java 基础知识
蜀黍是个小学生
这个作者很懒,什么都没留下…
展开
-
线程池正确配置核心线程数
《java 并发编程实战》 一书中,Brian Goetz和合著者们为线程池大小的优化提供了建议。如果线程池中线程的数量过多,最终它们会竞争稀缺的处理器核内存资源,浪费大量的时间在上下文切换上。反之,如果线程的数目过少,正如你的应用所面临的情况,处理器的一些可能就无法充分利用。线程池大小与处理器的利用率之比使用下面的公式进行估算: Nthreads = NCPU * UCPU* (1 + W/C) 其中:.原创 2021-06-15 17:42:36 · 43374 阅读 · 0 评论 -
Java踩坑记系列之BigDecimal
在java.math包中提供了对大数字的操作类,用于进行高精确计算,如BigInteger,BigDecimal类。而平常我们开发中使用最多的float和double只能适用于一般的科学和工程计算,如果要在比较精确的计算方面如货币,那么使用float和double会相应的丢失精度,因此用于精密计算大数字的类BigDecimal就必不可少了。所以BigDecimal适合商业计算场景,用来对超过16位有效位的数进行精确的运算。但是BigDecimal的使用并不像float和double那样,使用不当造成的后果.转载 2020-11-03 11:56:37 · 43431 阅读 · 0 评论 -
java 工具类-去除字符串中特殊字符、全角转为半脚、获取字符串中姓名/电话、姓名重复后追加a.b.c...aa,ab..
java 工具类-去除字符串中特殊字符、全角转为半脚、获取字符串中姓名/电话、姓名重复后追加a.b.c…aa,ab…public class NameUtil { /** * 姓名重复后追加a.b.c...aa,ab.. * * @param index 姓名重复次数 * @return newName */ public static String getNameSuffix(int index) { String[] suffix = {"a", "b", "c"原创 2020-08-10 16:38:12 · 44699 阅读 · 0 评论 -
java 枚举(enum) 使用示例(周)
java 枚举(enum) 使用示例public enum Week { MONDAY(1,"周一"),TUESDAY(2,"周二"),WEDNESDAY(3,"周三"),THURSDAY(4,"周四"),FRIDAY(5,"周五"),SATURDAY(6,"周六"),SUNDAY(7,"周日"); private int key; private String value; public static String getValue(int key){ return Stream.o原创 2020-08-10 14:09:22 · 43792 阅读 · 0 评论