- 博客(47)
- 收藏
- 关注
原创 使用Java 8处理时间的实用指南
LocalDate和LocalTime、LocalDateTime、Duration和Period、DateTimeFormatter、日期和时间的创建、比较、操作和格式化
2024-04-28 09:36:15 567 1
原创 BigInteger
BigInteger是Java中的一个类,用于表示任意大小的整数。它可以处理比long类型更大的整数,因为BigInteger没有任何大小限制
2024-04-27 14:30:00 437
原创 四大引用类型——强引用、软引用、弱引用、虚引用
强引用垃圾回收器绝对不会回收它,即使内存不足也会报错OOM也不会回收它。软引用只有当内存不足时垃圾回收器才会回收它。弱引用当垃圾回收期扫描到弱引用,不管内存空间不足与否,只要一旦发现就会回收。虚引用相当于没有引用。虚引用主要用来跟踪对象被垃圾回收的活动。
2024-04-07 13:52:13 577
原创 索引失效场景
索引失效场景 联合索引未遵从最左前缀原则 索引列上使用了函数 索引列上有计算操作 where里面用了like左边% 使用or关键字 in或者not in order by
2024-04-03 22:34:45 211
原创 惊天大秘密——主键索引和非主键索引不存储在一个B+树里面
主键索引和非主键索引不存储在一个B+树里面,主键索引,非主键索引,回表,慢查,优化sql
2024-04-02 16:32:28 219
原创 ThreadLocal发生内存泄漏的真正原因——豁然开朗
ThreadLocal发生内存泄漏的真正原因,key为弱引用,会被下一次gc回收,value强引用,会造成value永远不会回收,然后OOM。
2024-03-31 17:25:05 1170
原创 线程池中,线程数达到核心线程数且工作队列也满了,此时提交的新任务,此时新创建的线程处理的是新提交的任务还是工作队列中的任务?
线程池中,线程数达到核心线程数且工作队列也满了,此时提交的新任务,这时启用最大线程数,创建新的线程,那新创建的线程处理的是新提交的任务还是工作队列中的任务?答案:此时新提交的任务会先尝试加入工作队列,如果失败,则创建新的线程去执行。
2024-03-30 23:40:13 635
原创 Mysql中的那些索引
主键索引 非主键索引 二级索引,包括有唯一索引,普通索引,前缀索引、全文索引 聚簇索引和非聚簇索引 回表 覆盖索引 联合索引 最左前缀原则 索引下推
2024-03-29 11:17:59 339
原创 双亲委派模型
主要发生在类加载阶段,注意java中的类加载是动态的,用时才会加载。为了避免类的重复加载,保证java核心api的安全。启动类加载器、拓展类加载器、应用类加载器双亲委派模型
2024-03-28 21:41:03 198
原创 I/O模型之A、B、C、D、E、F、G去火锅店吃火锅
BIO Blocking I/O 即同步阻塞I/O NIO Non-Blocking I/O 即同步非阻塞I/O I/O多路复用 AIO Asynchronous I/O 异步I/O
2024-03-27 20:26:02 721
原创 docker: Error response from daemon: Ports are not available: exposing port TCP 0.0.0.0:9200
docker: Error response from daemon: Ports are not available: exposing port TCP 0.0.0.0:
2024-03-25 19:33:34 1418 1
原创 docker desktop启动Kibana:No living connections, Error: No Living connections
docker desktop启动Kibana:No living connections, Error: No Living connections
2024-03-24 14:15:22 452 1
原创 ElasticSearch启动报错:Exception in thread “main“ SettingsException
Exception in thread "main" SettingsException[Failed to load settings from [elasticsearch.yml]]; nested: ParsingException[Failed to parse object: expecting token of type [START_OBJECT] but found [VALUE_STRING]];
2024-03-24 12:03:08 891 1
原创 使用第三方远程连接工具ssh连接vagrant创建的虚拟机
vagrant默认密码都是vagrant 密码认证默认是关闭的,进入虚拟机,打开密码认证1、使用命令vi /etc/ssh/sshd_config进入配置,注意要切换到root用户,这个配置root有权限2、找到PasswordAuthentication默认为no,改为yes3、重启虚拟机4、注意连接信息,尤其是端口默认是2222
2024-03-22 23:23:40 583 1
原创 Spring Initializr Error:Request failed with status code 500
idea新建模块、spring、Spring Initializr Error:Request failed with status code 500
2024-03-22 21:20:52 1172 2
原创 HashMap、HashTable、ConcurrentHashMap 、HashSet、TreeMap、LinkedHashMap
HashMap、HashTable、ConcurrentHashMap 、HashSet、TreeMap、LinkedHashMap、源码、线程安全、并发、去重、自定义排序、顺序插入,顺序访问、节点、迭代、遍历
2024-03-22 16:37:33 915 1
原创 HashMap的数组最大容量为什么要设计为2的30次方?而不是2的31次方-1?数组容量为什么一定要设计为2的幂?
HashMap源码、底层原理、扩容机制、2的幂、数组、链表、红黑树、桶、hashCode()、按位运算、2的30次方
2024-03-21 22:41:54 1826 2
原创 ArrayList和Array、ArrayList和LinkedList、ArrayList扩容机制、 HashSet、LinkedHashSet和TreeSet
ArrayList和Array、ArrayList和LinkedList、ArrayList扩容机制、 HashSet、LinkedHashSet和TreeSet
2024-03-20 16:46:38 329 1
原创 BigDecimal四舍五入策略详解
BigDecimal四舍五入策略详解、ROUND_UP、ROUND_DOWN、ROUND_CEILING、ROUND_FLOOR、ROUND_HALF_UP、ROUND_HALF_DOWN、ROUND_HALF_EVEN、ROUND_UNNECESSARY
2024-03-20 11:56:55 910 1
原创 Nacos在windows中直接运行startup.cmd启动闪退
nacos、windows、启动报错闪退、非集群模式、以单机模式启动、startup.cmd -m standalone
2024-03-19 23:27:37 585 1
原创 JDK动态代理原理:为什么目标对象一定要实现接口?
JDK动态代理、Proxy.newProxyInstance、InvocationHandler、目标对象一定要实现接口、Proxy类
2024-03-19 17:57:53 2599 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人