Java
Java
@我本楚狂人
我相信能量守恒原则,努力会让我走出怪圈
展开
-
优雅实现List数据拷贝
确实为我们做了很多事情,虽然不能完美完成深拷贝,但是对于 po、vo、dto 的拷贝已经足够用了。但是其还是有一些不够完美的地方。①不能拷贝 list,而拷贝 list 的情况又大量存在,因此会有许多重复代码。②有一些简单的查询,仅仅需要转换一下 vo 也需要 new Vo()。return vo;③这种拷贝方式是没有返回值的,jdk8 支持 stream() 操作之后,支持不是很友好,不方便 lambda 表达式的使用,因此我们决定通过集成 BeanUtils 类,自己造一个方便用的轮子。转载 2023-04-10 15:43:21 · 481 阅读 · 0 评论 -
嵌套子查询,返回多层对象嵌套的数据格式
嵌套子查询原创 2022-06-07 17:22:33 · 426 阅读 · 0 评论 -
自定义注解,接收单个参数的post请求
因业务场景需要,有时需要区分get和post请求比如删除,尽量用post请求(公司规范为只使用get和post爱你请求)常用的删除:@Getmapping 后面加@PathVariable定义的注解名为:@FewPostParam源码如下:import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java原创 2022-05-18 13:56:11 · 1081 阅读 · 0 评论 -
Error instantiating class com.**.event.vo.EventStatusVo$EventStatusInfo with invalid types Cause: ja
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.ReflectionException: Error instantiating class com.zrx.govern.event.vo.EventStatusVo$EventStatusInfo with invalid types (EventStatusVo) or values (事件登记). Cause: jav原创 2022-04-15 17:01:15 · 275 阅读 · 0 评论 -
使用git stash导致代码消失的解决方案
场景:切换分支想暂存代码git stash暂存代码本地修改的代码:使用git stash 暂存的时候,代码消失,一朝回到解放前。。。这种感觉很慌的,看了网上的解决方法 大致都是这样的:根本没有我暂存的记录,无语。。。我的解决方案:当前命令窗口中输入:git stash pop代码恢复了,吓我一跳...原创 2022-02-09 16:11:07 · 3538 阅读 · 3 评论 -
Java中接收单个参数的 post 请求的写法
原创 2021-10-11 17:17:38 · 2774 阅读 · 0 评论 -
Java本地时间转UTC时间的方法
自己做项目的时候遇到,本地时间转UTC时间,网上查后发现写的乱七八糟,自己总结了一下,供参考原创 2021-10-11 17:14:40 · 1364 阅读 · 1 评论 -
java新增后生成一定规则的流水号,字符串+当前日期+递增序号
我的业务需求:生成编号规则为 HSJC-年月日01、02、03一直累加如下图所示。默认为:HSJC-yyyyMMdd01在网上找了很多解决方案,个人觉得不太行,特地总结一下:1、写一个递增编号的方法/** * 轮次编号生成规则 * 1、如果当前时间没有核酸轮次,直接新增 ,默认为:HSJC-yyyyMMdd01 * 2、查询到有核酸轮次,查找当前那一天最大的轮次编号,自增1 * * @param code 当前最大编码 */ p原创 2021-09-23 17:18:41 · 10721 阅读 · 2 评论 -
字符串切分,stream,JSONObject,lambda表达式的应用
需求:把state字段对应数据切分,获取第一个数字作为状态,0代表离线,1代表在线下面是返回的数据,其中state的数据不是我们想要的:{ "status": "200", "message": "success", "error": null, "path": null, "timestamp": "2021-06-01 13:39:31", "data": [ { "dateTime": null,原创 2021-06-01 13:46:50 · 621 阅读 · 0 评论 -
微服务调用feign接口报错401的解决方案和原因总结
feign.FeignException$Unauthorized: [401 Unauthorized] during [GET] to [[http://xxx/xxx]报错详情:feign.FeignException$Unauthorized: [401 Unauthorized] during [GET] to [http://govern-traffic-law/eventAnalysis/evtRatioAnalysis?type=3&streetId=1] [ITrafficEv原创 2021-05-27 10:16:33 · 21800 阅读 · 3 评论 -
java-对象数组与对象对象
问题在于确定以下符号之间的权衡基于JSON:"users": { "id1": { "id": "1", "name": "zs", "age": "12" }, "id2": { "id": "2", "name": "zy", "age": "52" }}基于数组:users: [ { "id": "id", "key2":原创 2021-05-21 11:26:02 · 298 阅读 · 0 评论 -
org.springframework.beans.factory.UnsatisfiedDependencyException:解决方案
问题记录:org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'personnelStrengthController': Unsatisfied dependency expressed through field 'personnelStrengthService'; nested exception is org.springframework.beans.f原创 2021-05-18 15:52:16 · 8493 阅读 · 0 评论 -
sql模糊查询-根据时间段区间查询数据
业务需求:根据时间区间来筛选列表数据库对应的字段如下:sql语句如下:SELECTa.pre_machine_name,b.*,c.type_name,d.status_type FROM data_center_pre_machine a, data_center_pre_library b, dic_type c, dic_status d WHERE a.del_flag = 0 AND b.del_flag = 0 AND a.id = b.pre_machi原创 2021-05-13 14:32:21 · 1550 阅读 · 0 评论 -
mybatis的xml中新增语句,设置id为UUID
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.zrx.datacenter.presource.api.preLibrary.mapper.PreLibraryMapper">&原创 2021-05-12 17:16:37 · 1669 阅读 · 0 评论 -
解决Command line is too long. Shorten command line for SpringbootApp
1、问题描述Error running ‘Application’: Command line is too long. Shorten command line for Application or also for Spring Boot default configuration.报错详情如下:2、解决办法:找到这个选择如下成功原创 2021-03-11 20:02:34 · 945 阅读 · 2 评论 -
idea最常用的快捷键,写代码快到飞起
IDEA 常用的快捷键 !!!!! 赶快记下来-----------自动代码常用的有fori/sout/psvm+Tab即可生成循环、System.out、main方法等boilerplate样板代码例如要输入for(User user : users)只需输入user.for+Tab再比如,要输入Date birthday = user.getBirthday();只需输入user.getBirthday().var+Tab即可。代码标签输入完成后,按Tab,生成代码。Ctrl+Alt+O原创 2020-06-10 14:55:11 · 648 阅读 · 0 评论 -
8种数据类型和位、字节、比特的关系
字节,英文Byte,是计算机用于计量存储容量的一种计量单位,通常情况下一字节等于八位,字节同时也在一些计算机编程语言中表示数据类型和语言字符,在现代计算机中,一个字节等于八位;字是表示计算机自然数据单位的术语,在某个特定计算机中,字是其用来一次性处理事务的一个固定长度的位(bit)组,在现代计算机中,一个字等于两个字节。比特(bit)是由英文BIT音译而来,比特同时也是二进制数字中的位,是信息量的度量单位,为信息量的最小单位;引用数据类型:是数据的引用在栈中,但是他的对象在堆中。原创 2020-02-26 17:31:35 · 10707 阅读 · 0 评论 -
HashMap笔记
01Hashtable、HashMap、TreeMap对比Hashtable、HashMap、TreeMap 都是最常见的一些 Map 实现,是以键值对的形式存储和操作数据的容器类型。(1) 元素特性HashTable中的key、value都不能为null;HashMap中的key、value可以为null,很显然只 能有一个key为null的键值对,但是允许有多个值为null的键值对;Tr...原创 2020-02-17 11:52:39 · 232 阅读 · 0 评论 -
Redis总结
文章目录redis 简介为什么要用 redis/为什么要用缓存为什么要用 redis 而不用 map/guava 做缓存?redis 的线程模型redis 和 memcached 的区...转载 2020-02-12 14:12:54 · 234 阅读 · 0 评论 -
写单例模式
单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。注意:1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3、单例类必...原创 2020-02-11 15:44:27 · 278 阅读 · 0 评论 -
mongodb安装安装教程(详细)
1、介绍2、下载安装MongoDB 提供了可用于 32 位和 64 位系统的预编译二进制包,你可以从MongoDB官网下载安装。官网3.4版本下载链接在win7系统安装mongodb需要vc++运行库,如果没有则会提示“无法启动此程序,因为计算机中丢失VCRUNTIME140.dll”。去网上下载或使用360安装:双击运行 mongodb-win32-x86_64-2008pl...原创 2019-12-20 09:51:34 · 2000 阅读 · 0 评论 -
Java中的线程安全问题总结
一、线程安全问题1.产生原因 我们使用java多线程的时候,最让我们头疼的莫过于多线程引起的线程安全问题,那么线程安全问题到底是如何产生的呢?究其本质,是因为多条线程操作同一数据的过程中,破坏了数据的原子性。所谓原子性,就是不可再分性。为什么说破坏了数据的原子性就会产生的线程安全问题呢?我们用一个非常简单的例子来说明这个问题。int i = 1;int temp; while(i &l...原创 2019-11-09 11:10:50 · 254 阅读 · 0 评论 -
npm报错 This is probably not a problem with npm,there is likely additional logging output above可能的原因
...原创 2019-10-20 11:16:08 · 7316 阅读 · 0 评论 -
简述web应用,前后端执行流程(基于ssm框架)
用户发送请求至前端控制器DispatcherServlet------>Dispatcher Servlet收到请求后,调用HandlerMapping处理器映射器,请求获取Handler------>处理器映射器根据请求url获取具体的处理器,返回给DispatcherServlet------>DispatcherServlet调用HandlerAdapter处理器适配器--...原创 2019-09-26 22:21:20 · 749 阅读 · 0 评论 -
递归算法的一些简单的实例(个人总结)
/*** * 递归求和 1+2+3+...+n * @param n 输入的数值 * @return */ public static int recursionSum(int n){ if(n>0){ return n + recursionSum(n); }else...原创 2019-09-25 13:18:20 · 1323 阅读 · 0 评论 -
pom文件添加依赖,出现unknown问题【maven】,maven工程的依赖报错解决办法大全
spring cloud项目,一般都是父项目中有多个子服务,也就是子module模块。如下图:问题描述:在父项目中引用了常用的jar包,例如,引入了spring boot的依赖,那么在子项目中引入jar包 未指定version,所以下载下来的jar包都是unknown的分析问题:因为子项目中使用的jar都是spring cloud相关的jar包,所以必须在父项目的pom.xml文件中...原创 2019-09-24 10:29:53 · 8552 阅读 · 1 评论 -
idea中dependencies中总是有红色波浪线(缺少dependency)的解决办法
本文链接:https://blog.csdn.net/shiqidide/article/...原创 2019-09-19 13:39:44 · 384 阅读 · 0 评论