- 博客(16)
- 资源 (1)
- 收藏
- 关注

原创 分布式服务调用链路跟踪Sleuth+Zipkin(附源码地址)
Sleuth和Zipkin介绍 sleuth 将 Span ID 和 Trace ID 添加到 Slf4J MDC 中,这样可以在日志聚合器中根据 Span ID 和 Trace ID 提取日志。 提供对常见分布式跟踪数据模型的抽象:traces(跟踪),spans(形成DAG(有向无环图)),注释,key-value注释。 松散地基于HTrace,但兼容Zipkin(Dapper)。 Sleuth 常见的入口和出口点来自 Spring 应用(Servlet 过滤...
2021-09-05 11:29:27
770
原创 Idea调试技巧笔记
1.项目运行多个2.条件断点 public static void main(String[] args) { for (int i = 0; i < 30; i++) { System.out.println(i); } }想在i=10的时候进入断点1.鼠标右键在行数上加入断点。2.右键断点,进入编辑。3.点击Done.此时断点上有个问号,表示这个断点是个条件断点。3.多线程调试publi
2020-09-14 13:36:58
171
原创 git命令悉知笔记
第一部分 命令行1.分支操作①创建分支git branch 分支名②创建并切换到新建的分支上git checkout -b 分支名③ 仅仅切换到存在的分支git checkout 分支名④查看分支列表git branch⑤查看本地所有分支的最后一次操作、查看本地所有分支跟踪的远程分支的最后一次操作git branch -vgit branch -vv⑥创建远程分支到本地git branch -b 分支名 origin/分支名⑦查看别的分
2020-09-14 00:04:13
149
原创 线程池
学习笔记:合理的利用线程池能带来很多好处,如降低资源消耗(通过线程复用,减少线程创建和销毁的消耗),提供响应速度(不需要等待线程创建,可以直接执行任务),易于线程管理(线程池可以统一管理、分配、修改参数等)。java的线程池主要是通过ThreadPoolExecutor来实现。我们使用的ExecutorService的各种线程池策略都是基于ThreadPoolExecutor实现的。...
2020-02-13 15:25:19
203
原创 Zookeeper搭建和集成motan服务
项目集成motan服务在这一篇日志中SpringBoot7 -- 简单集成motan服务治理框架搭建zookeeper服务器第一步: 下载zookeeper.tar.gz,这里我下载的是zookeeper-3.4.9.tar.gz,=====下载Zookeeper地址 安装步骤网上一大把,我就不写具体步骤了,链接如下Zookeeper安装第二步: 单个的...
2020-02-13 15:24:54
534
原创 Spring声明式事务基础
Spring的注解事务行为,通过@Transactional来定制事务行为。前置:事务有四大特性,ACIDAtomicity:原子性,事务是一个原子性操作,要么全部成功,要么全部失败。Consistency:一致性,事务操作完成之前,所有的数据要保持一致性。Isolation:隔离性,事务之间不能相互影响。Durability:持久性,事务完成后...
2020-02-13 15:24:09
165
原创 JVM参数
参数类型jvm参数分三种。标准参数:一般很稳定,在未来的jvm中不会改变。 -help -version -showversion -javaagent -server -client ... -X参数:非标准参数,在不同的jvm版本中,参数可能有所不同。 -Xms<size> -Xmx<size> -Xmixed -Xloggc:...
2019-08-18 00:08:46
695
原创 JAVA对象笔记
引言java是面向对象的一门语言,而多态是面向对象最主要的特性之一,它是一种方法的动态绑定(后期绑定),实现运行时的类型决定对象的行为,多态的表现形式是父类引用执行子类对象,在这个引用上调用的方法使用子类的实现版本,并且多态是实现IOC、模板模式的关键。对应动态绑定的即是静态绑定(前期绑定),java方法里final、static、private和构造方法算是静态绑定。在C++中,通过虚函...
2019-08-14 22:20:08
168
原创 线程池
--------在java中,提供了使用Executors获取线程池,但是使用Executors获取线程池可能会出现问题,常用的几种线程池有以下几种: CachedThreadPool 创建一个可缓冲的线程池,如果线程数大于任务数,则灵活回收,若小于,则新建线程,由于数量最大为Integer的最大值,因此线程池的大小完全依赖于操作系统(JVM)能够创建的最大线程大小。...
2019-07-14 21:08:49
142
原创 SpringBoot4 -- 配置多数据源(AOP方式)
由于项目里原来的数据分了几个库,有一部分数据来源不止一个库,需要配置多数据源第一步:在application-dev.properties中配置数据源信息# 开发环境 ##第一个数据源spring.datasource.db_ku.driverClassName=com.mysql.jdbc.Driverspring.datasource.db_ku.url=jdbc:m...
2019-06-23 22:58:37
507
1
原创 线程基础知识
学习笔记:---------------------------------------------------------基础----------------------------------------------------------------进程:一般来说,一个正在运行的程序就是一个进程,进程是资源分配和调度的独立单位。进程之间的资源是不能共享的。线程:是CPU调度和分派...
2019-06-23 22:57:01
325
原创 MySQL学习之函数2
3.日期函数①now() curdate() curtime() 返回当前的日期时间、日期、时间 SELECT NOW();----2018-08-19 11:29:26 SELECT CURDATE();----2018-08-19 SELECT CURTIME();----11:29:26②year(),month(),day() ,hour(),...
2019-06-23 22:56:24
191
原创 MySQL学习之函数1
1.字符函数①length().获取参数的字节个数(字符的实际长度) SELECT LENGTH('张三abc');----->9 一个汉字算三个字节,一个数字或字母算一个字节。②char_length(),获取参数的字符个数 SELECT CHAR_LENGTH('张三abc');----->5 不论汉字、数字、字母...
2019-06-23 22:56:14
154
原创 SAX解析xml简单demo
学习笔记:基于事件驱动,逐条解析,读取一点解析一点,适用于只读取不修改dom结构,占用内存小。xml格式如下: <?xml version="1.0" encoding="UTF-8"?><beans> <bean id="1" class="com.lvzheng.channel.bean.Book"> <pro...
2019-06-23 22:55:38
237
原创 字符串常量池
在说字符串常量池之前,先了解下JVM的内存模型I. JVM内存区域主要分为线程私有区域(橙色部分:虚拟机栈、本地方法栈、程序计数器)和线程共享区(绿色部分:Java堆、方法区)、直接内存。线程私有区域生命周期和线程相同,依赖用户线程的启动、结束而创建和销毁(在hotspotVM中,每个线程都与操作系统的本地线程直接映射,这部分私有内存区域的存/否跟随本地线程的生/死对应)直接内存...
2019-06-23 20:38:26
457
原创 java8 学习笔记
引言:几乎每个java应用都会创建和处理集合,但是集合的传统CollectionAPI处理需要写一堆代码,使用起来不尽人意还会使代码变得臃肿,这个时候java8提供的StreamAPI(内部迭代)会让一切变得简单的.java8最大的特性是引入了Lambda表达式,函数式编程,使用不可变值和函数,函数对不可变值进行处理,映射成另一个值。1.函数式接口使用@FunctionalInter...
2019-06-02 14:36:34
216
Jedis-2.9.0和commons-pool2-2.4.2架包
2017-10-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人