
java
a372663325
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java上机面试题,算法
题目:{“aa”,“ab”,“abc”,“bc”,“bac”,“cab”,“abc”,“123”,“321”,“1”} 数组,找出字符中相同字符为一组,进行分组,比如abc和cab就是一组 今天说阿里有面试题就是上面,小G就抛转引玉的写了下,别喷, 思路: 1、先思考下输出是什么的数据结构 2、然后进行比较数组中字符中是否都包相同字符,得出结论就是,把数组中的字符串转化字符进行排序进行比对 3、string转化为char,然后排序,这样防止一个个遍历,就出现复杂度O(n^2),如果排序后,在进行比较就是0(原创 2021-07-19 17:18:24 · 857 阅读 · 0 评论 -
kafka源码解析
小G最近在架构,做mq,所以看下kafka源码, 1、生产者发送消息流程 1、流程图 2、内存池 3、epoll 4、读取和写流程原创 2021-06-11 17:14:53 · 1329 阅读 · 3 评论 -
Lambada 总结
最近总结下,项目中使用的lambada的案例 首先list转化为map 使用一个叫collections.toMap的方法 里面有三个参数,第一就是转化为map后的key是什么,第二:转化map中value放什么,第三个,就是,merge,就是如果key相同如何处置,在下面程序中(a,b)->a,代表如果相同我就获取进行跳过,如果(a,b)->b,就是进行覆盖,第四个参数说明生产一个什么样子的map,这里是一个linkedHashMap就是有序的 public class Test1 {原创 2021-04-19 19:07:27 · 290 阅读 · 0 评论 -
java代码加载的顺序
今天小G,写下java class加载顺序图原创 2020-04-01 14:43:19 · 164 阅读 · 0 评论 -
线程池ThreadPoolExecutor实际使用和介绍
今天小G,在开发一个项目的时候,导入excel,20万数据到数据库,该数据为业务数据,无法让DBA进行导入,然后小G就想,那就线程走起; 说起线程就想起线程池,大家也知道,线程池可以防止 1、创建同类的线程导致消耗完内存 2、创建线程和销毁过度切换问题 那目前四种线程(小G也是网上查询下资料,因为也好久不用) ...原创 2020-03-21 17:35:13 · 1238 阅读 · 1 评论