javaSE
王栋栋
学海无涯苦作舟
展开
-
Java 之 Serializable 序列化和反序列化的概念,作用的通俗易懂的解释
转载,配合后续的实例讲的还是很清楚遇到这个 Java Serializable 序列化这个接口,我们可能会有如下的问题a,什么叫序列化和反序列化b,作用。为啥要实现这个 Serializable 接口,也就是为啥要序列化c,serialVersionUID 这个的值到底是在怎么设置的,有什么用。有的是1L,有的是一长串数字,迷惑ing。我刚刚见到这个关键字 Serializable 的...转载 2019-10-31 19:30:37 · 143 阅读 · 0 评论 -
手写一个NIO传输实例
java socket编程大体有三个技术阶段,大致区别在于:bio(java1) 阻塞同步 流式传输 nio(java 1.4) 非阻塞同步块传输 适应于轻量级连接 如聊天 项目上基本用框架:Netty、Mina aio(java1.7) 异步非阻塞 适用于重量级 如相册服务这里重点说一下NIO,实现它主要是由三个组件:1.selector(能够进行多路复用,一个线程可处理多个chan...原创 2019-10-30 11:18:42 · 409 阅读 · 0 评论 -
手写实现一个FixedSizeThreadPool
实现一个固定数量线程池,主要用到消息队列实现任务仓库以及特定数量的工作线程。完整代码贴在后面,给出了测试方法,值得注意点在于对线程池进行中断的时候的一系列连锁反应,以及使用Collections.synchronizedList同步普通数组使之变为线程安全的技巧。详见代码注释。//实现固定数量线程池 主要用到消息队列实现任务仓库 以及特定数量的工作线程//最值得注意的是 中断...原创 2019-10-22 17:59:37 · 185 阅读 · 0 评论 -
读书笔记之《maven实战》
最近重温了一遍,提炼了几个重要的知识点。详细的pom文件各个标签的解释 请看这pom标签解释1、依赖传递和依赖的排除依赖的传递:如果我们的项目引用了一个jar包,而jar包中又引用了其他的 jar包,那么在默认的项目编译的时候,maven会直接或者间接的引用的jar包都下载到本地排除依赖:如果我们只想下载直接引用的Jar包,那么需要在pom.xml中做如下配置:(将需要排除的Jar包...原创 2019-10-22 17:48:25 · 129 阅读 · 0 评论