
Java
文章平均质量分 87
Piniata
这个作者很懒,什么都没留下…
展开
-
==与equals的区别
第三条语句 s3.intern.equals(s1),返回 true ,因为 s3 对象虽然在堆中创建了一个对象,但是 s3 中的 “aaa” 返回的是常量池中的对象。所以记住,并不是说 == 比较的就是引用是否相等,equals 比较的就是值,这需要区分来说的。equals 方法是 Object 类定义的方法,Object 是所有类的父类,当然也包括 String,String 重写了。然后第二条语句返回 false,因为 s1 返回的是常量池中的对象,而 s2 返回的是堆中的对象。原创 2023-03-21 15:15:07 · 156 阅读 · 0 评论 -
了解JAVA术语QPS、TPS、并发用户数、吞吐量
QPS是每秒查询率 ,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准, 即每秒的响应请求数,也即是最大吞吐能力。原创 2023-03-15 13:01:44 · 2132 阅读 · 0 评论 -
多线程同步锁(线程池、synchronized与ReentrantLock、以及三大锁结构、Volatile关键字)
聊到多线程,关于线程池的参数与结构是一定要牢记于心的线程池当中最核心的类ThreadPoolExecutor以及5大核心参数coreSize:核心线程数若我们设的核心线程数是10个,那么在创建之初ThreadPoolExecutor就会帮我们new出来10个核心线程启动在内部,并在相应线程任务队列中读取任务核心线程数也为最小线程数,即使在所有的线程的任务队列为空的状态下,也会保持10个线程数maxSize:最大线程数许多人会将maxSize与queueSize弄混。原创 2023-02-20 00:14:59 · 224 阅读 · 0 评论 -
了解Collection与Map的关系(HashMap与ConcurrentHashMap的加锁力度)等五小问
ArrayList与LinkedList的区别、HashMap的内存结构,ConcurrentHashMap的加锁力度、LinkedHashMap的加工等原创 2023-02-19 00:09:20 · 228 阅读 · 0 评论