java基础
Thomas灬Wade
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
HTTP post get request 时特殊字符转换
HTTP post get request 时特殊字符转换原创 2022-06-01 11:48:55 · 1888 阅读 · 0 评论 -
Linux 两个tomcat指定两个不同jdk版本启动,不用全局环境变量
Linux tomcat指定jdk版本启动,不用全局环境变量配置tomcat使用指定JDK不用全局环境变量 ,==主要是修改setclasspath.sh和catalina.sh==catalina.sh进入tomcat的bin文件里,使用vimcatalina.sh 最好是export里面全部都有变量,很多博客里都只是写JAVA_HOME和JRE_HOME两个,记得改成自己JDK地址。export JAVA_HOME=/opt/jdk1.8/jdk1.8.0_191export JRE.原创 2020-11-09 12:05:51 · 431 阅读 · 0 评论 -
Java多线程:用三个线程控制循环输出10次ABC
题目:有A,B,C三个线程, A线程输出A, B线程输出B, C线程输出C,要求, 同时启动三个线程, 按顺序输出ABC, 循环10次。解题思路:要按顺序输出ABC, 循环10次,就要控制三个线程同步工作,也就是说要让三个线程轮流输出,直到10个ABC全部输出则结束线程。这里用一个Lock对象来控制三个线程的同步。用一个int型变量state标识由那个线程输出。转载 2017-10-19 15:38:55 · 297 阅读 · 0 评论 -
HashMap源码剖析
无论是在平时的练习还是项目当中,HashMap用的是非常的广,真可谓无处不在。平时用的时候只知道HashMap是用来存储键值对的,却不知道它的底层是如何实现的。一、HashMap概述 HashMap基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了不同步和允许使用 null 之外,HashMap 类与 Hashta转载 2017-10-19 15:41:26 · 184 阅读 · 0 评论 -
浅谈JAVA中HashMap、ArrayList、StringBuilder等的扩容机制
JAVA中的部分需要扩容的内容总结如下:第一部分:HashMap hmap=new HashMapHashSet hset=new HashSetHashtable htable=new Hashtable第二部分:CopyOnWriteArrayList coarray=new CopyOnWriteArrayListArrayList array=new A原创 2017-11-08 09:51:04 · 533 阅读 · 0 评论 -
Java并发编程:volatile关键字解析
volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我们转载 2017-11-10 09:35:52 · 429 阅读 · 0 评论
分享