![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 85
保持_沉默
路易十四爱江山
展开
-
Could not transfer metadata cn.XXX-XX:1.1.1-SNAPSHOT/maven-metadata.xml from/to snapshot
本地编译无法下载私服库,尝试deploy时报错:UNKNOW HOST。想起之前公司迁移过私服库,故将需要修改本机IP映射配置。方法:c:/windows/system32/drivers/etc找到hosts文件,将MAVEN配置中的私服库域名和IP的映射关系配置上即可正常。类似如下:...原创 2020-06-13 20:20:27 · 4182 阅读 · 2 评论 -
简单DTO对象比较工具类
因工作需要对两个数据库表DTO对象进行比较。public class CompareFacility { public static boolean objectEqualsTo(Object t1,Object t2){ boolean result = true; if( t1 == null || t2 == null){ throw new NullPointerException(); } .原创 2020-06-13 20:03:33 · 529 阅读 · 0 评论 -
《转》常用Java工具类
一. org.apache.commons.io.IOUtilscloseQuietly:关闭一个IO流、socket、或者selector且不抛出异常,通常放在finally块 toString:转换IO流、 Uri、 byte[]为String copy:IO流数据复制,从输入流写到输出流中,最大支持2GB toByteArray:从输入流、URI获取byte[] write:把字节. 字符等写入输出流 toInputStream:把字符转换为输入流 readLines:从输入流中...原创 2020-05-30 15:29:27 · 133 阅读 · 0 评论 -
JACKSON和FASTJSON,精度转换的区别。
最近开始使用JACKSON,在使用的过程中作下总结:1,JACKSON会精度丢失,JSON中0.00转为对象时,JACKSON会转为DOUBLE:0.0,导致精度丢失。2,FASTJSON不会出现此种问题,因为会默认BIGDECIMAL,这个可以进行设置。3,所以0.0以及0.00,JACKSON不能进行强转,但是FASTJSON却可以。4,所以在JSON传输时,可以把高精度转为S...原创 2019-08-15 23:26:04 · 1119 阅读 · 0 评论 -
spring 将接口实现类注入Map
spring本身会自动将接口的实现类直接@Autowired注入Map,list等集合中,无需作任何配置。直接上代码。接口类:public interface Pepole { String say();}实现类有三个:@Componentpublic class Britisher implements Pepole { @Override public S...原创 2019-06-29 00:36:41 · 3214 阅读 · 1 评论 -
ReentrantLock和synchronized性能比较
ReentrantLock和synchronized在低并发的时候性能差距不大,本次主要测试高并发时的性能。使用ReentrantLockpublic class SysDemoTest implements Runnable{ private HashMap<String,Integer> x; private CountDownLatch latch; ...原创 2019-03-30 12:40:12 · 2494 阅读 · 1 评论 -
ThreadPoolExecutor中关于keepAliveTime的解读
先说结论:它是指大于核心线程数的线程空闲多久后被移除。首先要明白ThreadPoolExecutor中的Worker是干嘛的?它其实是一个持有Task工作任务的线程封装类,也就是它来直接执行你提交的task任务的run()的。从execute方法开始 public void execute(Runnable command) { if (command ==...原创 2019-02-25 01:07:39 · 1512 阅读 · 0 评论 -
java NIO复制文件总结 最快的两种方法
普通复制方法就不总结。第一种:FileChanel.transferTo(0, size, out)第二种:Files.copy(source, out)两种都是NIO包下类。第一种使用方法: public static void test3(){ //输出7366ms long start = System.currentTimeMillis(); System...原创 2019-01-10 00:09:24 · 437 阅读 · 0 评论 -
应用线程数过高及生产问题的排查:ThreadPoolExecutor
因为最近支付系统总是报错无法创建新的线程导致交易失败,领导很重视。查看linux对用户的限制(ulimit -a),发现文件句柄和线程数的大小限制在1024,而通过查看应用实时线程发现数量超过了1100+(pstree -p `ps -e | grep pay | awk '{print $1}'` | wc -l)。通过jstack检查dump文件发现有大量由线程池创建的线程,并且状态为WAIT...原创 2019-01-15 00:09:18 · 1452 阅读 · 0 评论 -
java基础,多线程环境下static,volatile关于线程安全的理解。
一直以来没能理解为什么static不能代替volatile,同时volatile的可见性到底是怎么一回事?查阅了相关资料:1。首先要明确static是干嘛的,static成员变量在类初次被加载的时候初始化,而且在内存中只有一份,所有实例共享,也就是大家都是操作的同一个变量,但是他是不能保证线程安全的。这个可以写个小demo,很好证明。2。static 和 volatile是描述不同维度...原创 2019-01-24 14:56:49 · 862 阅读 · 1 评论 -
IO与NIO常用JAVA写API的用法和速度对比
最近把IO和NIO相关文档复习了下,抽空作下总结。1,常用API的用法,这里只考虑写操作,读操作下次专门写。2,API之间的效率,及系统相关影响。3,模拟最常用的写字符文件。4,对比两类大小的文件:100M和1G。5,尽量排除字符转字节带来的性能影响。6,本人电脑配置I7-4790U,硬盘是SSD。主要对比API效率如下:1,FileOutputStream:没缓存...原创 2018-12-18 00:21:07 · 368 阅读 · 0 评论