上一页 1 ··· 33 34 35 36 37 38 39 40 41 ··· 49 下一页

2020年9月3日

Java Collection - HashSet源码分析

摘要: 总结 HashSet实现了Set接口,是一个不能够存放重复元素的容器 内部直接使用HashMap实现,即底层使用数组存储数据(HashMap JDK1.8使用数组+链表+红黑树, HashSet只需要用到数组部分即可,因为保存的都是不相等元素,不存在hash冲突的情况) 线程不安全。如果想变成线程安 阅读全文

posted @ 2020-09-03 00:58 frank_cui 阅读(131) 评论(0) 推荐(0)

2020年9月2日

Java Collection - TreeMap 源码详细解析(全中文)

摘要: 转载 1-TreeMap源码解析(全中文,全函数注释) 作者:孤芳不自賞 2-TreeMap核心源码实现解析 (红黑树的图解) 作者:kosamino 阅读全文

posted @ 2020-09-02 23:56 frank_cui 阅读(175) 评论(0) 推荐(0)

java基础 - XML操作

摘要: 原文链接 Java进阶之"XML操作" https://zhuanlan.zhihu.com/p/30829960 详细代码参考(必看) XML解析——Java中XML的四种解析方式 1.XML全称是"(扩展标记语言)" 是一种用来结构化文档和数据的通用且适应性强的格式,它不仅仅可以用于 WEB,而 阅读全文

posted @ 2020-09-02 15:30 frank_cui 阅读(1510) 评论(0) 推荐(1)

Java Collection - HashMap 和 Hashtable 有什么区别?

摘要: 总结 JDK1.8 主要区别如下: 线程安全性不同。HashMap线程不安全;Hashtable 中的方法是Synchronize的。 key、value是否允许null。HashMap的key和value都是可以是null,key只允许一个null;Hashtable的key和value都不可为n 阅读全文

posted @ 2020-09-02 14:06 frank_cui 阅读(178) 评论(0) 推荐(0)

2020年9月1日

Java Collection - java 容器都有哪些?

摘要: 图表展示 最新图片,请点击LINK: https://www.processon.com/apps/58bd73cfe4b0f944a6660f38 参考 java集合详解 https://zhuanlan.zhihu.com/p/137999373 Java集合中List,Set以及Map等集合体 阅读全文

posted @ 2020-09-01 22:11 frank_cui 阅读(232) 评论(0) 推荐(0)

Java Collection - Iterator 和 ListIterator 有什么区别?

摘要: 总结 Iterator 可以遍历 Set 和 List 集合,而 ListIterator 只能遍历 List。 Iterator 只能单向遍历,而 ListIterator 可以双向遍历(向前/后遍历)。 ListIterator 从 Iterator 接口继承,然后添加了一些额外的功能,比如添加 阅读全文

posted @ 2020-09-01 22:00 frank_cui 阅读(235) 评论(0) 推荐(0)

2020年8月31日

Java Collection - 迭代器 Iterator 怎么使用?有什么特点?

摘要: 迭代器 Iterator 是什么? Java容器的顶部接口就是Iterator。是一个可以遍历集合的对象,为各种容器提供了公共的操作接口,隔离对容器的遍历操作和底层实现,从而解耦。 java迭代器查找的唯一操作就是依靠调用next,而在执行查找任务的同时,迭代器的位置也在改变. Iterator迭代 阅读全文

posted @ 2020-08-31 22:00 frank_cui 阅读(1181) 评论(0) 推荐(0)

2020年8月30日

Java基础 - 继承里的 隐藏 vs覆盖?

摘要: 【重点】变量/方法:java继承里的 隐藏 vs方法 隐藏:父类和子类拥有相同名字的属性或者方法时,父类的同名的属性或者方法形式上不见了,实际是还是存在的。 变量隐藏:子类实例变量/静态变量可以隐藏父类的静态/实例变量,总结为“变量”可以交叉隐藏。 方法隐藏:只有一种形式,就是父类和子类存在相同的静 阅读全文

posted @ 2020-08-30 00:58 frank_cui 阅读(370) 评论(0) 推荐(0)

Java基础 - 父类和子类的初始化顺序

摘要: 顺序 1. 父类中静态成员变量和静态代码块 2. 子类中静态成员变量和静态代码块 3. 父类中普通成员变量和代码块,父类的构造函数 4. 子类中普通成员变量和代码块,子类的构造函数 其中“和”字两端的按照代码先后顺序执行:父类静态块→子类静态块→父类初始化块(成员变量,非静态代码块等)→父类构造方法 阅读全文

posted @ 2020-08-30 00:50 frank_cui 阅读(2456) 评论(0) 推荐(1)

java基础 - BIO、NIO、AIO 有什么区别?

摘要: 总结 BIO 同步并阻塞 线程发起IO请求,不管内核是否准备好IO操作,从发起请求起,线程一直阻塞,直到操作完成。 NIO 同步非阻塞(由于最后依然要本线程去操作,因此是“同步”;由于是立即返回,因此是“非阻塞”) 线程发起IO请求,立即返回;操作系统在做好IO操作的准备之后,通过调用注册的回调函数 阅读全文

posted @ 2020-08-30 00:09 frank_cui 阅读(242) 评论(0) 推荐(0)

2020年8月29日

java基础 - Reactor模型 vs Proactor模型

摘要: 总结 reactor用于同步IO,proactor用于异步IO 在Reactor模式中,事件分离者等待某个事件或者可应用或个操作的状态发生(比如文件描述符可读写,或者是socket可读写),事件分离器就把这个事件传给事先注册的处理器(事件处理函数或者回调函数),由后者来做实际的读写操作。 在Proa 阅读全文

posted @ 2020-08-29 23:55 frank_cui 阅读(201) 评论(0) 推荐(0)

java基础 - 同步 vs 异步,阻塞 vs 非阻塞

摘要: 总结 同步 vs 异步 所谓同步/异步,关注的是能不能同时开工。 同步->指的是用户进程触发IO操作并等待或者轮询的去查看IO操作是否就绪 异步->是指用户进程触发IO操作以后便开始做自己的事情,而当IO操作已经完成的时候,用户进程会得到IO完成的通知 阻塞 vs 非阻塞 所谓阻塞/非阻塞,关注的是 阅读全文

posted @ 2020-08-29 22:19 frank_cui 阅读(156) 评论(0) 推荐(0)

2020年8月27日

java基础 - java.lang.Math中的 round(), ceil(), floor() 比较?

摘要: 总结 Math.round() “四舍五入”, 该函数返回的是一个四舍五入后的的整数。 负数,小数点第一位是5时,直接舍去,整数部分不 +1; 正数,小数点第一位是5时,往整数部分 +1 double d = 3.1415926; double d2 = 18.58; double d3 = -15 阅读全文

posted @ 2020-08-27 00:29 frank_cui 阅读(349) 评论(0) 推荐(0)

2020年8月26日

Java基础 - String 的 replace 和 replaceAll 的区别?

摘要: 总结 replace() 和 replaceAll()都是常用的替换字符串的方法 1-两者都是全部替换,即把源字符串中的某一字符或字符串全部换成指定的字符或字符串。如果只想替换第一次出现的,可以使用 replaceFirst() 2-replaceFirst(), replaceAll()都是“优先 阅读全文

posted @ 2020-08-26 22:48 frank_cui 阅读(2135) 评论(0) 推荐(0)

Java基础 - try 和 finally 里都有return,哪个为准?

摘要: 总结 1-正常情况下,finally语句块都会执行。除了一些特殊情况:(详见:finally语句块一定执行吗?) 直接返回未执行到finally语句块 抛出异常未执行到finally语句块 系统退出未执行到finally语句块 2-如果finally 没有 return,finally 对 retu 阅读全文

posted @ 2020-08-26 22:31 frank_cui 阅读(409) 评论(0) 推荐(0)

Java基础 - finalize()一定执行吗?GC执行finalize()流程

摘要: finalize()一定执行吗 finalize()是Object的protected方法,子类可以覆盖该方法以实现资源清理工作,GC在回收对象之前调用该方法。Java语言规范并不保证finalize方法会被及时地执行、而且根本不会保证它们会被执行 GC执行finalize()流程 首先,大致描述一 阅读全文

posted @ 2020-08-26 13:51 frank_cui 阅读(643) 评论(0) 推荐(0)

Java基础 - class VS struct

摘要: 总结 Java没有c++的Struct类型 在c++中: class是引用类型,struct是值类型 struct更适合看bai成是一个数据结构的实现体du,class更适合看成是一个对象的实现体 参考:https://zhidao.baidu.com/question/74800441150378 阅读全文

posted @ 2020-08-26 00:58 frank_cui 阅读(365) 评论(0) 推荐(0)

Java 基础 - hashCode()在什么场景下需要重写?

摘要: 总结 在自定义中,重写hashCode()不需要加@Override. 因为Object.hashCode()并不是abstract函数。 在java中,hashCode()方法的主要作用是为了配合基于散列的集合一起正常运行,这样的散列集合包含HashSet、HashMap以及HashTable。 阅读全文

posted @ 2020-08-26 00:06 frank_cui 阅读(1348) 评论(0) 推荐(0)

2020年8月17日

消息中间件 - 如何保证消息中间件的消息不丢失?

摘要: 阅读全文

posted @ 2020-08-17 21:28 frank_cui 阅读(274) 评论(0) 推荐(0)

2020年8月11日

Interview - highlight issue

摘要: 2023 量化选债,查询超时 - 优化查询时间从90s为1s 详见onenote 数据库命中率突然从 99% 降低到了 75%,整个系统处于阻塞状态,更新语句全部堵住 而探究其原因后,我发现这个业务有大量插入数据的操作,而他在前一天把其中的某个普通索引改成了唯一索引。 知识点:mysql innod 阅读全文

posted @ 2020-08-11 18:04 frank_cui 阅读(148) 评论(0) 推荐(0)

上一页 1 ··· 33 34 35 36 37 38 39 40 41 ··· 49 下一页

导航

levels of contents