![](https://img-blog.csdnimg.cn/20190927151101105.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
Java
小小小跟班
这个作者很懒,什么都没留下…
展开
-
Java_遍历 HashMap 的 5 种最佳方式
在本文中,我们将通过示例讨论在 Java 上遍历 HashMap 的五种最佳方法。使用 Iterator 遍历 HashMap EntrySet使用 Iterator 遍历 HashMap KeySet使用 For-each 循环迭代 HashMap使用 Lambda 表达式遍历 HashMap使用 Stream API 遍历 HashMap1. 使用 Iterator 遍历 H...原创 2020-04-07 14:14:17 · 209 阅读 · 0 评论 -
Java_JVM 级锁
synchronizedsynchronized 关键字是一把经典的锁,也是我们平时用得最多的。在 JDK1.6 之前, syncronized 是一把重量级的锁,不过随着 JDK 的升级,也在对它进行不断的优化,如今它变得不那么重了,甚至在某些场景下,它的性能反而优于轻量级锁。在加了 syncronized 关键字的方法、代码块中,一次只允许一个线程进入特定代码段,从而避免多线程同时修改同...原创 2020-03-16 13:56:40 · 95 阅读 · 0 评论 -
Java_BigDecimal类
前言我们都知道浮点型变量在进行计算的时候会出现丢失精度的问题。如下一段代码:System.out.println(0.05 + 0.01);System.out.println(1.0 - 0.42);System.out.println(4.015 * 100);System.out.println(123.3 / 100);输出:0.0600000000000000050...原创 2020-03-14 13:58:18 · 83 阅读 · 0 评论 -
常见9种 OOM 原因及解决方案
当 JVM 内存严重不足时,就会抛出 java.lang.OutOfMemoryError 错误。本文总结了常见的 OOM 原因及其解决方法,如下图所示。如有遗漏或错误,欢迎补充指正。1、Java heap space当堆内存(Heap Space)没有足够空间存放新创建的对象时,就会抛出 java.lang.OutOfMemoryError:Javaheap space 错误(根据实际...原创 2020-03-12 14:51:58 · 9382 阅读 · 0 评论 -
Java基础_1
HashMap和ConcurrentHashMap由于HashMap是线程不同步的,虽然处理数据的效率高,但是在多线程的情况下存在着安全问题,因此设计了CurrentHashMap来解决多线程安全问题。HashMap在put的时候,插入的元素超过了容量(由负载因子决定)的范围就会触发扩容操作,就是rehash,这个会重新将原数组的内容重新hash到新的扩容数组中,在多线程的环境下,存在同时...原创 2020-03-06 14:28:12 · 123 阅读 · 0 评论 -
java根据出生日期和当前时间计算年龄
1、获取系统时间计算年龄public static int getAgeByBirthday(Date birthday) {Calendar cal = Calendar.getInstance();if (cal.before(birthday)) {throw new IllegalArgumentException("The birthDay is before Now原创 2017-05-09 15:27:02 · 11390 阅读 · 2 评论 -
java验证身份证号格式
//15位到18位的身份证号public static boolean checkIdCard(String idCard) {String regex = "^[1-9]\\d{7}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}$|^[1-9]\\d{5}[1-9]\\d{3}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-原创 2017-05-09 15:29:24 · 936 阅读 · 0 评论 -
linux tomcat注册服务启动
进入系统目录 /usr/lib/systemd/system新建文件 tomcat7.service文件内容如下[Unit]Description=Apache Tomcat 7After=syslog.target network.target[Service]Type=forkingPIDFile=/opt/tomcat7/tomcat.pidExecStart=/...原创 2018-12-13 10:29:48 · 354 阅读 · 0 评论