热爱技术,热爱生活
04
06
Redis基础 Redis基础
1. NoSQL 数据模型1.1聚合模型 KV键值 Bson 列族 (列的形式扩展) 图形 (网络结构) 1.2 四大分类 KV键值 文档型数据库(bson格式比较多) CouchDB MongoDB 基于分布式文件存储的数据库。由
2021-04-06
01
java中hashMap原理 java中hashMap原理
哈希Hash,一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入,通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,所以
2021-04-01
01
Arrays.sort底层源码 Arrays.sort底层源码
Java的Arrays.sort()方法到底用的什么排序算法数组一进来,会碰到第一个阀值QUICKSORT_THRESHOLD(286),注解上说,小过这个阀值的进入Quicksort (快速排序),其实并不全是,点进去sort(a, le
2021-04-01
01
ArrayList扩容机制 ArrayList扩容机制
ArrayList扩容机制 一、先从 ArrayList 的构造函数说起  ArrayList有三种方式来初始化,构造方法源码如下: /** * 默认初始容量大小 */ private static final
2021-04-01
03
31
cookies和session cookies和session
简述 (referentce to https://segmentfault.com/a/1190000017831088) http是一个无状态协议什么是无状态呢?就是说这一次请求和上一次请求是没有任何关系的,互不认识的,没有关联的。这种
2021-03-31
31
spring注解原理 spring注解原理
Spring 注解驱动开发1. 配置文件1、配置文件的形式中,标注了@component-scan,@Controller,@Service,@Repository,@Component就会自动扫描包。 2、@ComponentScan(v
2021-03-31
31
System类源码分析 System类源码分析
The Security Manager 定义 官方: A security manager is an object that defines a security policy for an application. This pol
2021-03-31
31
javaunderlying javaunderlying
1. 栈帧中的变量作用域 没有作用域的局部变量不会进入局部变量表。 void test() { { int val1 = 10; } int val2 = 20; } 上述代码中,val1没有作用
2021-03-31 小灰灰
30
小陈和我 小陈和我
小陈和我的生活记录身份介绍: 男 女 身高:180 身高:164 体重:140 体重:保密 性格:沙雕 性格:稳重和隐藏 技能:java开发、修电脑、气人达人 技能:英语、温柔 职业:程序猿 职业:教师or?
2021-03-30
24
Network Interview Network Interview
1. TIME_WAIT过多1.1原因首先,产生TIME_WIAT是主动关闭链接的一方(课本上以客户端讲解)。 其次,产生过多TIME_WAIT最典型的是通信双方使用短链接。 服务器上有过多TIME_WIAT说明服务器主动关闭服务链接。如果
2021-03-24
24
23
在线教育项目实战 在线教育项目实战
在线教育平台1.结构本平台商业模式是B2B2C模式。 拥有系统后台(管理员使用)、系统前台(普通用户使用)。 后台(7大模块) 前台 讲师管理模块 首页数据显示 课程分类管理模块 讲师列表和详情 课程管理模块(1)视频
2021-03-23
3 / 4