java
IT_Octopus
我仍在山麓,却仰望山巅。
展开
-
线程池+CountDownLatch 使用过程中遇到的坑和当前的疑问
此外,虽然在这个特定的 submit 调用中直接捕获异常可能不是必需的(因为 submit 方法本身不会抛出检查型异常,并且会返回一个 Future 对象,任何异常都将被存储在该 Future 对象中),但在 lambda 表达式内部可能会抛出异常,这取决于您的代码逻辑。1.还是会存在线程池满的问题,对于当前的问题,有种无力的感觉,这个时候就在想:md,这是线程池和这个服务接口的问题,我代码一点问题没有,突然思路打开了,是不是代码可以优化一下,至少没那么难看,(1.换成全局线程池后,发现错误的范围蔓延了!原创 2024-05-30 11:33:59 · 538 阅读 · 0 评论 -
java 排序方式&&解读返回值
java 排序方式&&解读返回值原创 2023-06-20 18:18:00 · 706 阅读 · 0 评论 -
自定义线程池(推荐使用)
自定义线程池原创 2022-08-22 16:00:05 · 147 阅读 · 0 评论 -
ConcurrentHashMap和Collections.synchronizedMap
【代码】ConcurrentHashMap和Collections.synchronizedMap。原创 2022-08-22 15:51:04 · 373 阅读 · 0 评论 -
java 对象集合排序再排序后顺序去重(只取最前面的唯一)
java 对象集合排序再排序后顺序去重(只取最前面的唯一)原创 2022-06-15 14:32:53 · 711 阅读 · 2 评论 -
fastjson 使用经验
json转换原创 2022-06-08 17:13:00 · 127 阅读 · 0 评论 -
stream 流 and 函数式编程使用经验
stream流 and 函数式编程(无讲解)原创 2022-06-08 17:04:01 · 358 阅读 · 0 评论 -
将对象转换成 map对象 and hutool 将对象转换成json字符串
Person person =new Person(); person.setAdult(true); person.setName("1"); // 将对象转换成json字符串 String r = JSONUtil.parseObj(person, false).toString(); System.out.println(r);将对象转换成 map对象Map<String, Object> s...原创 2022-05-18 21:05:31 · 3633 阅读 · 0 评论 -
json字符串双引号 解析错误
String tdKeyExtAttributeValues = "[{"'attrValue":"65g/3个。品味着"下午嗨到晚上",西班牙式休闲文化。"} ,{"attrValue":"大家伙们:"你是大各自"晚上好?"} ,{"keyExtAttrName":"minQty","keyExtAttrId":"042658ec-203d-40cb-894c-7c69f7571e29","attrValu..原创 2022-04-04 14:45:36 · 1030 阅读 · 0 评论 -
python跳出当前三层循环,继续最上层循环(附加改进版)-java参考逻辑
eg:最好不要使用三层循环,使用hash去替换原创 2021-11-30 18:25:01 · 1154 阅读 · 0 评论 -
jdk和jre的体系结构区别
原创 2021-07-20 16:28:14 · 147 阅读 · 0 评论 -
正则 匹配 中文标点符号
中文符号 规则 中文符号 规则( \uff08 ) \uff09〈 \u3008 〉 \u3009《 \u300a 》 \u300b「 \u300c 」 \u300d『 \u300e 』 \u300f﹃ \ufe43 ﹄ \ufe44〔 \u3014 〕 \u3015… \u2026 — \u2014~ \uff5e ﹏ \ufe4f¥ \uffe5 、 \u3001【 \u3010 】 \u3011, \uff0c 。 \u3002? \uff1f ! \uff01: \uff转载 2021-06-30 13:22:16 · 7200 阅读 · 0 评论 -
springcloud.nacos1.4.1版本配置
官网下载nacos1.4.1版本包,解压文件1.单机版运行nacos 进入下列目录2.cmd 当前目录进行 startup.cmd -m standalone 命令输入3.登录成功!2.集群式配置1.首先数据库一定要大于5.6版本!!!本人电脑版本为5.5.6,配置失败,原因排查为:(版本不同时间戳的格式不同,导致nacos创建表结构出现问题)把老版本进行删除,然后再安装新版本!!千万不要新得包进行更新mysql,会导致监听器问题!!!别忘我为什么知道!!查看版本:2.打开目录co原创 2021-06-29 21:52:29 · 1414 阅读 · 1 评论 -
java中map是否可以存放null值
图片转载于:https://blog.csdn.net/userrain/article/details/55515303转载 2021-06-24 16:54:59 · 1636 阅读 · 0 评论 -
Mybatis-Plus自动生成代码(mysql数据库)
maven依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependen原创 2021-06-11 17:23:35 · 827 阅读 · 1 评论 -
获取application配置的配置信息
该文章只展示两种我认为简单,使用简便的方式一丶1)Properties 对象,获取配置信息,包括系统信息,通过key-value键值对保存信息2)使用相对于当前项目的classpath的相对路径来查找资源(字节输入流)。ClassLoader类的 getResource(String name), getResourceAsStream(String name)(classpath就是存放.class等编译后文件的路径,建议最好使用classpath的相对路径)3)load原创 2021-06-11 15:40:16 · 971 阅读 · 1 评论 -
System.getProperty()获取所在系统的配置信息
java.version Java运行时环境版本java.vendor Java运行时环境供应商java.vendor.url Java供应商的 URLjava.home Java安装目录java.vm.specification.version Java虚拟机规范版本java.vm.specification.vendor Java虚拟机规范供应商java.vm.specification.name Java虚拟机规范名称java.vm.version Java虚拟机实现版本j原创 2021-06-11 14:45:23 · 307 阅读 · 1 评论 -
java Enum枚举白话讲解
看到这个代码是不是有点懵逼,或者好像之前看书学过又好像没用学过。enum SubmitStateEnum { //0:报送成功、1:报送中 、2::未报送 3: 生成报文错误 SUCCESS("0"),SUBMITING("1"),NOTSUBMIT("2"), FAILURE("3"); String submitStateType; SubmitStateEnum(String submitStateType){ this.submitStateTy原创 2021-03-26 18:02:19 · 166 阅读 · 0 评论 -
Intellij IDEA eclispe版本 最全实用快捷键整理
正文前: 1. IDEA内存优化(秒开的快感!!)因机器本身的配置而配置:\IntelliJ IDEA8\bin\idea.exe.vmoptions// (根据你的配置变大!!)----------------------------------------- -Xms2048m -Xmx2048m ...原创 2020-02-26 21:34:46 · 214 阅读 · 0 评论 -
springdata jpa分页菜鸟讲解
Pageable pageable = new PageRequest(numberOfRiskLevelCustomers.getPageNum()-1,numberOfRiskLevelCustomers.getPageSize()); Page<NumberOfRiskLevelCustomers> data1=numberOfRiskLevelCustomersRepository .findByDate( numberOfRiskLevelCustomers.getDate原创 2020-06-28 18:15:25 · 583 阅读 · 0 评论 -
jpa orderBy多个字段查询
select * from user where id = 1 order by user ,userName;该sql使用jpa怎么使用哦List<User> findByIdOrderByUserDescUserNameAsc(Long id)注意:在每一个字段后面必须加上DESC,ASC升序或者降序的标志!!原创 2021-03-23 16:11:17 · 1410 阅读 · 0 评论 -
java不能在主方法中写方法(比较小白的易错问题)
为什么不能在主方法中写其他方法?因为方法不能够嵌套,意思就是说一个方法中不能有其他的方法。一个方法只属于一个类的,而不属于另一个方法所以说方法只能写在类中。如果想要在方法中写方法就可以尝试用匿名内部类试试。ps:如果还想了解一下其他的内部类的知识,以前的博客有哦。(这只是java语言的规定,其他语言就不是这样,所以作为初学小白就暂且吞了这个苍蝇,记住就好了)看起来好像挺简单的,但是作为小白...原创 2019-07-19 22:17:47 · 3573 阅读 · 0 评论 -
增加生成大量数据excel方法
因为时间原因在整理的时候失忆了,所有有些东西忘记了,但是关键点有两个1.使用SXSSFWorkbook对象声明对象2. 这段代码很有用fout = new FileOutputStream(path); //内存中只留1000行数据,多余的暂存在硬盘中 swb = new SXSSFWorkbook(1000); //压缩临时文件,很重要,否则磁盘很快就会被写满 swb.setCompressTempFil原创 2021-03-12 16:36:41 · 1004 阅读 · 0 评论 -
获取当前年月字符串(月份带0)
Calendar calendar = Calendar.getInstance(); int year = calendar.get(Calendar.YEAR); int monthInt = calendar.get(Calendar.MONTH) + 1; String month = null; if (monthInt<10){ month = "0"+monthInt; }else .原创 2021-03-12 11:43:44 · 2206 阅读 · 0 评论 -
将科学计数法数字转换成正常展示类型
重要的时NumberFormat 这个静态类的API,自己去查看其他的方法,很实用。原创 2021-02-03 15:51:08 · 228 阅读 · 0 评论 -
jpa 查询关键字用法
And --- 等价于 SQL 中的 and 关键字,比如 findByUsernameAndPassword(String user, Striang pwd);Or --- 等价于 SQL 中的 or 关键字,比如 findByUsernameOrAddress(String user, String addr);Between --- 等价于 SQL 中的 between 关键字,比如 findBySalaryBetween(int max, int min);LessThan --- 等价于原创 2021-01-12 09:08:57 · 816 阅读 · 0 评论 -
jpa 模糊查询
第一种办法:直接在后面加Like后缀,同时在参数上面加上"%"+args+"%"。第二种办法:@Query() 注解,原生sql查询。原创 2021-01-11 18:43:36 · 689 阅读 · 0 评论 -
包装类、基本类型、String类型三者之间的转换
这里有比较详细的讲解,尤其是我们自学过程中和老师在讲课会下意识的忽略包装类转String或者基本数据类型转String的方法。https://www.cnblogs.com/nancyzhang/p/8487725.html...原创 2019-05-19 20:59:05 · 423 阅读 · 0 评论 -
scanner console = new Scanner(System.in)啥意思啊?
在百度上查,发现答案参差不齐,但是都在用不同的角度在解释。System.in是标准输入设备。 Scanner是JAVA流里面的一个输入类。Scanner 是常用的输入流的语句,而scanner xxx(自己随便定义变量)= new Scanner(System.in)则是输入流的入口,也就是有了这一句在像控制台送出了一个信号:我就要输入内容了,你给我挪出位置,听我的命令。之后不管是xxx.n...原创 2019-02-28 23:21:42 · 7800 阅读 · 0 评论 -
java可达法垃圾回收机制
虚拟机将内存分为1.Eden,2.survivor(survivor1,survivor2),3.Old空间,对象有年轻代(1,2),年老代(3),持久代(对垃圾回收没有显著影响)。当我们新建对象时,都会放在Eden中,等Eden这个内存区满了之后,就会触发垃圾回收机制(GC)中的Minior GC。通过算法将无用的数据删除,有用的数据放在survivor1中。每次满的时候循环动作。survi...原创 2019-03-28 21:09:00 · 200 阅读 · 0 评论 -
JAVA日历
内容仅是对日历的简单认识,实际操作用到的时候再去拓展,是常见却不常用,不常用但是一旦遇见就需要深入研究。原创 2019-05-25 01:06:45 · 353 阅读 · 0 评论 -
java改变时间格式
1.将引用数据类型Date转变为String字符串2.将字符串的类型的时间转换成阴影数据类型Date格式。原创 2019-05-24 23:40:19 · 4887 阅读 · 0 评论