随笔分类 - Java语言
包括Java全部的语法学习,面向对象分析与设计的内容,Java高级类库(注解、泛型、反射),Java标准库(IO库、集合、多线程库)、GUI等内容
摘要:提纲 1、响应式编程Reactive Programming 2、Reactive Streams 3、Reactor和RxJava 4、JDK原生异步编程与Reactive Streams的关系 1、响应式编程Reactive Programming 为了解决异步编程中出现的各种问题,程序员们提出
阅读全文
摘要:提纲 1、概述 2、ChannelGroup和DefaultChannelGroup的类体系结构 3、详解 1、概述 在看别人代码的过程中遇到这两个类,以前没有用过,总结一下它们的用法。 2、ChannelGroup和DefaultChannelGroup的类体系结构 类的体系图: 3、详解 可以看
阅读全文
摘要:一、idea中项目的language level的含义 language level指的是编译项目代码所用的jdk版本。 那么,从这个定义出发会有两个小问题。 第一,如果project sdk是jdk8,那么language level应该是多少呢?可以选择的值是8、7、6、。。。1,取哪个值表示编
阅读全文
摘要:最近项目中有一个需求,要用mqtt协议接收路侧设备的数据到云平台上,所以,研究了一下mqtt客户端的制作方法。 mqtt协议是一个发布订阅模式的协议。 这篇文章主要记录下我搭建mqttbroker和写mqtt客户端的过程,是记录,不是教程,无意教程。 一、下载安装emqx emqx是一个mqtt的b
阅读全文
摘要:提纲 1、日志门面 2、日志实现 1、日志门面 日志门面,这个名词有个点生僻,它指的是日志接口系统,具体来说,apache的common logging是一个日志门面,也就是日志接口系统,slf4j也是一个日志门面。 2、日志实现 日志门面只定义了日志系统的接口,但是真正要打印日志的时候,还需要具体
阅读全文
摘要:提纲 1、gRPC简介 2、gRPC原理 3、Java项目中使用gRPC 1、gRPC简介 本文介绍gRPC和protocol buffers,gRPC不仅将protocol buffers用作它的接口定义语言(IDL),而且将protocol buffers用作它底层的消息交换格式。如果你对gRP
阅读全文
摘要:采用netty这个类库写的tcp server如何从网络上发的字节流中切包呢?这个问题netty已经有所考虑,而且已经提供了用来切包的类,本文就记录一下netty中如何切包。 目录 1、切包的含义 2、netty-server的架构 3、netty中切包的类 1、切包的含义 切包指的是从字节流中识别
阅读全文
摘要:Java中的异常体系 对异常已经学了很久了,最近又有新的理解,再更新一下这个文章,主要给自己看。 1、异常体系 Throwable,是一个类,表示可抛出的,它是所有的异常都继承的类。 Throwable的子类,又分为两种,一种是Error,另一种是Exception。 Error系的类一般不是应用程
阅读全文
摘要:Java中的class为什么要设置访问控制?和C++比较的感悟 在Java中package解决了class的名字空间问题,class的成员都有各自的访问控制符,而class还有两种访问控制符,分别是public和default,但是C++中解决名字空间问题用的是namespace,而class本身就
阅读全文
摘要:Jar中的Java程序如何读取Jar包中的资源文件 比如项目的组织结构如下(以idea中的项目为例): |-ProjectName |-.idea/ //这个目录是idea中项目的属性文件夹 |-src |-com.zzl //自己开发的类在这个包下 |-config.xml //自己的配置文件 |
阅读全文
摘要:java.util.prefs.Preferences Preferences类是在JDK1.4中首次提供的,可以用它来存放应用程序的配置数据,这里对Preferences类做点介绍。 1、Preferences的基本概念 很多软件的菜单里都有“Setting”或“Preferences”这样的选项
阅读全文
摘要:1、Java应用中的日志功能 一般的Java应用程序中都有记录日志的需求,目前主流的记录日志的方法是在应用程序中引入log4j,用log4j来生成日志。其实,JDK带有自己的日志系统,使用起来也很方便。 2、Java内置日志的使用方法 JDK内置的日志系统相关的类都包含在java.util.logg
阅读全文
摘要:在JDK安装好后,要设置两个变量Path和Classpath,Path是操作系统要求的,这里不谈了,而classpath是Java虚拟机要求的,这里做一个详细的解释。 一、classpath的作用 The class path is the path that the Java runtime en
阅读全文
摘要:以前看《Java核心技术 卷I》,看到了3.6.5节 代码点和代码单元,看了几遍但是没有彻底明白。直达最近发现一篇网络文章:https://github.com/acmerfight/insight_python/blob/master/Unicode_and_Character_Sets.md,
阅读全文