Priest

Emmmmmmmmmm

Spring

Spring

名词解释: DispatcherServlet: 前端控制器,是 SpringMVC 工作流程的中心,负责调用其他组件,在系统启动时就加载该类。 Handler: 后端处理器,对用户具体请求进行处理,也就是我们编写的 Controller 类。 HandlerMapping: 处理器映射器,根据用户访问的 URL 映射到对应的后端处理器 Handler,根据不同的映射处理器可...

Hashmap 1.7 & 1.8 区别

JDK1.7和1.8 hashmap'区别

不同点 1.JDK1.7用的是头插法,而JDK1.8及之后使用的都是尾插法,那么他们为什么要这样做呢?因为JDK1.7是用单链表进行的纵向延伸,当采用头插法时会容易出现逆序且环形链表死循环问题。但是在JDK1.8之后是因为加入了红黑树使用尾插法,能够避免出现逆序且链表死循环的问题。 2.扩容后数据存储位置的计算方式也不一样:在JDK1.7的时候是直接用hash值和需要扩容的二进制数进行&...

Q&A

Q&A

1.JVM 1.1 类加载机制 加载:把.java文件编译成.class文件,生成Class对象 验证:验证字节码的准确性 准备:给类的静态变量做分配内存,并赋予默认值 解析:符号引用和动态链接都变为直接引用 初始化:给类的静态变量初始化为指定的值,执行静态代码块 1.2 四大垃圾回收算法 1、标记复制算法 //定义:将内存分两块,每使用一块,都会在内存用完之后,将存活的对象...

Redis

Redis

Redis 一.为什么用redis 使用redis主要考虑两个问题,性能和并发。 1.性能 在并发高的情况下,所有请求直接访问数据库,数据库会出现连接异常。用Redis做一个缓冲操作,让请求先访问Redis而不是数据库。 2.并发 二.redis优缺点 1.优点 ①.性能优异 ②.支持多种数据类型,操作方便。 ③.支持数据持久化,支持AOF(append-only...

常用指令

常用指令

常用指令 linux rz 上传文件 sz 下载文件 mkdir XXX 创建XXX文件夹 ls -f XXX 查看目录中的XXX文件 telnet IP PORT du -sh * sort -n 查看文件大小 tomcat ./shutdown.sh 关闭tomcat ./startup.sh 启动tomca...

Http

Http状态码

分类 1** 信息,服务器收到请求,需要请求者继续执行操作 2** 成功,操作被成功接收并处理 3** 重定向,需要进一步的操作以完成请求 4** 客户端错误,请求包含语法错误或无法完成请求 5** 服务器错误,服务器在处理请求的过程中发生了错误 1开头 100 Continue 继续。客户端应继续其请求 101 Switching Protocols 切换协议。服务器根据客户端...

Ldap

java连接ldap跳过SSL证书

配置 macOS版本 10.14.6 参考文章 参考 https://blog.csdn.net/weixin_34208283/article/details/91841963 JDK版本 参考文章中使用的是JDK_1.8.181 前的版本 我使用的是JDK_1.8.211 于是发生了以下问题 代码 import javax.net.ssl.X509TrustManager; im...

nsq

mac本地使用nsq

配置 macOS版本 10.14.5 nsq 参考 https://blog.csdn.net/chinawangfei/article/details/80341688 操作 执行 brew install nsq 1.第一个shell中 $ nsqlookupd 2.第二个shell中,启动nsqd $ nsqd –lookupd-tcp-address=127.0.0.1:...

爱因斯坦思考题

一道思考题

爱因斯坦思考题 先来题目 据说有五个不同颜色的房间排成一排,每个房间里分别住着一个不同国籍的人,每个人都喝一种特定品牌的饮料,抽一种特定品牌的烟,养一种宠物,没有任意两个人抽相同品牌的香烟,或喝相同品牌的饮料,或养相同的宠物。 问题是谁在养鱼作为宠物?为了寻找答案,爱因斯坦给出了以下 15 条线索。 1.英国人住在红色的房子里; 2.瑞典人养狗作为宠物; 3.丹麦人喝茶; 4....

手写HashMap

Java 手写简单的hashmap

手写个Hashmap 方便自己理解底层数据结构 hashmap的原理我就不在这里多写了,网上很多很多 所以就直接上代码吧 先写对外的接口,get和put方法 //代码 public interface MyMap<K, V> { public V put (K k, V v); public V get (K k); interface ...