摘要: NIO高级编程与Netty入门概述 NIO同步阻塞与同步非阻塞 BIO与NIO IO(BIO)和NIO区别:其本质就是阻塞和非阻塞的区别 阻塞概念:应用程序在获取网络数据的时候,如果网络传输数据很慢,就会一直等待,直到传输完毕为止。 非阻塞概念:应用程序直接可以获取已经准备就绪好的数据,无需等待。 阅读全文
posted @ 2019-01-24 08:11 狼的本性 阅读(286) 评论(0) 推荐(0) 编辑
摘要: NIO编程 NIO概述 什么是NIO? Java NIO(New IO)是一个可以替代标准Java IO API的IO API(从Java 1.4开始),Java NIO提供了与标准IO不同的IO工作方式。 Java NIO: Channels and Buffers(通道和缓冲区) 标准的IO基于 阅读全文
posted @ 2019-01-24 08:07 狼的本性 阅读(193) 评论(0) 推荐(0) 编辑
摘要: Socket网络编程 课程目标 网络模型 TCP协议与UDP协议区别 Http协议底层实现原理。 什么是网络模型 网络编程的本质是两个设备之间的数据交换,当然,在计算机网络中,设备主要指计算机。数据传递本身没有多大的难度,不就是把一个设备中的数据发送给两外一个设备,然后接受另外一个设备反馈的数据。 阅读全文
posted @ 2019-01-24 08:06 狼的本性 阅读(506) 评论(0) 推荐(0) 编辑
摘要: 自定义注解与设计模式 课程目标 熟悉注解底层实现原理 完成ORM框架底层原理 常用设计模式 单例、工厂、代理 自定义注解 什么是注解? Jdk1.5新增新技术,注解。很多框架为了简化代码,都会提供有些注解。可以理解为插件,是代码级别的插件,在类的方法上写:@XXX,就是在代码上插入了一个插件。 注解 阅读全文
posted @ 2019-01-24 08:05 狼的本性 阅读(885) 评论(0) 推荐(0) 编辑
摘要: 课程目标 XML和JSON Java反射机制 手写SpringIOC 什么是数据交换格式 客户端与服务器常用数据交换格式xml、json、html 数据交换格式用场景 移动端(安卓、IOS)通讯方式采用http协议+JSON格式 走restful风格。 很多互联网项目都采用Http协议+JSON 因 阅读全文
posted @ 2019-01-24 08:05 狼的本性 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 线程池 什么是线程池 Java中的线程池是运用场景最多的并发框架,几乎所有需要异步或并发执行任务的程序都可以使用线程池。在开发过程中,合理地使用线程池能够带来3个好处。第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要等到线程创 阅读全文
posted @ 2019-01-24 07:50 狼的本性 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 并发包 同步容器类 Vector与ArrayList区别 1.ArrayList是最常用的List实现类,内部是通过数组实现的,它允许对元素进行快速随机访问。数组的缺点是每个元素之间不能有间隔,当数组大小不满足时需要增加存储能力,就要讲已经有数组的数据复制到新的存储空间中。当从ArrayList的中 阅读全文
posted @ 2019-01-24 07:49 狼的本性 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 多线程之间实现通讯 课程目标 多线程之间如何通讯 wait、notify、notifyAll()方法 lock 停止线程 多线程之间如何实现通讯 什么是多线程之间通讯? 多线程之间通讯,其实就是多个线程在操作同一个资源,但是操作的动作不同。 画图演示 多线程之间通讯需求 需求:第一个线程写入(inp 阅读全文
posted @ 2019-01-24 07:35 狼的本性 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 课程目标 理解线程安全? synchronized用法 死锁 Java内存模型 Vlolatile ThreadLock 什么是线程安全? 为什么有线程安全问题? 当多个线程同时共享,同一个全局变量或静态变量,做写的操作时,可能会发生数据冲突问题,也就是线程安全问题。但是做读操作是不会发生数据冲突问 阅读全文
posted @ 2019-01-24 06:52 狼的本性 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 课程目标 线程与进程 为什么要使用多线程? 多线程应用场景 多线程创建方式 练习题 线程生命周期 面试总结 练习题 线程与进程区别 每个正在系统上运行的程序都是一个进程。每个进程包含一到多个线程。线程是一组指令的集合,或者是程序的特殊段,它可以在程序里独立执行。也可以把它理解为代码运行的上下文。所以 阅读全文
posted @ 2019-01-24 06:47 狼的本性 阅读(105) 评论(0) 推荐(0) 编辑