11 2018 档案
摘要:一、LinkedHashMap结构 这是一个有序的,底层是继承于 HashMap 实现的,由一个双向链表所构成,具有和 HashMap 一样的快速查找特性。 LinkedHashMap 的排序方式有两种: 根...
阅读全文
摘要:GitHub:https://github.com/JDawnF一.HashMap的内部结构(线程不安全,基于jdk1.7):hashmap是无序的,因为每次根据 key 的 hashcode 映射到 Entry...
阅读全文
摘要:前言:在目前火热的微服务开发中,有两种比较有名的开发方式,一种是spring cloud,另一种则是通过dubbo。本文主要介绍一下dubbo的相关知识。dubbo是一种rpc,即远程调用框架的实现,主要提供了服...
阅读全文
摘要:一、两者的各自特点:使用GET方法时,查询字符串(键值对)被附加在URL地址后面一起发送到服务器,有以下特点: GET请求能够被缓存 GET请求会保存在浏览器的浏览记录中 以GET请求的URL能够保存为浏览器...
阅读全文
摘要:一、反射: 反射的概念:动态加载对象,并对对象进行剖析。在Java中的反射机制是指在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法,这种动态获取信息以及...
阅读全文
摘要:web.xml是web项目的一个配置文件,主要就是用来配置Listener、Filter、Servlet等。web.xml文件包括xml文件头,DOCTYPE声明,web-app元素。就是配置一些监听器,过滤器还...
阅读全文
摘要:一、FastJson1.对于JSON格式字符串、JSON对象及JavaBean之间的相互转换JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换。JSONObjec...
阅读全文
摘要:前言:只是对angular的一些知识点的记录,不做深入研究。一、AngularJS四大特征AngularJS有着诸多特性,最为核心的是:MVC、模块化、自动化双向数据绑定、依赖注入等等。1.MVC 模式Angul...
阅读全文
摘要:一、HTTP1.0和HTTP2.0的区别总的区别就是:HTTP/2采用二进制格式而非文本格式 HTTP/2是完全多路复用的,而非有序并阻塞的——只需一个连接即可实现并行 使用报头压缩,HTTP/2降低了开销 HT...
阅读全文
摘要:前言:本文基于jdk1.7,jdk1.8与jdk1.7还是有些差别。一、什么是Fork/Join框架Fork/Join框架是Java 7提供的一个用于并行执行任务的框架,是一个把大任务分割成若干个小任务,最终汇总...
阅读全文
摘要:1.ConcurrentHashMap(线程安全):ConcurrentHashMap采用了非常精妙的"分段锁"策略,ConcurrentHashMap的主干是个Segment数组。 final Segment[...
阅读全文
摘要:常见的状态码PS:有时候会出现状态码和状况的不一致的情况,即不少返回的状态码响应都是错误的, 但是用户可能察觉不到这点。比如 Web 应用程序内部发生错误, 状态码依然返回 200 OK, 这种情况也经常遇到。常...
阅读全文
摘要:前言:主要是记录学习《图解HTTP》这本书的知识,此外,还会夹杂一些平时整理的网络相关的笔记。一、TCP/IP 的分层管理1.首先分为4层:应用层,传输层,网络层,链路层。应用层:决定了向用户提供应用服务时通信的...
阅读全文
摘要:GitHub:https://github.com/JDawnF一、TCP协议: 位于传输层, 提供可靠的字节流服务。所谓的字节流服务(Byte Stream Service) 是指, 为了方便传输,...
阅读全文
摘要:在前面的这篇文章中介绍了线程池的相关知识,现在我们来看一下跟线程池相关的框架--Executor。一.什么是Executor1.Executor框架的两级调度模型在HotSpot VM的线程模型中,Java线程(...
阅读全文
摘要:前言:像我们连接数据库一样,需要不断地创建连接,销毁连接,如果都是人为地一个个创建和销毁的话会很费劲,所以就诞生了数据库连接池,线程池的产生也是同样的道理。线程池预先创建了若干数量的线程,并且不能由用户直接对线程...
阅读全文
摘要:一.对象头包含的信息1.Mark Word:这一部分主要包括 存储对象自身的运行时数据,如哈希码(HashCode)、 GC分代年龄、 锁状态标志、 线程持有的锁、 偏向线程ID、 偏向时间戳等。注意这里的1bi...
阅读全文
摘要:一.对象的创建1.类加载检查和分配内存虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、 解析和初始化过。 如果没有,那必须先...
阅读全文
摘要:GitHub:https://github.com/JDawnF目录一.什么是Redis二.RedisTemplate及其相关方法三.RedisTemplate操作Redis数据库的具体例子四.RedisTemp...
阅读全文
摘要:一.运行时数据区域有哪些?首先,我们先来看一张图:如上面的图所示,运行时内存区域主要分为:1.程序计数器,2.Java虚拟机栈,3.本地方法栈,4.Java堆,5.方法区等等,下面就一个个来剖析一下。二.这些区域...
阅读全文

浙公网安备 33010602011771号