随笔分类 -  java技术

摘要:ConcurrentHashMap 的工作原理及代码实现: 相比于1.7版本,它做了两个改进 1、取消了segment分段设计,直接使用Node数组来保存数据,并且采用Node数组元素作为锁来实现每一行数据进行加锁来进一步减少并发冲突的概率 2、将原本数组+单向链表的数据结构变更为了数组+单向链表+ 阅读全文
posted @ 2019-07-22 16:57 真。。。 阅读(869) 评论(0) 推荐(0)
摘要:final: 在java中,final可以用来修饰类,方法和变量(成员变量或局部变量) 1、final类中所有的成员方法都会隐式的定义为final方法。 2、若父类中final方法的访问权限为private,将导致子类中不能直接继承该方法,因此,此时可以在子类中定义相同方法名的函数,此时不会与重写f 阅读全文
posted @ 2019-07-21 12:27 真。。。 阅读(216) 评论(0) 推荐(0)
摘要:1、native关键字说明其修饰的方法是一个原生态方法,方法对应的实现不是在当前文件,而是在用其他语言(如C和C++)实现的文件中。 可以将native方法比作Java程序同C程序的接口 阅读全文
posted @ 2019-06-26 18:17 真。。。 阅读(153) 评论(0) 推荐(0)
摘要:上一篇文章一种高级的DoS攻击-Hash碰撞攻击我通过伪造Hash Collision数据实现了对Java的DoS攻击,下面说说如何生产大量的攻击数据。 HashTable是一种非常常用的数据结构。它存取速度快,结构简单,深得程序员喜爱。HashTable大致数据结构如下图: Hash Functi 阅读全文
posted @ 2019-03-08 11:04 真。。。 阅读(299) 评论(0) 推荐(0)
摘要:Map<String,String> map = new HashMap<String, String>(); map.put("1","java"); map.put("2","c"); map.put("3","go"); 1、取值遍历 for(String key:map.keySet()){ 阅读全文
posted @ 2019-02-28 11:33 真。。。 阅读(251) 评论(0) 推荐(0)
摘要:前言: 有人想有可以自动扩展的数组,所以有了List 有的人想有没有重复的数组,所以有了set 有人想有自动排序的组数,所以有了TreeSet,TreeList,Tree** 而几乎有有的集合都是基于数组来实现的. 因为集合是对数组做的封装,所以,数组永远比任何一个集合要快 但任何一个集合,比数组提 阅读全文
posted @ 2019-02-20 17:47 真。。。 阅读(224) 评论(0) 推荐(0)
摘要:Java中,使用Float.floatToRawIntBits()函数获得一个单精度浮点数的IEEE 754 表示,例如: 阅读全文
posted @ 2019-02-15 17:13 真。。。 阅读(193) 评论(0) 推荐(0)
摘要:1.在执行速度方面: StringBuilder > StringBuffer > String String最慢的原因:String为字符串常量,而StringBuilder和StringBuffer均为字符串变量,即String对象一旦创建之后该对象是不可更改的,但后两者的对象是变量,是可以更改 阅读全文
posted @ 2018-12-29 11:29 真。。。 阅读(161) 评论(0) 推荐(0)
摘要:抽象类:com.lzz.base.AbstractDemo1、如果类被声明为abstract,方法不一定要abstract,但如果方法声明为abstract,类必须是abstract2、声明为abstract的方法不能有方法体3、final与abstact不能同时修饰类4、抽象类不能被实例化,但可以 阅读全文
posted @ 2018-12-28 21:13 真。。。 阅读(221) 评论(0) 推荐(0)
摘要:Java中“==和equals”的区别 阅读全文
posted @ 2018-12-20 18:56 真。。。