Java 基础整理
文章平均质量分 52
整理Java基础的内容,就是很基础,原理性的东西你懂得
爱的叹息
to be or not to be ,this is a question
展开
-
idea2023项目上传到gitee
idea2023项目上传到gitee原创 2023-08-27 08:26:08 · 1161 阅读 · 0 评论 -
apache poi clonesheet方法生成的xls格式的excel打开报:“文件错误:数据可能丢失。”
apache poi clonesheet方法生成的xls格式的excel打开报:“文件错误:数据可能丢失。”版本由3.7升级到3.17就没有这个问题了原创 2023-05-26 11:05:02 · 373 阅读 · 0 评论 -
java实现excel另存为pdf问题com.jacob.com.ComFailException:Invoke of: ExportAsFixedFormatSource: Description
java实现excel另存为pdf问题com.jacob.com.ComFailException:Invoke of: ExportAsFixedFormatSource: Description,需要安装SaveAsPDFandXPS.exe原创 2023-05-15 14:48:51 · 923 阅读 · 1 评论 -
使用安装后的JDK11生成JRE11
使用安装后的JDK11生成JRE11原创 2023-05-05 16:28:54 · 533 阅读 · 0 评论 -
如何在Intellij IDEA中切换svn分支?亲测可用
选择项目右键——Subversion——Update Directory...,然后如下图操作。原创 2023-04-14 10:02:56 · 1308 阅读 · 0 评论 -
类文件具有错误的版本 55.0, 应为 52.0
java的class文件是二进制文件,其中前四个字节是magic位,第五字节对应minor 第六个字节对应和majorclass与jdk版本关系class 第5和6字节minor版本major版本jdk版本2D03453jdk1.02D03453jdk1.12E00460jdk1.22F00470jdk1.33000480jdk1.43100490jdk1.53200500jdk1.63300。原来我依赖的jar包的编译版本是jdk11,而我本地代码编译的版本的jdk1.8,两个版本不一致,所以报错。原创 2023-04-13 15:14:34 · 2339 阅读 · 0 评论 -
代码版本M、RC、GA、Release等标识的区别
最近听说spring framework有了重大版本调整,出了6.0的GA版本了那GA是啥意思呢?看了下spring 官网和代码仓库,除了GA,还有M、RC、Release等。原创 2023-04-12 16:28:34 · 708 阅读 · 0 评论 -
java.lang.UnsatisfiedLinkError: Native Library XXX already loaded in another classloader
最近遇到下面的问题,重启下工具即可。原创 2023-04-11 14:52:17 · 84 阅读 · 0 评论 -
java捕获编译时异常exception和运行时错误error的方法
最近使用jacob的时候,由于编译没问题,运行时报如下,我查看代码发现是调用jacob文件时,是下面的方法报错,这个方法编译不报错,是因为doCoUninitialize使用native修饰的,表名这个方法实现是需要调用dll等方式实现我添加了try-catch,使用Exception尝试捕获,发现不好使,原来这个错误的父类跟Exception无关,如下图,跟Error有关尝试用如下代码捕获发现可以。原创 2023-04-11 11:53:10 · 373 阅读 · 0 评论 -
idea搜索控制台方法
点击菜单栏的Edit->Find->Find,就可以查找了原创 2023-04-10 10:24:07 · 37 阅读 · 0 评论 -
jdk官网下载位置
主要分为OpenJDK版本和Oracle版本,下载地址如下:原创 2023-04-10 09:49:20 · 32 阅读 · 0 评论 -
java面试第2弹——如何防止你的 jar 包被反编译
以上几种技术都有不同的应用环境,各自都有自己的弱点,表1是相关特点的比较。转载 2023-04-07 11:08:41 · 172 阅读 · 0 评论 -
记录下java swing 的JButton图标来源及设置效果
苦于JButton只有文字没有图标,显得不好看,好多前端都有很好的图标可,决定给JButton也找一些好看的但是JButton只支持jpeg . png . gif 三种. png只有在1.3以后支持..不过现在基本上都是1.4.2以后的 所以没问题.原创 2023-04-04 17:30:16 · 588 阅读 · 0 评论 -
java swing JButton控件设置图标,并且图标在上,文字在下布局
默认都在一排排列,效果不好看。原创 2023-04-04 17:10:26 · 649 阅读 · 0 评论 -
实现一个日志(log)工具类
有时候用log4j或者slf4j,logback等框架直接使用不生效。决定写一个实现log4j日志工具类,写入日志到指定文件。原创 2023-04-04 16:51:12 · 228 阅读 · 0 评论 -
SLF4j的日志工具类
【代码】SLF4j的日志工具类。原创 2023-04-04 14:07:45 · 110 阅读 · 0 评论 -
微软的excel启用宏,查看宏的vb脚本
宏设置”——>"启用所有宏"原创 2023-04-04 11:58:10 · 869 阅读 · 0 评论 -
java面试第1弹——线程的创建方式
本文讲一下Java线程池中创建 ThreadFactory 设置线程名称的三种方式。Java线程池中三种方式创建 ThreadFactory 设置线程名称_customizablethreadfactory_阿飞云的博客-CSDN博客。需要引入线程池构建工厂,这里引入的是google的guava的ThreadFactoryBuilder。:启动线程是调用start方法,这样会创建一个新的线程,并执行线程的任务。线程池创建方式很多,这里以ThreadPoolExecutor举例子。原创 2023-04-03 16:25:28 · 153 阅读 · 0 评论 -
Java Swing弹出框的中英文设置,
看下图,中文和英文混杂,不协调,所以需要把选项换成中文。原创 2023-04-03 10:09:08 · 47 阅读 · 0 评论 -
POI 生成excel表(xls格式)时添加文本框内容
最近需要在excel指定位置添加文本框内容。原创 2023-03-30 11:57:04 · 333 阅读 · 0 评论 -
ChatPGT-4写出来的代码就是不一样,JOption选项英文改中文
JOptionPane.showConfirmDialog()提示按钮显示英文,如何改为中文_百度知道。界面效果类似下面的,一看中英文结合啊,效果不好,改成统一中文。直接让输出Java的Joption的用法,前两天装了个cursor。添加如下代码就好使了。原创 2023-03-17 18:03:04 · 167 阅读 · 0 评论 -
java 版本属性从1.0开始,按照步长0.1递增
如果数据库中记录了多个版本,获取版本最大的,然后按照步长0.1新增后设置新数据的版本。数据库中如果查不到版本,则新增记录的版本默认从1.0开始,初始是1.0,步长是0.1递增。原创 2023-03-17 16:35:41 · 65 阅读 · 0 评论 -
java实现List/Set集合排序:集合内容是字符串,字符串(包含汉字,英文字母,数字)集合的排序
java实现List/Set集合排序:集合内容是字符串,字符串(包含汉字,英文字母,数字)集合的排序。原创 2023-03-17 10:48:30 · 639 阅读 · 0 评论 -
关于用新增和编辑共用一套界面在保存数据时处理的一点思考
新增时表单数据都是初始值,而编辑时表单是要编辑的数据内容。在后端处理时有两种方式。原创 2022-11-17 13:49:24 · 882 阅读 · 0 评论 -
Spring boot前后端分离开发整理
Spring boot前后端分离开发整理原创 2022-11-13 15:35:22 · 214 阅读 · 0 评论 -
2种优雅的实现java参数校验的方式
参数校验虽然看起来简单,简单的if-else也能实现参数校验的效果,但是使用一些spring、java新特性,可以让我们的代码看起来更加简洁优雅。原创 2022-11-12 14:19:58 · 2002 阅读 · 0 评论 -
整理——后端开源项目
整理——后端开源项目原创 2022-11-12 13:25:17 · 79 阅读 · 0 评论 -
JSON/XML跨平台数据交互的重要性
JSON/XML跨平台数据交互的重要性原创 2022-11-11 17:39:56 · 67 阅读 · 0 评论 -
java 时间相互转换(Date,Long,String)
java 时间相互转换(Date,Long,String)原创 2022-11-11 17:21:26 · 147 阅读 · 0 评论 -
java 年月日时分秒,大小写字母的区别,yyyy-MM-dd HH:mm:ss
/ System.out.println("2020-01-01 转 YYYY/MM/dd 格式: " + formatYYYY.format(strDate2));输出结果:2019-12-31 转 YYYY/MM/dd HHmmss 格式: 2020/12/31 155805。输出结果:2019-12-31 转 YYYY/MM/dd 格式: 2020/12/31 154958。输出结果:2019-12-31 转 YYYY/MM/dd 格式: 2020/12/31。// 大写 YYYY。翻译 2022-11-11 17:14:48 · 3896 阅读 · 0 评论 -
java对象传递给前端vue表格从上插入的效果
【代码】java对象传递给前端vue表格从上插入的效果。原创 2022-09-15 16:28:56 · 128 阅读 · 0 评论 -
websocket在线测试网站
在线websocket测试-online tool-postjson (coolaf.com)websocket在线测试 (websocket-test.com)原创 2022-09-12 09:56:49 · 1728 阅读 · 0 评论 -
nginx启动和关闭命令
代码】nginx启动和关闭命令。原创 2022-08-11 16:08:57 · 625 阅读 · 0 评论 -
java 的jar打包方式(exe安装版,免安装版(zip包里有exe和jre),bat双击运行版本),运行在没有jre环境中
如果本机有jdk环境,并且配置了jre环境,那么对于来说,直接执行命令但是如果是在没有jre环境上运行,需要把jre环境打包进去才行,也就是在其他机器需要带上jre,下面介绍3种方式。原创 2022-08-04 09:21:42 · 769 阅读 · 0 评论 -
阿里的arthas使用,入门报错:Unable to attach to 32-bit process running under WOW64
Arthas 是Alibaba开源的Java诊断工具,动态跟踪Java代码;实时监控JVM状态,可以在不中断程序执行的情况下轻松完成JVM相关问题排查工作。支持JDK 6+,支持Linux/Mac/Windows。这个工具真的很好用,而且入门超简单,十分推荐。...转载 2022-08-03 11:11:59 · 893 阅读 · 1 评论 -
Java Class类中的 getName()、getCanonicalName()、getSimpleName()、getTypeName() 这四个方法
Java Class类中的 getName()、getCanonicalName()、getSimpleName()、getTypeName() 这四个方法原创 2022-07-07 16:29:18 · 1495 阅读 · 0 评论 -
java 多线程&不使用wait/notify机制实现线程间通信——60
使用sleep()结合while(true)死循环法来实现多个线程间的通信。对变量:volatile private List list = new ArrayList();添加volatile关键字,以实现A线程和B线程间的可视性虽然两个线程间实现了通信,但缺点是线程ThreadB.java不停地通过while语句轮询机制来检测 某一个条件,这样会浪费CPU资源。如果轮询的时间间隔很小,则更浪费CPU资源;如果轮询的时间间隔很大,则有可能取不到想要的数据。wait/notify(等待/通知原创 2022-06-11 23:14:25 · 165 阅读 · 1 评论 -
java 多线程&volatile和synchronized关键字:禁止代码重排序的测试——59
关键字volatile和synchronized的使用场景关键字volatile和synchronized的作用原创 2022-06-11 07:23:38 · 138 阅读 · 0 评论 -
java 多线程&volatile关键字:原子性的测试——58
在32位系统中,针对未使用volatile声明的long或double数据类型没有实现写原子性,如果想实现,则声明变量时添加volatile。在64位系统中,原子性取决于具体的实现,在X86架构64位JDK版本中,写double或long是原子的。另外,volatile关键字最致命的缺点是不支持原子性,也就是多个线程对用volatile修饰的变量i执行i--操作时,i--操作还会被分解成3步,造成非线程安全问题的出现。...原创 2022-06-10 14:50:41 · 198 阅读 · 1 评论 -
java 多线程&volatile关键字:可见性的测试——57
关键字volatile具有可见性,可见性是指A线程更改变量的值后,B线程马上就能看到更改后的变量的值,提高了软件的灵敏度。出现这个结果是由各线程间的数据值没有可视性造成的,关键字synchronized具有增加可视性的作用...原创 2022-06-10 10:06:03 · 295 阅读 · 0 评论