自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 字典树

字典树字典树又叫做Trie;

2020-03-28 22:09:30 111

原创 Redis内存回收策略

2020-03-28 11:05:39 89

原创 Spring JPA

Spring Data JPAOpenSessionInViewInterceptor

2020-03-28 05:36:47 126

原创 动态规划

动态规划动态规划(Dynamic Programming)0-1背包问题,旅行家问题,割绳子问题

2020-03-20 23:58:08 109

原创 Java基础

Java基础基本数据类型的占用byte的取值范围为-128~127,占用1个字节(-2的7次方到2的7次方-1) short的取值范围为-32768~32767,占用2个字节(-2的15次方到2的15次方-1)int的取值范围为(-2147483648~2147483647),占用4个字节(-2的31次方到2的31次方-1)lon...

2020-03-19 16:04:41 90

原创 观察模式

观察者模式观察者模式一般叫做Observer模式,因为我们这边主要使用的是Java,在Java 1.0中有一个类叫做Observable;可以直接使用。参考资料https://blog.csdn.net/u012250875/article/details/77747878 ...

2020-03-16 00:51:09 103

原创 UNIX网络编程

网络知识OSI参考模型七层网络模型TCPTCP的三次握手TCP的四次挥手UDP参考资料https://blog.csdn.net/qzcsu/article/details/72861891?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=dist...

2020-03-15 06:17:33 91

原创 位运算

位运算为什么要开始学习位运算呢?是因为来自于JDK源码中HashMap的hash方法:1234static final int hash(Object key) { int h; return (key == null) ? 0 : (h = key.hashCode()) ^ (h >>> ...

2020-03-15 04:52:02 67

原创 分布式ID生成算法

分布式ID生成方案最近有人开始问我分布式ID的生成问题,我们现在主要使用的是UUID生成方案,但是UUID的问题是冲突虽然比较小,但是他的字符串占用的空间比较大,如果是UTF-8编码的话,就需要占用32*3=96个字节;而且生成的ID太过于随机,完全不是人读的,而且没有递增,如果要按前后顺序排序的话,基本不可能; ...

2020-03-06 00:31:10 69

原创 Docker And K8S

Dockerdocker指令12345678docker imagesdocker psdocker stop $(docker ps -a -q)docker rm $(docker ps -a -q)//删除镜像docker rmidocker rmi $(docker images | grep ``&...

2020-03-05 22:00:22 92

原创 RPC

RPCRPC的全拼叫做Remote Procedure Call,远程过程调用;RPC的最大特点就是可以让我们像调用本地方法一样发起远程调用。做任何事情都应该 Start with Why,那我们就先来说说为什么要学习 RPC。要回答这个问题,我们就得先考虑下 RPC 的实际应用场景。说到 RPC,可能你的第一反应就是“微服务”。RP...

2020-03-03 13:51:09 103

原创 基本的SQL和复杂的SQL

基本的SQL和复杂的SQL内连接内连接即最常见的等值连接例如下面的SQL:1select* from [Class] c,[Student] s where c.ClassID=s.StudentClassID这样出来的就是隐式的内连接,没有INNER JOIN,行成的中间表为两个表的笛卡尔积;笛卡尔积笛卡尔积是指在数学中...

2020-03-03 04:55:24 122

原创 集合框架

Java集合框架List,Set,Stack,Queue,Map

2020-02-28 12:01:00 78

原创 面向对象的系统设计

2020-02-27 23:41:26 474

原创 Redis Sentinal和Cluster

Redis Sentinal和ClusterSentinal(哨兵)是用来保证Redis高可用的技术,同样,cluster也是一个保证Redis高可用的技术;Spring Boot RedisRedis下面的master和replica的端口一般是6379,6381,6382这种 ,但是Sentinal的端口一般则不是:一般是263...

2020-02-27 17:48:08 254

原创 JVM相关

JVM内存区域方法区堆程序计数器虚拟机栈本地方法栈JVM初始运行的时候都会分配好方法区和堆,剩下的都与线程生命周期保持一致;方法区Method Area的目的是保证常量,静态变量和JIT编译后的代码也都在方法区;方法区内部有一个非常重要的区域,叫做运行时常量池,简称RCP;运行时常量池运行时常量池,在字节码文件中,除了有...

2020-02-27 17:18:34 90

原创 Monitor DB Connection

Monitor DB Connections最近一直在解决各种问题,发现最近一直出现数据库Lock的问题,说句老实话,不论是使用Druid还是Hikari,都有各种各样的监控手段;DruidAlibaba Druid,当初温少设计这个连接池的目的就在于其具有的强大的监控的性能;但是发现现在的项目并没有很好地使用上,所以准备在新的1.8...

2020-02-26 20:36:20 152

原创 事务隔离和事务级别

事务隔离级别事务隔离级别包含如下几种:未提交读:在 READ UNCOMMITTED 级别,事务中的修改,即使没有提交,对其他事务也都是可见的。事务可以读取未提交的数据,这也被称为脏读(Dirty Read )已提交读:大多数数据库系统默认的隔离级别都是 READ COMMITTED (但 MySQL 不是),一个事务从开始直到提...

2020-02-23 17:34:36 74

原创 Oracle和MySQL索引和索引底层

Oracle支持的全部索引MySQL支持的全部索引

2020-02-23 08:24:20 881 2

原创 Vertx介绍

1.Vertx介绍导读为什么要开一个关于Vertx的介绍呢,是因为最近在转公司的微服务平台的时候,发现使用了大量的Netty相关的技术,但是后来发现从Netty的ChannelHandler的过程中公司使用了新的框架,Vertx;在代码中创建了一个VertxHandler;这提起来我的兴趣,为什么这里要设置一个VertxHandler呢...

2020-02-21 11:09:11 775

原创 HTTP请求和响应报文

HTTP请求和响应报文Http RequestHttp Response浏览器从接收到一个URL,到最后的返回经过了什么?一道非常经典的面试题目,讲述的其实是前端和后端一条完整的链路:1、在浏览器地址栏中输入URL 2、DNS域名解析,获得域名相对应的IP地址。​ 当我们在浏览器输入如同www.baidu.com的时...

2020-02-18 18:23:30 413

原创 ThreadSafe-1

ThreadSafe-1-同步关键字和ReentrantLockWhat is synchronized?How to understand it?1234567891011121314151617181920212223242526272829303132333435...

2020-02-18 03:46:38 245

原创 Spring Boot Sleuth

Spring Cloud Sleuth IntroductionSpring Boot Sleuth是Spring官方提供的一个支持链路跟踪的API框架实现,相比于国内林林总总的各种跟踪实现,Spring Sleuth是Spring官方实现的一个生成TraceID和SpanID的方案。ZipkinZipkin是一个可以解释Sleut...

2020-02-17 20:02:35 279

原创 Introduction

JMX介绍JMX技术和JMS技术最好区分开,一个是Java Management Extensions,另外一个是Java Message Services;一种可以理解为是一种消息通信服务;另外一种可以理解为是一种消息服务;参考网址:https://docs.spring.io/spring-framework/docs/5.0...

2020-02-17 14:06:20 83

原创 Future And CompletableFuture

2020-02-17 13:19:24 67

原创 AQS Eins-Introduction

2020-02-17 05:13:20 74

原创 IO流

[TOC]今天开始总结一下Java中IO流相关的信息;因为最近准备业余时间学习Netty,那么在学习Netty之前需要学习IO;BIO(阻塞同步)下图是BIO中最早的流类图,可以看到都实现了Closeable的接口,基于Stream实现,提供了我们最熟悉的IO功能,同步阻塞通信,在线程读或写时线程一直阻塞在那里;很多时候,人们把So...

2020-02-15 09:27:08 81

原创 Netty Introduction

Netty相关介绍还没有想好怎么写中。。。

2020-02-15 03:48:32 71

原创 Fork/Join

Frok/Join[TOC]​ 最近有些同事问我了一下Fork/Join的问题,发现当时只是使用了一下Fork/Join框架,并没有意识到其中的一些问题;比如说如果其中有一个IO密集的操作的情况下,会不会影响整个ForkJoinPool的效率,或者说在分解过程中某一个子线程任务出现了Block;会不会影响整个Fork/Jo...

2020-02-13 05:42:32 85

原创 JavaGC

总结GC相关的知识;1234567这里的信息是各种VM参数用来调整GC的:-XX:+PrintGC 输出GC日志-XX:+PrintGCDetails 输出GC的详细日志-XX:+PrintGCTimeStamps 输出GC的时间戳(以基准时间的形式)-XX:+PrintGCDateStamps 输出GC的时间戳...

2020-02-05 02:05:10 69

原创 Optional使用

Optional类型是JDK8中新增的;今天我们来总结一下;123456789示例代码@Test public void testTheOptional() { A a=new A();// System.out.println(a.b.c.num); ...

2020-02-04 08:27:00 86

原创 Redis

Redis相关1.Redis相关的数据类型Redis的五种基本数据类型:StringListHashSetSorted Set高级类型:HyperLogLogGeoPub/SubRedis Module:BloomFilterRedisSearchRedis-ML2.Redis的操作3.BloomFilter...

2020-01-29 08:15:51 66

原创 MongoDB

2020-01-29 06:09:07 59

原创 FileBeat

一些关键信息./bin/logstash -f ./conf/logstash-demo.conf –config.reload.automatic**filebeat -e -c filebeat.yml具体参考资料https://blog.csdn.net/cai750415222/article/details/8661485...

2020-01-25 16:07:44 110

空空如也

空空如也

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

TA关注的人

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