小编Ebb*_*ham的帖子

从FileOutputStream获取文件名

有没有办法从一个FileOutputStream或从中获取文件名FileInputStream

java io fileoutputstream

42
推荐指数
3
解决办法
4万
查看次数

可以存储在HashMap中的键(对象)数量的理论限制?

是否存在可以存储在HashMap中的键条目数的理论限制,还是纯粹依赖于可用的堆内存?

另外,哪种数据结构最好存储大量对象(比如数十万个对象)?

java performance hashmap

36
推荐指数
2
解决办法
3万
查看次数

使用ClassLoader和Class.forName加载类之间的区别

以下是2个代码段

第一个使用ClassLoader类来加载指定的类

ClassLoader cls = ClassLoader.getSystemClassLoader(); Class someClass = cls.loadClass("TargetClass");

第二个使用Class.forName()来加载指定的类

Class cls = Class.forName("TargetClass");

上述方法之间有什么区别.哪一个用于哪个目的?

java reflection classloader

23
推荐指数
3
解决办法
3万
查看次数

使用0x01而不是1作为整数变量的优点?

最近我遇到了这样一条线

public final static int DELETION_MASK = 0x01;

为什么不喜欢

public final static int DELETION_MASK = 1;

使用除0xA以外的第一种方法是否有任何优势,上限十六进制可以轻松转换?在这种情况下,它只是一个代表1的常量.

java hex

19
推荐指数
2
解决办法
4万
查看次数

谷歌如何计算铬的等待时间和接收时间?

谷歌如何计算Chrome网络面板中的等待时间和接收时间?

谷歌浏览器网络面板中有4个时间类别1.)阻止2.)发送3.)等待4.)接收

我想知道在计算这些选项时所包含的所有因素.

从这个链接

Chrome Devtools中低于500字节的HTTP响应的高"接收时间"

有接收的解释,但我想更详细地了解所有选项.有人可以帮帮我吗?

google-chrome google-chrome-devtools

10
推荐指数
1
解决办法
4182
查看次数

替代"Referer"标题

我使用了代码"request.getHeader("Referer");" 代码似乎工作正常.但最近我发现它在IE中不起作用.IE投掷无效.我现在对如何前进毫无头绪.有没有"Referer"标题的替代品可以获得以前的链接并在所有浏览器中正常工作?从上一个链接设置自定义标题对我来说不是一个可行的选择.所以有人请帮我解决这个问题.谢谢.

java jsp http http-headers

8
推荐指数
2
解决办法
7094
查看次数

关于XSS的一些澄清

我碰巧读到了关于XSS以及如何避免它.根据我的阅读,我发现我们需要输入过滤,正确处理应用程序代码和输出编码,以使Web应用程序在某种程度上是XSS安全的.经过几篇文章后,仍有几个疑点仍然存在.

  • 当我尝试jQuery.text("untrusted_data")element.text = untrusted_data时,浏览器似乎正在完美地编码内容,但我已经在其他地方读过客户端编码不应该被信任而你必须" 总是 "在服务器端编码.为什么客户端编码被认为不安全?

  • 每当我尝试使用jQuery.val(untrusted_data)element.value = untrusted_data设置值时,它似乎足够安全.那么它真的是XSS安全还是我错过了这里的任何案例?

  • 此外,我碰巧在某处读到jQuery.setAttribute(attrName,untrusted_data)setAttribute(attrName,untrusted_data)通常只有在属性名称不包含基于URL上下文的属性(src,href等)或事件处理程序时才被认为是安全的( onClick,onMouseOver等).如果是这种情况,我应该如何使用setAttribute("href",untrusted_data)设置href属性?来自服务器端的encodeForHtmlAttribute(untrusted_data)是正确的方法吗?
  • 我该如何处理动态html创建.考虑下面的例子

<div id="divName1" onClick="copyData()">untrusted_data</div> <div id="divName2"></div>

function copyData()
{
  var divValue = jQuery("#divName1").html();
  jQuery("#divName2").html(divValue);/XSS Here
}
Run Code Online (Sandbox Code Playgroud)

我想在这里实现的是从divName1获取文本并将其粘贴到divName2的内容.我上面写的代码是XSS易受攻击的.我可以改成这个

jQuery的( "#divName2").文本(divValue)

因此,这将确保编码,但据我所知,我们说客户端编码是不安全的,只应使用服务器端编码.如何在不使用客户端编码的情况下将其写为XSS安全?我在这里有点困惑:(.请帮我解决这些疑惑.

javascript java xss jquery

8
推荐指数
1
解决办法
428
查看次数

是否存在Abstract类优于Interface的情况

我有一个场景,其中有几个子类有类似的实现和一些额外的方法,实现与每个子类不同.我假设抽象类对于这种情况是一个不错的选择.但是如果抽象类实现包含所有方法声明的接口会更好.或者我应该坚持使用抽象类.

简而言之,我想知道我应该在层次结构顶部而不是接口上更喜欢抽象类的场景.

java abstract-class interface

7
推荐指数
2
解决办法
3871
查看次数

按位运算的替代方案

场景:我说有4个复选框,用户可以选择任意组合的复选框(他们也有权不选择一个复选框).我必须将这4个选项存储到单个列中.我认为最好的选择是使用二进制表示存储

option1 has the constant value 1 
option2 has the constant value 2
option3 has the constant value 4
option4 has the constant value 8
Run Code Online (Sandbox Code Playgroud)

因此,如果客户选择option2和option4,则存储在DB中的值将为2 + 8,即:10,如果客户选择option1,option4和option8,则值为1 + 4 + 8,即13.

另外当我从mysql查询时我可以使用

Select * from option_table where (option & 4)=4;
Run Code Online (Sandbox Code Playgroud)

如果我想检索选择了option3的行.

但由于某种原因,我无法使用这种方法,或者只是说我需要知道将这些多个值存储在一个列中的下一个最佳选择是什么?

mysql logic

2
推荐指数
1
解决办法
911
查看次数

使用Java从html中提取锚标记

我在文本中有几个锚标签,

输入: <a href="http://stackoverflow.com" >Take me to StackOverflow</a>

输出: http://stackoverflow.com

如何在不使用第三方API的情况下找到所有这些输入字符串并将其转换为java中的输出字符串?

java html-parsing

0
推荐指数
3
解决办法
1万
查看次数