随笔分类 -  JAVA

摘要:springboot整合netty过程详解 通过入门demo简单了解netty使用方法 spring boot整合netty的实现方法 使用Netty进行编解码的操作过程详解 使用Netty解决TCP粘包和拆包问题过程详解 Java Netty实现心跳机制过程解析 Netty是一个高性能、异步事件驱 阅读全文
posted @ 2020-04-27 15:19 一人一见
摘要:全局配置 修改settting文件在mirrors标签下添加子节点。 <mirror> <id>nexus-aliyun</id> <mirrorOf>central</mirrorOf> <name>Nexus aliyun</name> <url>http://maven.aliyun.com/ 阅读全文
posted @ 2020-03-28 10:47 一人一见
摘要:JAVA14发布,16大新特性,代码更加简洁明快 阅读全文
posted @ 2020-03-27 16:49 一人一见
摘要:在Java中,如果需要设定代码执行的最长时间,即超时,可以用Java线程池ExecutorService类配合Future接口来实现。 Future接口是Java标准API的一部分,在java.util.concurrent包中。Future接口是Java线程Future模式的实 现,可以来进行异步 阅读全文
posted @ 2020-03-24 16:30 一人一见 阅读(758) 评论(0) 推荐(0)
摘要:Guva是google开源的一个公共java库,类似于Apache Commons,它提供了集合,反射,缓存,科学计算,xml,io等一些工具类库。cache只是其中的一个模块。使用Guva cache能够方便快速的构建本地缓存。 目录 使用Guava构建第一个缓存 Cache与LoadingCac 阅读全文
posted @ 2020-03-24 14:42 一人一见
摘要:Google Guava 缓存实现接口的限流 项目背景 最近项目中需要进行接口保护,防止高并发的情况把系统搞崩,因此需要对一个查询接口进行限流,主要的目的就是限制单位时间内请求此查询的次数,例如 1000 次,来保护接口。参考了 开涛的博客聊聊高并发系统限流特技 ,学习了其中利用 Google Gu 阅读全文
posted @ 2020-03-23 17:37 一人一见
摘要:Spring Boot缓存实战 Redis 设置有效时间和自动刷新缓存,时间支持在配置文件中配置 阅读全文
posted @ 2020-03-23 16:36 一人一见
摘要:ThreadPoolExecutor线程池参数设置技巧 理解ThreadPoolExecutor线程池的corePoolSize、maximumPoolSize和poolSize 我们知道,受限于硬件、内存和性能,我们不可能无限制的创建任意数量的线程,因为每一台机器允许的最大线程是一个有界值。也就是 阅读全文
posted @ 2020-03-23 15:04 一人一见
摘要:原文链接:https://www.cnblogs.com/chenpi/p/5614290.html 参考链接 什么是任务: 实现Callable接口或Runnable接口的类,其实例就可以成为一个任务提交给ExecutorService去执行; 其中Callable任务可以返回执行结果,Runna 阅读全文
posted @ 2020-03-18 17:03 一人一见 阅读(269) 评论(0) 推荐(0)
摘要:前言 转自 https://www.cnblogs.com/xrq730/p/5060921.html 40个问题汇总 1、多线程有什么用? 一个可能在很多人看来很扯淡的一个问题:我会用多线程就好了,还管它有什么用?在我看来,这个回答更扯淡。所谓"知其然知其所以然","会用"只是"知其然","为什么 阅读全文
posted @ 2020-03-18 11:05 一人一见 阅读(384) 评论(0) 推荐(0)
摘要:目录: 设计模式六大原则(1):单一职责原则 设计模式六大原则(2):里氏替换原则 设计模式六大原则(3):依赖倒置原则 设计模式六大原则(4):接口隔离原则 设计模式六大原则(5):迪米特法则 设计模式六大原则(6):开闭原则 设计模式六大原则(1):单一职责原则 定义:不要存在多于一个导致类变更 阅读全文
posted @ 2020-03-18 11:04 一人一见 阅读(496) 评论(0) 推荐(0)
摘要:Java进程占用系统内存较高的排查方法 1、通过top 查看具体是哪个进程占用内存较多 2、定位线程问题(通过命令查看PID 为25894 进程的线程情况),命令:# ps p 25894 -L -o pcpu,pmem,pid,tid,time,tname,cmd 由此可以看到这个PID:2589 阅读全文
posted @ 2020-03-12 15:50 一人一见 阅读(1149) 评论(0) 推荐(0)
摘要:log4j2日志配置详解 log4j2日志配置,调整参数本地调试看看效果。 Configuration: status: INFO Properties: # 定义全局变量 Property: # 缺省配置(用于开发环境)。其他环境需要在VM参数中指定,如下: #测试:-Dlog.level.con 阅读全文
posted @ 2020-03-12 09:25 一人一见
摘要:第一种 1 引用maven <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> </dependency> 2 部分代码 i 阅读全文
posted @ 2020-02-27 09:22 一人一见
摘要:前言 转自(https://www.cnblogs.com/zhuifeng523/p/12081204.html) Kafka是最初由Linkedin公司开发,是一个分布式、支持分区的(partition)、多副本的(replica),基于zookeeper协调的分布式消息系统,它的最大的特性就是 阅读全文
posted @ 2019-12-24 16:25 一人一见
摘要:为什么fastjson字段为null时不输出空字符串? Map < String , Object > jsonMap = new HashMap< String , Object>(); jsonMap.put("a",1); jsonMap.put("b",""); jsonMap.put("c 阅读全文
posted @ 2019-12-18 20:07 一人一见 阅读(2807) 评论(0) 推荐(0)
摘要:spring websocket 使用@SendToUser 原文链接:https://blog.csdn.net/yingxiake/article/details/51224569 之前我们利用@SendTo在方法上进行注解,方法的返回值会被messageconverter转化并推送到消息代理器 阅读全文
posted @ 2019-12-14 10:24 一人一见
摘要:自己动手写一个服务网关 原文链接:https://www.cnblogs.com/bigben0123/p/9252444.html 引言 什么是网关?为什么需要使用网关? 如图所示,在不使用网关的情况下,我们的服务是直接暴露给服务调用方。当调用方增多,势必需要添加定制化访问权限、校验等逻辑。当添加 阅读全文
posted @ 2019-11-25 15:40 一人一见 阅读(8563) 评论(0) 推荐(0)
摘要:1,日期格式转换 阅读全文
posted @ 2019-11-12 10:50 一人一见 阅读(690) 评论(0) 推荐(0)
摘要:三次握手和四次挥手 转载链接:https://blog.csdn.net/hyg0811/article/details/102366854 带着如下问题进行阅读,收获会更大。 请画出三次握手和四次挥手的示意图1 为什么连接的时候是三次握手?2 什么是半连接队列?3 ISN(Initial Sequ 阅读全文
posted @ 2019-10-30 20:49 一人一见 阅读(204) 评论(0) 推荐(0)