- 博客(31)
- 收藏
- 关注
原创 线程池中某个线程获取spring容器中的bean报错:IllegalStateException:Beanfactory not initialized or already closed
获取spring容器中的bean失败的一种原因
2024-09-20 17:44:44
283
1
原创 IDEA项目MAVEN依赖刷新后Language Level自动重置为5
永久解决idea项目maven依赖更新重置language level问题。
2023-02-23 11:30:34
2416
原创 项目启动报错Could not initialize class net.sf.jasperreports.engine.util.JRStyledTextParser
jasper报错问题解决
2022-09-20 22:58:07
2526
原创 NPM本地install报错code E404 404Not Found - GET https://registry.npmjs.com/xxxx - Not found
npm install命令既可以下载服务器上的模块,也可以在本地创建自己的模块。当在本地创建模块的是,需要指定目录,否则install会默认去服务器上下载。这时候一般会下载失败,报错如下:49 verbose node v16.13.150 verbose npm v8.1.251 error code E40452 error 404 Not Found - GET https://registry.npmjs.com/xxxx - Not found53 error 40454 err
2022-01-04 22:34:34
8720
原创 JAVA写文件内容部分缺失问题
最近遇到了应用系统在生成批量文件时,文件尾部部分行缺失了一部分的情况。写文件代码如下:BufferedWriter writer = getFileWriter(path, "UTF-8");writer.write(content);writer.close();查询后发现,是写文件时使用了BufferedWriter类未刷新stream导致的。以上代码在content内容大小超过一定限制时,会有一定概率出现buffer中的内容未写入文件,导致文件内容丢失。但这个异常不是必然出现,所以测试阶
2021-10-11 14:44:41
1893
原创 mysql与oracle通过文件数据互导
mysql与oracle通过文件数据互导数据库切换mysql文件导出oracle文件导入oracle文件导出mysql文件导入数据库切换最近做一个项目,需要将mysql数据库中的数据导入oracle数据库中,然后从oracle其他表中关联取到数据再导入另一个mysql数据库。因数据量较大,需要用到文件方式。顺便整理了一下两个数据库文件导入和导出方式。mysql文件导出中间;oracle文件导入撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Comm
2021-08-09 09:00:28
828
原创 vi命令合集
vi 工作模式分为命令模式和输入模式,一般情况下在命令模式下,可敲入vi命令,进入输入模式下时可以编辑要编辑的文本,命令 a A i I o O c C s S R 可进入输入模式,在输入模式下按 ESC 键可推出输入模式,回到命令模式,在命令模式中敲入: 命令,则可进入ex方式,在屏幕底部出现提示符: ,此时可使用任意ex命令,屏幕底行也用来作/ ? ! 命令的提示行,大多数命令可以在其前面加数字,表示命令执行的重复次数。下面简单介绍一下vi 的命令集,^ 表示(CTRL)键^B 退回前一页,前面加数
2021-08-08 08:49:06
1095
原创 windows自带截图工具
快捷键:win + shift + s不过这个只有基础截屏,不带编辑功能,不能画框画圈。需要编辑可以通过win + w进入工作台,选择屏幕草图:画框画圈可以使用搜狗输入法带的截图工具。不过这个工具是插件形式的:默认快捷键: Ctrl+Shift+A...
2021-08-01 15:18:13
3132
原创 Oracle分区表-大数据量表存储
Oracle分区表使用场景分区类型分区方法Range 按取值范围分区List 按键值分区Hash 散列哈希分区二级分区普通表转为分区表分区表常用操作分区表常用查询使用场景当一个表的数据过大,如记录数超千万乃至过亿,或表数据大小超过2G时,对该表的操作性能就会严重降低。尤其在某些复杂SQL在特殊情况下触发全表扫描,更是慢的令人发指。对于这种超大数据量的表,可以通过分区来提高性能。分区表将数据根据分区列放到不同的分区里,从物理上分离开。查询时,可以只查询相应分区的数据,避免了全表扫描。而且数据库分区对于应
2021-07-24 18:11:47
1207
原创 使用JUNIT单元测试-基础工具类和spring集成类
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2021-07-11 17:32:59
376
原创 idea热编译
Ctrl+Shift+F9即可。网上很多文章说的需要加spring-boot-devtools或者springloaded,但对于后台服务类的项目,根本不需要。
2020-08-04 10:32:39
551
原创 枚举与oracle字段对应的一种方式
通过输入值构建枚举类通过Enum.valueOf方法构建枚举项。如Area area = Enum.valueOf(Area.class, “GUANGZHOU”);将枚举转换为oracle列需要的数据字符型 数据库定义为VARCHAR或CHAR如果设置了构造函数和自定义get方法,可以通过自定义get方法来对应。或者直接通过枚举的toString方法来对应。此方法返回枚举项的常量名。整形 数据库定义为整形数值,如NUMBER(1, 0)通过枚举的ordinal方法来对应。该
2020-07-26 22:30:09
2705
原创 eclipse与idea区别-项目结构和快捷键
idea的项目结构的叫法跟eclipse不同。eclipse中我们在一个workspace下建立多个project。idea则是在一个project下建立多个module。可以理解成,idea中的project对应eclipse中的workspace,idea中的module对应eclipse中的project。eclipse中的package有专门图标,idea则直接用文件夹来展示。常用快捷键区别导包eclipse CTRL+SHIFT+Oidea Alt+Enteridea还支持
2020-07-19 14:29:19
2532
原创 Java类的加载过程
让我们从一道面试题说起,请问以下代码的执行结果是什么:public class Test{ static { A = 0; } static int A = 1; public static void main(String[] args){ System.out.println(Test.A); }}编译错误?0?1?正确答案是1。为什么A在定义之前赋值不报错呢?这就要从类的加载过程说起。一个类的生命周期分为以下几个阶段:加载Loading、验证Verification、
2020-07-11 23:10:39
128
原创 HotSpot虚拟机垃圾收集器-实践篇
以windows系统为例,JDK版本1.8.0_251。查看当前JAVA进程D:\Java\jdk1.8.0_251\bin>jps23776 Program5600 JpsD:\Java\jdk1.8.0_251\bin>查看java进程使用的垃圾收集器D:\Java\jdk1.8.0_251\bin>jmap -heap 23776Attaching to process ID 23776, please wait...Debugger attached
2020-06-21 23:34:21
272
原创 HotSpot虚拟机垃圾收集器-理论篇
java的对象实例存放在堆里,java的对象无需程序员管理,而是由垃圾收集器(Garbage Collection 简称GC)自动管理。一般来说,大部分对象都是朝生夕灭的,而熬过越多次垃圾收集过程的对象就越难以消亡。据此,一般垃圾收集器会根据回收对象的年龄(经历过垃圾收集过程的次数),将自身管理的堆分为新生代(Young Generation)和老年代(Old Generation)。每次回收优先回收新生代,以便快速回收大量的可用空间。基础垃圾收集算法有三种:标记-清除算法(Mark-Sweep)
2020-06-15 00:08:20
271
原创 tar命令基本用法
tar命令是在linux服务器上常用的一个命令,最常用的是压缩日志。打包/压缩:tar cvf aaa.tar *.log将当前目录下以.log结尾的文件备份至aaa.tar中。注意: cvf不带压缩功能,一般来说,aaa.tar文件会比实际的文件还要大。所以建议使用czvf,以节省空间tar czvf aaa.tar.gz *.log将当前目录下以.log结尾的文件备份并压缩至aaa.tar.gz中。查看压缩文件中的文件列表:tar tvf aaa.tartar tvf aaa.tar.
2020-06-06 21:49:56
4082
转载 Mysql常用命令大全
1、连接Mysql格式: mysql -h主机地址 -u用户名 -p用户密码1、连接到本机上的MYSQL。首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码。如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中...
2019-11-06 19:33:53
174
原创 Dbvis连接Mysql驱动问题
Dbvis9.0.2连接本地的数据库Mysql5.7.24后,执行任何sql都报错You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘OPTION SQL_SELECT_LIMIT...
2019-11-06 14:46:19
2045
3
原创 Oracle varchar的默认类型修改
Oracle varchar的默认类型修改Oracle列的格式中最常用的就是varchar,但varchar其实也有两种类型,分别是CHAR和BYTE,如果不指定类型,则默认为BYTE。两者区别在于,可存放非ACSII码值(如汉字)的数量。例如: 某一列的定义为VARCHAR(6) 或 VARCHAR(6 BYTE)对于UTF-8编码,一个汉字占3个字节,那这一列只能放2个汉字。要想放6...
2019-11-06 14:42:39
632
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人