自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除