随笔分类 -  java

摘要:同步、异步、阻塞、非阻塞 网上的解析: 老张爱喝茶,废话不说,煮开水。 出场人物:老张,水壶两把(普通水壶,简称水壶;会响的水壶,简称响水壶)。 1 老张把水壶放到火上,立等水开。(同步阻塞) 老张觉得自己有点傻 2 老张把水壶放到火上,去客厅看电视,时不时去厨房看看水开没有。(同步非阻塞) 老张还 阅读全文
posted @ 2019-12-11 21:04 陈标 阅读(205) 评论(0) 推荐(0)
摘要:为什么有了AtomicInteger还需要AtomicIntegerFieldUpdater? 当需要进行原子限定的属性所属的类会被创建大量的实例对象, 如果用AtomicInteger, 每个实例里面都要创建AtomicInteger对象, 从而多出内存消耗.显然是不合适的。 因此出现了Atomi 阅读全文
posted @ 2019-08-11 23:18 陈标 阅读(393) 评论(0) 推荐(0)
摘要:所有的文件存储 >字节 字节(byte) --(编码)-- > 字符 (char) 字节(byte) < --(解码)-- 字符 (char) 字节:跟机器打交道。 字符:跟人打交道。 乱码的本质原因:编码、解码不一致。 ASCII (American Standard Code For Infor 阅读全文
posted @ 2019-08-09 21:46 陈标 阅读(207) 评论(0) 推荐(0)
摘要:date相关: 1、在jdk 8之前,由于Date,Calendar的烂设计(烂的原因:日期计算复杂,Date没有时区),催生了一个优秀的第三方时间框架:Joda-Time(解决了:日期的计算,时区) 格林威治时间(GMT)= 世界标准时间(UTC),两者仅仅是标示格式有差异。 本地时间 = UTC 阅读全文
posted @ 2019-06-19 06:24 陈标 阅读(186) 评论(0) 推荐(0)
摘要:锁类型 可重入锁:在执行对象中所有同步方法不用再次获得锁 可中断锁:在等待获取锁过程中可中断 公平锁: 按等待获取锁的线程的等待时间进行获取,等待时间长的具有优先获取锁权利 读写锁:对资源读取和写入的时候拆分为2部分处理,读的时候可以多线程一起读,写的时候必须同步地写 可重入锁:在执行对象中所有同步 阅读全文
posted @ 2018-12-04 01:55 陈标 阅读(200) 评论(0) 推荐(0)
摘要:一、Socket 的使用 1、单线程Socket的使用 /** * 单线程版本 * 问题描述:只能服务单个客户端 * 解决方案:多线程版本 */ public class Socket_V1 { public static void main(String[] args) throws Except 阅读全文
posted @ 2018-11-14 19:53 陈标 阅读(504) 评论(0) 推荐(0)
摘要:ThreadLocal 本地线程副本工具类 用法: 本地线程副本工具类,顾名思义:线程内的变量,只在线程内部有效。 结构图: 我的理解: 所有的数据,保存在Thread当中。以ThreadLocal为key,需要保存的内容为值,保存在Thread的threadLocals变量当中。 保存的步骤: 源 阅读全文
posted @ 2018-11-12 17:16 陈标 阅读(129) 评论(0) 推荐(0)
摘要:JDK 中关于wait,notify这两个方法的介绍: 1、wait:导致当前线程等待,直到另一个线程调用该对象的notify()方法或notifyAll()方法。并且释放锁(Thread.sleep()不释放锁)。后续的代码,不执行。 2、notify:唤醒线程。后续的代码继续执行。 注意的点: 阅读全文
posted @ 2018-10-23 18:46 陈标 阅读(184) 评论(0) 推荐(0)
摘要:内部类的作用: 1、隐藏内部实现,高内聚。 2、Java多继承的实现。 何为Java的多继承? Java只支持单一继承,所以如果需要多继承,那么可用内部类来实现。 如何实现? 1、父类A public class A { public int age(){ return 1; } } 2、父类B p 阅读全文
posted @ 2018-10-22 11:23 陈标 阅读(186) 评论(0) 推荐(0)
摘要:一个排序类,一个排序util? no、no、no…… 使用反射机制,写了一个通用的对象排序util,欢迎指正。 实体类: 排序类(重点--圈一下,考试要考): 测试类: (少于150个字,不让发布) 来点人生感悟,凑字数。 7月初刚刚换好工作,个人感觉还是进大公司好,各方面很规范。之前的小公司,就没 阅读全文
posted @ 2017-07-27 11:32 陈标 阅读(1276) 评论(0) 推荐(0)
摘要:换工作中,把以前学的知识,整理整理。能否得到一份好的薪资且满意的工作,然后赢取白富美,走向人生的巅峰,就靠它了。哈哈。 对称加密:DES, AES DES (数据加密算法) : 明文按64位进行分组,秘钥长64位,密钥事实上是56位参与DES运算(第8、16、24、32、40、48、56、64位是校 阅读全文
posted @ 2016-07-24 11:14 陈标 阅读(257) 评论(0) 推荐(0)
摘要:学习需要系统,但是系统的学习是自己完善而得来的。 不依托业务,不切合工作,不实践的学习,都是无效的学习。 因为,今天下班的时候,从公司走回住的地方,和逗逼同事无聊的聊了很久。所以,今天来写点关于:hash的话题吧。 object 中的 hashcode(),是内存地址的映射(不严谨,但是好记,唯一性 阅读全文
posted @ 2016-04-14 20:44 陈标 阅读(180) 评论(0) 推荐(0)