
Java
煜 [yù]
求上则可能居中,求中则可能居下!
展开
-
Java包名的命名规则
Java包名的命名原创 2022-06-01 08:49:24 · 329 阅读 · 0 评论 -
reids发布与定阅简单实现
reids发布与定阅简单实现完整代码启动类yml配置pom完整代码import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.data.redis.connection.RedisConnectionFactory;import org.springframework.data.red原创 2022-01-25 09:46:37 · 188 阅读 · 0 评论 -
SpringBoot项目启动时初始化的几种方式
SpringBoot项目启动时初始化的几种方式前言@PostConstruct 注解实现 @CommandLineRunner 接口并重写run()方法实现 @ApplicationRunner 接口并重写run()方法实现org.springframework.beans.factory.InitializingBean接口并重写 afterPropertiesSet()方法使用ContextRefreshedEvent事件(上下文件刷新事件)前言 通常的我们的项目开发中,经常会遇到那种在服务一原创 2021-12-16 10:28:21 · 1256 阅读 · 0 评论 -
Java 判断string变量是否是数字
Java 判断string变量是否是数字网上一大堆没那么麻烦网上一大堆java判断string变量是否是数字的五、六、七…种方法小结什么正则、ASCII、逐个拆分、org.apache.commons.lang都是屁判断string是否为数字、整数、小数 ,不支持科学计数法int、float、double分开判断…以上 统一叫这也判断不了那也判断不了比较合适没那么麻烦直接使用 BigDecimal 类即可,示例如下: // 科学计数法、int、float、double、正数、负数...均可原创 2021-11-30 13:58:39 · 700 阅读 · 0 评论 -
Java打印异常堆栈信息,定位异常调用位置
public static void main(String[] args) { try { throw new Exception("Exception Test!"); } catch (Exception ex) { System.out.println("--- getMessage ---"); System.out.println(ex.getMessage()); System.out.println(); .原创 2021-07-28 14:58:56 · 538 阅读 · 0 评论 -
JAVA通过反射获取类的类名、属性名、属性类型、方法、执行方法、构造函数
@Datapublic class QueueTest { private String date = "2021"; private int number; public QueueTest(String date, int number) { this.date = date; this.number = number; } public QueueTest() { } }public class GetBean { static String path =原创 2021-07-28 13:41:40 · 4287 阅读 · 0 评论 -
优先级队列
比方说我们有一个每日交易时段生成股票报告的应用程序,需要处理大量数据并且花费很多处理时间。客户向这个应用程序发送请求时,实际上就进入了队列。我们需要首先处理优先客户再处理普通用户原创 2021-07-22 17:16:30 · 119 阅读 · 0 评论 -
Netty 粘包 拆包
粘包和半包定义如下:粘包和半包,指的都不是一次是正常的 ByteBuf 缓存区接收。粘包,就是接收端读取的时候,多个发送过来的 ByteBuf “粘”在了一起。换句话说,接收端读取一次的 ByteBuf ,读到了多个发送端的 ByteBuf ,是为粘包。半包,就是接收端将一个发送端的ByteBuf “拆”开了,形成一个破碎的包,我们定义这种 ByteBuf 为半包。换句话说,接收端读取一次的 ByteBuf ,读到了发送端的一个 ByteBuf的一部分,是为半包。粘包和半包 图解原创 2021-07-16 12:02:03 · 119 阅读 · 0 评论 -
Netty内存泄漏
使用netty框架做客户端服务器,项目运行一段时间后发现如下异常2021-06-17 23:57:40,879 WARN DefaultChannelPipeline:151 - An exceptionCaught() event was fired, and it reached at the tail of the pipeline. It usually means the last handler in the pipeline did not handle the exception.io原创 2021-06-24 18:03:57 · 1648 阅读 · 0 评论 -
20 个实例玩转 Java 8 Stream
什么是Stream?Stream将要处理的元素集合看作一种流,在流的过程中,借助Stream API对流中的元素进行操作,比如:筛选、排序、聚合等。Stream可以由数组或集合创建,对流的操作分为两种:1. 中间操作,每次返回一个新的流,可以有多个。2. 终端操作,每个流只能进行一次终端操作,终端操作结束后流无法再次使用。终端操作会产生一个新的集合或值。另外,Stream有几个特性:1. stream不存储数据,而是按照特定的规则对数据进行计算,一般会输出结果。2. stream原创 2021-05-21 17:02:26 · 83 阅读 · 0 评论 -
JAVA获取服务器是否有网络,获取网络时间
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.net.MalformedURLException;import java.net.URL;import java.net.URLConnection;import java.text.SimpleDateFormat;import j.原创 2021-04-29 09:57:31 · 294 阅读 · 0 评论 -
可以使用类似HashMap这种实现类就可以达到类似的效果了,那还为什么要Redis
缓存的区别缓存分为本地缓存和分布式缓存。以java为例,使用自带的map或者guava实现的是本地缓存,最主要的特点是轻量以及快速,生命周期随着jvm的销毁而结束,并且在多实例的情况下,每个实例都需要各自保存一份缓存,缓存不具有一致性。使用redis或memcached之类的称为分布式缓存,在多实例的情况下,各实例共用一份缓存数据,缓存具有一致性。缺点是需要保持redis或memcached服务的高可用,整个程序架构上较为复杂。当然如果只是将少量数据保存作为缓存并且没有持久化的需求,那么完全可以原创 2021-04-08 10:31:23 · 230 阅读 · 0 评论 -
JDK1.8List转Map
Map<Long, User> maps = userList.stream().collect(Collectors.toMap(User::getId,Function.identity()));在list转为map时,作为key的值有可能重复,这时候流的处理会抛出个异常:Java.lang.IllegalStateException:Duplicate key若可能出现key一样的情况,则指定一个覆盖规则(这里是选择第二个key覆盖第一个key):Map<Long,.原创 2021-03-10 13:29:39 · 965 阅读 · 0 评论 -
JAVA有序UUID
UUID.randomUUID() 生成的 UUID 是无序的,如果作为数据主键,不利于索引参考 Hibernate 的 UUIDHexGenerator.generate() 方法生成有序的 UUID获取时使用:UUIDUtil.getUUID() 即可.import java.net.InetAddress;import java.util.ArrayList;import java.util.List;import java.util.Map;import java.util..原创 2021-02-02 14:15:29 · 1921 阅读 · 2 评论 -
Java重试机制
在项目开发过程中,经常会有这样的情况:第一次执行一个操作不成功,考虑到可能是网络原因造成,就多执行几次操作,直到得到想要的结果为止,这就是重试机制。Springboot可以通过整合Spring Retry框架实现重试。下面讲一下在之前新建的ibatis项目基础上整合Spring Retry框架的步骤:1、首先要在pom.xml配置中加入spring-retry的依赖: <dependency> <groupId>org.springframework.retry原创 2021-01-26 17:37:43 · 732 阅读 · 0 评论 -
查看java安装路径
java -verbose原创 2020-11-01 18:47:45 · 561 阅读 · 0 评论 -
ElementUI的el-tree控件后台数据结构的生成以及方法的抽取
package com.tree;import java.lang.reflect.Field;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import org.apache.poi.ss.formula.functions.T;public class TreeUtils<T> { /** * 节点id */ p.原创 2020-07-18 17:07:39 · 1028 阅读 · 0 评论 -
事务注解@Transactional不起作用的原因总结
一、事务配置正确的前提下,出现事务不起作用的原因:异常被try{}catch(){}捕捉到了,有异常就不会回滚。使用@Transactional注解注意事项:当本类的使用@Transactional的方法被本类的其它没有开启事务的方法调用时,不会开启事务。使用@Transactional的方法被其它类调用时,按照正常的事务传播行为规则开启事务二、数据库引擎要支持事务如果是my...原创 2020-04-14 15:03:29 · 838 阅读 · 0 评论 -
删除Java项目中注释
import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStreamReader;import java.io.Ou...原创 2020-01-13 11:51:17 · 476 阅读 · 0 评论 -
SpringBoot 配置文件打包后无法识别变量
异常信息:yml配置:修改:@profileActive@加引号即可原创 2019-12-26 14:42:16 · 428 阅读 · 0 评论 -
SpringBoot配置
SpringBoot1.4.1配置过程中,返回静态页面报错页面tips:Whitelabel Error PageThis application has no explicit mapping for /error, so you are seeing this as a fallback.Mon Dec 16 18:08:17 CST 2019There was an un...原创 2019-12-16 18:14:07 · 164 阅读 · 0 评论 -
java 规则引擎
Java规则引擎商业产品有:l. ILOG公司的JRules(见http://www.ilog.com/produts/jrules/)2. BlazeSoft公司的Blaze(见http://www.fairisaac.com)3. Rules4J4. Java Expert System Shell (JESS)(见http://herzberg.ca.sandia.com/je...原创 2019-11-19 13:08:07 · 293 阅读 · 0 评论 -
把可执行jar打包成exe文件
步骤eclipse中导出可执行jar exe4j下载安装破解 使用exe4j把可执行jar打包为exe下载安装破解exe4j下载exe4j破解版下载路径:https://www.jb51.net/softs/541579.htm...原创 2019-10-30 13:36:15 · 96 阅读 · 0 评论 -
JAVA GUI
import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax....原创 2019-10-30 13:24:48 · 109 阅读 · 0 评论 -
读取文件夹下所有文件名称
package com.skd.test;import java.io.File;import java.util.ArrayList;import java.util.Arrays;public class ReabFileName { public static String [] getFileName(String path){ File fi...原创 2019-08-27 00:32:46 · 208 阅读 · 0 评论 -
JSON解析
package com.skd.test;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStreamReader;import java.util.ArrayList;imp...原创 2019-08-27 00:31:13 · 111 阅读 · 0 评论 -
ajax请求springmvc成功后,始终执行error
1.前台function submit(){ var bootstrapValidator = $('#saving').data('bootstrapValidator'); //手动触发验证 bootstrapValidator.validate(); if(bootstrapValidator.isValid()){ //表单提交的方法、...原创 2019-02-27 16:46:38 · 380 阅读 · 0 评论 -
MyBatis 参数类型为String时常见问题及解决方法
参数为String时的插值问题 假设有下面一Dao接口方法 public Converttce getCoal(String energyType)throws DaoException; 对应的Mapper.xml <select id="getCoal" parameterType="java.lang.String" resultType="com.app.wrj.co...原创 2018-11-11 15:06:03 · 1120 阅读 · 0 评论 -
@RequestParam属性说明
$.ajax({ url:"/getMessage.do?type="+type, dateType:"json", type:"POST", async:false, success:function(data){ } })@RequestParam(value="type",required=false)Stri...原创 2018-09-19 16:51:58 · 2821 阅读 · 0 评论 -
mybatis foreach
原创 2018-09-17 08:21:02 · 130 阅读 · 0 评论