- 博客(186)
- 资源 (8)
- 收藏
- 关注
原创 手撕LinkedList
LinkedList 底层数据结构是双向链表,可以存储任何元素(包括 null)。它也实现了 Deque 接口,可以将它当做双向队列使用。初始化它并没有任何初始化。双向链表依靠 first 和 last 两个节点维护: /** * Pointer to first node. * Invariant: (first == null && last =...
2020-01-04 12:02:47 272
原创 手撕ArrayList
ArrayList 能够存储元素,并支持按索引访问。它的底层结构是数组,那么它的扩容策略是怎样?初始化查看构造函数: public ArrayList(int initialCapacity) { if (initialCapacity > 0) { this.elementData = new Object[initialCapacity];...
2020-01-04 12:01:25 179
原创 为什么Integer.MIN_VALUE没有对应的正数
文章目录为什么 Integer.MAX_VALUE = 2 ^ 31 - 1为什么 Integer.MIN_VALUE = -2 ^ 31总结为什么 Java 中的 Integer.MAX_VALUE = 0x7fffffff ,Integer.MIN_VALUE = 0x80000000 ? 解决了这个问题,自然也就解决了 为什么 Integer.MIN_VALUE 没有对应的正数。不难理...
2019-12-21 22:25:19 477
原创 ubuntu常用命令收纳
查询进程中是否存在相关进程ps aux | grep -i aptapt 指相关进程kill 进程sudo kill -9 <process id>或者更粗暴的:sudo killall apt apt-get
2019-12-17 19:29:42 160
原创 docker常用命令收纳
在容器内运行一个应用程序docker run <image> <command>例如:docker run ubuntu:15.10 /bin/echo "Hello world" ,Docker 以 ubuntu 15.10 创建一个新容器,然后在容器里执行 /bin/echo “Hello world”。运行交互式的容器docker run -i -t &l...
2019-12-17 19:28:27 95
原创 如何理解SpringBoot的缓存
写在前面本文参考自 Spring Boot 官方文档简介对于缓存,我们常说的应该是 redis来做缓存了,但是 Spring 难道仅仅只支持特定的 redis 来做缓存嘛?Spring 经常强调的思想是:”俺们不重复造轮子,俺们只是轮子的适配者>“。Spring 框架支持向应用程序透明地添加缓存。你可以自由地选择缓存的具体实现。抽象的核心是将缓存应用于方法,从而减少了基于缓存中...
2019-12-14 11:19:48 196
原创 这可能是最简单明了的单例模式介绍了
单例模式常见的有懒汉式和饿汉式;这样划分是按照单例的初始化的时机划分的,在未使用单例时,就不得不初始化好,如此的迫不及待被称作饿汉式。只有在使用单例的时候,才进行初始化,如此的不上进被称作懒汉式。至于这个“汉”字,我想大多的程序员都是男孩纸吧。懒汉式package com.duofei;import java.util.concurrent.locks.Lock;import jav...
2019-12-02 22:31:13 135
原创 Java虚拟机之垃圾收集器
文章目录Serial CollectorParallel CollectorConcurrent Collector并发标记清除(CMS)收集器G1 (Garbage-First 垃圾收集器)总结写在前面本文作为阅读了周志明作者的 <<深入理解Java虚拟机>> 的读书笔记。由于个人理解有限,本文摘抄的内容可能比较片面,强烈建议入手本书!本文还参考了 JDK 8 的相...
2019-11-29 17:53:36 247
原创 你所不知道的Java故障排除工具
这可能是我写的最懒的博客系列了…写在前面文章参考自官方文档 (当然,更详细的内容也需要从这里找到,请允许我偷点懒吧),仅适用于 windows 系统。命令的可执行jar 包,可在 JDK 的 bin 路径下找到。由于该路径已经加到了环境变量中,我们可以在任何路径下的命令行窗口执行以下的命令。jcmd向正在运行的 JVM 发送诊断请求。我比较常使用的是 jcmd VMID PerfC...
2019-11-29 17:45:58 292
原创 你所不知道的JVM监控工具
这可能是我写的最懒的博客系列了…写在前面文章参考自官方文档,仅适用于 windows 系统,有关 linux 系统的工具适用,请参考官方文档。使用这些命令来监视和管理 Java 虚拟机( JVM )。大多数这些命令都是不受支持的实验性命令,可能在将来的 JDK 发行版中不可用。命令的可执行jar 包,可在 JDK 的 bin 路径下找到。由于该路径已经加到了环境变量中,我们可以在...
2019-11-29 17:25:36 230
原创 你所不知道的Java应用程序监控工具
写在前面文章参考自官方文档,仅适用于 windows 系统,有关 linux 系统的工具适用,请参考官方文档。使用后续描述的两种命令来监视和管理Java应用程序。命令的可执行jar 包,可在 JDK 的 bin 路径下找到。由于该路径已经加到了环境变量中,我们可以在任何路径下的命令行窗口执行以下的命令。jconsole启动图形化控制台,监视和管理Java应用程序。语法:jcons...
2019-11-28 20:00:33 682
原创 Java虚拟机之垃圾收集算法
写在前面本文作为阅读了周志明作者的 <<深入理解Java虚拟机>> 的读书笔记。由于个人理解有限,本文摘抄的内容可能比较片面,强烈建议入手本书!还有比较遗憾的一件事是这部分的官方文档我不知道去哪里能够找到,毕竟作者使用的是 JDK 6,而我使用的是 JDK 8 ;如果能够结合文档来看的话,应该能消除更多疑惑吧。但我从这篇文档中获取到了一点信息。文中的图片均参考书中的图绘...
2019-11-27 18:04:52 172 1
原创 Java虚拟机之运行时数据区域
文章目录程序计数器Java 虚拟机栈Java 堆方法区运行时常量池本地方法栈直接内存写在前面本文作为阅读了周志明作者的 <<深入理解Java虚拟机>> 的读书笔记,同时,也结合了 SE 8 的 JAVA 虚拟机规范。我仅仅在阅读了一章以后,就觉得这是一本非常不错的书(不然也不会有那么多的朋友推荐了),值得入手!Java 虚拟机定义了在程序执行使用的各种运行时数据...
2019-11-26 19:15:58 188 3
原创 SpringBoot如何实现自动配置
文章目录实现自定义自动配置取代自动配置禁用自动配置写在前面本文参考自 Spring-Boot 官方文档,介绍了 Auto-configuration 常用特性,关于具体的说明可参考官方文档。Spring Boot 自动配置尝试根据添加的jar依赖项自动配置 Spring 应用程序。例如,如果 HSQLDB 在您的类路径中,并且您没有手动配置任何数据库连接bean,那么Spring Bo...
2019-11-25 19:13:03 369
原创 Spring 源码系列之 AnnotationConfigApplicationContext 是如何工作的
这篇文章对 spring源码的分析仅仅相当于 “hello,world” 的程度。Spring 的 ApplicationContext 是非常重要的,之前总是从大的层面来看,比如整体的架构;现在尝试从更微小的层面来研究,两者相结合,对 Spring 的了解会更深刻。 AnnotationConfigApplicationContext context = new AnnotationC...
2019-11-22 17:55:32 499
原创 Java 同步工具类
文章目录CountDownLatchExchangerCyclicBarrierSemaphore写在前面同步辅助工具类的目的是在于多线程间的协调与通信。本文参考官方文档。CountDownLatch允许一个或多个线程等待,直到在其它线程中执行的一组操作完成。CountDownLatch是用给定的count初始化的。由于调用了countDown()方法,await方法阻塞,直到当前...
2019-11-21 18:52:27 264
原创 如何理解SpringBoot Actuator
文章目录1. 启用2. 端点2.1 实现自定义端点2.2 实现安全的端点2.3 跨域支持3.基于 HTTP 的监控和管理3.1 自定义管理端点路径3.2 自定义管理端口3.3 禁用 HTTP 端点4. 日志记录器5. HTTP 跟踪写在前面本文参考自 Spring-Boot 官方文档,介绍了 actuator 常用特性,关于具体的配置可参考官方文档。在官方文档是如何定义 Spring ...
2019-11-19 20:20:15 1626
原创 SpringBoot简单使用
文章目录添加依赖编写代码创建一个可执行的 Jar写在前面文章参考自 Spring Boot 官方文档。官方给 Spring Boot 的定义是:Spring Boot 是构建所有基于 Spring 的应用程序的起点。Spring Boot 的设计目的是让您尽可能快地启动和运行,并尽可能少地预先配置Spring。Spring Boot 是基于 Spring framework 的,...
2019-11-19 18:55:31 119
原创 SpringCloudStream之绑定器详解
写在前面本节结合Spring cloud stream文档以及个人的理解,详细分析关于绑定器SPI背后的主要概念、主要组件和特定于实现细节的信息。Spring Cloud Stream提供了一个绑定器抽象,用于连接外部中间件上的物理目的地。...
2019-11-14 20:47:17 2843
原创 SpringCloudBus之消息总线
文章目录1. 入门2. Bus 端点2.1 Bus Refresh 端点2.2 Bus Env 端点3. 定位一个实例4. 定位一个服务的所有实例5. 服务ID 必须唯一6. 自定义事件写在前面该文参考来自 程序猿DD 的Spring Cloud 微服务实战一书,该文是作为阅读了 spring cloud bus 一章的读书笔记。书中版本比较老,我选择了最新稳定版的 spring cloud...
2019-11-13 18:41:18 1222
原创 SpringCloudConfig之服务端详解
文章目录1. Environment 库1.1 Git 后端1.2 版本控制后端文件系统的使用1.3 文件系统后端1.4 JDBC 后端1.5 组合式后端1.6 属性重载2. 健康监测3. 安全访问4. 高可用配置写在前面该文参考来自 程序猿DD 的Spring Cloud 微服务实战一书,该文是作为阅读了 spring cloud config 一章的读书笔记。书中版本比较老,我选择了最新...
2019-11-11 21:07:06 875
原创 SpringCloudConfig之分布式配置中心
文章目录1. 快速开始1.1 构建配置中心1.2 构建客户端写在前面该文参考来自 程序猿DD 的Spring Cloud 微服务实战一书,该文是作为阅读了 spring cloud config 一章的读书笔记。书中版本比较老,我选择了最新稳定版的 spring cloud Greenwich.SR2 版本,该版本较书中版本有些变动。非常感谢作者提供了这么好的学习思路,谢谢!文章也参考了 S...
2019-11-11 19:00:23 367
原创 SpringCloudZuul之API网关服务
写在前面该文参考来自 程序猿DD 的Spring Cloud 微服务实战一书,该文是作为阅读了 spring cloud Zuul 一章的读书笔记。书中版本比较老,我选择了最新稳定版的 spring cloud Greenwich.SR2 版本,该版本较书中版本有些变动。非常感谢作者提供了这么好的学习思路,谢谢!文章也参考了 Spring-cloud-netflix 的官方文档。路由是...
2019-11-09 09:29:18 468
原创 切面实现系统日志记录
切面做日志网上有太多教程,但基于注解的比较少,能做到比我功能更全的可能就更少了,当然,功能全,意味着一定复杂度,欢迎鲜花~(如果觉得我写的不够明白,可以催催我,ps: 我可不是不勤快哦~)
2019-11-07 21:24:56 1778 2
原创 SpringCloudFeign之声明式服务调用
文章目录1. 入门2. 参数绑定3. 继承特性4. 手动创建客户端5. 服务降级6. @SpringQueryMap 注解7. 配置7.1 Ribbone 配置7.2 Hystrix 配置写在前面该文参考来自 程序猿DD 的Spring Cloud 微服务实战一书,该文是作为阅读了 spring cloud hystrix 一章的读书笔记。书中版本比较老,我选择了最新稳定版的 spring ...
2019-11-03 17:16:51 438 1
原创 brave+zipkin实现dubbo的服务跟踪
这是一个临时起意的项目,brave + zipkin 实现服务跟踪,你的项目只要引入该包就可以获得相应功能了,如果觉得功能不够的话或者有什么想法的话,赶紧来催催我吧。ps:我不是不勤快!
2019-11-02 15:01:15 444
原创 SpringCloudHystrix之仪表盘以及Turbine集群监控
本文描述了如何使用 turbine 来实现 hystrix 监控信息收集以及展示!
2019-11-02 09:24:06 525 5
原创 SpringCloudHystrix之请求合并
文章目录1. 基于继承实现2. 基于注解实现写在前面该文参考来自 程序猿DD 的Spring Cloud 微服务实战一书,该文是作为阅读了 spring cloud hystrix 一章的读书笔记。书中版本比较老,我选择了最新稳定版的 spring cloud Greenwich.SR2 版本,该版本较书中版本有些变动。非常感谢作者提供了这么好的学习思路,谢谢!文章也参考了 Spring-...
2019-10-30 08:34:18 672
原创 SpringCloudSleuth之分布式服务跟踪
文章目录1. 核心组件1.1 span1.2 trace1.3 annotation2. sleuth 特性3. 使用3.1 日志3.2 zipkin写在前面参考官方文档Spring Cloud Sleuth为Spring Cloud实现了一个分布式跟踪解决方案,大量借鉴了Dapper、 Zipkin和HTrace。对于大多数用户来说,sleuth 应该是不可见的,所有与外部系统的交互...
2019-10-26 10:37:52 455
银行客户管理系统实现
2019-04-25
commons-fileupload-1.2.2.jar,commons-io-2.0.1.jar
2018-01-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人