
Java
么事儿
测试领域技术博客
展开
-
Java之多线程知识理解(浅谈)
多线程之快速入门 线程与进程的区别简单理解:进程就是应用程序(每个正在系统上运行的程序都是一个进程),每个进程包括多个线程。而线程是一组指令的集合,可以在程序里独立执行,一般把线程理解为轻量级的进程。具体化理解: 在一台电脑里面小明发现有多个APP,想要边用网易云听歌边用idea写代码还想边用迅雷下载学习资料,然后使用迅雷发现有以前的多个未完成的下载的任务于是开始多个下载。在该案...原创 2019-03-20 14:23:37 · 477 阅读 · 0 评论 -
SpringMVC设计原理及源码分析
用一张图分析MVC设计原理:①:DispatcherServlet是SpringMVC中的前端控制器(FrontController),负责接收Request并将Request转发给对应的处理组件.②:HanlerMapping是SpringMVC中完成url到Controller映射的组件.DispatcherServlet接收Request,然后从HandlerMapping...原创 2019-07-07 15:16:36 · 572 阅读 · 0 评论 -
手撕JDK动态代理
来一个非常好理解的实例来写一个JDK动态代理:假设有一对象有“唱,跳,rap,打篮球”的功能,我们将该对象的功能抽象化为一个接口,假设我们现在需要对该对象打篮球之前和之后做一些动作,比如扭秧歌,掉带等等,这时就对该功能进行代理。一、首先来一个接口定义该对象有的功能:public interface MyService { /** *这里就演示一个...原创 2019-07-18 09:49:58 · 537 阅读 · 0 评论 -
简单分析Spring核心IOC和DI底层源码
一、 首先要了解Spring的核心编程思想,什么是AOP,OOP,BOP,IOC,DI?1.AOP:AspectOrientedProgramming(面向切面编程),所谓的面向切面即是将一个有规律的整体的代码,在开发的时候将其分开,运行的时候在将其合并,这样就可以在每一个模块间做其他的事情,面向切面也就是面向规则。2.OOP:ObjectOrientedProgramming(面向对象编...原创 2019-07-05 17:35:28 · 1336 阅读 · 0 评论 -
Java虚拟机内存结构、相关参数调优及GC算法分析
该内容是参照书籍《深入理解Java虚拟机》原创 2019-03-24 00:29:51 · 626 阅读 · 0 评论 -
Java网络编程理解及Netty框架的快速使用理解
分布式、消息队列,中间件的大趋势需要我们对网络编程的理解更加的深厚。那么我们知道如果需要实现在网络上的通讯那么肯定需要连接然后发送数据。那么我们在需要访问服务器的时候是通过ip地址加端口号来进行访问的,如果使用的是域名来进行访问的话是通过DNS来解析域名实现连接。而在程序中socket使用的协议分为TCP和UDP协议。TCP协议:面向连接的协议,可靠的协议,需要三次握手才可以通讯(在HTTP底层...原创 2019-03-22 22:56:16 · 463 阅读 · 0 评论 -
Java之2019全新学习路线
JAVA语言核心 Java核心语法 Java8新特性 Java9新特性 NIO(同步非阻塞) Java数据结构 JavaWeb前后端交互 HTML基础和CSS JavaScript与jQuery XML与XML解析 HTTP协议 Tomcat服务器 服务器组件Servlet JSP EL表达式 JSTL 会话控制Session和Cookie 服务器Fi...原创 2019-03-17 13:58:47 · 649 阅读 · 0 评论 -
Java设计模式总纲及面试必问的几种模式
Java设计模式类型总结:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式------------------...原创 2019-03-21 22:03:43 · 727 阅读 · 0 评论 -
java学习笔记之java8新特性
速度更快(针对Java底层HashMap的改进的理解) 在java8以前,回顾一下HashMap的底层数据结构的使用原理:hashmap是以entry为主体的数组,entry是hashmap的基本单位。原始的entry实体对象在创建后在内存中的分布是无序的,当创建一个实例对象时就需要对已有的对象进行equals比对效率低下于是使用到了数组型存储,在C语言的数据结构的介绍中hash结...原创 2019-03-17 00:26:38 · 339 阅读 · 0 评论 -
排序之冒泡排序、快速排序、归并排序、堆排序、二分查找
package test;import org.junit.Test;/** * @PackageName:test * @ClassName:Test2 * @Description: * @Author: ZQ * @Date:2019/08/19 10:21 */public class Test2 { /** * 快排排序:指定一个位置,将比该值...原创 2019-08-20 16:16:28 · 426 阅读 · 1 评论