11 2020 档案

摘要:GET产生一个TCP数据包;POST产生两个TCP数据包。 对于GET方式的请求,浏览器会把http header和data一并发送出去,服务器响应200(返回数据);而对于POST,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 ok(返回数据 阅读全文
posted @ 2020-11-27 10:50 SimonShixinlong 阅读(63) 评论(0) 推荐(0)
摘要:Condition接口实现原理: 阻塞队列,内存中的容器(队列,先进先出;阻塞,等待别动)。 Condition接口: 方法await()线程等待:将线程的锁释放,进入到阻塞队列; 方法signal()唤醒线程:线程从阻塞队列中拿出,线程重新获取锁。【可以唤醒对方线程】 阅读全文
posted @ 2020-11-18 00:59 SimonShixinlong 阅读(203) 评论(0) 推荐(0)
摘要:线程安全运行速度慢;线程不安全运行速度快。 阅读全文
posted @ 2020-11-16 22:48 SimonShixinlong 阅读(120) 评论(0) 推荐(0)
摘要:语法: synchronized(任意对象){ 线程操作的所有共享数据 } 同步代码块 锁:有锁的线程进入同步代码块执行,执行完毕归还锁。 无锁的线程,等待在同步之外。 阅读全文
posted @ 2020-11-16 22:44 SimonShixinlong 阅读(72) 评论(0) 推荐(0)
摘要:+= 是简写,a +=2 就是a = a+2 =+并不是简写,a =+ 2直接对a的赋值,±符号代表的是正负(完全可以省略不写),即a =+2其实就是a = 2。 public static void main(String[] args) { Integer a = 1; a+=2; System 阅读全文
posted @ 2020-11-12 13:00 SimonShixinlong 阅读(1742) 评论(0) 推荐(0)
摘要:进程与线程的区别: 进程:有独立的内存空间,进程中的数据存放空间(堆空间和栈空间)是独立的,至少有一个线程。 线程:堆空间是共享的,栈空间是独立的,线程消耗的资源比进程小的多。 阅读全文
posted @ 2020-11-08 22:47 SimonShixinlong 阅读(75) 评论(0) 推荐(0)
摘要:什么是线程: 一个进程中的子程序;一个程序对于CPU的一条独立的执行单元。 好处:多个功能同时执行; 弊端:下号硬件资源。 阅读全文
posted @ 2020-11-08 22:44 SimonShixinlong 阅读(378) 评论(0) 推荐(0)
摘要:什么是进程: 一个程序运行时期,在内存中占用的资源,独立单元。 阅读全文
posted @ 2020-11-08 22:32 SimonShixinlong 阅读(438) 评论(0) 推荐(0)
摘要:方法的可变参数: 根据需求,发现问题: 方法中参数的数据类型固定,但是参数的个数不确定,JDK1.5开始,新的特性,方法可变参数。 语法: 数据类型...变量名 可变参数使用的注意事项: 1.一个方法中,可变参数只能有一个; 2.方法中的可变参数只能定义在最后一位。 阅读全文
posted @ 2020-11-07 21:37 SimonShixinlong 阅读(109) 评论(0) 推荐(0)
摘要:LinkedHashMap集合: 继承HashMap实现接口Map; 底层是哈希表实现,数组+链表(双向链表); 有序集合; 和父类HashMap一致; 阅读全文
posted @ 2020-11-07 16:20 SimonShixinlong 阅读(98) 评论(0) 推荐(0)
摘要:HashMap集合: 实现了Map接口; 底层是哈希表结果:数组+链表(单向链表); JDK1.8开始,当数组中的链表的节点达到8个,会自动转成红黑树结构; 集合是无序的; 允许存储null值和null键; 线程是不安全的,运行速度快。 需要保证键对象的唯一性; 存储到哈希表中的对象,必须实现hah 阅读全文
posted @ 2020-11-07 15:27 SimonShixinlong 阅读(74) 评论(0) 推荐(0)
摘要:Map集合,也是映射集合。 存储元素,每次存储2个对象 put(键,值) 一个键只能对应一个值,键不允许重复。 Map是接口,所有的键值对集合的顶层接口。 Map接口和Collection没有关系 Map是接口,实现类是HashMap Map的put();带有返回值,一般返回null;当向集合中存储 阅读全文
posted @ 2020-11-05 23:24 SimonShixinlong 阅读(70) 评论(0) 推荐(0)
摘要:结论: 哈希表判断元素重复的依据:对象的哈希值和equals 哈希值相同,equals返回true,相同对象,替换; 哈希值相同,equals返回false,不同对象,存储。 哈希表的初始容量,数组长度为16个,不够时,扩充为原来的2倍; 加载因子为0.75,当数组容量使用到75%时,进行扩容。 两 阅读全文
posted @ 2020-11-04 00:02 SimonShixinlong 阅读(353) 评论(0) 推荐(0)
摘要:地址值和Hash值没有关系: 地址值是不同的;Hash值是会相同的。 String类继承Object 重写了父类方法hashCode(); 建立了自己的哈希值; 哈希值:和字符串的本质内容相关,和new内存地址无关。 计算方式:31 * 上一次计算的哈希值 + 字符ASCII码 【31是质数(除了1 阅读全文
posted @ 2020-11-03 01:24 SimonShixinlong 阅读(1500) 评论(0) 推荐(0)
摘要:Hash值:JVM赋予对象的一个整数,仅此而已。 阅读全文
posted @ 2020-11-03 01:21 SimonShixinlong 阅读(158) 评论(0) 推荐(0)
摘要:HashSet是Set接口的实现类,元素不能重复;无序的集合(存储和取出的顺序不一致);底层实现是哈希表实现(增删查询快);线程不安全的集合,速度快。 HsshSet本身没有功能依靠的是HashMap实现的功能。 阅读全文
posted @ 2020-11-03 01:03 SimonShixinlong 阅读(71) 评论(0) 推荐(0)
摘要:Set集合: 不包含重复元素; 没有索引; Set接口实现类:HashSet、LinkdeHashSet 阅读全文
posted @ 2020-11-03 00:38 SimonShixinlong 阅读(58) 评论(0) 推荐(0)
摘要:红黑树的特点:查找速度快,趋近平衡树 阅读全文
posted @ 2020-11-03 00:21 SimonShixinlong 阅读(146) 评论(0) 推荐(0)
摘要:总结: 传输的数据大于client_max_body_size,一定是传不成功的。小于client_body_buffer_size直接在内存中高效存储。如果大于client_body_buffer_size小于client_max_body_size会存储临时文件,临时文件一定要有权限。 如果追求 阅读全文
posted @ 2020-11-02 16:12 SimonShixinlong 阅读(2818) 评论(0) 推荐(0)
摘要:? extends 父类 上限限定; 可以传递父类类型,和他的所有子类类型。 ? super 父类 下限限定; 可以传递父类类型,和他的父类。 阅读全文
posted @ 2020-11-01 23:17 SimonShixinlong 阅读(84) 评论(0) 推荐(0)
摘要:泛型的通配符可以匹配任意的泛型; 用 ? 通配; 适合做遍历。 阅读全文
posted @ 2020-11-01 22:58 SimonShixinlong 阅读(51) 评论(0) 推荐(0)
摘要:自定义的泛型方法;在方法的返回值前定义泛型<E> ,传什么类型就返回什么类型; 类名直接调用,传递什么类型都可以,灵活性高。 阅读全文
posted @ 2020-11-01 22:41 SimonShixinlong 阅读(134) 评论(0) 推荐(0)