随笔分类 -  Java

摘要:1、jar包封装完成后,其他项目引用jar,启动时报错java.lang.SecurityException: Invalid signature file digest for Manifest main attributes 这是因为jar中MATE-INF目录下存在*.SF,*.DSA,*.R 阅读全文
posted @ 2021-09-07 14:07 卯仙 阅读(585) 评论(0) 推荐(0)
摘要:1、概念 生产者消费者模式就是通过一个容器来解决生产者和消费者的强耦合问题。生产者和消费者彼此之间不直接通讯,而通过阻塞队列来进行通讯,所以生产者生产完数据之后不用等待消费者处理,直接扔给阻塞队列,消费者不找生产者要数据,而是直接从阻塞队列里取,阻塞队列就相当于一个缓冲区,平衡了生产者和消费者的处理 阅读全文
posted @ 2021-07-22 16:16 卯仙 阅读(471) 评论(0) 推荐(0)
摘要:1、sleep方法 线程的 sleep 方法会使线程休眠指定的时间长度。休眠的意思是,当前逻辑执行到此不再继续执行,而是等待指定的时间。但在这段时间内,该线程持有的锁并不会释放。这样设计很好理解,因为线程在 sleep 的时候可能是处于同步代码块的中间位置,如果此时把锁放弃,就违背了同步的语义。所以 阅读全文
posted @ 2021-07-20 15:41 卯仙 阅读(196) 评论(0) 推荐(0)
摘要:CsvUtil是CSV工具类,主要封装了两个方法: getReader 用于对CSV文件读取 getWriter 用于生成CSV文件 1、读取文件 读取为CsvRow CsvReader reader = CsvUtil.getReader(); //从文件中读取CSV数据 CsvData data 阅读全文
posted @ 2021-06-22 11:36 卯仙 阅读(9236) 评论(0) 推荐(0)
摘要:/** * 跳过证书效验的sslcontext * @return * @throws Exception */ private static SSLContext createIgnoreVerifySSL() throws Exception { SSLContext sc = SSLConte 阅读全文
posted @ 2021-06-22 11:22 卯仙 阅读(1127) 评论(0) 推荐(0)
摘要:1、HTTPS介绍 由于HTTP是明文传输,会造成安全隐患,所以在一些特定场景中,必须使用HTTPS协议,简单来说HTTPS=HTTP+SSL/TLS。服务端和客户端的信息传输都是通过TLS进行加密。这样就能在一定程度上避免敏感信息被截取。 在通信过程中,请求方称为客户端,响应方称为服务端。HTTP 阅读全文
posted @ 2021-05-28 10:41 卯仙 阅读(4377) 评论(0) 推荐(0)
摘要:转载: https://zhuanlan.zhihu.com/p/299064490 阅读全文
posted @ 2020-11-26 15:25 卯仙 阅读(56) 评论(0) 推荐(0)
摘要:前言: 今天在看Ribbon底层是如何实现负载轮询算法的时候看到了这一段,其中有这句代码nextServerCyclicCounter.compareAndSet(current, next),这个nextServerCyclicCounter就是AtomicInteger,那么这个AtomicIn 阅读全文
posted @ 2020-07-30 20:46 卯仙 阅读(225) 评论(0) 推荐(0)
摘要:概念: 监听器就是一个实现特定接口的普通java程序,这个程序专门用于监听另一个java对象的方法调用或属性改变,当被监听对象发生上述事件后,监听器某个方法将立即被执行。 监听器组成要素: 事件源:事件发生的源头,属于被监听的对象。例如一个开关 事件对象:被用来包装事件源,比如开关打开、关闭事件。 阅读全文
posted @ 2020-07-24 15:17 卯仙 阅读(1546) 评论(0) 推荐(0)