11 2019 档案

摘要:1、Netty是 一个异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。 原生NIO存在的问题 1) NIO的类库和API繁杂,使用麻烦:需要熟练掌握Selector、ServerSocketChannel、SocketChannel、ByteBuffer等。 2)需要具 阅读全文
posted @ 2019-11-27 21:53 来一杯可乐 阅读(870) 评论(0) 推荐(0)
摘要:Netty简单认识: 1) Netty 是由JBOSS 提供的一个Java 开源框架。 2) Netty 是一个异步的、基于事件驱动的网络应用框架,用以快速开发高性能、高可靠性的网络I0 程序。 3) Netty 主要针对在TCP协议下的使用 4)Netty本质是- 个NIO框架,适用于服务器通讯相 阅读全文
posted @ 2019-11-25 22:03 来一杯可乐 阅读(551) 评论(1) 推荐(0)
摘要:JVM是Java Virtual Machine(Java虚拟机)的缩写,运行在操作系统之上。 JVM体系结构图: 类装载器: 负责加载class文件,class文件在文件开头有特定的文件标示,将class文件字节码内容加载到内存中,并将这些内容转换成方法区中的 运行时数据结构并且ClassLoad 阅读全文
posted @ 2019-11-24 22:20 来一杯可乐 阅读(213) 评论(0) 推荐(0)
摘要:JUC是java.util.concurrent的缩写,java.util.concurrent是在并发编程中使用的工具类。 在以前的解决并发问题,一般是通过Synchronize关键字,现在可以通过juc下的工具类,来解决多线程并发问题。 首先写有个demo:使用synchronized进行上锁 阅读全文
posted @ 2019-11-23 22:59 来一杯可乐 阅读(676) 评论(0) 推荐(0)
摘要:创建线程的方式: 继承thread 实现runnable 线程池 FurureTask/Callable 第一种:继承thread demo1: public class demo1 { public static void main(String[] args) { new MyThread(). 阅读全文
posted @ 2019-11-23 21:39 来一杯可乐 阅读(423) 评论(0) 推荐(0)
摘要:ctrl+h 先选中类或接口,再按ctrl+h 阅读全文
posted @ 2019-11-21 16:56 来一杯可乐 阅读(4119) 评论(0) 推荐(0)
摘要:进入idea的设置 勾选这两个 然后重新导入 页面的右上角有个下载download source的提示,点击下载即可 然后页面就要源码注释了 阅读全文
posted @ 2019-11-20 10:38 来一杯可乐 阅读(3655) 评论(0) 推荐(0)
摘要:AOP简 spring中两大核心一个是IOC,另一个就是AOP,Aop被称为面向切面编程。 好处:功能增强,解耦 常用形式:声明式事务,日志监控,权限控制。。。 Aop中有几个重要概念: 切面 Aspect,使用注解@Aspect 切入点 pointCut, 使用注解@Pointcut 通知 adv 阅读全文
posted @ 2019-11-19 17:56 来一杯可乐 阅读(324) 评论(0) 推荐(0)
摘要:监听器在使用过程中可以监听到某一事件的发生,进而对事件做出相应的处理。 首先自定义一个监听器myListener实现ApplicationListener接口 @Repository public class myListener implements ApplicationListener<App 阅读全文
posted @ 2019-11-19 16:40 来一杯可乐 阅读(493) 评论(0) 推荐(0)
摘要:在springboot中,使用事务非常的简单,因为springboot已经帮我们配置好了,只需要加上注解@Transactional即可 在spring中我们需要做一些配置:主要有三点: @Transactional:在相应的方法上加上这个注解 @EnableTransactionManagemen 阅读全文
posted @ 2019-11-19 11:22 来一杯可乐 阅读(154) 评论(0) 推荐(0)
摘要:@Conditional是Spring4新提供的注解,它的作用是根据某个条件加载特定的bean。 我们需要创建实现类来实现Condition接口,这是Condition的源码 public interface Condition { boolean matches(ConditionContext 阅读全文
posted @ 2019-11-17 22:20 来一杯可乐 阅读(320) 评论(0) 推荐(0)
摘要:根据系统环境的不同,Profile可以用来切换数据源。例如切换开发,测试,生产环境的数据源。 举个例子: 先创建配置类MainProfileConfig: @Configuration @PropertySource("classpath:/jdbc.properties") public clas 阅读全文
posted @ 2019-11-17 17:42 来一杯可乐 阅读(2487) 评论(0) 推荐(0)
摘要:bean的生命周期:bean的创建 —— 初始化 ——销毁的过程 容器管理bean的生命周期,我们可以自定义初始化和销毁方法,容器在bean进行到当前生命周期就会调用我们的方法 在xml配置文件中是在bean的标签内使用init-method和destroy-method <bean id="per 阅读全文
posted @ 2019-11-17 10:01 来一杯可乐 阅读(224) 评论(0) 推荐(0)
摘要:FactoryBean是srping的一个接口,现在我们来创建一个类MyFactoryBean 来实现FactoryBean接口 package org.springframework.beans.factory; public interface FactoryBean<T> { T getObj 阅读全文
posted @ 2019-11-16 16:56 来一杯可乐 阅读(304) 评论(0) 推荐(0)
摘要:java新特性stream,也称为流式编程。 在学习stream之前先了解一下java内置的四大函数 第一种函数式函数,后面是lambda表达式写法 /*Function<String,Integer> function = new Function<String, Integer>() { @Ov 阅读全文
posted @ 2019-11-15 22:18 来一杯可乐 阅读(241) 评论(0) 推荐(0)
摘要:lambda表达式是java1.8的新特性,也称为函数式编程,可以简化一些操作,例如下面的例子 使用lambda之前 new Thread(new Runnable() { @Override public void run() { System.out.println("线程启动"); } }). 阅读全文
posted @ 2019-11-15 20:56 来一杯可乐 阅读(141) 评论(0) 推荐(0)
摘要:第一种使用@Bean的方式 1、创建一个bean package com.springbean; public class Person { private String name; private Integer age ; public Person(String name, Integer a 阅读全文
posted @ 2019-11-15 16:41 来一杯可乐 阅读(1268) 评论(0) 推荐(0)