自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(305)
  • 收藏
  • 关注

原创 @JsonInclude(JSON include.Include.NON_EMPTY)

@JsonInclude(JSON include.Include.NON_EMPTY)标记是jackson包提供的json序列化方法,已经集成于Springboot2.0中,此方法的配置意在可以对实体json序列化的时候进行对应的数值处理。将该标记放在属性上,如果该属性为空字符串或者为null则都不参与序列化 。如果放在类上边,那对这个类的全部属性起作用Include.Include.ALWAYS 默认 Include.NON_DEFAULT 属性为默认值不序列化 Include.NO...

2021-05-29 18:02:17 52

原创 Idea debug时报错:Command line is too long

在工作中,常常会使用debug去看一些信息,但是最近在debug的时候遇到了如下的报错这种异常的出现是因为运行项目的指令过长引起的,在IDEA进行代码运行时加载了很多指令,这些指令拼接后的长度超出了系统的最大长度。解决方法:在项目/.idea/workspace.xml文件中添加一行代码如下<component name="PropertiesComponent"> ...<property name="dynamic.classpath" value="tr...

2021-05-18 19:09:50 16

原创 @ConditionalOnMissingBean注解

@ConditionalOnMissingBean注解作用在@bean定义上,它的作用就是在容器加载它作用的bean时,检查容器中是否存在目标类型(ConditionalOnMissingBean注解的value值)的bean了,如果存在这跳过原始bean的BeanDefinition加载动作。参考博客 https://blog.csdn.net/xcy1193068639/article/details/81517456@ConditionalOnMissingBean,它是修饰bean的一个..

2021-04-28 20:53:29 67

原创 Mock测试(接口测试)

一、关于Mock测试1、什么是Mock测试Mock 测试就是在测试过程中,对于某些不容易构造或者不容易获取的比较复杂的对象(如 JDBC 中的ResultSet 对象),用一个虚拟的对象(Mock 对象)来创建以便测试的测试方法。2、为什么要进行Mock测试Mock是为了解决不同的单元之间由于耦合而难于开发、测试的问题。所以,Mock既能出现在单元测试中,也会出现在集成测试、系统测试过程中。Mock 最大的功能是帮你把单元测试的耦合分解开,如果你的代码对另一个类或者接口有依赖,它能够帮你模拟

2021-04-28 20:50:02 45

原创 58到家数据库30条军规解读

军规适用场景:并发量大、数据量大的互联网业务军规:介绍内容解读:讲解原因,解读比军规更重要一、基础规范1.必须使用InnoDB存储引擎解读:支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高2.必须使用UTF8字符集解读:万国码,无需转码,无乱码风险,节省空间3.数据表、数据字段必须加入中文注释解读:N年后谁tm知道这个r1,r2,r3字段是干嘛的4.禁止使用存储过程、视图、触发器、Event解读:高并发大数据的互联网业务,架构设计思路是“.

2021-04-24 11:49:00 42

原创 @Primary注解 在spring中的作用

在spring 中使用注解,常使用@Autowired, 默认是根据类型Type来自动注入的。但有些特殊情况,对同一个接口,可能会有几种不同的实现类,而默认只会采取其中一种的情况下 @Primary 的作用就出来了。Primary可以理解为默认优先选择,不可以同时设置多个,内部实质是设置BeanDefinition的primary属性注解 备注 @Primary 优先方案,被注解的实现,优先被注入 @Qualifier 先声明后使用,相当于多个实现起多个不同的名字,注入时候

2021-04-24 10:40:03 33

原创 java中变量.equals(值)与值.equals(变量)的区别

String a ="a""a".equals(a); 这是对的。 String a = null;a.equals("a"); 这就错了 。一般是防止 传过来的变量是NULL值 而报异常。所以我们一般会使用 值.equals(变量) 这种方式

2021-04-24 10:04:16 16

原创 svn update 报错,提示先cleanup的解决

 svn update 报错有两种情况:1.有可能你在更新的时候,中断了2.正在打开着SVN的某个文件,在打开某个文件的情况下,去update会造成SVN更新锁定解决办法:clean up 一下在SVN文件的目录下 右键--->TortoiseSVN-->clean up --->OK我是第二种情况,关闭SVN中的文件,采用上述方法得以解决。但是也有clean up失败的情况一 问题描述:    1.svn update失败,提示已被locked..

2021-04-24 09:37:33 51

原创 SVN给文件加锁与解锁

在多人协同开发时,经常会存在多人对同一个文件进行修改的情况,这个时候我们就可以采用SVN的 锁定-修改-解锁的模式,在这样的模式里,在一个时间段里配置库的一个文件只允许被一个人修改(即如果你对一个文件获得锁定,那么只有你可以提交这个文件,其他用户的提交都会被拒绝,直到你释放了这个锁)。此模式并不适合软件开发这种工作,我们采用此种模式进行文档管理。使用TortoiseSVN获取锁现在,开发人员想要修改一下某个文件,他在修改的过程中,有可能会给某个接口文档这个文件加锁,进行获取锁操作找到要修改的文.

2021-04-24 09:25:31 70

原创 BeanUtils.copyProperties的用法

BeanUtils它提供了对java反射和自省API的包装。它里面还有很多工具类,这里我们介绍一下copyProperties。场景:我们如果有两个具有很多相同属性的JavaBean,一个很常见的情况就是Struts里的PO对象(持久对象)和对应的ActionForm,传统的方式对属性逐个赋值:user.setName(tempUser.getName());user.setAge(tempUser.getAge());如果按照上面那种赋值方式,是非常麻烦的,而且代码梁可以估计会很多.

2021-04-20 22:34:53 46 2

原创 java中的bean对应的意义(PO,DO,VO,TO,QO,BO,DAO,DTO,POJO)

ORM 是 Object Relational Mapping(对象关系映射)的缩写。通俗点讲,就是将对象与关系数据库绑定,用对象来表示关系数据。在 O/R Mapping 的世界里,有两个基本但重要的东东需要了解,即 VO , PO 。VO ,值对象(Value Object)通常用于业务层之间的数据传递,和 PO 一样也是仅仅包含数据而已。但应是抽象出的业务对象 , 可以和表对应 , 也可以不 , 这根据业务的需要 。用 new 关键字创建,由 GC 回收的。PO ,持久对象(Persise

2021-04-18 13:33:32 54

原创 初识SecureCRT工具

SecureCRT是最常用的终端仿真程序,是一款用于连接运行包括Windows、UNIX和VMS的理想工具。简单的说就是Windows下登录UNIX或Liunx服务器主机的软件。不同就是SecureCRT支持SSH(使用SSH客户端与服务端通讯时,用户名及口令均进行了加密,有效防止了对口令的窃听,同时ssh的数据传输是经过压缩的,提高数据传输速度),同时支持Telnet和rlogin协议。SSH 为 Secure Shell 的缩写,是建立在应用层和传输层基础上的安全协议。SSH 是目前较可靠、专为远程

2021-04-18 12:29:05 44

原创 lombok下的@Builder和@Data注解用法

lombok是一款在java开发中简洁化代码的插件工具,使用lombok注解,目的就是不用去写经常反复去写的(如Getter,Setter,Constructor等)一些代码了。首先常用的 lombok 注解@Data :注解在类上;提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 等方法,注解后在编译时会自动加进去@AllArgsConstructor:注解在类上;为类提供一个全参的构造方法@NoA

2021-04-16 21:38:18 178

原创 向来心是看客心,奈何人是剧中人

向来心是看客心,奈何人是剧中人!生活本不累,累的是人心,不得不说,人活得就是心。走着走着或许就偏离了最初的航道!人生的大多数烦恼,不过是想的多,做的少。不管你现在处于什么境况,不开心的时候请给心灵放个假,让它适当的休息休息,找到光明才好起航。工作、生活这就是日子。或许是我们那颗骚动的心为自己徒增了烦恼,所以要懂得知足,这和人往高处走,水往低处流并不矛盾。我们可以脚踏实地的为自己制定计划,并付诸行动。当一切都按部就班执行时,我们便是在悄悄拔尖了。还用担心惊艳了所有人吗?所以,要知足,要上进,要

2021-03-10 13:26:14 43 1

原创 Java实现定时任务的几种方式

博客地址:https://blog.csdn.net/kegumingxin2626/article/details/72854823

2021-03-10 11:31:03 22

原创 Java调用百度API实现地址和经纬度互转

在近期的项目中有地址转经纬度的需求,要在地图上进行展示。大多数同事都推荐百度地图,此处特做一个小结,方便使用。百度地图开发者秘钥AK申请此处省略。百度API官网:http://lbsyun.baidu.com/index.php?title=webapi直接上代码​​package com.jo.common.utils.AddressUtil;import com.alibaba.fastjson.JSON;import com.jo.common.utils.StringUtil

2021-03-09 19:10:05 41

原创 Oracle基础小结

1. 数据库Oracle数据库是数据的屋里存储,包括数据文件ORA或者DBF、控制文件、联机日志、参数文件。其实Oracle数据库的概念和其他数据库不一样,这里的数据库是一个操作系统,只有一个库,可以看作是Oracle就只有一个大数据库。2.实例一个Oracle实例有一系列的后台进程和内存结构组成,一个数据库可以有n个实例3.用户用户是在实例下建立的,不同实例可以建相同名字的用户。此处我们可以这样理解:MySQL中每个项目我们会去创建不同的数据库,Oracle中我们会创建新的用户,.

2021-03-09 18:26:14 19

原创 java中Date日期类型的大小比较

方法一:java.util.Date类实现了Comparable接口,可以直接调用Date的compareTo()方法来比较大小 String beginTime = "2020-02-28 14:42:32"; String endTime = "2020-07-29 12:26:32"; SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

2021-03-08 09:44:45 109 2

原创 @JsonFormat(pattern = “yyyy-MM-dd“, timezone = “GMT+8“)

@JsonFormat 默认是标准时区的时间,多出现少8小时的情况使用时,按需求加上时区 北京时间 东八区 timezone=”GMT+8”作用:后台的时间 格式化 发送到前台。在网上看博客时,有看到@JsonFormat 涉及到夏时令的说法,可以参考博客:https://blog.csdn.net/weixin_37882382/article/details/91387401@DateTimeFormat 接受前台的时间格式 传到后台的格式import java.util.Date

2021-03-07 10:43:09 387

原创 MybatisPlus忽略映射字段

在开发中我们可能会遇到MybatisPlus使用实体类属性进行SQL操作,实体中有这个属性,但是数据库的表没有这个字段(即:实体类属性非数据库表字段)。如果不做处理就会报错。API@TableName:数据库表相关@TableId:表主键标识@TableField:表字段标识@TableLogic:表字段逻辑处理注解(逻辑删除解决方案@TableField(exist = false):表示该属性不为数据库表字段,但又是必须使用的。 @TableField(exist =

2021-03-07 10:33:10 50

原创 idea配置类和方法注释模板

生成类注释打开Preferences Editor -> File and Code Templates -> Files -> Class 效果图:此模板在你每次创建类的时候会弹两次框,第二次需要输入类的描述内容description内容/*** @program: ${PROJECT_NAME}** @description: ${description}** @author: Mrs.Duan** @create: ${YEAR}-${.

2021-03-07 10:18:44 29

原创 oracle创建用户并授权

一、创建/删除用户打开cmd登录到ysytem以创建其他用户sqlplus /nologSQL> connect / as sysdba创建用户及设置密码create user username identified by password;create user 用户名 identified by 密码;如:create user user1 identified by 123456;修改用户alter user user1 identified

2021-02-24 18:27:58 360

原创 知其然知其所以然

深深的话我们浅浅地说,长长的路我们慢慢地走。让我们始终有勇气特立独行。不温不火,不疾不徐。将记忆自拔于困顿的泥沼,将希望播撒于每一寸光阴!生活纵有千千结,还是要继续下去,时光就是如此的公平。最近总是陷入一个又一个的纠结,一个又一个的心塞。生活仿佛陷入了恍若隔世的噩梦中,而自己就是噩梦中的小丑一样,只有自己知道自己有多累,却不足为外人道!学会了自己舔伤,自己痊愈,自己灌鸡汤......每天工作、吃饭、睡觉。机械的重复着糟心的日常。当你的能力和梦想不匹配的时候,说太多都是矫情。要伏下身、静下心。然后去付

2021-02-06 12:44:25 56

原创 Cause: java.lang.IllegalArgumentException: invalid comparison: java.util.Date and java.lang.String

Cause: java.lang.IllegalArgumentException: invalid comparison: java.util.Date and java.lang.String原因是mybatis 对于时间参数进行比较时的一个bug. 如果拿传入的时间类型参数与空字符串''进行对比判断则会引发异常. 所以在xml代码中只保留非空判断就正常了。...

2021-01-29 16:19:27 164

原创 org.springframework.http.converter.HttpMessageConversionException: Type definition error: xxxx

org.springframework.http.converter.HttpMessageConversionException: Type definition error: xxxx看到这个错误时,感觉很懵。原来是查询的实体类上忘记加@Data注解,就是实体没有get/set方法

2021-01-29 16:12:58 62

原创 java.lang.IllegalStateException: Ambiguous mapping. Cannot map ‘xxxController‘ method

java.lang.IllegalStateException: Ambiguous mapping. Cannot map 'xxxController' method场景: 在运行springboot项目时,出现了上述异常:模糊映射,无法映射的xxx方法。异常原因: 经过排查,原来是两个controller层在类上使用了相同的映射名,也就是说同一个项目中有两个@RequestMapping("/xxx")完全相同,就会报此错误信息。在协同开发时,遇到了这样的错误...

2021-01-28 13:03:30 932

原创 java.sql.SQLSyntaxErrorException: ORA-00918: 未明确定义列

java.sql.SQLSyntaxErrorException: ORA-00918: 未明确定义列问题的根源是 SQL查询出来有两个或者多个相同的列,oracle mybatis 不知道要怎么映射,所以就报这个异常。。。逻辑要清晰,代码要明确哦!

2021-01-28 12:52:20 135

原创 java.sql.SQLSyntaxErrorException: ORA-01745: 无效的主机/绑定变量名的解决

ORA-01745: 无效的主机/绑定变量名异常原因:mybatis中的mapping映射,SQL语句中忘记加逗号。解决办法:加上缺失的逗号在百度时,网上还有说导致这个错误的原因还有:1.在mybatis中的mapping映射,SQL语句中忘记加逗号,且逗号处有换行。2.当数据量过大时,清洁的SQL语句长度太长,同样会导致这个异常。1.IN子句中的LIST个数最长为1000,超过该数目将报错,这里可转用一个临时表来解决;2.CREATETRIGGER语句文本的字符...

2021-01-28 09:24:19 91

原创 Oracle中case when的用法

最早接触case when是在行列转的时候,数据库中最难的就是各种的查询,此次的业务需要导出Excel,导出的内容包含了很多的字段,各种联合查询,还有需要计算、分组联合等。历经整整一下午终于以近两百行结束了这个业务。特记录对于case when的用法,欢迎各位朋友指正,不喜勿喷。首先case when有两种表达方式,见下图的详细解释。但是在使用中需要我们灵活嵌套公式哦。比如:表abc中记录了id,name,type。我们要根据type的类型统计出name的组合。我们便可以这样使用此公式:.

2021-01-26 16:11:31 140

原创 风会记得一朵花的香

一个人的存在,到底有多重要?这世上,总会有一些人记得你,就像风会记得一朵花的香。凡来尘往,莫不如此。太阳很好地照着,而我们在"赶太阳"。人生不是被动的接受,更是主动的追求,才能获得你所需要的温度。人生抛去了那么多的弯,还原成最初真实的样子,你就是你,我就是我。这凡尘到底有什么可留恋的?原来,都是这些小欢喜啊。它们在我的生命里,唱着歌,跳着舞。活着,也就成了一件特别让人不舍的事情。...

2021-01-26 09:22:46 19

原创 Oracle中decode函数的用法解析

decode函数的两种形式1. decode(条件,值1,返回值1,值2,返回值2,... ,值n,返回值n,缺省值)该函数的含义如下:​IF 条件=值1 THEN    RETURN(返回值1)ELSIF 条件=值2 THEN    RETURN(返回值2)    ......ELSIF 条件=值n THEN    RETURN(返回值n)ELSE    RETURN(缺省值)END IF​2.decode(字段或字段的运算,值1,值2,值3)这个函数运行的结

2021-01-23 10:46:35 123 1

原创 oracle查询近一个月的数据

之前有总结过oracle的日期查询,查询今日、昨日、某天、本周等的数据,博客地址:https://blog.csdn.net/duan196_118/article/details/110805679 但是每次的需求或多或少都有不同。把查询近一个月的数据单独写一个记录,方便查看。欢迎各位指正,望不吝赐教!!!1. 获取当前日期首先查询是以当前执行时间为基数的,oracle中获取当前日期:select sysdate from dual;注意:sysdate不是一个函数,所以后...

2021-01-14 16:02:47 1042

原创 PyCharm下载安装方法及详细步骤

PyCharm下载安装方法及详细步骤:PyCharm官网下载地址:https://www.jetbrains.com/pycharm/

2021-01-09 12:14:03 474

原创 渐行渐远渐无书

时光啊,总是那么的不经过,转眼在这条路上行走了这么久,朋友,还记得你来时的梦吗?时光容易把人抛,红了樱桃,绿了芭蕉。。。回头看看走过的路,是某些代码敲了几年,还是几年学到了很多的东西呢?在最初的最初相信都是满怀希冀的少年,可在路上却走出了很多条新路来。。。自己何尝不是如此呢?才开始工作的时候总是想着如何提升?如何利用琐碎的时间来进行学习?这些计划有多少是实现的?又有多少化为了泡影?2021年的到来,我沉思,反思自己,无论是工作还是生活?都是一边失去一边得到,这就是人生吧!好多事情既然无能无力

2021-01-09 12:11:29 75 2

原创 java 定时获取城市气象信息

免费的气象信息获取会有次数的限制,所以存在需要后台去获取到气象信息进行存储,然后定时去更新气象信息来避免因为次数限制而导致程序的不可用。经过一番百度,终于找到了可以使用的数据。http://api.k780.com/?app=weather.today&weaid=1&appkey=10003&sign=b59bc3ef6191eb9f747dd4e83c99f2a4&format=json可以参考文章:https://www.cnblogs.com/yunjuany

2021-01-09 11:43:46 98 2

原创 oracle 中的nvl函数使用

NVL函数作用:判断某个值是否为空值,若不为空值则输出,若为空值,返回指定值。详细解释如下:1、nvl()函数的格式如下:NVL(expr1,expr2);2、含义是:如果oracle第一个参数为空那么显示第二个参数的值,如果第一个参数的值不为空,则显示第一个参数本来的值。3、例:select name,NVL(name,-1) from user;运行后,结果返回两列数值,若name为空,则返回-1,若name不为空值,则返回其自身。注意:使用nvl函数的前提是查询到的结果不为空,

2021-01-09 11:42:14 53

原创 mybatis中selectKey生成uuid(oracle、mysql)

https://blog.csdn.net/kongkongyanan/article/details/86096657https://blog.csdn.net/zziamalei/article/details/456062591. ORA-12519, TNS:no appropriate service handler found应该是项目中的有些算法把所有连接都占用了,没办法只能增大数据的连接,此时在navicat中运行SQL出现这个错误:Error - OCI_INVAL..

2020-12-29 09:55:37 195

原创 Mybatis-plus各种查询方法

mybatis-plus的基础查询方法:​@Testpublic void contextLoads() {}@Autowiredprivate UserInfoMapper userInfoMapper;/** * 普通查询 */@Testpublic void selectById() { UserInfo userInfo = userInfoMapper.selectById(123); System.out.println(userInfo);}.

2020-12-28 09:59:09 1241

原创 关于远程连接挂载磁盘的理解(.bat文件、批处理)

每个公司都有自己的一套部署项目的架构风格,本博客对此做出梳理,高手可以忽略,希望广大读者可以留下宝贵的意见,望不吝赐教!远程挂载网络磁盘实际上,这个操作与使用nfs共享一个文件的方法是相同的。思路是服务端将一块磁盘空间本地挂载到一个目录,然后通过网络使用nfs将这个目录进行共享,客户端最后将服务端共享的目录挂载到自己本地的一个目录,这样就使客户端拥有了一块网络磁盘。优点:服务端的同一块磁盘可以挂载到不同的客户端,实现文件的共享;可以扩充客户端的存储空间。缺点:依赖网络,当网络连接失败,客户.

2020-12-26 18:59:50 204 1

原创 Fortify代码扫描工具

一、Fortify介绍 Fortify是一款强大的静态代码扫描分析工具,其发现代码漏洞缺陷的能力十分强悍,主要是将代码经过编译,依托于其强大的内置规则库来发现漏洞的。其次fortify SCA团队在开发此商业工具时,也提供了自定义规则的接口,只要经过正版授权后,便可以在此基础上自定义规则,来增强Fortify SCA的漏洞识别能力,同时经过自定义规则,也可以降低误报,使静态分析的准确度和高效性。 默认情况下,Fortify SCA使用安装的安全编码规则包来检查源代码,并定义一系列...

2020-12-26 18:53:03 1835

空空如也

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除