自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

SpringCloud第2季2020.3.2.mmap

springCloud2详细介绍 nacos系列 netflex系列应用 系统整理 包含服务注册,限流熔断

2020-07-13

sigar.rar库文件

Sigar为不同平台提供的不同的库文件 windows平台:sigar-x86-winnt.dll linux平台:libsigar-x86-linux.so或 solaris平台: libsigar-x86-solaris.so或libsigar-sparc-solaris.so或libsigar-sparc64-solaris.so 64位平台:分为至强的libsigar-ia64-linux.so和AMD的libsigar-amd64-linux.so,sigar-amd64-winnt.dll

2020-03-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除