Netty实现心跳处理

发布于 2020-10-24

在Socket通信中为了保证Server和Client连接的有效,一般会使用心跳来检测Server和Client通信是否畅通.Server心跳处理handler/***心跳处理每个客户端连接的channel都有一个handler实例

0 条评论
193 热度

SpingBoot中使用logback日志框架

发布于 2020-10-11

前言SpringBoot默认的日志框架就是logback,所以使用的时候直接使用就可以了,不需要添加其他依赖,所以这里记录几个关于配置的小问题.配置1.首先在resources目录下建立文件logback-spring.xml,添加下面的内容<?xmlversion="1.0&quo

0 条评论
190 热度

Mybatis源码阅读

发布于 2020-09-12

Mybatis源码阅读基础支持层解析器模块-completepackageorg.apache.ibatis.parsing;/***@authorClintonBegin*/publicclassGenericTokenParser{privatefinalStringopenToken;priv

0 条评论
310 热度

Spring MVC使用GET接收日期参数

发布于 2020-09-12

前言最近有一个使用GET方式传递参数的需求,在传递时间时突然遇到问题,GET方式接收到的参数是字符串,无法转换为对应的时间,而在平时我们都是使用JSON来传递参数,可以利用jackson或者fastjson来处理,但是queryParams是不行的.解决方案在需要使用GET方式传参的Controll

0 条评论
209 热度

Java8 时间日期常用方法

发布于 2020-09-12

周相关//获取星期一localDate.with(DayOfWeek.MONDAY)//下周星期一localDate.with(TemporalAdjusters.next(DayOfWeek.MONDAY))月相关//月初日期localDate.with(TemporalAdjusters.fir

0 条评论
235 热度

JVM类加载机制

发布于 2019-02-22

JVM类加载机制JVM类加载机制分为五个部分:加载,验证,准备,解析,初始化。加载:在内存中生成一个代表这个类的java.lang.Class对象,作为方法区这个类的各种数据的入口。验证:确保Class文件的字节流中包含的信息是否符合当前虚拟机的要求准备:正式为类变量分配内存并设置类变量的初始值阶段

0 条评论
189 热度

JVM内存划分

发布于 2019-02-18

程序计数器:没有OOM,线程私有,线程间互不干扰,用来指示线程执行指令地址的.Native方法没有计数器值.虚拟机栈:线程私有,生命周期同线程,方法在执行的时候会创建一个栈帧用来存局部变量,动态链接,方法出口等信息.一个方法从调用到执行完毕,对应着一个栈帧从入栈到出栈.通常被称为”栈内存”.当线程请

0 条评论
192 热度

Java 并发之读写锁

发布于 2019-01-23

Java并发之读写锁ReentrantReadWriteLock读写锁读写锁实际是一种特殊的自旋锁,它把对共享资源的访问者划分成读者和写者,读者只对共享资源进行读访问,写者则需要对共享资源进行写操作。这种锁相对于自旋锁而言,能提高并发性,因为在多处理器系统中,它允许同时有多个读者来访问共享资源,最大

0 条评论
163 热度

Tomcat 常用配置

发布于 2019-01-15

Tomcat常用配置Server.xml包含以下元素Server<Server>是配置文件的顶层元素且唯一,它的属性代表整个Servlet容器的特征。Server支持以下通用属性:属性描述className实现类的Java类名。该类必须实现org.apache.catalina.Serv

0 条评论
178 热度

CAP 定理

发布于 2019-01-05

CAP定理在理论计算机科学中,CAP定理(CAPtheorem),又被称作布鲁尔定理(Brewer'stheorem),它指出对于一个分布式计算系统来说,不可能同时满足以下三点:一致性(Consistency)(等同于所有节点访问同一份最新的数据副本)可用性(Availability)(每次请求都能

0 条评论
186 热度