java 相关
java相关博文
羁客%
这个作者很懒,什么都没留下…
展开
-
Spring 与 JDK 线程池的简单使用
/主要任务的调度,计划执行// 创建一个线程池对象// 定义一个线程池大小// 线程池名的前缀// 设置线程池关闭的时候等待所有任务都完成再继续销毁其他的Bean// 设置线程池中任务的等待时间,如果超过这个时候还没有销毁就强制销毁,以确保应用最后能够被关闭,而不是阻塞住// 线程池对拒绝任务的处理策略,当线程池没有处理能力的时候,该策略会直接在 execute 方法的调用线程中运行被拒绝的任务;如果执行程序已关闭,则会丢弃该任务}//主要任务的执行。原创 2022-09-08 16:38:01 · 417 阅读 · 5 评论 -
Java 使用线程池
ExecutorService threadPool = new ThreadPoolExecutor(2, 5, 1L, TimeUnit.SECONDS, new LinkedBlockingQueue<>(3), Executors.defaultThreadFactory(), new ThreadPoolExecutor.AbortPolicy()); .原创 2022-04-25 16:11:54 · 374 阅读 · 0 评论 -
Map 分组后根据key排序
Comparator comparator1 = (UserVo u1,UserVo u2)->u2.getAge() - u1.getAge();Comparator comparator2 = comparator.thenComparing((UserVo u1,UserVo u2) -> u2.getNumber() - u1.getNumber());users.sort(comparator2);原创 2022-04-14 18:51:07 · 1374 阅读 · 0 评论 -
java 中mapstruct实现类相互转换
1.导入依赖<dependency> <groupId>org.mapstruct</groupId> <artifactId>mapstruct‐jdk8</artifactId> <version>1.2.0.Final</version></dependency><dependency> <groupId>org.mapstruct</groupId>原创 2022-01-20 18:00:27 · 2709 阅读 · 0 评论 -
java 实现稀疏算法
1,获取原数组2,获取原数组中有效数据的个数sum,用于创建稀疏数组,3.创建稀疏数组(多行(sum+1) 三列),4,第一行数据:行等于源数组的行长度,列等于源数组的列的长度,有效数据个数为sum。运用的新知识点:1. System.out.printf("%d\t",s);格式化数据,2. 行数为源头数据的长度,列数为原始数据每行的长度import org.juni...原创 2019-08-25 17:34:18 · 1561 阅读 · 0 评论 -
实现一个数组追加主句
1.不改变数据类型(data为需要追加的数据)int intArr[] = {};//...嵌入循环得到的数据int newIntArr[]=new int[intArr.length+1];for(int i=0;i<intArr.length;i++) { newIntArr[i]=intArr[i]; }newIntArr[newIntArr.length-1]...原创 2019-08-25 16:54:01 · 165 阅读 · 0 评论 -
JAVA RSA加密解密工具
1.生成密钥对private static Map<Integer, String> keyMap = new HashMap<Integer, String>(); public static void main(String[] args) throws NoSuchAlgorithmException { genKeyPair(); System.out.println("公钥:"+keyMap.get(0)); .原创 2022-01-10 09:23:31 · 778 阅读 · 2 评论 -
servlet,jsp中处理字乱码
1.在tomcat服务器配置文件server.xml配置 在63行端口设置这里添加URIEncoding="utf-8",如下图所示2.直接有效的方法就是在你的servlet类里面的方法前面添加req.setCharacterEncoding("utf-8");//客户请求的字符编码设置 resp.setCharacterEncoding("utf-8");//服务响应的字符编...原创 2019-07-23 11:35:11 · 133 阅读 · 1 评论 -
HttpServletRequest获取访问接口的ip地址
public static String getIpAddr(HttpServletRequest request) { String ipAddress = request.getHeader("x-forwarded-for"); if (ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIgnoreCase(ipAddress)) { ipAddress = requ.原创 2022-01-05 09:15:08 · 2498 阅读 · 0 评论 -
List的Stream流操作
1.过滤filter(T->boolean),保留boolean为true的元素。list.stream().filter(user->user.getAge()>20).collect(Collectors.toList()) 保留年龄大于20的用户数据流,再将其转换为List。2.去重distinct(),去除重复元素,这个方法是通过类的equals方法来判断两个元素是否相等,需要对原有元素重写equals方法。list.strean().distinct()..原创 2021-12-06 15:52:52 · 14601 阅读 · 0 评论 -
java map小工具
1.map转对象public static Object mapToObject(Map<String, Object> map, Class<?> entity) { if (map == null) return null; Object obj = null; try { obj = entity.newInstance(); java.lang.ref原创 2021-11-23 15:14:20 · 252 阅读 · 1 评论 -
java基于RXTXcomm.jar的串口通信
1.下载RXTX包https://download.csdn.net/download/qq_37778018/21422246?spm=1001.2014.3001.5501下载后将rxtxSerial.dll,rxtxParallel.dll 拷贝到C:\Windows\System32目录Copy rxtxSerial.dll ---> C:\Windows\System32Copy rxtxParallel.dll --->C:\Windows\System32将RX原创 2021-08-21 22:07:16 · 1557 阅读 · 0 评论 -
String,StringBuffer,Stringbuilder的区别
----------------------------------------------------------------------------------------------------------------1.在使用到到String到时候每次用到这个常亮到时候,都会在内存中创建一个新到对象,然后在对其进行赋值, 而不是使用原来到常量,当其使用完流之后,再由垃圾回...原创 2019-07-09 18:07:53 · 92 阅读 · 0 评论 -
next()与nextLine()的区别
1.对输入有效字符之前遇到的空格键、Tab键或Enter键等结束符,next()方法会自动将其去掉。当有多个变量接收的时候,每次遇到空格或者其他都会默认为一个结束,再赋值给第二个变量2nextLine()方法的结束符只是Enter键,即nextLine()方法返回的是Enter键之前的所有字符...原创 2019-08-03 15:40:27 · 117 阅读 · 1 评论 -
HashMap中entrySet()与keySet()的区别
Map<String,Object> map=new HasMap<String,Object>;1.entrySet()返回的是一个Set<Entry<String>,Object>类型。所以需要Set<Entry<String>,object> 来接收它。 例如 : Set<Entry<Strin...原创 2019-07-28 12:53:06 · 2527 阅读 · 0 评论 -
java中命名规范
1.包的命名 全部为小写。包下面的包用"."隔开,一般用组织或者公司的域名反过来写。2.类 首个单词以及其他的单词首字母大写;需要区别的是接口类和实现类,一般要实现接口另在接口同级的包下建一个实现包,将实现的类放下面,实现包或者实现类要以impl结尾。3,类的成员属性, 首字母小写,后面的首字母大写,一般命名方式有:驼峰方式,单词之间用下划线隔开(不建议单个单词)。...原创 2019-07-27 21:21:17 · 172 阅读 · 0 评论 -
获取类类型的方式
第一种:通过 类名.Class 方式Class<?> class1=Student.class;通过类名.Class的方式就可以创建了一个Class类的对象。这种方式还透露了一个信息:任何一个类中隐藏了一个静态的成员变量class。第二种:通过该类的实例对象的getClass()方法获取Class类的实例对象 1.创建Student类的对象student 2....原创 2019-07-26 14:07:28 · 1277 阅读 · 0 评论 -
深入理解Java自定义注解(一):入门
https://my.oschina.net/itgaowei/blog/1600525https://my.oschina.net/itgaowei/blog/1602277转载 2019-07-24 15:14:42 · 103 阅读 · 0 评论 -
客户端跳转与服务端跳转
1.服务端跳转就是客户端的请求,然后在服务端把资源解析好,直接响应给客户端。 客户端的区别就在于客户端的请求,服务端响应一个地址url给客户端,客户端根据得到的url,自己跳到得到的url,跳到之后再次 向服务端请求跳转过来的这个url的内容,以及客户端再次响应2.所以客户端跳转可以看到地址是变的,服务端跳转不变。3.还有一个区别就是,request设置的属性,客户端跳转后不能...原创 2019-07-23 08:58:31 · 395 阅读 · 0 评论 -
java中构造方法和普通方法的区别
//1.普通方法:完成特定功能到代码块 /*普通方法分为:有明确返回值的方法和没有明确返回值的方法。 *A有明确返回值到方法: 可以单独调用(无意义)、输出调用、赋值调用(推荐)。 *B没有明确返回值的方法调用(void类型方法的调用) * 结构: 修饰符 返回值类型 方法名 (参数类型 参数名1,参数类型 参数名2,.........)...原创 2019-07-10 21:10:31 · 441 阅读 · 0 评论 -
Java中instanceof关键字的理解
----------------------------------------------java 中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。用法:result = object instanceof class参数:Result:布尔类型。...转载 2019-07-09 21:13:07 · 88 阅读 · 0 评论 -
Java项目中用接口的好处是什么?
------------------------------------------------使用接口其实就有点像实现虚函数的调用一样,用继承接口的子类实例化声名得接口就可以经过接口调用子类外部接口定义的函数。使用这种接口方式编程, 如果业务逻辑发生变化需求新增类多办法,就可以在不改动原来已经写好的代码基础上新增一个类来实现接口中定义的函数来实现!...原创 2019-07-09 21:05:09 · 2100 阅读 · 0 评论 -
Java程序中implements的作用,怎么用?
------------------------------------------------------------implements是一个类实现一个接口用的关键字,比如接口Personpublic interface Person {public void eat();}//然而在Person这个接口中的eat方法,只有方法,没有具体到实现效果public cl...原创 2019-07-09 20:47:46 · 5038 阅读 · 0 评论 -
Java中什么叫实例化?
--------------------------------------------------------------------------把一个类,变成实际存在的一个"例子",叫实例化.说白了,如:"人"是一个概念,相当于一个"类""小明"是一个具体存在的"人"的例子,相当于一个"实例".把"人"变成"小明"的过程,就是"人的实例化"....原创 2019-07-09 20:27:30 · 712 阅读 · 0 评论 -
Java获取package下所有的class对象(普通文件包和Jar文件包)
https://www.tuicool.com/articles/y2eqem原创 2019-08-18 23:03:13 · 499 阅读 · 0 评论