摘要: 类加载器的命名空间 每个类加载器又有一个命名空间, 类加载器的命名空间的作用和影响 + 每个类加载器又有一个命名空间,由其以及其父加载器组成 + 在每个类加载器自己的命名空间中不能出现相同类名的类 (此处值得是类的全名,包含包名) + 在不同的类命名空间中,可能会出现多个相同的类名的类 如下面的代码 阅读全文
posted @ 2020-03-02 10:11 燕归来兮 阅读(694) 评论(0) 推荐(0) 编辑
摘要: 1. 类加载器的分类 1. JVM 自带的类加载器 根类加载器( BootStrap ) 拓展类加载器 ( Extension ) 系统 (应用) 加载器 ( System / AppClassLoader) 2. 开发者自己创建的类加载器 java.long.ClassLoader 的子类 2. 阅读全文
posted @ 2020-03-01 12:01 燕归来兮 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 类的初始化过程 类的加载过程.png + 加载 将 Class 文件以二进制的形式加载到内存中 + 验证 校验 Class 文件是否安全,是否被正确的修改等 + 准备 为类变量申请内存,设置默认值,(初始化变量的默认值,比如int初始化为0,reference初始化为null) 但是达到类的初始化之 阅读全文
posted @ 2020-03-01 11:44 燕归来兮 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 👆关注微信公众号,获取更多编程内容 原文链接 : [https://blog.zhoutao123.com/ /blog/article/64])(https://blog.zhoutao123.com/ /blog/article/64) github仓库地址: "https://github. 阅读全文
posted @ 2019-11-26 09:15 燕归来兮 阅读(502) 评论(0) 推荐(0) 编辑
摘要: 👆关注微信公众号,获取更多编程内容 欢迎访问我的个人网站 "https://www.zhoutao123.com" 本文原文地址 "https://www.zhoutao123.com/ /blog/article/59" LocalDatetime、LocalDate以及LocalTime,是J 阅读全文
posted @ 2019-10-30 21:02 燕归来兮 阅读(7420) 评论(0) 推荐(0) 编辑
摘要: 👆关注微信公众号,获取更多编程内容 "原文链接 基于Netty 实现简单的私有协议" "代码仓库地址" 基于Netty 实现简单的私有协议 在学习了Netty的不同的编码器和解码器之后,我们可以通过编解码器实现简单的自定义协议,这个自定义的协议并没有实现心跳检测,三次握手以及断路重连等复杂的机制, 阅读全文
posted @ 2019-04-06 20:24 燕归来兮 阅读(1105) 评论(0) 推荐(0) 编辑
摘要: 👆关注微信公众号,获取更多编程内容 "原文链接 Netty 核心内容之 编解码器" "代码仓库地址" 编解码器 我认为Netty 最棒的一点就是Netty 设计的编解码链,这一优秀的设计,可以很方便的实现二进制流 ByteBuf Message对象,反之编码器也是如此.那么下面有一些总结的记录。 阅读全文
posted @ 2019-04-06 20:20 燕归来兮 阅读(494) 评论(0) 推荐(0) 编辑
摘要: 👆关注微信公众号,获取更多编程内容 "原文链接 Netty 核心容器之ByteBuf 结构详解 " "代码仓库地址" Java的NIO模块提供了ByteBuffer作为其字节存储容器,但是这个类的使用过于复杂,因此Netty实现了ByteBuf来替换NIO的ByteBuffer类,ByteBuf具 阅读全文
posted @ 2019-04-05 22:49 燕归来兮 阅读(2454) 评论(0) 推荐(0) 编辑
摘要: 👆关注微信公众号,获取更多编程内容 "原文链接 基于LinedHashMap 实现LRUCache 缓存 " + 基于LinkedHashMap实现LRUCache + 测试案例 阅读全文
posted @ 2019-04-05 22:41 燕归来兮 阅读(266) 评论(0) 推荐(0) 编辑
摘要: "原文链接 Netty中ByteBuf的引用计数线程安全的实现原理 " "代码仓库地址" ByteBuf 实现了ReferenceCounted 接口,实现了引用计数接口,该接口的retain(int) 方法为了保证线程安全使用了自旋锁来确保操作安全,那么选择了比较重要的实现类 来查看这一特性. 在 阅读全文
posted @ 2019-04-05 22:37 燕归来兮 阅读(1043) 评论(0) 推荐(0) 编辑
摘要: 👆关注微信公众号,获取更多编程内容 Kafka is a distributed,partitioned,replicated commit logservice。它提供了类似于JMS的特性,但是在实现上完全不同,此外它并不是JMS规范的实现。kafka对消息保存时根据Topic进行归类,发送消息 阅读全文
posted @ 2019-03-03 12:11 燕归来兮 阅读(703) 评论(0) 推荐(0) 编辑
摘要: 多线程使用PipedStream 通讯 Java 提供了四个相关的管道流,我们可以使用其在多线程进行数据传递,其分别是 | 类名 | 作用 | 备注 | | | | | | PipedInputStream | 字节管道输入流 | 字节流 | | PipedOutputStream | 字节管道输出 阅读全文
posted @ 2019-02-17 23:11 燕归来兮 阅读(888) 评论(0) 推荐(0) 编辑
摘要: 守护线程的概念 在java中有两种线程,守护线程和非守护线程,其两者并没有本质的区别,唯一的区别就是当前的用户线程退出的时候,若只存在唯一的A线程,若A线程为守护线程,那么JVM将会直接退出,否则JVM不会退出而是等待A线程执行完成后退出. 如何创建守护线程 这里我们创建一个基本的需求,在Main线 阅读全文
posted @ 2019-02-17 23:10 燕归来兮 阅读(484) 评论(0) 推荐(0) 编辑
摘要: ThreadLocal说明 类ThreadLocal主要为了解决每个线程绑定自己的私有的值,可以吧ThreadLocal比如可全部存放的数据,每个线程都可以在里面存放自己的数据,并且不会和其他线程冲突。 测试代码 观察下面的代码可以验证上面的结论,Main线程保存的是123,那么在子线程A保存"AB 阅读全文
posted @ 2019-02-17 23:09 燕归来兮 阅读(328) 评论(0) 推荐(0) 编辑
摘要: Java的多线程实现生产/消费模式 在Java的多线程中,我们经常使用某个Java对象的wait(),notify()以及notifyAll() 方法实现多线程的通讯,今天就使用Java的多线程实现生产/消费模式,需求如下: + 线程A ProductThread 继承Thread 实现生产数据 + 阅读全文
posted @ 2019-02-17 23:08 燕归来兮 阅读(718) 评论(0) 推荐(0) 编辑
摘要: Express 是一个简洁而灵活的 node.js Web应用框架, 提供了一系列强大特性帮助你创建各种 Web 应用,和丰富的 HTTP 工具。 + 使用 Express 可以快速地搭建一个完整功能的网站。 + Express 框架核心特性: + 可以设置中间件来响应 HTTP 请求。 + 定义了 阅读全文
posted @ 2019-02-15 10:48 燕归来兮 阅读(522) 评论(0) 推荐(0) 编辑
摘要: 最近因业务需要,需要搭建一个Oracle数据库,当然Oracle数据库支持Linux,但是在上面搭建很是复杂,所以我想起了Docker ,果然在上面发现了一个OracleDB的镜像,所以下载之,运行,登录什么的都正常,但是这个镜像不支持中文字符集,所以为了更好的使用,下面使用Dockerfile文件 阅读全文
posted @ 2019-02-15 10:47 燕归来兮 阅读(1313) 评论(0) 推荐(0) 编辑
摘要: 深度优先 搜索(DFS, Depth First Search) 从一个顶点v出发,首先将v标记为已遍历的顶点,然后选择一个邻接于v的尚未遍历的顶点u,如果u不存在,本次搜素终止。如果u存在,那么从u又开始一次DFS。如此循环直到不存在这样的顶点。 算法核心代码如下: java void dfs(i 阅读全文
posted @ 2019-02-15 10:46 燕归来兮 阅读(1246) 评论(0) 推荐(0) 编辑
摘要: ELK (ElasticSearch、LogStash以及Kibana)三者组合是一个非常强大的工具,这里我们来实现监控日志文件并且收到日志到ElasticSearch搜索引擎,利用Kibana可视化工具实现ElasticSearch查询. <! more ElasticSearch 官方描述 El 阅读全文
posted @ 2019-02-15 10:46 燕归来兮 阅读(741) 评论(0) 推荐(0) 编辑
摘要: 各位Javaer们,大家都在用SpringMVC吧?当我们不亦乐乎的用着SpringMVC框架的时候,Spring5.x又悄(da)无(zhang)声(qi)息(gu)的推出了Spring WebFlux。web? 不是已经有SpringMVC这么好用的东西了么,为啥又冒出个WebFlux? 这玩意 阅读全文
posted @ 2019-02-15 10:45 燕归来兮 阅读(2770) 评论(0) 推荐(0) 编辑