- 博客(8)
- 收藏
- 关注
原创 多线程Executors
在Java 5之后,任务分两类:一类是实现了Runnable接口的类,一类是实现了Callable接口的类。两者都可以被ExecutorService执行,但是Runnable任务没有返回值,而Callable任务有返回值。并且Callable的call()方法只能通过ExecutorService的submit(Callable<T> task) 方法来执行,并且返回一个 <T...
2018-08-08 18:01:15
230
原创 spring配置定时任务
先放一个项目结构图:1. 首先是定时任务的配置,使用spring的task标签:spring-schedule.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w...
2018-04-05 19:02:24
293
转载 线程池executor,executorService,ThreadPoolExecutor
Executor是一个接口,他是Executor框架的基础,它将任务的提交与任务的执行分离。 Executor接口中之定义了一个方法execute(Runnable command),该方法接收一个Runable实例,它用来执行一个任务,任务即一个实现了Runnable接口的类。ExecutorService接口继承自Executor接口,它提供了更丰富的实现多线程的方法,一般用该接口来实现和管...
2018-03-16 18:05:28
419
转载 Spring、SpringMVC
Spring工作模式1. spring用工厂方法设计模式将xml文件载入内存2. 对xml文件进行解析,如bean标签等各种标签。xml中不同的命名空间,spring用策略模式提供了完美的解决方案,是一个策略模式,spring会自动扫描类路径META-INF/spring.handlers配置文件来寻找相关策略实现类。 3. 建造配置的bean,通知相关接口,观察者模式4. 通过全类名反射...
2018-03-16 17:57:26
205
转载 Mybatis的mapper
Mapper接口开发需要遵循以下规范:1、 Mapper.xml文件中的namespace与mapper接口的类路径相同。2、 Mapper接口方法名和Mapper.xml中定义的每个statement的id相同 3、 Mapper接口方法的输入参数类型和mapper.xml中定义的每个sql 的parameterType的类型相同4、 Mapper接口方法的输出参数类型和mapper.xm...
2018-03-16 17:52:09
148
原创 NIO与IO的异同
1. 面向流与面向缓冲标准的IO基于字节流和字符流进行操作的,而NIO是基于通道(Channel)和缓冲区(Buffer)进行操作,数据总是从通道读取到缓冲区中,或者从缓冲区写入到通道中。Java NIO和IO之间第一个最大的区别是,IO是面向流的,NIO是面向缓冲区的。 JavaIO面向流意味着每次从流中读一个或多个字节,直至读取所有字节,它们没有被缓存在任何地方。此外,它不能前后移动流中的数据...
2018-03-16 17:51:03
401
原创 TCP/IP,http,RPC、SOA、长连接短连接
TCP/IP建立TCP需要三次握手才能建立(客户端发起SYN,服务端SYN+ACK,客户端ACK),断开连接则需要四次握手(客户端和服务端都可以发起,FIN-ACK-FIN-ACK)。为什么连接的时候是三次握手,关闭的时候却是四次握手?答:因为当Server端收到Client端的SYN连接请求报文后,可以直接发送SYN+ACK报文。其中ACK报文是用来应答的,SYN报文是用来同步的。但是关闭连接时...
2018-03-16 17:48:28
3925
原创 JVM内存管理
划分:PC寄存器、虚拟机栈、本地方法栈(这三者都是线程独有,随线程销毁则释放,由虚拟机自身管理,无需垃圾管理),java堆,方法区,运行时常量池java堆,方法区:自动内存管理,GC,full GC(new占用内存,GC释放内存)其中java堆内存管理目前使用分代搜集算法:新生代(Eden,S0,S1,内存占比8:1:1),老年代(存放在新生代多次GC(默认15次,可以配置)后任然存活的对象,或者...
2018-03-16 17:39:27
161
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人