- 博客(6)
- 收藏
- 关注
原创 【Mysql基础】MySQL常见函数、分组查询、连接查询、子查询、分页查询、联合查询
MySQL常见函数、分组查询、连接查询、子查询、分页查询、联合查询字符函数、数学函数、日期函数、流程控制函数
2023-04-16 10:39:58
280
原创 【数据结构】八大排序算法
第一次从arr[0] ~ arr[n - 1]中选取最小值,和arr[0]交换、第二次从arr[1] ~ arr[n - 1]中选取最小值,和arr[1]交换、第i次从arr[i - 1] ~ arr[n - 1]中选取最小值,和arr[i - 1]交换。利用归并思想实现的排序算法,采用经典的分治策略将一个问题拆分成一些小的问题(分),然后递归求解,求解后将各个小问题的答案合并在一起(治)。构建有序序列,每次在未排序数组中取出一个数据,与有序序列中的数据进行比较,找到合适的位置插入。
2023-03-29 15:57:18
220
1
原创 【Java并发】ThreadLocal
① 调用set方法,就是以ThreadLocal自己作为key,资源对象作为value,放入当前线程的ThreadLocalMap集合中。② set key时,会使用启发式扫描,清除临近的null key,启发次数与元素个数,是否发现null key 有关。ThreadLocal可以实现资源对象的线程隔离,让每个线程各用各的资源对象,避免争用引发的线程安全问题。② 调用get方法,就是以ThreadLocal自己作为key,到当前线程中查找关联的资源值。ThreadLocal同时实现了线程内的资源共享。
2023-03-21 22:33:12
174
1
原创 【Java并发】ConcurrentHashMap原理
HashTale与ConcurrentHashMapHashtable与ConcurrentHashMap都是线程安全的集合Hashtable并发度低,整个Hashtable对应一把锁,同一时刻,只能有一个线程操作它1.8之前ConcurrentHashMap使用了Segment+数组+链表的结构,每个Segment对应一把锁,如果多个线程访问不同的Segment,则不会冲突1.8之后ConcurrentHashMap将数组的每个头节点作为锁,如果多个线程访问的头节点不同,则不会冲突。
2023-03-20 17:37:53
224
1
原创 【Java并发】线程
corePoolSize:核心线程数目(最多保留的线程数)maximumPoolSize:最大线程数目(核心线程+救急线程)keepAliveTime:生存时间(针对救急线程)unit:时间单位(针对救急线程)workQueue:阻塞队列thredFactory:线程工厂handler:拒绝策略AbortPolicy:抛出异常CallerRunsPolicy:调用者自己运行DiscardPolicy:丢弃新任务,不运行DiscardOldestPolicy:丢弃阻塞时间最长的任务,将新任
2023-03-20 15:12:42
312
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人