![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
IT小菜鸟111
这个作者很懒,什么都没留下…
展开
-
spring 加载流程
spring bean加载流程转载 2022-11-30 16:05:20 · 566 阅读 · 1 评论 -
线程池 相关知识点
线程池原创 2022-11-28 17:39:54 · 184 阅读 · 0 评论 -
jvm篇之内存分配模型-String str与new String()
jvm篇之内存分配模型-String str与new String()原创 2022-07-31 22:27:50 · 346 阅读 · 2 评论 -
三种常见的限流算法
三种常见的限流算法1、计数器算法 计数器算法是限流算法里最简单也是最容易实现的一种算法。比如我们规定,对于A接口来说,我们1分钟的访问次数不能超过100个。那么我们可以这么做:在一开 始的时候,我们可以设置一个计数器counter,每当一个请求过来的时候,counter就加1,如果counter的值大于100并且该请求与第一个 请求的间隔时间还在1分钟之内,那么说明请求数过多;如果该请求与第一个请求的间隔时间大于1分钟,且counter的值还在限流范围内,那么就重置 counter,具体算法的示意..原创 2022-11-28 17:38:08 · 87 阅读 · 0 评论 -
面试知识点
知识点https://www.cnblogs.com/yanfei1819/p/10213673.htmlIO,多线程,jvmDouble /spring Boot消息队列 kafkaEs数据库Mysql 事物级别Orcle/mysql/ pg1. Java中String、StringBuffer和StringBuilder的区别和堆栈内存分配...原创 2022-11-30 15:56:47 · 105 阅读 · 1 评论 -
并发基础
并发的根源1源头之一:缓存导致的可见性问题一个线程对共享变量的修改,另外一个线程能够立刻看到,我们称为可见性2源头之二:线程切换带来的原子性问题把一个或者多个操作在 CPU 执行的过程中不被中断的特性称为原子性3源头之三:编译优化带来的有序性问题JVM 提供按需禁用缓存和编译优化的方法。包括 volatile、synchronized 和 final 三个关...原创 2020-01-08 16:26:17 · 121 阅读 · 0 评论 -
自旋锁
自旋就是指当有另外一个线程来竞争锁时,这个线程会在原地循环等待,而不是把该线程给阻塞,直到那个获得锁的线程释放锁之后,这个线程就可以马上获得锁的。锁在原地循环的时候,是会消耗cpu的,就相当于在执行一个啥也没有的for循环。 有些不足之处:1、自旋锁一直占用CPU,他在未获得锁的情况下,一直运行--自旋,所以占用着CPU,如果不能在很短的时 间内获得锁,这无疑会使CPU效率降低。...原创 2019-09-16 11:38:07 · 1036 阅读 · 0 评论 -
线程池,多线程详解及相关面试题
实现方式1继承Thread类创建线程2 实现Runnable接口创建线程3 实现Callable接口通过FutureTask报装器来创建Thread线程重写 call() (Callable接口只有一个方法)4 使用ExecutorService、Callable、Future实现有返回结果的线程详情转https://www.cnblogs.com/fel...原创 2019-09-08 23:24:49 · 1302 阅读 · 1 评论 -
红黑树 B,B+树(未完待续)
红黑树 O(logn)1 所有节点红色或者黑色2 根节点是黑色3 每个叶子节点 是空 或者黑色(所有节点都有二个子节点 要么一个空 要么二个是空)4 每个红色节点的二个子节点都是黑色 从每个叶子到根的所有路径上不能有两个连续的红色节点)5 从任一个节点到每个叶子的所有路径都有相同数量的黑色节点从根到叶子的最长的可能路径不多于最短的可能路径的两倍长。...原创 2019-03-28 23:03:22 · 501 阅读 · 0 评论 -
HashMap 原理
HashMap 原理相关基础HashMap哈希表 table数组是一个线性数组 Entry[]HashMap实现一个静态内部类 Entry : key value next存取值存 map.put(key,value) 每个key hashint hash = ...原创 2019-03-26 22:21:21 · 301 阅读 · 0 评论 -
递归统计文件个数&递归与循环区别
import java.io.File;public class ReadDocment {public static void main(String[] args) {File f = new File("F:\\2-python");int fileCount = getFileFormDocment(f);}public static int getFileFormDocme...原创 2018-05-16 22:21:59 · 785 阅读 · 0 评论