摘要:
Netty简单认识: 1) Netty 是由JBOSS 提供的一个Java 开源框架。 2) Netty 是一个异步的、基于事件驱动的网络应用框架,用以快速开发高性能、高可靠性的网络I0 程序。 3) Netty 主要针对在TCP协议下的使用 4)Netty本质是- 个NIO框架,适用于服务器通讯相 阅读全文
摘要:
JVM是Java Virtual Machine(Java虚拟机)的缩写,运行在操作系统之上。 JVM体系结构图: 类装载器: 负责加载class文件,class文件在文件开头有特定的文件标示,将class文件字节码内容加载到内存中,并将这些内容转换成方法区中的 运行时数据结构并且ClassLoad 阅读全文
摘要:
JUC是java.util.concurrent的缩写,java.util.concurrent是在并发编程中使用的工具类。 在以前的解决并发问题,一般是通过Synchronize关键字,现在可以通过juc下的工具类,来解决多线程并发问题。 首先写有个demo:使用synchronized进行上锁 阅读全文
摘要:
创建线程的方式: 继承thread 实现runnable 线程池 FurureTask/Callable 第一种:继承thread demo1: public class demo1 { public static void main(String[] args) { new MyThread(). 阅读全文
摘要:
ctrl+h 先选中类或接口,再按ctrl+h 阅读全文
摘要:
进入idea的设置 勾选这两个 然后重新导入 页面的右上角有个下载download source的提示,点击下载即可 然后页面就要源码注释了 阅读全文
摘要:
AOP简 spring中两大核心一个是IOC,另一个就是AOP,Aop被称为面向切面编程。 好处:功能增强,解耦 常用形式:声明式事务,日志监控,权限控制。。。 Aop中有几个重要概念: 切面 Aspect,使用注解@Aspect 切入点 pointCut, 使用注解@Pointcut 通知 adv 阅读全文
摘要:
监听器在使用过程中可以监听到某一事件的发生,进而对事件做出相应的处理。 首先自定义一个监听器myListener实现ApplicationListener接口 @Repository public class myListener implements ApplicationListener<App 阅读全文
摘要:
在springboot中,使用事务非常的简单,因为springboot已经帮我们配置好了,只需要加上注解@Transactional即可 在spring中我们需要做一些配置:主要有三点: @Transactional:在相应的方法上加上这个注解 @EnableTransactionManagemen 阅读全文
摘要:
@Conditional是Spring4新提供的注解,它的作用是根据某个条件加载特定的bean。 我们需要创建实现类来实现Condition接口,这是Condition的源码 public interface Condition { boolean matches(ConditionContext 阅读全文