![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 60
奋斗者ing
不完美才能促使进步,去追求完美!
展开
-
单例各样方式的写法
特点内存中只有一个实例,节约内存,无需频繁创建,减少性能开销,提高系统运行效率使用者无需关心类创建过程,整个项目中任何地方、任何时间开箱即用缺点单例模式没有抽象,扩展会有很大困难单例类的职责过重,违背了“单一职责原则”适用场景适用于全局共享变量、方法,如统计在线人数、对接第三方Client等常用配置和工具类如各种Config、Properties、JSONUtil、HTTPUtil等原创 2024-03-14 09:57:50 · 939 阅读 · 0 评论 -
上云发送邮件报 Could‘t connect to host,port: smtp.exmail.qq.com,25; timout -1解决方式
上云发送邮件报 Could't connect to host,port: smtp.exmail.qq.com,25; timout -1解决方式原创 2022-05-13 10:17:07 · 2148 阅读 · 0 评论 -
Java对List对象排序Comparator实现接口发生异常- Comparison method violates its general contract!
异常场景在JDK8环境下,通过实现Comparator接口,对HashMap根据value降序排序出异常的Comparator List<MenuInfo> menus = new ArrayList<>(); menuInfos.stream().forEach(menuInfo -> { ...原创 2019-06-19 16:19:31 · 670 阅读 · 0 评论 -
mongodb数据条目过大,需要对一些数据进行过期设置
Mongodb自带时间过期删除的机制,其机制主要是使用Time To Live(TTL) 索引实现的注意:以下集中情况是无法使用TTL索引的(1)TTL索引是单字段索引,混合索引不支持TTL,并且也会忽略expireAfterSeconds属性(2)在_id 主键上不能建立TTL索引(3)在capped collection中不能建立TTL索引,因为MongoDB不能从capped ...原创 2019-07-09 10:23:57 · 656 阅读 · 0 评论 -
orcale-jdk下载地址
orcale-jdk下载地址https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html原创 2019-07-03 21:05:06 · 313 阅读 · 0 评论 -
List集合中如何将某个元素放到集合第一个
方案一:先删后加法这要看业务本身的列表本身已经是排序好了;有顺序要求这个方式是可以的;如果没有顺序要求可以参考方案二的方式;看标题就知道不是什么高深的算法,实现原理就是,获取用户"特别关注"信息的Id集合recommList,循环这个List集合,从用户当前页的信息集合(pageList)中找到"特别关注"的信息,然后用一个临时对象temp接收,从pageList删除这个元素,最后把临时...原创 2019-07-16 18:36:46 · 30509 阅读 · 0 评论 -
初次CountDownLatch的理解和使用
CountDownLatch同步计数器,当计数器数值减为0时,所有受其影响而等待的线程将会被激活,这样保证模拟并发请求的真实性。CountDownLatch概念CountDownLatch是一个同步工具类,用来协调多个线程之间的同步,或者说起到线程之间的通信(而不是用作互斥的作用)。CountDownLatch能够使一个线程在等待另外一些线程完成各自工作之后,再继续执行。使用一个计数...转载 2019-09-17 15:50:26 · 163 阅读 · 0 评论 -
java用多线程批次查询(Callable返回数据)方式
多线程有好几种方式,今天说的方式比较好,实现Callable<> 这种方式能返回查询的数据,加上Future异步获取方式,查询效率大大加快package com.ThreadPoolHadel; import com.sqlSource.SqlHadle; import java.util.List;import java.util.concurrent.Callabl...转载 2019-09-17 15:59:39 · 1929 阅读 · 0 评论 -
Java Map 键值对排序 按key排序和按Value排序
一.理论准备 Map是键值对的集合接口,它的实现类主要包括:HashMap,TreeMap,Hashtable以及LinkedHashMap等。 TreeMap:基于红黑树(Red-Black tree)的 NavigableMap 实现,该映射根据其键的自然顺序进行排序,或者根据创建映射时提供的 Comparator 进行排序,具体取决于使用的构造方法。...转载 2019-09-29 15:14:03 · 997 阅读 · 0 评论