Java线程 java 并发线程相关线程状态 新建(NEW): 创建后尚未启动。 可运行(RUNABLE): 正在 Java 虚拟机中运行。但是在操作系统层面,它可能处于运行状态,也可能等待资源调度(例如处理器资源),资源调度完成就进入运行状态。所以该状态的可运行是指可以被运行,具体有没有运行要看底层操作系统的资源调度。 阻塞(BLOCKED): 请求获取 monitor lock 从而进入 synchron 2022-09-22 Java并发相关 #Java线程
Mybatis MyBatis 一个demo 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969 2022-08-22 Java扩展 #Mybatis
IO-Netty Netty TODO netty 是什么 基于 NIO 的 RPC 框架的网络通信框架 极大地简化并优化了 TCP 和 UDP 套接字服务器等网络编程 支持多种协议 如 FTP,SMTP,HTTP 以及各种二进制和基于文本的传统协议。 自带编解码器解决 TCP 粘包/拆包问题。 Reactor 模式Reactor模式基于事件驱动,特别适合处理海量的I/O事件 Reactor 2022-07-22 Java扩展 #Netty
Java-Unit-单元测试 单元测试测试名词 单元测试:单元测试(模块测试)是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。 集成测试:集成测试(也叫组装测试,联合测试)是单元测试的逻辑扩展。它最简单的形式是:把两个已经测试过的单元组合成一个组件,测试它们之间的接口。 黑盒测试:被测程序看成是一个无法打开的黑盒,而工作人员在不考虑任何程序内部结构和特性的条件下,根据需求规格说明书设计测试实例 2022-07-22 Java基础 #Unit单元测试
Java虚拟机 JVM大部分参考周志明【深入理解Java虚拟机】 附上官网文档搭配食用 java8官网文档 面试题 介绍下 Java 内存区域(运行时数据区) Java 对象的创建过程(五步,建议能默写出来并且要知道每一步虚拟机做了什么) 对象的访问定位的两种方式(句柄和直接指针两种方式) 如何判断对象是否死亡(两种方法)。 简单的介绍一下强引用、软引用、弱引用、虚引用(虚引用与软引用和弱引用的区别、使用软引 2022-06-22 Java基础 #Java虚拟机
Java IO Java IO基本概念Java 的 I/O 大概可以分成以下几类: 磁盘操作:File 字节操作:InputStream 和 OutputStream 字符操作:Reader 和 Writer 对象操作:Serializable 网络操作:Socket 新的输入/输出:NIO Java I/O 使用了装饰者模式来实现。以 InputStream 为例, Input 2022-05-22 Java基础 #Java IO
集合 集合 集合主要分为两大类,一个实现collection接口的,一个是实现了Map接口的。 List ArrayList: Object[]数组 Vector:Object[]数组 CopyOnWriteArrayList:使用了读写分离的思想,在写数据的时候上ReentrantLock锁并新建一个数组,读数据仍从旧数组中读取,而新数据在新增或删除完成之后直接替换旧数组。虽然线程安全,对于频繁写 2022-05-22 Java基础 #集合
Java基础 Java 基础基本数据类型八大基本数据类型 byte/8: 取值范围为-128~127,占用1个字节 short/16: 取值范围为-32768~32767,占用2个字节 int/32: 占用4个字节(-2的31次方到2的31次方-1) float/32: 占用4个字节 (-3.40292347E+38~3.40292347E+38) long/ 2022-04-22 Java基础 #Java基础学习
Oracle基本搭建以及使用 安装背景在Linux中安装oracle非常麻烦,相信每个人也会遇到各种坑。为了一次装好,也方便将来直接可以导出镜像在各平台移植使用,所以选择用docker安装 OracleLinuxOracle Linux,全称为Oracle Enterprise Linux,简称OEL,是Oracle公司在2006年初发布第一个版本,Linux发行版本之一,以对Oracle软件和硬件支持较好见长。 拉取镜像在 2022-03-21 中间件 #Oracle
Springboot整合rocketmq 安装介绍MQ,Message Queue,是一种提供消息队列服务的中间件,也称为消息中间件,是一套提供了消息生产、存储、消费全过程API的软件系统。消息即数据。RocketMQ是⼀款阿⾥巴巴开源的消息中间件,主要用于限流,异步解耦操作,如付款之后短信通知,订单发货通知等等,都是异步进行执行。 rocketmq搭建查找rockermq镜像1docker search rocketmq 拉取镜像1 2022-02-21 整合系列 #rocketmq