摘要: 一、ThreadLocal简介 多线程访问同一个共享变量的时候容易出现并发问题,特别是多个线程对一个变量进行写入的时候,为了保证线程安全,一般使用者在访问共享变量的时候需要进行额外的同步措施才能保证线程安全性。ThreadLocal是除了加锁这种同步方式之外的一种保证一种规避多线程访问出现线程不安全 阅读全文
posted @ 2021-10-26 17:21 炒面都凉了 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 直接上代码 1 import org.apache.poi.xssf.usermodel.XSSFRow; 2 import org.apache.poi.xssf.usermodel.XSSFSheet; 3 import org.apache.poi.xssf.usermodel.XSSFWor 阅读全文
posted @ 2021-08-05 21:29 炒面都凉了 阅读(2445) 评论(3) 推荐(0) 编辑
摘要: 在应用程序中,经常需要全局唯一的ID作为数据库主键。如何生成全局唯一ID? 首先,需要确定全局唯一ID是整型还是字符串?如果是字符串,那么现有的UUID就完全满足需求,不需要额外的工作。缺点是字符串作为ID占用空间大,索引效率比整型低。 如果采用整型作为ID,那么首先排除掉32位int类型,因为范围 阅读全文
posted @ 2019-09-24 10:15 炒面都凉了 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 在线上Java程序中经常遇到进程程挂掉,一些状态没有正确的保存下来,这时候就需要在JVM关掉的时候执行一些清理现场的代码。Java中得ShutdownHook提供了比较好的方案。 JDK在1.3之后提供了Java Runtime.addShutdownHook(Thread hook)方法,可以注册 阅读全文
posted @ 2019-03-30 15:26 炒面都凉了 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 使用CentOS7.x使用习惯了后用top命令,然后按1就可以查看相关的cpu核心数等相关信息 相关概念: 物理CPU:实际Server中插槽上的CPU个数。 物理cpu数量:可以数不重复的 physical id 有几个。 逻辑CPU: Linux用户对 /proc/cpuinfo 这个文件肯定不 阅读全文
posted @ 2019-03-18 11:12 炒面都凉了 阅读(1272) 评论(0) 推荐(0) 编辑
摘要: 最近生产机器出现了NullPointException, 但是并没有给出详细的堆栈信息,这让大家很郁闷,一开始以为是日志工具配置有问题,结果同样的配置其他机器却是正常的, 在网上找了几篇文章这篇虽然尝试可以解决问题,但是没搞懂究竟为什么这样设置,改动JVM默认配置是需要很大的勇气的哦。。。 然后在s 阅读全文
posted @ 2018-12-13 19:54 炒面都凉了 阅读(2397) 评论(0) 推荐(0) 编辑