Java日常
文章平均质量分 62
日常积累
mmm.c
梦里什么都有
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
CompletableFuture 类主要方法的含义与使用场景
你想做什么用哪个方法?启动一个异步任务并返回结果把结果 A 转成结果 B(同步)thenApply把结果 A 转成结果 B(异步)打印/保存结果,不返回新值thenAccept任务完成后做点事(不关心结果)thenRun一个异步任务依赖另一个异步任务的结果两个异步任务并行,合并结果两个任务取最快的那个🎯一句话记住是起点,thenApply是转换,thenAccept是消费,是链式异步,是合并,thenRun是收尾。这些方法能写出高效、清晰、非阻塞的 Java 异步代码!原创 2025-09-01 16:59:31 · 648 阅读 · 0 评论 -
mybatis使用foreach标签实现union集合操作
这里mybatis在实现union操作时,用到的是foreach 标签,foreach标签用于循环语句,它很好的支持了数据和 List、set 接口的集合,并对此提供遍历的功能。在查询内容格式一致的情况下,便可以用Java的数据库连接工具模拟mysql中union的操作,这里我用的数据库交互工具是mybatis。这里的操作属于mybatis的一个灵活运用,算是一个处理思路,鉴于网上现有相关思路不多,个人完成了测试,可以当做一种解决办法,提高一下程序的执行效率,避免多次连库。原创 2023-11-20 15:09:35 · 3950 阅读 · 0 评论 -
Java通过cellstyle属性设置Excel单元格常用样式全面总结
这里重点总结生成Excel中对单元格的样式设置,不讲解如何导出Excel,基本导出很容易。原创 2023-11-02 17:33:16 · 12334 阅读 · 0 评论 -
Java多线程基础概述
单核cpu就好比一条赛道,赛车就好比指令,第一名才有资格使用cpu的资源,所以在单核cpu中指令的并发就像赛车的缠斗,互相抢夺第一名来使用cpu的资源。各个线程轮流获得CPU的使用权,分别执行各自的任务。创建Thread类的对象,把FutureTask对象作为构造方法的参数,即call()方法返回的数据, 启动线程 再调用get方法,就可以获取线程结束之后的结果。由于电脑配置较高,而且执行的逻辑较简单,数据量小,所以运行结果体现不出cpu资源的竞争,看上去都是按着代码顺序执行的,就不展示结果了。原创 2023-05-06 16:22:01 · 849 阅读 · 1 评论 -
nacos的本地配置与启动步骤及NoDataSourceset问题解决
nacos的本地配置与启动步骤,及常见问题处理。原创 2023-01-29 16:57:58 · 11438 阅读 · 0 评论 -
Java中&& 和 || 搭配使用方法说明
输出的结果是:‘’包含哦!但我的本意是这段话:可以包含”你“和”您“ 其中的一项,并且不包含”吗“。我想让系统输出”不包含“的但现在却输出了”包含“。原因就是这样的写法是有问题的。message.contains(“您”) && message.contains("?结果会输出“ 包含哦!但把 “你” 改成 “您” 却 会输出 “不包含哦!message.contains(“你”) 看成一个等式。而这二边只需要有一个等式成立整个结果就是true。&& 和 || 一起使用的时候需要注意的情况。转载 2022-11-29 20:45:56 · 4952 阅读 · 0 评论 -
Java统计指定目录下文件夹数量和内部文件的数量并导出
使用Java对指定路径下的文件夹以及文件夹中的文件做数量统计,数据校验,名称统计,并用Excel将统计结果导出,工具类版,直接拿走可用原创 2022-09-20 14:49:19 · 4332 阅读 · 2 评论 -
使用Java压缩文件生成各种zip包总结(整理为工具类版)
使用Java压缩文件生成各种zip包总结原创 2022-07-22 15:31:19 · 17115 阅读 · 17 评论 -
Java生成导出xml文件(图文代码说明,拷贝直接可用)
Java生成导出xml文件(图文代码说明,拷贝直接可用)原创 2022-07-15 17:19:32 · 7346 阅读 · 3 评论 -
Java中生成txt文件方法与常见问题(简洁有效版)
Java中生成txt文件方法与常见问题原创 2022-07-13 18:15:02 · 9595 阅读 · 0 评论 -
lombok使用与简介
简介Lombok是一种Java™实用工具,可用来帮助开发人员消除 Java 的冗长,尤其是对于简单的 Java 对象(POJO)。它通过注解实现这一目的。插件安装 由于Lombok采取注解形式,在编译后,自动生成相应的方法,所以需要下载插件来支持它。 以 idea 为例:查找插件lombok plugin安装即可。 引入依赖<dependency> <groupId>org.projectlombok</groupId> ...原创 2022-05-26 17:20:54 · 172 阅读 · 0 评论 -
Java8中新的日期api
Java 8中的时区操作被很大程度上简化了,新的时区类 java.time.ZoneId 是原有的 java.util.TimeZone 类的替代品。 ZoneId对象可以通过 ZoneId.of() 方法创建,也可以通过 ZoneId.systemDefault() 获取系统默认时区:ZoneId shanghaiZoneId = ZoneId.of("Asia/Shanghai");ZoneId systemZoneId = ZoneId.systemDefault();of() 方法接收一原创 2022-05-26 16:36:22 · 1952 阅读 · 0 评论 -
mybatis中大于等于,小于等于,like等特殊符号写法
mybatis中大于等于,小于等于等特殊符号写法:第一种写法(1):原符号 < <= > >= & ' "替换符号 < <= > >= & ' "例如:sql如下:create_date_time >= #{startTim......原创 2022-05-11 16:38:12 · 1053 阅读 · 0 评论 -
Object型转list,jsonObject型转list方法,亲测可用
最近工作过程中,遇到一个场景,后端使用Object类型来接收前端传来的json串。但是做处理时需要将object类型的数据转为List类型。多次转换不成功,网上内容乱糟糟,在一番自己的研究后,有一个亲测可用的方法来实现Object类型数据转list。首先,将Object类型转为jsonObject类型,这里的paramJson是Object类型的JSONObject json = (JSONObject) JSON.toJSON(paramJson);然后通过翻看JSONObject类的源码我原创 2022-02-12 16:08:53 · 42962 阅读 · 1 评论 -
向maven中添加Oracle数据库的驱动,有效!
向maven中添加Oracle数据库的驱动,有效!关键的第一步,查出本地Oracle的版本利用版本号找到jar所在的目录向maven安装这个jar包向pom中添加依赖项目中需要添加Oracle类型的数据库做为从库,配置完成后发现报错这是因为maven中没有所需的jar包,需要自己去拿来配置上,所以花费些功夫,网上大多也是不详细或者无用的经验,几经搜索后在一个角落借鉴大神10年前的经验终于实现,现在总结积累下。关键的第一步,查出本地Oracle的版本这是大多数博主资料里没有的,执行sql语句 '==原创 2021-01-07 00:01:57 · 378 阅读 · 0 评论 -
MySQL提示Truncated incorrect DOUBLE value解决方法
最近在使用springmvc+jdbc查询的工程中出现了这个问题,因为这种框架使用较少,我以为是我sql传参或者jdbc使用有问题,后来研究发现这不是mysql问题,是字符串拼接问题原创 2022-01-20 10:44:13 · 7379 阅读 · 0 评论 -
springboot 使用restTemplate 发送https请求 忽略ssl证书
最近在写接口的时候给对方回推数据,发送https请求的时候遇到这么个报错:javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested原创 2021-11-02 17:35:48 · 12396 阅读 · 2 评论 -
java中的算数运算符号用法与原理分析
一、表达式求值简单说明:1、求值表达式主要包括加减乘除四种基本运算,其实表达式可以看做由一个个二元运算构成,前一个二元运算的结果作为后一个二元运算的输入。 举个例子: “1+2-4=”,“1+2”就是一个二元运算,1和2是操作数,+是运算符,它们的运算结果3作为下一个二元运算的输入,所以下一个二元运算是“3-4”,这样经过两次二元运算后得出结果-1,此时碰到表达式结束符号“=”,那么表达式运算结束,最终值为-1。当然有时候表达式不是以等号作为结束符号的,这种场景要特别注意下。2、...转载 2021-10-04 16:31:52 · 541 阅读 · 0 评论 -
java使用freemaker自定义路径导出Word关键点讲解版
最近工作遇到需要开发java导出Word操作,这里我选用的模板是freemaker。导出的前期操作在网络上一找一大把,我这里复述下我的操作:1.将要导出的模板打到Word中,然后另存为xml格式的文件。文档中要作为动态替换的内容信息,需要使用${}包住,值得注意的是,在Word文档中,如果Word识别认为需要替换的部分存在语病,被波浪线标注出来了,那么在转换为xml格式的时候,会被拆开,无法被当做一个字段来处理,所以需要在转换xml之前的Word中,将语病去除修改好。2.将修改好的.原创 2021-09-14 22:21:19 · 604 阅读 · 0 评论 -
java中this,super,extends,implements相关继承概念讲解
在java中有关==继承==这个词有许多关键字:super,this,extends,implements 对于初学者来说着实比较晕,网上说的也是云里雾里。现在个人算是有些眉目了,来一次总结下这些概念。为了方便理解,我们可以对这四个有继承含义的词语两两分组:1、方法体内可以出现的继承组包含:==super,this==;2、在类名上,方法体外出现的继承组包含: ==extends,implements==;3、此外,还可以将extends与super分为一组,他俩...原创 2021-07-18 14:47:20 · 587 阅读 · 0 评论 -
java泛型概念与通配符含义初探
一般类和方法,只能使用具体的类型:要么是基本类型,要么是自定义的类。如果要编写可以应用与多重类型的代码,这种刻板的限制对代码的束缚就会很大。泛型的概念:删除线格式 泛型实现了参数化类型的概念,使代码可以应用于多重类型。“泛型”这个术语的意思是:适用于许多许多的类型。泛型在编程语言中出现时,其最初的目的是希望类或方法能够具备最广泛的表达能力。泛型的类型擦除:java泛型是用擦除来实现的,这意味着当你在使用泛型时,任何具体的类型信息都被擦除了,你唯一知道的就是你在使用一个对象。例如List<Str原创 2021-07-01 23:58:42 · 140 阅读 · 0 评论 -
java工具类积累
instanceofinstanceof 严格来说是Java中的一个双目运算符,用来测试一个对象是否为一个类的实例用法为:boolean result = obj instanceof Class其中 obj 为一个对象,Class 表示一个类或者一个接口,当 obj 为 Class 的对象,或者是其直接或间接子类,或者是其接口的实现类,结果result 都返回 true,否则返回false。注意:编译器会检查 obj 是否能转换成右边的class类型,如果不能转换则直接报错,如果不能确定类型,则原创 2021-06-22 16:36:38 · 135 阅读 · 0 评论 -
stream().map().collect()用法
有一个集合:List users = getList(); //从数据库查询的用户集合现在想获取User的身份证号码;在后续的逻辑处理中要用;常用的方法我们大家都知道,用for循环,List idcards=new ArrayList();//定义一个集合来装身份证号码for(int i=0;i<users.size();i++){ idcards.add(users.get(i).getIdcard());}这种方法要写好几行代码,有没有简单点的,有,java8 API能一行转载 2021-05-28 17:09:44 · 315 阅读 · 0 评论 -
java中单&,单|的意思,按位操作符详述
从事java多年,日常多用&&,||这类逻辑操作符进行业务的编码使用,也是孤陋寡闻,偶然发现还有单&,单|等操作符的使用。查阅资料后得知其就是按位操作符,下面就是Java设计思想中对于这部分描述的原文。按位操作符用来操作整数基本数据类型中的单个“比特”(bit),即二进制。按位操作符会对两个参数中对应的位执行布尔代数运算,并最终生成一个结果。按位操作符来源于C语言面向底层的操作,在这种操作中经常需要直接操纵硬件,设置硬件寄存器内的二进制位。Java设计的初衷是嵌入电视机机顶盒内,原创 2021-05-12 22:29:04 · 1449 阅读 · 0 评论 -
java多线程的基本实现方式与示例
多线程的实现方式一般通过3种方式,继承Thread类,实现Runnable接口,实现Callable接口。1.继承Thread类方式的基础实现:package com.demo;public class ThreadDemo extends Thread{ @Override public void run(){ super.run(); System.out.println("第一段线程"); } public static vo原创 2021-03-25 11:53:16 · 211 阅读 · 0 评论 -
maven打包报错找不到符号,由于找不到类中方法的解决思路
maven打包报错找不到符号,若pom文件引用正常,报错的类有修改能正常启动执行程序,很有可能因为该类属于公共工具类,在外层目录,通过pom引用的,修改后工具类后,打包时没有将其重新打包,导致该出引用的方法找不到,出现报错,这是该全局打包,可以解决该问题。...原创 2021-03-19 16:20:28 · 1080 阅读 · 1 评论
分享