[置顶] 跑过的城市,走过的路

不拘什么,按照喜欢的方式做喜欢的事,我就是这样生活的。 纵然受到别人阻止,遭到恶意非难,我都不曾改变。...
阅读(655) 评论(2)

[置顶] 二十岁出头,你一无所有,但你却拥有一切

我从来没有看到过一句话,如此让我共鸣。二十岁出头,你一无所有,但你却拥有一切,因为你还有牛逼的梦想。 可那又怎样,只有行动,才能解除你所有的不安   (一)嘴上说说的人生      那年我在离家的时候一个劲地往自己的硬盘里塞《灌篮高手》,我妈一副嗤之以鼻的表情 看着我,似乎是在说:“这么大的人了居然还这么喜欢看动漫。”      我不知道怎么回应她,只好耸耸肩,因为我实在无法对...
阅读(5135) 评论(112)

会话cookie中缺少HttpOnly属性

项目经第三方机构进行安全扫描漏洞出现“会话cookie中缺少HttpOnly属性”问题 安全风险 可能会窃取或操纵客户会话和 cookie,它们可能用于模仿合法用户,从而使黑客能够以该用户身份查看或变更用户记录以及执行事务 可能原因 Web 应用程序设置了缺少 HttpOnly 属性的会话 cookie 技术描述 在应用程序测试过程中,检测到所测试的 Web 应用程序设置了不含“...
阅读(39) 评论(0)

删除或修改本地Git账号密码

环境:Win8 控制面板 -> 用户账户 -> 管理Windows凭据 -> 普通凭据 进行编辑 然后保存...
阅读(51) 评论(0)

String.ValueOf和toString区别

在Java开发中,我们经常用到将对象转换成String类型这一功能,常用的有如下三种方式 (String)[对象] [对象].toString String.valueOf([对象]) (String) 这是标准的类型转换,将对象强制转换为String类型,前提是该对象必须能保证转成String类型,否则将抛出ClassCastException异常 toString API源码...
阅读(331) 评论(1)

Java使用BigDecimal进行高精度计算

首先看如下代码示例: System.out.println(0.05 + 0.01); System.out.println(0.05 - 0.03); System.out.println(1.025 * 100); System.out.println(305.1 / 1000); 输出结果为: 0.060000000000000005 0.020000000000000004...
阅读(298) 评论(0)

Java之final修饰符

final修饰符是Java语言中比较常见的一个修饰符,我们经常用的String类就是一个final类。 final的用法主要有以下几种: final可以修饰变量,被final修饰的变量被赋初始值之后,不能对它重新赋值。 final可以修饰方法,被final修饰的方法不能被重写。 final可以修饰类,被final修饰的类不能派生子类。 final修饰的变量被final修饰的实例变量必须显式指定初始...
阅读(281) 评论(1)

Java实例变量和类变量

Java程序的变量大体可分为成员变量和局部变量。其中局部变量可分为如下3类。 形参:在方法签名中定义的局部变量,由方法调用者负责为其赋值,随方法的结束而消亡。 方法内的局部变量:在方法内定义的局部变量,必须在方法内对其进行显示初始化。这种类型的局部变量从初始化完成后开始生效,随方法的结束而消亡。 代码块的局部变量:在代码块内定义的局部变量,必须在代码块内对其进行显式初始化,这种类型的局部变量从初始化...
阅读(341) 评论(0)

Java静态代码块、构造代码块、构造函数

所谓的代码块是指使用“{}”括起来的一段代码,根据位置不同,代码块可以分为构造代码块、构造函数、静态代码块。 静态代码块:用staitc声明,jvm加载类时执行,仅执行一次 构造代码块:类中直接用 {} 定义,每一次创建对象时执行。 构造函数:创建对象时执行 执行顺序优先级:静态代码块 > 构造代码块 > 构造函数。 静态代码块 static { System.out.p...
阅读(365) 评论(1)

WeakHashMap实现原理及源码分析

和HashMap一样,WeakHashMap 也是一个散列表,它存储的内容也是键值对(key-value)映射,而且键和值都可以是null。不过WeakHashMap的键是“弱键”。在 WeakHashMap 中,当某个键不再正常使用时,会被从WeakHashMap中被自动移除。这个“弱键”的原理大致上就是,通过WeakReference和ReferenceQueue实现的。 WeakHashM...
阅读(235) 评论(0)

Java中substring内存泄露问题

在Java中,String是最常用的数据类型,String有一个substring方法用来截取字符串,或许我们没注意到该方法可能会引起内存泄露问题(出现于Java6中)。 方法介绍: 在Java中提供了两个截取子字符串的方法: substring(int beginIndex) substring(int beginIndex, int endIndex) 问题重现: publi...
阅读(720) 评论(2)

关于Java中try finally return语句的执行顺序分析

问题分析 finally语句块一定会执行吗? 可能很多人第一反应是肯定要执行的,但仔细一想,如果一定会执行的话 也就不会这么SB的问了。 Demo1 public class Test { public static void main(String[] args) { System.out.println("return value of test(): " +...
阅读(370) 评论(2)

JS判断对象{}是否为空

使用JS: 方法一 var obj = {}; if(JSON.stringify(obj) != "{}"){ console.info("不为空"); }else{ console.info("为空"); } 方法二 如果对象不为空,并且知道对象中有某个属性时,则可以判断属性是否有值 var obj = {"ID":"1"}; if(obj.ID){...
阅读(156) 评论(0)

JS控制文本框只能输入数字和小数点

input type="text" value="" onkeyup="onlyNumber(this)" onblur="onlyNumber(this)"/> "text/javascript"> function onlyNumber(obj) { //得到第一个字符是否为负号 var t = obj.value.charAt(0); //先把非数...
阅读(115) 评论(1)

Java ConcurrentModificationException异常解决

上篇文章介绍Iterator遍历ArrayList时有可能引发ConcurrentModificationException异常产生的原因是modCount和expectedModCount的值不一致,具体介绍参见 Iterator迭代器 异常解决方法 1、单线程环境 仔细观察我们会发现Iterator也提供了一个remove()方法,实质也是调用了ArrayList中的remove,源...
阅读(271) 评论(1)

Iterator迭代器

Iterator是一个迭代器接口,它专门用于迭代各种Collection集合,包括Set集合和List集合。如果查阅JDK的API文档将发现,Iterator迭代器接口只有一个Scanner实现类。显然Scanner并不能用于迭代Set、List集合,那迭代List、Set集合的Iterator迭代器实现类在哪里 下面测试使用Iterator迭代各种集合所返回的Iterator对象。 en...
阅读(488) 评论(1)

HashMap和Hashtable的区别

相同点 HashMap和Hashtable都是存储“键值对(key-value)”的散列表。存储的思想都是:通过table数组存储,数组的每一个元素都是一个Entry;而一个Entry就是一个单向链表,Entry链表中的每一个节点保存了key-value键值对数据。 添加key-value键值对:首先,根据key值计算出哈希值,再计算出数组索引。然后,根据数组索引找到Entry(单向链表),再...
阅读(513) 评论(0)
671条 共45页1 2 3 4 5 ... 下一页 尾页
    版权声明
    本博客文章可以被转载,但未经本人许可,不得用于商业用途。 如需转载,请保证文章的完整性并注明出处。
    个人资料
    • 访问:2298104次
    • 积分:32896
    • 等级:
    • 排名:第150名
    • 原创:621篇
    • 转载:23篇
    • 译文:26篇
    • 评论:1553条
    博客统计