java基础
文章平均质量分 85
hd20086996
啊啊啊啊
展开
-
GetMapping 和 PostMapping的入参注解问题
1、GetMapping(PostMan)https://www.jianshu.com/p/4981911d5e15接收一个参数(String、Long),接收一个集合(Map) GET 请求 测试发现 使用 @RequestParm 可以接收到参数 GET 请求 测试发现 不加 @RequestParm 也可以接收到参数接受一个对象(user) GET 请求 测试发现 使用 @RequestParm 接收对象 报错 接收不到 GET 请求 测试发现 不加 @Requ原创 2021-03-16 17:53:52 · 5167 阅读 · 0 评论 -
https原理
HTTP 访问过程我们知道,HTTP请求都是明文传输的,所谓的明文指的是没有经过加密的信息,如果HTTP请求被黑客拦截,并且里面含有银行卡密码等敏感数据的话,会非常危险。抓包如下:如上图所示,HTTP请求过程中,客户端与服务器之间没有任何身份确认的过程,数据全部明文传输,“裸奔”在互联网上,所以很容易遭到黑客的攻击,如下:可以看到,客户端发出的请求很容易被黑客截获,如果此时黑客冒充服务器,则其可返回任意信息给客户端,而不被客户端察觉,所以我们经常会听到一词“劫持”,现象如下:下面两图中,.原创 2021-03-06 17:08:55 · 319 阅读 · 0 评论 -
HTTP长连接和短连接
HTTP长连接和短连接1. HTTP协议与TCP/IP协议的关系 HTTP的长连接和短连接本质上是TCP长连接和短连接。HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议。IP协议主要解决网络路由和寻址问题,TCP协议主要解决如何在IP层之上可靠的传递数据包,使在网络上的另一端收到发端发出的所有包,并且顺序与发出顺序一致。TCP有可靠,面向连接的特点。2. 如...原创 2019-08-29 16:30:55 · 121 阅读 · 0 评论 -
LinkedList源码分析--jdk1.8
LinkedList源码分析--jdk1.81.LinkedList概述2.LinkedList数据结构3.LinkedList源码分析3.1 LinkedList继承和实现分析3.2 LinkedList核心方法分析1. add方法(7种重载实现)--增1. add(E);//默认直接在末尾添加元素2. add(int index, E element);//给指定下标,添加元素3. addAll(Collection<? extends E> c);//添加Collection类型元素4.原创 2021-03-04 16:25:16 · 161 阅读 · 1 评论 -
ArrayList源码分析--jdk1.8
ArrayList源码分析--jdk1.8ArrayList概述ArrayList源码分析ArrayList继承和实现分析ArrayList核心方法分析add方法(4种重载实现)--增remove方法(4种重载实现)--删set方法--改get方法--查indexOf方法--查找下标clone方法--克隆trimToSize方法--删除冗余容量ArrayList概述ArrayList是可以动态扩容和动态删除冗余容量的索引序列,基于数组实现的集合。ArrayList支持随机访问、克隆、序列化,元素有序原创 2021-03-04 14:21:13 · 409 阅读 · 3 评论 -
HashMap源码解析--jdk1.8
技术之路最公平也最残酷的原因是:没有捷径,需要日积月累的积累,以及对技术持久的热情。HashMap源码解析概述源码类的继承关系类的属性类的构造函数hash算法重要方法分析putVal方法getNode方法resize方法概述在JDK1.8之前,HashMap使用数组+链表实现,即使用链表处理冲突,同一hash值的节点都存储在一个链表里。但是当位于一个桶中的元素较多,即hash值相等的元素较多时,通过key值依次查找的效率较低。而JDK1.8中,HashMap采用数组+链表+红黑树实现,当链表长.原创 2021-03-03 17:45:00 · 226 阅读 · 2 评论 -
java基础篇(一)java数据类型、转换、进制转换
java基础篇(一)java数据类型、转换、进制转换一、java数据类型划分1、数值型:1.1. 整形1.2.浮点类型:2、 字符型:3、布尔型:4、引用类型:二、基本数据类型之间的转换1、自动类型转换:范围小→范围大2、强制类型转换:范围大→范围小3、练习三、进制转换1、二进制转10进制2、 十进制转二进制3、二进制转八进制和十六进制一、java数据类型划分1、数值型:1.1. 整形 byte 1字节 8位 -128~127 1字节等于8bit,8位,每一位有两种可能,2的8次方原创 2020-05-25 09:53:01 · 557 阅读 · 0 评论 -
盘点:35 个 Java 代码优化魔鬼细节
来源 |https://www.jianshu.com/p/6e472304b5ac前言代码 优化 ,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此...转载 2020-04-09 13:21:48 · 332 阅读 · 0 评论 -
hash算法详解
你知道HashMap中hash方法的具体实现吗?你知道HashTable、ConcurrentHashMap中hash方法的实现以及原因吗?你知道为什么要这么实现吗?你知道为什么JDK 7和JDK 8中hash方法实现的不同以及区别吗?如果你不能很好的回答这些问题,那么你需要好好看看这篇文章。文中涉及到大量代码和计算机底层原理知识。绝对的干货满满。整个互联网,把hash()分析的如此透彻的,别无二...转载 2019-08-02 17:57:16 · 228 阅读 · 0 评论 -
取模(余)%运算详解
取模(余)%运算详解1、JAVA中对于整型数a,b来说,取模运算是:1.求 整数商: c = a/b;2.计算模: a%b= a - c*b.例如: 9 % 4= 9 - ( 9 / 4) * 4 = 1...原创 2019-08-02 17:40:53 · 25813 阅读 · 1 评论