![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
life is ftc
会的越多,不会的越多!Life is Fantastic,愿我多年之后还是从前那个少年!
展开
-
Synchronized底层是如何实现的,锁升级过程
首先,其实我们在看博客或者看视频都可以学到这个知识点,但是还是强烈建议大家看书,然后针对某一个不理解的细节去针对性的看博客或者视频。一、Synchronized作用范围谷歌翻译是已同步的意思。是Java为了处理并发编程的一个关键字。代表多个线程需要争抢同一把锁,抢到了才能进行自己的工作。在Java中,任何对象都可以用作线程竞争的锁,这也能解释,为什么Object类中有wait,notify等方法了。可以作用在三个地方:作用在代码块,需要传入一个锁对象;此时锁住的是传入的对象; 作用在非静态原创 2020-08-23 22:59:45 · 311 阅读 · 0 评论 -
Java基础:ArrayList常见的删除问题和解决方案
本文主要分析在循环遍历的情况下使用ArrayList删除元素可能会导致的问题,并给出解决方案。如果有更好的解决方案请务必留言。万分感谢!一、要删除的元素在集合中不止一个List<String> list = new ArrayList<>(); list.add("1"); list.add("2"); list.a...原创 2019-04-06 10:38:19 · 1056 阅读 · 0 评论 -
Java基础(一):常见的编码格式
在计算机中,最小的存储单元是1个字节,即8个bit,所以能表示的字符范围是0~255个 人类要表示的符号(ABCD、我,你,他等,在计算机眼中,都是符号)太多,无法用一个字节来完全表示 要解决这个矛盾,必须要有一个新的数据结构char,而从char到bute必须要编码一、常见编码格式1.ASCII码总共128个,用一个字节的低七位表示,0~31是控制字符:如换行、回车、删除等,32~...原创 2019-09-20 14:27:47 · 672 阅读 · 0 评论 -
Java基础:ThreadPoolExecutor线程池学习
参考:https://blog.csdn.net/wtopps/article/details/80682267前言在互联网的开发场景下,很多时候需要我们用到多线程解决问题。从 Java 5 开始,Java 提供了自己的线程池,线程池就是一个线程的容器,每次只执行额定数量的线程。java.util.concurrent包中提供了ThreadPoolExecutor类来管理线程,本文将介绍一...原创 2019-04-25 13:26:48 · 277 阅读 · 0 评论