摘要: 项目管理工具 maven 1 学习目标 第一天: 1、会使用 maven 构建项目的命令 2、会使用 maven 构建 java 项目和 java web 项目 3、构建 maven-web 工程整合 struts2 成功 第二天: 1、依赖管理--传递依赖 版本冲突处理 2、在 web 的单个工程 阅读全文
posted @ 2019-01-26 14:07 狼的本性 阅读(259) 评论(0) 推荐(1) 编辑
摘要: 垃圾回收机制概述 Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的对象不再有“作用域”的概念,只有对象的引用才有“作用域”。垃圾回收可以有效的防止内存泄露,有 阅读全文
posted @ 2019-01-26 09:37 狼的本性 阅读(676) 评论(0) 推荐(0) 编辑
摘要: 自动内存管理机制 Java虚拟机原理 所谓虚拟机,就是一台虚拟的机器。他是一款软件,用来执行一系列虚拟计算指令,大体上虚拟机可以分为 系统虚拟机和程序虚拟机, 大名鼎鼎的Visual Box、Vmare就属于系统虚拟机,他们完全是对物理计算的仿真, 提供了一个可以运行完整操作系统的软件平台。 程序虚 阅读全文
posted @ 2019-01-26 09:30 狼的本性 阅读(786) 评论(0) 推荐(0) 编辑
摘要: Netty快速入门 什么是Netty Netty 是一个基于 JAVA NIO 类库的异步通信框架,它的架构特点是:异步非阻塞、基于事件驱动、高性能、高可靠性和高可定制性。 Netty应用场景 1.分布式开源框架中dubbo、Zookeeper,RocketMQ底层rpc通讯使用就是netty。 2 阅读全文
posted @ 2019-01-26 09:11 狼的本性 阅读(944) 评论(0) 推荐(0) 编辑
摘要: 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) 编辑
摘要: 课程目标 XML和JSON Java反射机制 手写SpringIOC 什么是数据交换格式 客户端与服务器常用数据交换格式xml、json、html 数据交换格式用场景 移动端(安卓、IOS)通讯方式采用http协议+JSON格式 走restful风格。 很多互联网项目都采用Http协议+JSON 因 阅读全文
posted @ 2019-01-24 08:05 狼的本性 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 自定义注解与设计模式 课程目标 熟悉注解底层实现原理 完成ORM框架底层原理 常用设计模式 单例、工厂、代理 自定义注解 什么是注解? Jdk1.5新增新技术,注解。很多框架为了简化代码,都会提供有些注解。可以理解为插件,是代码级别的插件,在类的方法上写:@XXX,就是在代码上插入了一个插件。 注解 阅读全文
posted @ 2019-01-24 08:05 狼的本性 阅读(884) 评论(0) 推荐(0) 编辑
摘要: 线程池 什么是线程池 Java中的线程池是运用场景最多的并发框架,几乎所有需要异步或并发执行任务的程序都可以使用线程池。在开发过程中,合理地使用线程池能够带来3个好处。第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要等到线程创 阅读全文
posted @ 2019-01-24 07:50 狼的本性 阅读(219) 评论(0) 推荐(0) 编辑