面试
文章平均质量分 68
在外面要叫头哥
平常心 做自己喜欢做的
展开
-
十八种锁的概念
首先了解一些知识CAS机制(Unsafe类中的方法,全称为Compare and Swap)volatile关键字synchronized关键字Reentrantlock参考:文中超链接地址原创 2022-04-16 01:15:13 · 256 阅读 · 0 评论 -
十大排序算法(演示动画)
排序算法冒泡排序:从第一个开始,根据大小比较是否交换相邻数字的位置插入排序:从第一个开始,根据大小为下一个数找到合适的位置插入已经排序的数列选择排序:从头到尾遍历一次,选择最值放到端点,然后继续下一轮不包括这个已经排序过的数的从头到尾的遍历希尔排序:归并排序:快速排序:堆排序:计数排序:桶排序:基数排序:...原创 2022-04-14 17:53:27 · 578 阅读 · 0 评论 -
7个线程池参数
参考源码,线程池的构造函数有7个参数:corePoolSize 核心池大小:线程池核心线程大小maximumPoolSize 最大池容量:线程池最大接受线程数量keepAliveTime 存活时间:空闲线程存活时间unit 时间单元:空闲线程存活时间单位workQueue工作队列:一种阻塞队列,用来存储等待线程执行的任务threadFactory 线程工厂:用来创建线程的工厂handler 拒绝策略:线程池满原创 2022-04-26 00:14:15 · 158 阅读 · 0 评论 -
Git基础操作
创建 Git 版本库git init添加到暂存区git add Readme.md // 添加单个文件到暂存区git add . // 将当前目录下所有修改添加到暂存区,除按照规则忽略的之外原创 2022-04-15 13:20:57 · 332 阅读 · 0 评论 -
笔记--Java零散小知识--1.19更2.15w字
for循环的结构可以为:for(单/多/空;布尔/空;单/多/空)单:单表达式多:多表达式第二个表达式为空则是死循环在Java里,for(;;)等价于while(true)foreach循环 例:for(int x:array)1B=8bit 1KB=1024Bbit:比特 位byte:字节 也就是Bboolean 1位byte 1字节 8位char 2字节 16位short 2字节 16位int 4字节 32位float 4字节 32位long 8字节 64位d原创 2022-02-22 11:02:02 · 553 阅读 · 0 评论 -
数据结构基础
数据结构数组:Array数组是将相同类型的元素存储于连续内存空间的数据结构,其长度不可变。int[] :int型数组 初始化:默认初始化:int[] array=new int[3] 静态初始化:int[] array={1,2,3} 或int [] array = new int [] {1,2,3} 动态初始化:int[] array=new int[3] array[0]=1;array[1]=2;array[2]=3;可变数组:ArrayList基于数组和扩容机制实现,相比普通数组更加原创 2022-02-18 16:44:59 · 94 阅读 · 0 评论 -
七个经典算法思想
时间复杂度O(1) < O(logN) < O(N) < O(N logN) < O(N2) < O(N3) < O(2N)<O(N!)经典算法递归:函数在运行时调用自己动态规划:搜索与回溯:分治:双指针:位预算:数学:模拟:查找算法...原创 2022-04-15 01:56:09 · 583 阅读 · 0 评论 -
数据结构--各种树的概念
先了解一下关于树的相关术语:节点深度:对任意节点x,x节点的深度表示为根节点到x节点的路径长度。所以根节点深度为0,第二层节点深度为1,以此类推节点高度:对任意节点x,叶子节点到x节点的路径长度就是节点x的高度 树的深度:一棵树中节点的最大深度就是树的深度,也称为高度父节点:若一个节点含有子节点,则这个节点称为其子节点的父节点 子节点:一个节点含有的子树的根节点称为该节点的子节点节点的层次:从根节点开始,根节点为第一层,根的子节点为第二层,以此类推 兄弟节点:拥有共同父节点的节点互称为兄弟节点度原创 2022-04-26 12:38:04 · 403 阅读 · 0 评论 -
MySQL基础概念
A原子性 C一致性 I隔离性 D持久性脏读幻读不可重复读隔离级别读未提交读已提交可重复读可序列化/串行化读硬盘IO/寻址:先寻磁盘,再寻磁道,再寻扇区,每次读取4kb数据索引根本原理:通过建立索引降低硬盘的IO次数,提高效率创建索引步骤:①索引字段值为key,value是对应的本行记录②根据key比较大小生成树型结构创建索引的要求:最好是占用空间小,重复度低的字段作为索引普通索引唯一索引:hash索引和主键索引全文索引单列索引 普通索引、唯一索引、全文索引多列索引原创 2022-04-26 12:15:56 · 1257 阅读 · 0 评论 -
基于Netty重构消息服务实现万级别即时通讯--待更
一、首先列举一下需要实现的功能1.实现服务端与客户端之间的全双工通信,服务端可以主动向客户端发送消息2.区分不同客户端3.区分不同用户4.区分前端框架5.服务端对客户端的连接情况统计6.通道隔离7.认证健全8.心跳机制9.对接docker容器部署10.实现万级别并发二、技术调研,开发框架的选择主流框架分别有NettyUndertowJettyVert.xGrizzlyspray-websocketnodejs-websocket/Node.jsGo由于开发语言限原创 2022-02-12 16:35:05 · 430 阅读 · 0 评论