随笔分类 - java
摘要:1 java IO简介 1 Linux网络IO模型 Linux的内核将所有外部设备都看做一个文件来操作,对一个文件的读写操作会调用内核提供的系统命令,返回一个fd(文件描述符),而对于一个socket读写也会有描述符 socketfd。 描述符就是一个数字,指向内核中的一个结构体(文件路径,数据区等
阅读全文
摘要:[返回上一级](https://www.cnblogs.com/houzheng/p/16016353.html) ## 前言 ### Netty简介 ## 1 HelloWolrd ### 1 服务端程序 ``` //创建两个线程组 EventLoopGroup connectGroup = ne
阅读全文
摘要:## 前言 java网络编程这块一直是工作学习中涉及到的比较少的一块,这里记录一下学习笔记 ## 网络编程 ### [1 TCPIP](https://www.cnblogs.com/houzheng/p/14762939.html) ### [2 java网络编程](https://www.cnb
阅读全文
摘要:前言 这里总结记录一下,所有java中可以用到的函数式编程以及使用场景和方法
阅读全文
摘要:前言 上大学的时候,学习过数据结构,不过当时书上代码都是C和C++,后来工作中一直用java,对数据结构这块只是也有点忘了,这次打算重新读一读java版本,作一些笔记!
阅读全文
摘要:单元测试 一个稳定的系统少不了单元测试,单元测试(又称为模块测试, Unit Testing)是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。 对于面向对象编程,最小单元就是方法,包括父类、抽象类、或者子类中的方法。 所以单元测试的特点: 测试的是一个代码单元内部的逻辑,而不是各模块
阅读全文
摘要:前言 我是个喜欢看电子书的人,因为可以边看边记笔记,写感言,对书中精彩的地方进行学习实践, 非常感谢本书作者家智老师,分享了这本书的最新电子版,让我有机会能阅读本书! 本书正版链接: Java系统性能优化实战 一周目 1 java系统优化 1 一段代码的优化 // 原代码 public Map bu
阅读全文
摘要:前言 根据最新发布的技术以及框架,做一个整合的项目demo(持续更新版本迭代。。。。。。) java 项目gitee: python 项目gitee: grovvy 项目gitee: 数据库
阅读全文
摘要:前言 Java 12 已如期于 2019年3 月 19 日正式发布 新Switch 表达式
阅读全文
摘要:前言 2018年9月25日,Oracle 官方宣布 Java 11 (18.9 LTS) 正式发布, 可在生产环境中使用,按照 Oracle 公布的支持路线图,Java 11 将会获得 Oracle 提供的长期支持服务,直至2026年9月。 这是java8之后,另一个可以直接升级生产的jdk版本 字
阅读全文
摘要:前言 2018年3 月 21 日,Oracle 官方宣布 Java 10 正式发布 局部变量类型推断 public class Test01 { public static void main(String[] args) { /** * var是保留类型,不是关键字,可以当做变量名 * 只能用来表
阅读全文
摘要:前言 经历4次跳票,java9终于在2017年9月21日发布 模块化 java9中实现了java的模块化 ,模块化不允许在src根目录下创建类单独运行,必须都在module里 java9之前java生态暴露的问题: 模块化的目的: 模块化的使用: 新建两个模块: 如果要想使用另一个模块的类,必须使用
阅读全文
摘要:前言 Java 8于2015年3月19发布,是自Java 5以来最具革命性的版本。 Java 8 为Java语言、编译器、类库、开发工具与JVM(Java虚拟机)带来了大量新特性 特点: HashMap底层数据结构由链表改成了红黑树 内存模型中用元空间代替了永久带: lamdba 语法: demo:
阅读全文
摘要:前言 目录 1. jdk8 2. jdk9 3. jdk10 4. jdk11 5. jdk12 6. jdk13 7. jdk14 8. jdk15 9. jdk16 10. jdk17 11. jdk18
阅读全文
摘要:前言 此博文以jdk11中bin命令为准,旧版本被移除的命令不再介绍 jdk的bin目录下面有许多命令,可以很方便的堆虚拟机进行监控或者故障排查等 bin目录下的命令本质上都是Tools.jar的一层封装,首先对比一下常用的命令功能 bin目录命令名称|功能描述 |:--:| : jshell| 类
阅读全文
摘要:应用协议 前言 随着工作经验和业务的加深与扩展,和技术的深究,碰到越来越多的协议,从最开始的TCP三次握手,UDP,SSH,到后来的MQTT等协议 一大堆协议在脑海里难免会有部分遗忘和混淆,为了工作和学习的需要,这里就总结一下常用的协议,来对比学习记忆。 OSI七层模型 网络协议: 是计算机网络中进
阅读全文
摘要:返回上一级 克隆 @Test public void fileTest(){ try { Cat1 cat1 = new Cat1().clone(); System.out.println(cat1.name); } catch (CloneNotSupportedException e) { e
阅读全文
摘要:排序对象 public class ResultVO { private Long id; private String name; private String time; /** * 辅助排序字段 */ private Integer sortHelp; } 根据集合中某个字段去重 // 根据集
阅读全文
摘要:概述 Map 集合框架的第二类接口树。提供了一组键值的映射。其中存储的每个对象都有一个相应的关键字(key),关键字决定了对象在Map中的存储位置。 关键字应该是唯一的,每个key 只能映射一个value。 HashMap HashMap是基于哈希表实现Map接口的双列集合,存储键值对,key不能重
阅读全文