随笔分类 -  Java

摘要:在JDK1.5以后引入了一种新的类型,就是枚举(enum)。enum是用来声明枚举类型数据,它可以像数组一样存储许多的元素,但是不同于数组的是,它除了数字不能存储以外, 其他类型的如字母、特殊符号、汉字都可以以任意组合存入enum当中去。关于枚举有一下几点: 1、枚举是一个特殊的class,这个cl 阅读全文
posted @ 2020-05-22 15:49 胜金 阅读(3283) 评论(0) 推荐(0) 编辑
摘要:开发过程中有用的身份证号的业务场景,那么校验身份证的合法性就很重要了,另外还有通过身份证获取出生日期、年龄、性别、籍贯等信息, 下面是本人在开发中用到的关于校验身份证真伪的工具类,可以直接拿来使用,非常方便。代码如下: 1.首先是校验真伪。 package com.John.server.utils 阅读全文
posted @ 2020-04-20 16:19 胜金 阅读(3856) 评论(1) 推荐(0) 编辑
摘要:上一篇文章介绍了两种树形结构数据整合json格式的方法,第一种方法中有根据父类获取全部子类的方法,这里单独拿出来再说一下。 仍然是利用递归来整合,代码如下: //根据父节点获取全部子节点 public static List<TreeBuilder.Node> getChildren(Integer 阅读全文
posted @ 2020-04-02 13:57 胜金 阅读(7641) 评论(0) 推荐(0) 编辑
摘要:在项目中难免会用到树形结构,毕竟这是一种常用的组织架构。楼主这里整理了两个实现的版本,可以直接拿来使用,非常方便。 楼主没有单独建项目,直接在以前的一个Demo上实现的。第一种,看下面代码: package com.johanChan.WebSocket.utils; import com.alib 阅读全文
posted @ 2020-04-02 11:28 胜金 阅读(9278) 评论(3) 推荐(1) 编辑
摘要:在项目开发中整合了WebSocket,本来没什么问题了,但是偶尔发现用IE浏览器打开web端不能推送消息,因为PC端与服务器建立连接失败了。网上查了很多资料, 又看了看源码,都不对症;又怀疑是SpringBoot版本的问题,但是换了版本还是不行。楼主用demo跑了一遍发现没有问题,但就是在项目中不能 阅读全文
posted @ 2020-04-02 09:28 胜金 阅读(1877) 评论(1) 推荐(1) 编辑
摘要:Java精确计算工具类,以后会逐步改进和扩增。 package com.JohanChan.utils; import java.math.BigDecimal; public class CalculateUtils { /** * 加法 * * @param var1 * @param var2 阅读全文
posted @ 2020-03-26 15:38 胜金 阅读(2109) 评论(0) 推荐(0) 编辑
摘要:小编写这篇文章是为了记录实现WebSocket的过程,受不了啰嗦的同学可以直接看代码。 前段时间做项目时设计了一个广播的场景,具体业务不再赘述,最终要实现的效果就是平台接收到的信息实时发布给所有的用户,其实就是后端主动向前端广播消息。 这样的场景可以让前端轮询实现,但是要达到接近实时获取信息的效果就 阅读全文
posted @ 2020-03-20 08:50 胜金 阅读(74360) 评论(16) 推荐(11) 编辑
摘要:项目整合了websocket以后,打包多次都没有成功,原来是报错了,报错内容如下: Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' ena 阅读全文
posted @ 2020-03-18 08:27 胜金 阅读(3661) 评论(0) 推荐(0) 编辑
摘要:最近写代码,需要对list集合排序,IDEA总是黄色警告: Reports calls to Collections.sort(list, comparator) which could be replaced with list.sort(comparator). 楼主多少有点强迫症,那就改吧,修 阅读全文
posted @ 2019-12-25 16:10 胜金 阅读(1645) 评论(0) 推荐(0) 编辑
摘要:有一个person对象如下: public class Person { private String id;private String nam; } 一个list集合如下: List<Employee> personList= Arrays.asList( new Person("1",“张小同 阅读全文
posted @ 2019-11-26 17:18 胜金 阅读(3104) 评论(0) 推荐(0) 编辑
摘要:SpringBoot整合Redis的资料很多,但是我只需要整合完成后,可以操作Redis就可以了,所以不需要配合缓存相关的注解使用(如@Cacheable),而且我的系统框架用的日志是log4j,不是SpringBoot默认的Logback。通过查询资料我完成了Redis整合,并写了Redis操作工 阅读全文
posted @ 2019-09-25 11:46 胜金 阅读(1073) 评论(0) 推荐(0) 编辑
摘要:所谓异步调用其实就是实现一个可无需等待被调用函数的返回值而让操作继续运行的方法。Java中的CompletableFuture 提供了四个静态方法来创建一个异步操作。 1 public static CompletableFuture<Void> runAsync(Runnable runnable 阅读全文
posted @ 2019-07-26 16:16 胜金 阅读(3148) 评论(1) 推荐(0) 编辑
摘要:在做开发时难免遇到需要多线程跑任务的场景,Java为我们提供了几种创建线程池的方法,如下图。这里不做详解,只记录一下我使用到的newFixedThreadPool()。 废话不多说,先上代码: public void TestNvrOnline() { Timer timer = new Timer 阅读全文
posted @ 2019-07-26 16:01 胜金 阅读(650) 评论(1) 推荐(0) 编辑
摘要:定时计划任务功能在Java中主要使用的就是Timer对象,它在内部使用多线程的方式进行处理,所以它和多线程技术还是有非常大的关联的。 1、看下面代码: 1 public void TestUserNvrConnectOnline() { 2 Timer timer = new Timer(true) 阅读全文
posted @ 2019-07-26 15:42 胜金 阅读(1892) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示