- 博客(23)
- 资源 (5)
- 收藏
- 关注
原创 JAVA 读取文件编码格式兼容(获取)
public static String codeString(String fileName) throws Exception { BufferedInputStream bin = new BufferedInputStream(new FileInputStream(fileName)); int p = (bin.read() << 8) + bin.read(); bin.close(); String code = null; switch (p) { ..
2022-05-12 17:28:06
292
原创 java 深拷贝
在Map中提供的一个putAll方法,可以部分解决无法深拷贝这个问题,(为什么是部分呢?因为putAll方法只能对基本数据类型进行深复制,对于对象类型完全也是无力),因此急需一个好的解决方案来进行对象的深复制有一个方法是,使用序列化Serializable这个接口可以完成深拷贝的操作,但遗憾的是Map对象并没有实现Serializable接口,不能直接对接口进行深复制操作。但是作为Map的子类,HashMap实现了Serialization,因此可以通过以下的方式实现深复制。public static
2021-05-14 14:49:36
133
原创 maven项目在IDE中运行OK,mvn打包异常原因(坑!)
背景:Java > maven 的 jar 项目现象:eclipse和IDEA下都能正常运行,mvn clean package运行异常:Caused by: java.lang.NullPointerException at java.io.File.<init>(Unknown Source) ~[?:1.8.0_191] at java.util.jar.JarFile.<init>(Unknown Source) ~[?:1.8.
2021-04-15 20:56:57
569
转载 数据库查询速度优化技巧及解决方案
今天跟大家分享一篇刚哥写的关于数据库优化的文章,这篇文章会教会你面对问题解决的方法,真是很实用,这可是刚哥的经验之谈,感觉不错就分享给你的小伙伴吧!原因分析主要原因1:后台数据库中的数据过多,没做数据优化导致后台查询数据很慢次要原因2:前端数据请求-解析-展示过程处理不当次要原因3:网络问题所致那么我们应该怎么做后台数据优化呢?解决问题这里总结了几种方案,如何提高数据库查询的速度,大家参考.1、缓存,在持久层或持久层之上做缓存使用ehcache缓存,这个一般用于持久层的缓
2021-03-26 10:40:32
5654
原创 eclipse运行与打包运行不同----编码格式
在读文件时直接用new InputStreamReader(new FileInputStream(file))就会产生一个很难查的问题:在eclipse或其他IDE里运行的结果和打成jar包的运行结果不一致。这是由于没有指定编码格式导致的,切记不论读取什么文件,都要加上对应的编码格式。正确示例如下:new InputStreamReader(new FileInputStream(file), “UTF-8”)容易忽略的是eclipse和其他IDE里默认设置了字符集为UTF-8,但是打包之后的系统字
2021-03-17 17:57:29
377
原创 Java 汉字转拼音 完整代码实例(包含多音字解决方案)
汉字转换拼音的方法是使用到一个库:pinyin4j下载地址百度即可这里放一个maven依赖<dependency> <groupId>com.belerweb</groupId> <artifactId>pinyin4j</artifactId> <version>2.5.1</version></dependency>后面就是完整的工具类和多音字解决方案pub
2021-03-04 14:48:54
1122
2
原创 java 读取txt文件遇到怪异符号开头
当我们读取常见的txt文本的时候,会遇到读取内容和用文本编辑器看到内容不一致的问题,这是因为txt设置了bom头信息导致的,多为读取第一行的开头会有一个“?” InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream);如果像是上面这样写就会造成这种问题。解决方式就是在创建InputStreamReader 时加上指定的格式,代码如下try { FileInputStream fileInputSt
2021-03-01 11:28:56
619
原创 java单例模式写法
一般来说,单例模式有五种写法:懒汉、饿汉、双重检验锁、静态内部类、枚举。上述所说都是线程安全的实现。懒汉式,线程安全public static synchronized Singleton getInstance() { if (instance == null) { instance = new Singleton(); } return instance; }虽然做到了线程安全,并且解决了多实例的问题,但是它并不高
2020-10-13 17:17:08
211
原创 AutoCloseable接口的使用方法
AutoCloseable接口的使用方法java在1.7之后就加入了AutoCloseable接口,目的在于简化资源的关闭操作。具体用法如下:try(BufferedReader reader = new BufferedReader(new FileReader(file))) {//do something}catch (IOException e) {e.printStackTrace();}如果是释放指定类的对象资源就要在定的类中实现AutoCloseable,然后重写close()
2020-10-13 10:54:41
733
原创 ktx纹理图片解析
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2020-09-23 09:51:22
6651
转载 Eclipse之安装Jadclipse插件直接查看class文件
我们在Eclipse中开发项目的时候会引入很多jar包,有时候想看一下jar包中类的代码,发现需要引入jar包的source源码包才能查看,那么下面教大家个方法可以直接查看没有源码包的class内容方法。1、下载Jadclipse插件Jadclipse插件为Eclipse插件,可以在地址下载:Jadclipse2、下载Jad反编译工具Jad反编译工具可以在地址下载:Jad3、将
2018-01-12 10:25:47
8097
pinyin4j-2.5.1.jar
2021-03-04
ktx/pvr解析工具
2020-09-23
ktx/pvr解析工具
2020-09-23
ktx/pvr解析工具
2020-09-23
ktx/pvr解析工具
2020-09-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人