- 博客(19)
- 资源 (2)
- 收藏
- 关注
原创 JUC工具类之CountDownLatch、CyclicBarrier、Semaphore
CountDownLatch 是一个同步工具类,它允许一个或多个线程一直等待,直到其他线程执行完后再执行。CountDownLatch 在 JDK 1.5 被引入。 存在于 java.util.concurrent 包下。 例如,应用程序的主线程希望在负责启动框架服务的线程已经启动所有框架服务之后执行...
2020-03-31 22:19:05 237
原创 RPC四,测试
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.spring...
2020-03-31 11:15:36 95
原创 RPC框架实现三,netty客户端实现
一,代理类实现public class RpcProxy { private String serverAddress;//netty服务 private ServiceDiscovery serviceDiscovery;//服务监听 public RpcProxy(String serverAddress) { this.serverAddress...
2020-03-31 11:11:29 271
原创 RPC实现二,通用代码
通用代码包括,请求,相应封装类,解码,编码类,序列化类,常量类(配置文件)public interface Constant { int ZK_SESSION_TIMEOUT = 5000; /** * 服务注册ZK根节点 */ String ZK_REGISTRY_PATH = "/services"; /** * 服务数据存储...
2020-03-31 10:59:34 188
原创 rpc框架实现(一),服务注册端实现
一。rpc远程过程调用,我的一个操作,是远程方法调用给的结果,这样做增加服务的复用性。写rpc,要把消息传递给远程,消息包括既然是方法调用,一个方法的唯一标志是类名,方法名,参数类型,方法参数。netty异步准确的返回结果,给谁的结果呢,这就要传递一个唯一标识ID。RPC远程调用跟本地调用相似,并对方法进行扩充,这就要用到设计模式,装饰者,代理模式这里用代理模式。如果想不断扩充功...
2020-03-31 10:51:32 408
原创 spring整合JSP
一,引入依赖jar包,创建项目一定要为war类型<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>...
2020-03-31 08:47:19 1419
原创 zookeeper客户端基本命令
创建节点,create [-s] [-e] [-c] [-t ttl] path [data] [acl]节点类型| 类型 | 描述 ||:----|:----|| PERSISTENT | 持久节点 || PERSISTENT_SEQUENTIAL | 持久序号节点 || EPHEMERAL | 临时节点(不可在拥有子节点) || EPHE...
2020-03-30 15:00:26 987
原创 ubuntu 操作docker
ubuntu启动dockersudo service docker start1停止dockersudo service docker stop1重启dockersudo service docker restart查看docker安装的镜像sudo docker imagessudo docker run --name mysql -p 3306:3306 -e M...
2020-03-30 11:37:55 199
原创 netty粘包,拆包问题及解决办法
什么是粘包、拆包?对于什么是粘包、拆包问题?客户端和服务器建立一个连接,客户端发送一条消息,客户端关闭与服务端的连接。 客户端和服务器简历一个连接,客户端连续发送两条消息,客户端关闭与服务端的连接。 对于第一种情况,服务端的处理流程可以是这样的:当客户端与服务端的连接建立成功之后,服务端不断读取客户端发送过来的数据,当客户端与服务端连接断开之后,服务端知道已经读完了一条消息,然后...
2020-03-29 20:11:11 455
原创 netty序列化实现
对象序列化, 目的是为了实现对象的网络传输和本地持久化 如果使用java的序列化, 码流较大. 因此多用FastjsonSerialize, KryoSerialize,FSTSerialize等 在本例中使用FSTSerialize进行编解码传输javabean。一,导入依赖jar<dependencies> <!-- Netty依赖包 ...
2020-03-29 14:54:33 721
原创 netty 心跳机制实现服务端检测客户端内存使用情况用例
一,加入jar包依赖<dependencies> <!-- Netty依赖包 https://mvnrepository.com/artifact/io.netty/netty-all --> <dependency> <groupId>io.netty</groupI...
2020-03-29 13:43:02 290
原创 netty服务器,客户端初体验
一,首先引入依赖<dependencies> <!-- Netty依赖包 https://mvnrepository.com/artifact/io.netty/netty-all --> <dependency> <groupId>io.netty</groupId&...
2020-03-29 08:49:29 267
原创 springBoot整合druid数据源
一,添加依赖pom<!-- 引入SpringBoot父类依赖 --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId>...
2020-03-28 21:56:19 232
原创 springBoot整合velocity实现代码生成器思路
代码生成器,由表数据,表名,列名转换为类名,属性名,生成类,此生成器只提供一个思路,模板依据原理自己实现。1,导入pom依赖<!-- 引入SpringBoot父类依赖 --> <parent> <groupId>org.springframework.boot</groupId> <art...
2020-03-28 14:12:47 1661
原创 校验身份证号,日期,数字,机构代码,手机,邮箱,密码合法性
import java.util.regex.Pattern;/*** 身份证工具类* @author jerryfu**/public class IDCardUtils { // 加权因字数 private static final int[] WI = new int[] { 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9...
2020-03-27 22:14:36 507
原创 BigDemicalUtils 精确算法工具类
package com.git.comm.utils.u4decimal;import java.math.BigDecimal;public class BigDemicalUtils { /** * 提供精确加法计算的add方法 * * @param value1 被加数 * @param value2 加数 * @return...
2020-03-27 22:02:06 218
原创 springBoot管理AOP日志+注解实现
一,自定义注解package com.liu.annotation;/**** @author liuerchong*根据选项自定义注解参数项*/public @interface LogEnable { /** * 主要是标志日志的描述信息 * @return */ String desc() default ""; ...
2020-03-27 11:21:08 246
原创 redis缓存击穿解决方案(一)
谈到redis缓存,那么什么样的数据适合缓存呢?分析一个数据是否适合缓存,我们要从访问频率、读写比例、数据一致性等要求去分析.那么什么又是缓存击穿呢(服务器宕机不在此讨论范围中,服务高可用)?在高并发下,多线程同时查询同一个资源,如果缓存中没有这个资源,那么这些线程都会去数据库查找,对数据库造成极大压力,缓存失去存在的意义。如何解决呢?一般情况下,加锁访问数据库,伪代码如...
2020-03-26 23:40:33 576
原创 springBoot记录日志log4j2
一,新建maven项目二,pom文件中加入一下配置<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://ma...
2020-03-26 17:19:28 305
sigar.rar库文件
2020-03-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人