自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我与风来

谦虚,别浮躁;好学,别懒惰;律己,别拖延

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

原创 手撕TreeMap

简要叙述了 TreeMap 的实现。

2020-01-04 09:34:36 146

原创 手撕LinkHashMap

通过底层源码详细地分析了 LinkedHashMap 的实现。

2020-01-01 13:16:00 313

原创 手撕HashMap红黑树

结合红黑树算法,介绍了底层 HashMap 树型化相关的操作。

2019-12-30 19:33:26 861

原创 手撕HashMap迭代器

详细描述了 HashMap 迭代器的实现。

2019-12-30 19:32:51 439

原创 手撕Java类HashMap

本文分析了 java 8 中的 HashMap 类,解释了其存取操作源码以及扩容的源码。

2019-12-27 17:54:01 287

原创 Java内存模型

详细地描述了 Java 的内存模型。

2019-12-26 09:07:44 383

原创 为什么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 195

原创 InputStream重用

这本来是一个很简单的问题,如果仅仅是讲代码不讲因果的话!

2019-12-13 17:55:10 1373 5

原创 这可能是最简单明了的单例模式介绍了

单例模式常见的有懒汉式和饿汉式;这样划分是按照单例的初始化的时机划分的,在未使用单例时,就不得不初始化好,如此的迫不及待被称作饿汉式。只有在使用单例的时候,才进行初始化,如此的不上进被称作懒汉式。至于这个“汉”字,我想大多的程序员都是男孩纸吧。懒汉式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 171 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 497

原创 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

原创 SpringCloudStream之消息驱动的微服务

本文详细介绍了 SpringStream!

2019-11-14 20:14:10 891

原创 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之客户端详解

本文介绍了 Spring Config Client 的使用!

2019-11-12 20:28:47 1548

原创 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 467

原创 切面实现系统日志记录

切面做日志网上有太多教程,但基于注解的比较少,能做到比我功能更全的可能就更少了,当然,功能全,意味着一定复杂度,欢迎鲜花~(如果觉得我写的不够明白,可以催催我,ps: 我可不是不勤快哦~)

2019-11-07 21:24:56 1778 2

翻译 SpringCloudConsul之服务发现和配置管理

本文详细描述了如何使用 Spring Consul!

2019-11-05 20:14:26 1203

原创 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 437 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

原创 SpringCloudHystrix之使用详解

本文介绍了如何使用 Hystrix !

2019-10-26 16:28:02 477

原创 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 454

red5-server-1.1.1.rar

运行之前参考:https://blog.csdn.net/ai_xao/article/details/90705221

2019-05-31

red5-server.rar

运行之前参考:https://blog.csdn.net/ai_xao/article/details/90705221

2019-05-31

银行客户管理系统实现

该系统是在Java SE -1.7+ Tomcat 8.0+MySQL 5.5 的环境下 搭建的。该系统实现了银行客户管理的基本功能。其中使用了Hibernate 4.1.4 版本的持久化层框架

2019-04-25

重写的disconf jar包 支持高版本spring 框架

替代之前的jar包,为了解决过时的方法,这里只修改了两行代码。disconf版本是2.6.36

2019-01-17

包含bimServer 常用插件

压缩了大多数常用的bim server 插件jar包,适用于bim server版本是1.5.88

2018-08-17

commons-fileupload-1.2.2.jar,commons-io-2.0.1.jar

servlet实现文件上传时所需要的jar包,用于解析客户端上传的文件(二进制数据)

2018-01-29

接鸡蛋小游戏

一个使用Unity 实习的接鸡蛋小游戏。支持单双人模式。

2018-01-13

Unity 山地地图

Unity 做的一个山地地图。里面有车,马,坦克等。坦克可以移动,转向和发弹;拥有简单的粒子特效,看起来非常舒服。

2018-01-13

空空如也

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

TA关注的人

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