java
文章平均质量分 69
linkingfei
coder;
展开
-
TIME_WAIT数量太多 造成SocketTimeoutException
nginx配置长连接出现大量TIME_WAIT的情况:keepalive_requests设置比较小,高并发下超过此值后nginx会强制关闭和客户端保持的keepalive长连接;keepalive设置的比较小(空闲数太小),导致高并发下nginx会频繁出现连接数震荡(超过该值会关闭连接),不停的关闭、开启和后端server保持的keepalive长连接;http { // 全局配置 // 长连接响应timeout keepalive_timeout 60s; //原创 2021-04-24 16:50:32 · 848 阅读 · 2 评论 -
定时调度-Cron处理
cron表达式定时调度Java(Spring)* * * * * * *- - - - - - -| | | | | | || | | | | | + year [optional]| | | | | +----- day of week (0 - 7) (Sunday=0 or 7)| | | | .原创 2021-04-24 11:47:55 · 354 阅读 · 0 评论 -
实现HTTP调用的几种方式
1、几种封装工具OkHttps V2RestTemplateFeignApache HttpClient其中OkHttps V2的http功能较为强大,支持HTTP、WebSocket请求,可以配置同步与异步请求,想要配置少选这种方式较好:Ok Https;其次是RestTemplate,Spring3.0开始支持Rest API,无需引入额外依赖,在spring微服务项目调用非常方便,但是功能较为简单。Feign 是 Netflix 开发的声明式、模板化的 HTTP客户端, Feign原创 2020-11-18 16:21:14 · 5997 阅读 · 1 评论 -
Gson与fastGson—反序列化及泛型嵌套
1、定义实体对象首先定义两个实体对象Teacher 与Studentpublic class Teacher<T> implements Serializable { private static final long serialVersionUID = xxx; private Long id; private String name; private List<T> list;}public class Student implem原创 2020-11-04 23:38:31 · 1470 阅读 · 0 评论 -
Java 8中Stream API
Stream简介1、Java 8引入了全新的Stream API。这里的Stream和I/O流不同,它更像具有Iterable的集合类,但行为和集合类又有所不同。2、stream是对集合对象功能的增强,它专注于对集合对象进行各种非常便利、高效的聚合操作,或者大批量数据操作。3、只要给出需要对其包含的元素执行什么操作,比如 “过滤掉长度大于 10 的字符串”、“获取每个字符串的首字母”等,St...转载 2021-01-29 23:03:44 · 295 阅读 · 0 评论 -
Java 代码执行流程
一 编写java源程序java源文件:指存储java源码的文件。先来看看如下代码://MyTest被public修饰,故存储该java源码的文件名为MyTestpublic class MyTest { public static void main(String[] args){ System.out.println("Test Java execute pro...转载 2021-01-29 22:58:20 · 674 阅读 · 0 评论 -
Java代码优化
1、尽量重用对象。特别是String对象的使用,出现字符串连接时应该使用StringBuilder/StringBuffer代替。由于Java虚拟机不仅要花时间生成对象,以后可能还需要花时间对这些对象进行垃圾回收和处理,因此,生成过多的对象将会给程序的性能带来很大的影响。2、尽可能使用局部变量。调用方法时传递的参数以及在调用中创建的临时变量都保存在栈中速度较快,其他变量,如静态变量、实例变量...转载 2021-01-29 22:57:27 · 122 阅读 · 0 评论 -
数据库连接池
关于数据连接池的使用1、原始的数据库连接过程加载驱动,jdbc连接数据库,访问数据,执行SQL缺点:延时,反复的分配回收资源 DriverManager.registerDriver(new SQLServerManager()); Connection con=DriverManager.getConnection("url","username","pwd"); ...原创 2021-01-27 12:58:22 · 120 阅读 · 0 评论 -
ThreadLocal
手撕面试题ThreadLocalThreadLocal是用在多线程的场景的由于ThreadLocal的特性,同一线程在某地方进行设置,在随后的任意地方都可以获取到。从而可以用来保存线程上下文信息。常用的比如每个请求怎么把一串后续关联起来,就可以用ThreadLocal进行set,在后续的任意需要记录日志的方法里面进行get获取到请求id,从而把整个请求串起来。还有比如Sprin...原创 2021-01-27 12:54:46 · 485 阅读 · 0 评论