自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 将图片从URL中读出来,先压缩到500kb以下,再转换成base64

/** * 将图片转换为base64格式 * * @param imageUrl:图片路径 * @param sizeLimit:原图大小上限,当图片原图大小超过该值时先将图片大小 设置为该值以下再转换成base64格式,单位kb * @return */ public static String convertImageToBase64(String imageUrl, Integer sizeLimit) throws IOEx...

2021-03-01 15:38:40 1475 3

原创 IDEA如何设置author头注解

在Intellij IDEA中的注释模板中的${user}名称是根据当前操作系统的登录名来取的,有时候登录名称和我们实际的user名称并不相同。修改方法如下:方法一:可以在settings的file and code template中进行修改。但是这个只能修改指定的模板。方法二:在IDE启动的时候,重写user的变量名称。找到IDE的安装目录/bin下面的idea.exe.vmoptions 和idea64.exe.vmoptions这两个文件,在里面添加-Duser.na.

2020-06-18 14:03:15 14649

原创 nextLine()和next()的区别和使用方法

最近看了很多面试题目,还有很多优秀的博客。就看到了java中的nextLine()和next()方法。由于平常用的比较少,所以也没怎么关注他们的区别,自己随手写了代码试了一下,发现这个还挺需要重视要注意的。废话不多说,首先用到了Scanner类。nextInt()例如,我们需要读取一个数字,举一个简单的小例子。public static void main(String[] ar...

2020-04-21 11:49:02 763

原创 Java中synchronized和volatile的区别

提到synchronized和volatile这两个有关线程的关键字,那我们先来说一下Java的内存模型(JMM).Java内存模型(java Memory Model)描述了Java程序中各种变量(线程共享变量)的访问规则,以及在JVM中将变量存储到内存和从内存中读取出变量这样的底层细节.首先了解两个概念:可见性: 一个线程对共享变量值的修改,能够及时地被其他线程看到.共...

2020-03-13 16:47:09 676

原创 mysql 查找配置文件位置方法

问题描述想去查看windows系统下,MySQL数据库的配置文件,由于距离上一次查看时间太久,每次查看都要找很久在什么位置,所以把查询的方法总结出来MySQL数据库配置文件读取顺序 1. /etc/my.cnf 2. /etc/mysql/my.cnf 3. /usr/local/mysql/etc/my.cnf 4. ~/.my.cnf MySQL数据库会以读取到的最后一...

2019-11-20 11:22:17 17926

原创 数据库与数据库实例的定义

最近在读<<MySQLj技术内幕 InnoDB存储引擎 第2版>>这本书 , 书中第一章开头就讲到数据库和数据库实例的定义 , 自己再通俗的总结一下:数据库物理操作系统文件或其他形式文件类型的集合。在MySQL数据库中,数据库文件可以是frm、MYD、MYI、ibd结尾的文件。当使用NDB引擎时,数据库的文件可能不是操作系统上的文件,而是存放内存之中的文件,但是...

2019-11-19 17:11:11 775

原创 一些经常遇到的代码规范(二)

七、使用静态代码块实现赋值静态成员变量对于集合类型的静态成员变量,应该使用静态代码块赋值,而不是使用集合实现来赋值。反例:private static Map<String, Integer> map = new HashMap<String, Integer>(){ { map.put("Leo",1); map...

2019-11-18 13:43:50 249

原创 一些经常遇到的代码规范(一)

一、MyBatis不要为了多个查询条件而写 1 = 1当遇到多个查询条件,使用where 1=1 可以很方便的解决我们的问题,但是这样很可能会造成非常大的性能损失,因为添加了 “where 1=1 ”的过滤条件之后,数据库系统就无法使用索引等查询优化策略,数据库系统将会被迫对每行数据进行扫描(即全表扫描) 以比较此行是否满足过滤条件,当表中的数据量较大时查询速度会非常慢;此外,还会存在SQL...

2019-11-18 11:43:46 255

原创 IDEA中缺少Version Control视图的解决办法

问题:idea导入新的项目时找不到Version Control视图解决办法:方法一: Alt + 9方法二: 菜单中View --> Tool Windows --> Version Control结果:

2019-11-15 09:53:20 3363 1

原创 IDEA选中某段代码上下左右移动

1、选中代码 2、代码右移:Tab键 3、代码左移:shift+Tab键 4、代码上移:Shift+Alt +方向键上 5、代码下移:Shift+Alt +方向键下

2019-11-01 11:37:45 1570

原创 java对word的操作

本文将对如何在Java程序中操作Word表格作进一步介绍。操作要点包括 如何在Word中创建嵌套表格、 对已有表格添加行或者列 复制已有表格中的指定行或者列 对跨页的表格可设置是否禁止跨页断行 创建表格,包括添加数据、插入表格、合并单元格、设置表格样式、单元格居中、单元格背景色,单元格字体样式等设置,可参考这篇文章里的内容。使用工具:Free Sp...

2019-11-01 10:19:32 1763

原创 CAP定理的含义

分布式系统(distributed system)正变得越来越重要,大型网站几乎都是分布式的。分布式系统的最大难点,就是各个节点的状态如何同步。CAP 定理是这方面的基本定理,也是理解分布式系统的起点。一、分布式系统的三个指标1998年,加州大学的计算机科学家 Eric Brewer 提出,分布式系统有三个指标。Consistency Availability Parti...

2019-10-29 11:15:53 229

原创 字符串加特殊符号

字符串进行处理,得到业务需求的字符串. /** * 20191020转成2019-10-20形式 * * @param start 传入参数20191020 * @return 2019-10-20 */ public static String modifyDate(String start) { //在...

2019-10-25 15:15:44 1312

原创 DateUtils工具类

首先,1024节日快乐。DateUtil工具类使我们日常开发中针对不同业务场景经常会操作修改的一个工具类,之后会及时更新,做到同步,也欢迎在评论中指出问题或者进行补充。public class DateUtils { /** 分 */ public static final long MINUTE_TTL = 60 * 1000l; /** 时 */ ...

2019-10-24 09:56:53 276

原创 java获取当前时间本周和上一周周一到周日所在区间

/** * @author zhangjx * @date 2019/8/28 17:07 */public class DateUtil { private final static SimpleDateFormat SDF = new SimpleDateFormat( "yyyyMMdd"); /** * 最近1周获取起止日期...

2019-10-23 13:53:33 1385

原创 @Transactional注解使用

1.1 @Transactional介绍 @Transactional注解 可以作用于接口、接口方法、类以及类方法上。当作用于类上时,该类的所有 public 方法将都具有该类型的事务属性,同时,我们也可以在方法级别使用该标注来覆盖类级别的定义。 虽然@Transactional 注解可以作用于接口、接口方法、类以及类方法上,但是 Spring 建议不要在接口或者接...

2019-10-21 16:33:32 2246

原创 Spring管理事务

1、事务认识大家所了解的事务Transaction,它是一些列严密操作动作,要么都操作完成,要么都回滚撤销。Spring事务管理基于底层数据库本身的事务处理机制。数据库事务的基础,是掌握Spring事务管理的基础。这篇总结下Spring事务。事务具备ACID四种特性,ACID是Atomic(原子性)、Consistency(一致性)、Isolation(隔离性)和Durability(持久性...

2019-10-21 16:00:17 268

原创 IDEA日常使用 ------ 快捷键

使用IDEA中常用的快捷键,如有纰漏,欢迎评论中指出和补充:查找快捷键 介绍 Ctrl + F 在当前文本进行查找 Ctrl + R 在当前文件进行文本替换 Shift + Ctrl + F 在项目进行文本查找 Shift + Ctrl + R 在项目进行文本替换 Shift +Shift 快速搜索 Ctrl + N ...

2019-10-16 10:02:13 453

原创 Java中使用Preconditions来检查传入参数介绍

本文只是简单的介绍Java中使用Preconditions来检查传入参介绍,需要的朋友可以参考添加依赖: <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version&gt...

2019-10-14 11:09:32 3644

原创 java中List转字符串逗号隔开且带单引号字符串

1.将List<String>集合 转化为'1','2','3', /** * 将List<String>集合 转化为带引号的String * 如{"1","2"} To '1','2' * * @param strList 入参 * @return String */ public static...

2019-09-29 10:38:34 3825

原创 IllegalArgumentException:invalid comparison:java.util.Date and java.lang.String问题解决

错误:Cause: java.lang.IllegalArgumentException: invalid comparison: java.util.Date and java.lang.String出现错误的操作:按照时间条件查询列表展示报错.报错记录:错误原因:编写mybatis的XML文件出错,在判断空时,加入了判断空字符串的语句,无法比较 java....

2019-09-18 15:06:54 2469 1

原创 IDEA中的project Setting中的Libraries,Sources和JavaDocs红色报错解决方法

之前有遇到过libraries中sources或者javaDocs报红的问题,但是不影响项目操作和启动,所以就一直没去管它,无意间发现了这个解决办法,强迫症的我立刻修改并记录下来,可以供大家参考一下:标题idea中点击右侧Maven Projects中的Dependencies,右键出现下载Sources或者Documentation,点击下载即可再去Libraries中确认一遍,已经o...

2019-09-10 11:15:29 24507 6

原创 BIgDicimalUtil 工具类

涉及到加减乘除,用int,double会出现数据丢失,这个时候用BigDicimal可以解决这个问题。适用场景:计算商品总价的时候。注意:new BigDicimal(Double.toString(v1)),里面需要传字符串,不然不可行。import java.math.BigDecimal;public class BigDecimalUtil { /**...

2019-09-09 15:59:59 523

原创 git登录账号密码错误remote: Incorrect username or password

公司一直用的是自己搭建的gitLab,今天上传代码到gitHub时报错,主要报了两个错误 :错误1:error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version错误一之前已经遇到过一次,不再赘述,可以参考之前的博客:https://blog.csdn.net/weixin_42555...

2019-09-05 16:19:08 637

原创 GitHub拉取代码报错( error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version)

今天在拉取一个项目时,clone操作时一直再报这个错误。代码错误为:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version果断网上寻找真相,据说是 GitHub 不再支持TLSv1/TLSv1.1了,公告地址:Weak cryptographic standards removal not...

2019-08-23 16:18:06 1469

原创 Spring的注解@Qualifier注解

Qualifier的意思是合格者,通过这个标示,表明了哪个实现类才是我们所需要的,添加@Qualifier注解,需要注意的是@Qualifier的参数名称为我们之前定义@Service注解的名称之一。@Servicepublic class VoucherNewOperationServiceImpl implements VoucherOperationService { @O...

2019-08-22 15:15:20 399

原创 Linux常用命令

文件和目录cd /home 进入 ‘/ home’ 目录’cd … 返回上一级目录cd …/… 返回上两级目录cd 进入个人的主目录cd ~user1 ...

2019-08-19 18:29:21 213

原创 You have not concluded your merge (MERGE_HEAD exists) git拉取失败

今天获取git线上仓库代码报了这个错误:$ git pullYou have not concluded your merge (MERGE_HEAD exists).Please, commit your changes before you can merge.错误原因:可能是因为在你以前pull下来的代码没有自动合并导致的.两种解决办法:1.保留你本地的修改git merge...

2019-08-16 14:41:32 832

原创 Mybatis的工作原理

核心部件:SqlSessionExecutorStatementHandlerParameterHandlerResultSetHandlerTypeHandlerMappedStatementConfiguration在分析工作原理之前,首先看一下我的mybatis全局配置文件<?xml version="1.0" encoding="UTF-8" ?>&l...

2019-08-16 11:45:25 216

原创 springCloud Eureka集群整合Zuul、Feign

简介Eureka是Spring Cloud Netflix微服务套件中的一部分,提供了服务治理的功能。Eureka集群中的节点基于REST服务进行通信,如使用HttpClient与RestTemplate,Spring Cloud 套件中的Feign模块提供了更为简洁的服务访问。Zuul是一个网关,能够将集群的服务隐藏到网关后面,统一对外提供服务,功能上类似Nginx(部分类似),提升了集群的...

2019-08-14 17:11:06 290

原创 springCloud 解读eureka

Eureka是什么?Eureka是微服务框架中负责完成服务治理的组件。简单来说,既然微服务中各服务之间是相互独立的,那他们如果想相互调用接口,就需要用到Eureka。Eureka就相当于dubbo+zk。其中,注册中心是Eureka的服务端,服务提供者和消费者是Eureka的客户端。下面我们就来看看Eureka的服务治理机制。服务提供者服务注册B服务(服务提供者)在启动的时候,会通过发...

2019-08-14 15:23:34 222

原创 springCloud 综述

Springcloud是从Spring框架上衍生出来的一个技术,是一个基于Springboot实现的微服务架构开发工具。其包含多个子项目,以下思维导图只是列举出了一部分。标红的部分为springcloud的5大主要组件。...

2019-08-14 15:00:07 1527

原创 Java对double值进行四舍五入,保留n位小数的几种方法。

项目要对一个double值保留小数点后3位,网上找到好几种方法,选一个用在项目中,实测发现有误差,再换一种,还是会有误差。最后经过多种情况测试,发现最后2种是精确的。import java.math.BigDecimal;import java.math.RoundingMode;import java.text.DecimalFormat;import java.text.NumberF...

2019-08-09 11:02:36 1830

原创 mysql 1055错误总结

mysql 1055错误总结本次遇到的错误原因是因为mysql版本的问题。ONLY_FULL_GROUP_BY:对于GROUP BY聚合操作,若select中的列没有在group by中出现,那么这句SQL是不合法的。MySQL配置文件my.ini或my.cnf的位置Windows下MySQL的配置文件是my.ini,一般会在安装目录的根目录。- cd /usr/local/...

2019-01-09 18:48:19 13834

空空如也

空空如也

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

TA关注的人

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