- 博客(5)
- 收藏
- 关注
原创 小蚂蚁的TCP协议笔记
一、原理: accept时阻塞的,作用时等待客户端连接 客户端创建对象并连接服务器,此时时通过三次握手保证与服务端连接 客户端创建输出流,服务端创建输入流 read方法也是阻塞的 在关流的时候,还多了一个往服务器写结束标记的动作 最后都拿开连接,通过四次挥手保证连接终止 二、三次握手 客户端向服务器发出连接请求(等待服务器确认) 服务器向客户端返回一个响应(告诉客户端收到了请求) 客户端再次发出确认信息(建立连接) 三、四次挥手 客户端向服务器取消连接请求 服务器向客户端返回一个响应(表示收到客户
2020-11-16 15:05:43 105
原创 小蚂蚁的ConcurrentHashMap原理笔记
1、HashMap是线程不安全的,多线程下会有数据安全问题。 2、Hashtable是线程安全的,但是会将整张表锁起来,效率低下 3、ConcurrentHashMap也是线程安全的,效率较高。(在JDK7和JDK8中,底层原理不一样) JDK7: 创建对象: 1.创建一个长度为16,加载因子为0.75的大数组(数组长度固定) 2.创建一个长度为2的小数组,把地址值赋给0索引处(其他索引位置的元素都为null) 添加元素: 1.第一次根据哈希值找到需要存入的索引处 如果为null,则创建一个长度为2
2020-11-16 11:09:04 58
原创 小蚂蚁的Java基础知识回顾3
自我检查第三天 1.git(关于Idea看视频后四段) git init :初始化为本地文件夹仓库 git add ‘’:添加要储存的文件 git status:查看文件是否添加成功 git commit -m ‘日志名’:添加到仓库 git log:查看日志 git reflog:查看所有日志 git reset --hard 索引:修改版本 git branch 分支名:创建命令 git checkout 分支名:切换命令 git branch:查看分支 git merge 分支名:合并命令 git
2020-11-12 23:07:13 75
原创 小蚂蚁的Java基础知识回顾2
自我检查第二天 1.循环: switch:选择型判断语句 //初始化语句; switch(自定义判断条件){ case: 输出; break; }// dowhile: //初始化语句; do{ 循环体语句; 条件控制语句; }while(条件判断语句); 三种循环的区别: for循环和while循环:先判断后执行。do…while:先执行后判断。 for循环和while循环的区别: 条件控制语句所控制的自增变量
2020-11-12 23:04:52 112
原创 小蚂蚁的Java基础知识回顾1
自我检查第一天 1.文档注释* // 单行注释 /多行注释/ /***class文件注释/ 2.Java中标识符的组成规则: 由字母、数字、下划线、美元符号组成,且第一个字符不能是数字 不能使用Java中的关键字作为标识符 标识符对大小写敏感(区分大小写) 3.Java中的命名以约定: 变量名、方法名使用小驼峰式命名(首字母小写,后面的每个单词的首字母大写) 类名使用打托方式命名(每个单词的瘦子母大写) 标识符的命名最好做到见名知意 4.‘a’–97、‘A’–65、‘0’–48 5.byte,s
2020-11-12 23:00:54 79
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人