- 博客(16)
- 资源 (10)
- 收藏
- 关注
原创 复杂xml格式报文和实体类之间的转化
工作很多年,第一次写博客,记录工作中的点滴。pom.xml中引入如下依赖:<dependency> <groupId>org.eclipse.persistence</groupId> <artifactId>eclipselink</artifactId> <version>2.6.2<...
2019-03-30 16:09:27 1299
原创 日期比较用不好,容易出现大bug!
public static int differentDays(Date date1,Date date2){ Calendar cal1 = Calendar.getInstance(); cal1.setTime(date1); Calendar cal2 = Calendar.getInstance(); cal2.setTime(date2); ...
2020-04-13 09:54:53 376
原创 for循环中如何正确使用字符串拼接
众所周知,常见的拼接方式有:StringBuffer,StringBuilder,concat,+,StringUtils.join那么通过如下代码,看一下在for循环中,不同的字符串拼接方式,到底哪种效率最高?package com.test.stringjoin;import org.apache.commons.lang3.StringUtils;public class T...
2020-04-06 12:51:31 8650
转载 java动态代理原理源码解析
正文关于Java中的动态代理,我们首先需要了解的是一种常用的设计模式--代理模式,而对于代理,根据创建代理类的时间点,又可以分为静态代理和动态代理。静态代理1、静态代理静态代理:由程序员创建或特定工具自动生成源代码,也就是在编译时就已经将接口,被代理类,代理类等确定下来。在程序运行之前,代理类的.class文件就已经生成。2、静态代理简单实现 根据上面代理模式...
2019-05-12 21:48:38 619
转载 在Spring中进行参数校验,格式化,参数范围,自定义校验规则的处理
使用背景目前在项目中,参数校验的工作都在前端完成,而后端接口只处理业务逻辑,但是这种方式不太合理,绕过页面直接进行http请求,会有系统异常以及脏数据的风险,所以推荐使用Bean Validation 基于 JSR 303 - Bean Validation参数校验框架在后端接口做参数校验,格式化校验,以及参数可选范围的校验,这样既能规避大部分因参数缺失而产生的系统异常,也能在接口联调阶段,...
2019-05-12 21:42:37 4550
转载 【Linux命令】 grep命令基本用法
Linux基本命令grep命令常见用法grep命令可以说是Linux下面最常用的文本处理工具了,那么究竟我们可以用grep命令做什么了?首先我们想一想在windows下是我们是如何在整个文本中寻找我们所需的内容的,比如说我想在grep.txt文档中寻找字符串"hello",肯定不是一行一行用眼睛去扫描,我们只需要打开该文件,使用快捷键Ctrl+F然后在弹出的小框中输入我们要查的”hell...
2019-05-12 21:18:22 8408 1
转载 最全 Linux 磁盘管理基础知识全汇总
存储设备的挂载和卸载常用操作命令:fdisk -l、df、du、mount、umount。fdisk -l 命令1、作用查看所有硬盘的分区信息,包括没有挂上的分区和USB设备,挂载时需要用这条命令来查看分区或USB设备的名称,比如挂载U盘时。注意:Linux中既然硬件是以文件形式存在,则也可以ls -l /dev/sda*查看第一块硬盘的分区信息...
2019-05-11 11:44:55 112
转载 不要在 MySQL 中使用“utf8”,请使用“utf8mb4”
最近我遇到了一个bug,我试着通过Rails在以“utf8”编码的MariaDB中保存一个UTF-8字符串,然后出现了一个离奇的错误:Incorrectstringvalue:‘ð<…’forcolumn ‘summary’ at ro我用的是UTF-8编码的客户端,服务器也是UTF-8编码的,数据库也是,就连要保存的这个字符串“
2019-05-11 11:03:53 124
转载 为什么阿里巴巴禁止开发人员使用isSuccess作为变量名(修订版)
在日常开发中,我们会经常要在类中定义布尔类型的变量,比如在给外部系统提供一个RPC接口的时候,我们一般会定义一个字段表示本次请求是否成功的。关于这个”本次请求是否成功”的字段的定义,其实是有很多种讲究和坑的,稍有不慎就会掉入坑里,作者在很久之前就遇到过类似的问题,本文就来围绕这个简单分析一下。到底该如何定一个布尔类型的成员变量。一般情况下,我们可以有以下四种方式来定义一个布尔类型的成员变量...
2019-05-10 09:10:30 176
转载 SQL优化经历:从30248.271s到0.001s
用的数据库是mysql5.6,下面简单的介绍下场景课程表 create table Course( c_id int PRIMARY KEY, name varchar(10) ) 数据100条学生表: create table Student( id int PRIMARY KEY, name varc...
2019-05-04 09:48:22 114
转载 MySQL 如何查找删除重复行?
如何查找重复行第一步是定义什么样的行才是重复行。多数情况下很简单:它们某一列具有相同的值。本文采用这一定义,或许你对“重复”的定义比这复杂,你需要对sql做些修改。本文要用到的数据样本:createtabletest(idintnotnullprimarykey,daydatenotnull);insertintotest(id,...
2019-04-20 22:40:33 433
转载 阿里巴巴的26款超神Java开源项目!
分布式应用服务开发的一站式解决方案 Spring Cloud AlibabaSpring Cloud Alibaba 致力于提供分布式应用服务开发的一站式解决方案。此项目包含开发分布式应用服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。依托 Spring Cloud Alibaba,您只需要添加一些注解和少量配置,就可以将 Spr...
2019-04-20 22:16:57 101
转载 你还在 Select * 吗?
应用程序慢如牛,原因多多,可能是网络的原因、可能是系统架构的原因,还有可能是数据库的原因。那么如何提高数据库SQL语句执行速度呢?有人会说性能调优是数据库管理员(DBA)的事,然而性能调优跟程序员们也有莫大的关系。程序中嵌入的一行行的SQL语句,如果使用了一些优化小技巧,定能达到事半功倍的效果。技巧1 比较运算符能用 “=”就不用“<>”“=”增加了索引的使用几率...
2019-04-20 22:15:07 83
转载 面试官问你什么是消息队列?把这篇甩给他!
来源:Java3y(ID:java3y)一、什么是消息队列?消息队列不知道大家看到这个词的时候,会不会觉得它是一个比较高端的技术,反正我是觉得它好像是挺牛逼的。消息队列,一般我们会简称它为MQ(MessageQueue),嗯,就是很直白的简写。我们先不管消息(Message)这个词,来看看队列(Queue)。这一看,队列大家应该都熟悉吧。队列是一种先进先出的数...
2019-04-20 21:49:44 289
转载 Linux命令工作中常用总结
Linux命令工作中常用总结1. 搜索 在vi和vim中如果打开一个很大的文件,不容易找到对应的内容,可以使用自带的搜索关键字进行搜索定位: 在vi和vim界面中输入:"/"(反斜杠),之后会出现一个输入框让你输入,当你输入的关键字在文件中存在就会以高亮的形式显示出来,之后按回车就确定定位到当前高亮位置,如果不是你要找的,则可以按:"n",意即寻找下一个输入关键字的内容。2...
2019-04-18 19:10:44 154
转载 Dubbo 一些你不一定知道但是很好用的功能
dubbo功能非常完善,很多时候我们不需要重复造轮子,下面列举一些你不一定知道,但是很好用的功能;直连Provider在开发及测试环境下,可能需要绕过注册中心,只测试指定服务提供者,这时候可能需要点对点直连,点对点直连模式,将以服务接口为单位,忽略注册中心的提供者列表,A 接口配置点对点,不影响 B 接口从注册中心获取列表(说明:官方只建议开发&测试环境使用该功能),用法如下,ur...
2019-04-01 20:29:00 72
设计心理学
2019-04-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人