java代码
Connie1451
哇,这个世界很大呀
展开
-
无法将类中的构造器应用到给定类型
情况现象如图1 在类的继承过程中,使用了Lombook,且父类使用了@Builder注解,出现报错解决办法在父类中加上构造器,@NoArgsConstructor@AllArgsConstructor原创 2022-02-21 18:00:24 · 2780 阅读 · 0 评论 -
utc时间转换
public static Date UTCStringTimeToDate(String UTCTime){ Calendar calendar=Calendar.getInstance(); SimpleDateFormat UTCsdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'"); try { Date UtcDateTime = UTCsdf.parse(UTCT...原创 2022-01-20 14:07:28 · 793 阅读 · 0 评论 -
FastDFS禁止Nginx缓存
现象:文件已经被删除,但浏览器访问时,文件仍然存在,需要手动清理浏览器缓存解决办法nginx禁止缓存配置方式如下原创 2021-10-15 15:38:01 · 532 阅读 · 0 评论 -
文件下载返回InputStream
原创 2021-10-15 15:27:53 · 491 阅读 · 0 评论 -
获取Resource下的文件
原创 2021-10-15 15:01:50 · 209 阅读 · 0 评论 -
Guava缓存提供响应速度
缓存本地缓存本地缓存为了保证线程安全问题,一般使用ConcurrentMap的方式保存在内存之中分布式缓存。常见的分布式缓存则有Redis,MongoDB等。一致性:本地缓存由于数据存储于内存之中,每个实例都有自己的副本,可能会存在不一致的情况;分布式缓存则可有效避免这种情况开销:本地缓存会占用JVM内存,会影响GC及系统性能;分布式缓存的开销则在于网络时延和对象序列化,故主要影响调用时延适用场景:本地缓存适用于数据量较小或变动较少的数据;分布式缓存则适用于一致性要求较高及数量量大的场景(可原创 2021-09-29 15:12:27 · 401 阅读 · 0 评论 -
ID生成,主键生成工具
package com.iwhalecloud.basetool.asyncimpexpbase.common;import org.apache.commons.lang3.StringUtils;import org.apache.commons.lang3.time.DateFormatUtils;import java.security.SecureRandom;import java.util.Date;import java.util.concurrent.atomic.Atomi原创 2021-09-22 11:54:54 · 387 阅读 · 0 评论 -
2021-06-29
线程池处理链接超时原创 2021-06-29 10:32:39 · 126 阅读 · 0 评论 -
@JSONField 敏感信息JSON加密
public static void main(String[] args) { User user = new User(); user.setId(1); user.setName("小黑黑"); user.setPwd("123456"); System.out.println(JSON.toJSONString(user)); } static class User{ p...原创 2021-06-16 19:45:42 · 908 阅读 · 0 评论 -
非生产环境后门验证码
非生产环境,为了方便测试,在发送短信或邮件环节可以选择过滤掉验证码,具体实现1获取配置文件中的当前环境 //获取配置文件中的当前环境 @Value("${environment.current.version}") private String environmentCurrentVersion;private static final String PROD = "prod";2写一个默认的验证码,用于测试,在相关验证码发送环节直接返回成功...原创 2021-04-22 10:07:35 · 150 阅读 · 0 评论 -
Slfj占位符
public static void main(String[] args) { ArrayList<Object> objects = new ArrayList<>(); objects.add("aaaa"); objects.add("bbbb"); AccountInfoResp accountInfoResp = new AccountInfoResp(); accountInfoR...原创 2021-03-10 15:27:59 · 330 阅读 · 0 评论 -
java读取.properties配置文件中的数据
思路1.配置2.读取1.在配置文件conf.properties写内容2.读取文件中的内容//来自Properties 对象的包在java.utilProperties pros = new Properties(); try { //加载文件 pros.load(getClass().getRes...原创 2019-05-28 15:43:02 · 206 阅读 · 0 评论 -
reidis实现简单的分布式锁,redisson实现分布式锁
1.导入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> <version>${spring-boot.version}</version> </dependency>2.实现分布式锁...原创 2021-02-23 18:46:13 · 348 阅读 · 0 评论 -
不要再循环里抛出异常
今天遇到一个bug,是因为循环中抛出了异常,导致之后的代码都没有执行,,所以哇,这种抛出有可能中断程序执行的,运行中异常,不要在循环中抛出,只记录异常就可以了举个栗子 //反面示例 try{ throw new Exception("我发生异常啦") } catch (Exception ex) { log.info("异常啦"); ex.printStackTrace(); throw ex; .原创 2021-02-02 19:32:54 · 801 阅读 · 1 评论 -
获取集合对象中的某属性个值为集合
// list 中包含User的集合List<User> list = ArrayList<User>();//获取User中属性 creator ,返回为集合List<String> versionCreatorIds = ListUtils .toAttributeList(list, "creator");原创 2021-01-06 18:52:55 · 853 阅读 · 0 评论 -
获取javaBean的属性和方法
枚举JavaBean属性要枚举一个JavaBean的所有属性,可以直接使用Java核心库提供的Introspector:public class Main { public static void main(String[] args) throws Exception { BeanInfo info = Introspector.getBeanInfo(Person.class); for (PropertyDescriptor pd : info....原创 2020-08-13 16:32:31 · 2567 阅读 · 0 评论 -
使用socket往配置端口发送命令
命令很简单、socket也用过,发送这个啥,tcp链接发送命令,emmm,记录一下吧//使用socket往配置端口发送命令public void notifyDiversionServe(){ Socket s = null; try { s = new Socket("192.168.1.9", 20174); OutputStream out = s.getOutputStream(); out.write("hel...原创 2020-06-19 15:28:24 · 800 阅读 · 0 评论 -
MD5加16进制加密
public static String doSign(String bizData, String charset, String keys) { String sign = ""; bizData = bizData + keys; try { MessageDigest md = MessageDigest....原创 2019-12-06 17:39:16 · 698 阅读 · 0 评论 -
java生成临时文件并删除
import java.io.File;public class FileDemo { public static void main(String[] args) { File f = null; try{ // creates temporary file f = File.createTempFil...转载 2018-10-23 10:02:39 · 2792 阅读 · 1 评论 -
配置文件注入静态属性中
原创 2018-12-13 15:26:42 · 700 阅读 · 2 评论 -
loading图标
使用layer的loadingfunction loadingMsg() { return parent.layer.msg('loading...', {icon: 16, shade: [0.5, '#f5f5f5'], scrollbar: false, time: 100000});}function loadingClose(index) { parent...原创 2018-12-14 14:02:39 · 337 阅读 · 0 评论 -
vue循环和判断
<div style=" width: 90%;height: 90%;text-align: center; border: 1px solid grey"> <div class="contentBox" v-for="(d, index, value) in deviceType.deviceTypeCount" v-...原创 2019-04-14 15:12:21 · 620 阅读 · 0 评论 -
Map集合根据values排序
//自定义比较器 Comparator<Map.Entry<String, Double>> valueComparator = new Comparator<Map.Entry<String, Double>>() { @Override public int...转载 2019-04-18 15:21:19 · 175 阅读 · 0 评论 -
ztree展开所有节点
如果不是异步加载的zTree,那直接调用expandAll(true)即可展开所有层级,但如果是异步加载的zTree,那需要变通如下:1.先设置一个异步加载成功的回调函数 var setting = { callback: { onAsyncSuccess: function(event, treeId, treeNode, msg) { i...转载 2019-04-18 16:02:45 · 2153 阅读 · 4 评论 -
Ping
Ping.javapublic class Ping { public Ping() { } public static String exec(String ip, int count) throws Exception { String result = ""; String pings = null; if (c...原创 2019-05-06 10:48:04 · 163 阅读 · 0 评论 -
测试类报错 No qualifying bean of type xxxService 找不到service
现象:Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'xxxService错误原因:测试类没有扫描到对应的Service类,,所以spring容器中没有Service类,使用@Autowire的时候就找不到该类,不能进行注...原创 2019-05-14 14:50:44 · 6182 阅读 · 0 评论 -
文件操作
linux创建配置文件,并写入内容 /** * 创建文件并创建文件夹 * filepath 文件路径 * @throws IOException */ private void createFile(String filepath) { // 指定路径如果没有则创建并添加 File file = new ...原创 2019-06-14 10:55:13 · 115 阅读 · 0 评论 -
java控制tomcat中的程序
https://www.cnblogs.com/shihaiming/p/6110298.html转载 2019-06-17 16:03:30 · 172 阅读 · 0 评论 -
用户名加盐加密
@Override @Transactional(rollbackFor = Exception.class) public void save(SysUserEntity user) { SysUserEntity s=sysUserDao.selByUser(user.getUsername()); if(s==null){ ...原创 2019-07-19 14:31:57 · 491 阅读 · 0 评论 -
java内部类作为Vo对象
背景:springboot接收参数时有时候会有一个对象来接收,在参数上加上@RequestBody注解即可,然而有时候参数对象并不是现成的,有可能参数之中包含对象的嵌套关系,,这种情况可以使用java的内部类来实现避免了写多个java文件举个栗子:...原创 2019-08-15 14:24:20 · 2220 阅读 · 7 评论 -
得到拓扑图两层嵌套
public R getTopology(@RequestParam Map<String, Object> params) { // 获取到数据 List<GatewayCoreEntity> list = gatewayCoreService.getGatewayCore(); List<NetTopol...原创 2018-08-07 09:58:57 · 370 阅读 · 0 评论