中间件+maven+netty(来源于互联网)

笔记  Java 

Maven基本介绍Mvn介绍Maven:本质是一个项目管理工具,将项目开发和管理过程抽象成一个项目对象模型(POM)POM:Project Object Model 项目对象模型。Maven 是用 Java 语言编写的,管理的东西以面向对象的形式进行设计,最终把一个项目看成一个对象,这个对象叫做 P

SSM.md(来源于互联网)


MyBatis基本介绍ORM(Object Relational Mapping): 对象关系映射,指的是持久化数据和实体对象的映射模式,解决面向对象与关系型数据库存在的互不匹配的现象MyBatis:MyBatis 是一个优秀的基于 Java 的持久层框架,它内部封装了 JDBC,使开发者只需关注

JUC笔记(来自互联网)

笔记  JUC  Java 

JUC进程概述进程:程序是静止的,进程实体的运行过程就是进程,是系统进行资源分配的基本单位进程的特征:并发性、异步性、动态性、独立性、结构性线程:线程是属于进程的,是一个基本的 CPU 执行单元,是程序执行流的最小单元。线程是进程中的一个实体,是系统独立调度的基本单位,线程本身不拥有系统资源,只拥有

常见线程安全类

笔记  JUC  Java 

多个组合不是原子的验证:

变量的线程安全分析

笔记  JUC  Java 

package cn.meowrain;import java.util.ArrayList;import java.util.List;import java.util.Vector;import java.util.concurrent.CountDownLatch;import java.ut

Java synchronized

笔记  JUC  Java 

语法无锁情况package cn.meowrain;public class Main { static int count = 0; static Object lock = new Object(); public static void main(String[] args)

Java 线程的6种状态

笔记  JUC  Java 

Java 线程的6种状态:NEW:线程已创建但未启动。RUNNABLE:线程可运行,但不一定正在运行。BLOCKED:线程等待锁资源。WAITING:线程等待其他线程的通知。TIMED_WAITING:线程等待,但有时间限制。TERMINATED:线程结束,无法重新启动。 public enum

守护线程

笔记  JUC  Java 

默认情况下,Java进程需要等待所有线程都运行结束才会结束,有一种特殊的线程叫做守护线程,只要其他非守护线程运行结束了,即使守护线程的代码没有执行完,也会强制结束package cn.meowrain;import lombok.extern.slf4j.Slf4j;import java.util

Thread.interrupt

笔记  JUC  Java 

打断正常运行的线程package cn.meowrain;import lombok.extern.slf4j.Slf4j;@Slf4jpublic class Main { public static void main(String[] args) { Thread t1 =

Thread.sleep

笔记  JUC  Java 

介绍调用sleep会让当前线程从Running进入Timed Waiting状态其他线程可以用interrupt方法打断正在睡眠的线程,这时候sleep方法会输出InterruptedException睡眠结束后的线程未必会得到执行建议用TimeUnit的sleep代替Thread的sleep获得更