
java
java
郝少
爱出者爱返,福往者福来。
展开
-
【java】创建工具jar,供其他项目使用
java工具类封装成jar文件原创 2022-07-05 10:40:11 · 1819 阅读 · 0 评论 -
MD5加密的两种方式
MD5加密的两种方式原创 2022-06-30 16:11:10 · 7485 阅读 · 0 评论 -
IDEA多项目之间的依赖
测试代码地址:https://download.youkuaiyun.com/download/hyj_king/85047340一、项目依赖关系ModuleMain项目依赖ModuleOne项目和ModuleTwo项目,ModuleTwo项目依赖ModuleOne项目;二、项目导入结构三、操作步骤1、IDEA分别创建三个Maven项目,ModuleMain、ModuleOne、ModuleTwo;2、 在打开ModuleMain项目,并导入另外俩个项目;3、配置pomMo.原创 2022-03-28 13:55:35 · 2650 阅读 · 0 评论 -
【java】泛型方法的定义
一、定义泛型方法的格式二、调用泛型方法的语法格式三、解释1、定义泛型方法时,必须在返回值前边加一个<T>,来声明这是一个泛型方法,持有一个泛型T,然后才可以用泛型T作为方法的返回值。2、Class<T>的作用就是指明泛型的具体类型,而Class<T>类型的变量c,可以用来创建泛型类的对象。3、泛型方法要求的参数是Class<T>类型,而Class.forName()方法的返回值也是Class<T>,因此可以用Cla...转载 2021-12-27 15:10:34 · 14989 阅读 · 0 评论 -
Hutool工具的使用
一、简介tool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。Hutool中的工具方法来自每个用户的精雕细琢,它涵盖了Java开发底层代码中的方方面面,它既是大型项目开发中解决小问题的利器,也是小型项目中的效率担当;Hutool是项目中“util”包友好的替代,它节省了开发人员对项目中公用类和公用工具方法的封装时间,使开发专注于业务,同时可以最大限度的避免封装不完善带来的bug。二原创 2021-11-18 10:18:21 · 1597 阅读 · 0 评论 -
POI导入导出Excel
一、需要的jar包二、外部Excel导入代码参考package com.cn.service;import com.cn.common.TextContainer;import org.apache.poi.xssf.usermodel.XSSFCell;import org.apache.poi.xssf.usermodel.XSSFRow;import org.apache.poi.xssf.usermodel.XSSFSheet;import org.apache.poi.x原创 2020-10-16 13:51:42 · 296 阅读 · 0 评论 -
java运行中JVM的设置
1、背景说明在做一个单机版的java程序时,需要用到一个很大的内存作为支撑,因为要缓存100G左右的数据作为支撑。但是直接java -jar jar包却运行一段时间就出现了java.lang.OutOfMemoryError: GC overhead limit exceeded错误;仔细分析之后,发现应该是默认给的堆内存太小,应该在启动时进行命令设置更大一些;2、解决办法当java进程启动时,虚拟机就会分配一块初始堆空间,可以使用 -Xms指定这块空间的大小;一般来说,虚拟机会尽可能维持在原创 2020-07-27 16:52:54 · 359 阅读 · 0 评论 -
【IDEA】springBoot读取properties配置文件里的中文出现乱码问题
1、问题描述由于业务需求,需要在配置文件里增加中文配置,但是在程序里@Value(" ")动态获取时,出现乱码;2、编辑环境IDEA3、解决办法(1)File-->settings-->File Encodings(2)代码编辑@Value("city.name")private String cityName;String s = new String(cityName.getBytes("iso-8859-1"), "UTF-8");4、原理原创 2020-05-21 11:32:40 · 1658 阅读 · 1 评论 -
序列化与反序列化
一、概念1、序列化将数据结构转换称为二进制数据流或者文本流的过程。序列化后的数据方便在网络上传输和在硬盘上存储。2、反序列化与序列化相反,是将二进制数据流或者文本流转换称为易于处理和阅读的数据结构的过程。3、序列化的意义计算机往往是根据二进制来区分数据的,例如一个字节、两个字节、三个字节等等。由于在内存中或者磁盘上,或者平台的环境不同,为了方便数据在不同的地方能够具有相同的...原创 2020-04-24 17:38:49 · 745 阅读 · 1 评论 -
map和json互转
1、需要在pom.xml中导入以下依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.32</version> </dependency...原创 2020-04-15 09:22:58 · 613 阅读 · 0 评论 -
解决HashMap不能自动老化等问题
一、说明1、问题描述在做项目中,通常会遇到这两种问题:(1)、当hashMap存入的数据无更新时,却不能自动像redis那样自动老化数据;(2)、当删除hashMap中的某个key时,想做一些额外处理工作;这两个问题,谷歌的Cache<key,value>类型可以完美解决!2、需要导入的pom<!-- https://mvnrepository.co...原创 2020-04-13 17:54:49 · 628 阅读 · 0 评论 -
java在程序启动时读取配置文件,并加载到内存中。
(1)application.properties...redis.ip=xxx.xxx.xxx.xxx...(2)工具类import java.util.ResourceBundle;public class SystemConfig { static String configFile="application"; public static Strin...原创 2019-11-28 20:27:46 · 2516 阅读 · 0 评论 -
java正则提取文本手机号
一、代码package com.hyj;import java.util.regex.Matcher;import java.util.regex.Pattern;public class regax { public static void main(String[] args) { String textContext="我的手机号码为:18800000...原创 2019-10-17 20:31:34 · 3822 阅读 · 1 评论 -
hanlp自然语言处理包的使用
1、hanlp理解HanLP是一系列模型与算法组成的NLP工具包,由大快搜索主导并完全开源,目标是普及自然语言处理在生产环境中的应用。HanLP具备功能完善、性能高效、架构清晰、语料时新、可自定义的特点。2、hanlp参考gitHup地址https://github.com/hankcs/HanLP3、hanlp IDEA项目搭建(1)gitHub下载data数据包(2)下...原创 2019-10-12 15:20:01 · 2253 阅读 · 0 评论 -
枚举类简介及应用
1、说明枚举类型的值类似于一个常量,因此,按惯例拼写都是使用大写字母枚举类型命名类似于一个类,每个单词第一个字母大写两个方法:public String name():为对象返回名字值public int ordinal():返回和枚举值关联的序号值。枚举类型中第一个值序号为0,以此类推。2、代码示例public class TestEnum { publ...原创 2019-08-16 16:06:45 · 309 阅读 · 0 评论 -
多线程+阻塞队列实现生产者和消费者
1、需求:一个线程生产数据,一个线程消费数据。使用多线程和阻塞队列。2、代码package com.test.queue;import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executo...原创 2019-08-16 09:56:17 · 316 阅读 · 0 评论 -
IO流复制文件
1、复制图片的实例代码2、理解<1>FileOutputStream/FileInputStream的构造方法参数可以是File文件,也可以是该文件的路径名。<2>对输入流中这些方法的理解:read(b:byte[]):int 从输入流中读取b.length个字节到数组b中,并且返回实际读取的字节数。到流的最后时返回-1;read(b:byte[]...原创 2019-07-18 15:51:44 · 118 阅读 · 0 评论