自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 资源 (8)
  • 收藏
  • 关注

原创 chmod u+x file.sh中的chmod、u、x分别代表什么

linux chmod

2022-10-25 11:26:46 1240 1

原创 【无标题】linux权限drwxrwxrwx所代表的意义

linux 权限

2022-10-25 11:20:18 2101

原创 SVN报错解决:Error : Previous operation has not finished; run ‘cleanup‘ if it was interrupted.

Previous operation has not finished; run ‘cleanup‘ if it was interrupted.

2022-07-26 16:24:40 1149

原创 Intellij热部署插件JRebel

Intellij热部署插件JRebel安装JRebel激活JRebel相关设置Intellij热部署插件JRebel项目需求,一直用eclipse的我,也要改用IDEA了,一开始,很不习惯。经过几天的慢慢摸索和习惯之后,发现IDEA确实很好用。dark的界面是我喜欢的,智能的提示也让写代码不再枯燥。遗憾的是IDEA本身没有集成热部署工具,一开始改动代码之后,都需要重新run或者debug,让开发效率大打折扣。经过一段时间的搜寻,发现JRebel是一个很好的热部署工具,在此记一笔,作为备忘录。..

2021-11-15 16:04:36 290

原创 mybatis中一对多,pageHelper分页问题的解决方案

搭建一个项目,项目中有三个对象,账号User,角色Role,科室Dept。其中User与Role是一对一,User与Dept是一对多。UserMapper.xml配置如下<?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"><mappe

2021-08-05 15:38:35 1235

原创 spring boot项目启动时主线程卡住,控制台日志又没有提示

最近spring boot项目启动卡住了,控制台日志没有继续打印,不知何解后来用idea,debug模式启动,选择项目启动主线程,点击快照,显示是数据库的密码不对,导致主线程卡住。idea使用小技巧,记录一下...

2021-08-04 10:24:21 494

原创 Mybatis 返回Map类型的注意事项和小技巧

项目中为了避免定义java实体Bean,Mapper中往往会返回map类型。而返回map类型有几种定义方式:一,resultType="java.util.Map" ,接口中返回类型为Map<String,Object>;例如:<select id="getRoleInfo" resultType="java.util.Map"> select sr.role_level as roleLevel, sr.id as roleI

2021-07-22 17:29:46 3425

原创 Swagger异常:AbstractSerializableParameter : Illegal DefaultValue null for parameter type integer解决方案

swagger总是会报下面错误java.lang.NumberFormatException: For input string: ""这是由于实体类使用@ApiModelProperty时,example属性没有赋值,或者没有写example属性导致的,在AbstractSerializableParameter的getExample方法中会将数值属性的example的转换数值类返回,example的默认值是"",因此当example没有赋值时,会出现上面的异常。getExample方法如下.

2021-07-21 11:07:35 560

原创 spring boot中修改默认json转换器的部分特性,以及如何替换默认json转换器

用Spring boot构建微服务时,后台接收controller通常用@RestController注解。@Restcontroller是@Controller和@ResponseBody的结合体。会将后台返回的Java对象转换为Json字符串传递给前台。而spring默认使用的是jackson来做json序列化,相对应的converter是MappingJackson2HttpMessageConverter,如果想修改jackson转json的部分特性,我们可以在启动类中注入MappingJack

2021-07-20 15:01:44 2360

原创 response.setHeader(Content-Type)与response.setContentType()的区别

response.setHeader(Content-Type)与response.setContentType()的区别在Java Web编程中,设置Content-Type和Content-Length头部是再经常不过的操作了,但是HttpServletResponse提供了两个相关的方法来设置头部,一个是void setHeader(String name, String value),一个是void setContentType(String type)或者void set...

2021-07-16 10:35:15 936 1

转载 mysql之字符串进行运算或大小比较

mysql字符串进行加减乘除的运算:在mysql当中,字符串类型间进行加减乘除运算的时候,会截取字符串以数字开头的那一部分数字进行运算,如果字符串前面没有数字,那么就只能截取的数值为0,那么进行加减的时候结果都是0,进行乘除的时候结果都是NULL,如下几个结果说明问题:mysql> select '1a'+'1b';+-----------+| '1a'+'1b' |+-----------+| 2 |+-----------+1 row in set,

2021-07-12 11:00:28 778 1

原创 项目使用mysql数据库,字段时间和数据库时间相差8小时的问题

问题项目中生成的时间是对的,但是存入到mysql数据库中后时间就少了8小时。查了下资料,主要是因为mysql默认使用时区和我们系统连接mysql指定的时区不一致导致的mysql 默认使用 CST时区(China Standard TimeUTC+8:00)而我们系统连接mysql指定是serverTimezone=UTC (Universal Time Coordinated,UTC)时间区关系CST = UTC+8解决办法一,设置mysql的默认时区为UTChttps://m.

2021-06-23 11:20:31 636

原创 MySQL时区的查看和设置

MySQL数据库的系统时区,其实是分两种的,一种是MySQL的全局时区,另外一种是当前会话的时区,如果当前会话不指定时区,就默认使用全局时区。> select curtime(); #或select now()也可以+-----------+| curtime() |+-----------+| 15:18:10 |+-----------+> show variables like "%time_zone%";+------------------+--------+

2021-06-23 10:51:43 10573

原创 Mybatis-plus代码生成(二)——通过mybatis官方提供的生成类生成文件

#代码生成器AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各个模块的代码,极大的提升了开发效率。特别说明:自定义模板有哪些可用参数?Github(opens new window)AbstractTemplateEngine 类中方法 getObjectMap 返回 objectMap 的所有值都可用。演示效果图:/..

2021-06-10 15:51:33 270

原创 Mybatis-plus代码生成(一)——mybatisplus-maven-plugin插件

最近为了公司项目开发效率提升,尝试了几种mybatis逆向生成文件的方式。分享并记录下:一,pom文件中引入插件: <plugin> <groupId>com.baomidou</groupId> <artifactId>mybatisplus-maven-plugin</artifactId> <version>1.0</v

2021-06-10 15:06:17 1552

原创 navicat连接MySQL8.0提示caching_sha2_password问题解决方法

公司mysql换成了最新版本的mysql8.0,用navicat11,navicat12连接都不好使,提示plugin caching_sha2_password could not be loaded - ...后来查了下原因,是mysql登录验证的默认插件变更了,从mysql_native_password变为caching_sha2_password。后来解决了该问题,该问题解决方式大体分为两种:1.将mysql的登录插件改回为mysql_native_password(不推荐)MySQL

2021-06-01 11:48:35 13146 2

转载 分布式系统ID生成办法

前言一般单机或者单数据库的项目可能规模比较小,适应的场景也比较有限,平台的访问量和业务量都较小,业务ID的生成方式比较原始但是够用,它并没有给这样的系统带来问题和瓶颈,所以这种情况下我们并没有对此给予太多的关注。但是对于大厂的那种大规模复杂业务、分布式高并发的应用场景,显然这种ID的生成方式不会像小项目一样仅仅依靠简单的数据自增序列来完成,而且在分布式环境下这种方式已经无法满足业务的需求,不仅无法完成业务能力,业务ID生成的速度或者重复问题可能给系统带来严重的故障。所以这一次,我们看看大厂都是怎么分析和

2021-05-09 20:30:26 102

转载 ThreadLocal 内存泄露问题

文章目录1.内存泄漏2. key=ThreadLocal是强引用3. key=ThreadLocal是弱引用4. 内存泄漏的真实原因5. key要使用弱引用1.内存泄漏内存溢出: Memory overflow 没有足够的内存提供申请者使用.内存泄漏: Memory Leak 程序中已经动态分配的堆内存由于某种原因, 程序未释放或者无法释放, 造成系统内部的浪费, 导致程序运行速度减缓甚至系统崩溃等严重结果. 内存泄漏的堆积终将导致内存溢出2. key=ThreadLocal是强引用假

2021-05-09 17:50:40 158

转载 单例模式-双重锁校验

单例模式–双重检验锁真的线程安全吗单例模式是我们最熟悉不过的一种设计模式,用来保证内存中只有一个对象的实例。虽然容易,但里面的坑也有很多,比如双重检验锁模式(double checked locking pattern)真的是线程安全的吗?这里涉及到2个知识点:1、类初始化步骤2、指令重排熟悉类初始化机制的同学们都应该知道类初始化分三步1、分配对象的内存空间2、初始化对象,调用构造方法3、将内存地址指向instance指令重排就是为了优化性能在不改变结果的情况下CPU按照自己的顺序去执行

2021-05-09 11:11:32 640 2

转载 怎样实现redis分布式锁

如果在一个分布式系统中,我们从数据库中读取一个数据,然后修改保存,这种情况很容易遇到并发问题。因为读取和更新保存不是一个原子操作,在并发时就会导致数据的不正确。这种场景其实并不少见,比如电商秒杀活动,库存数量的更新就会遇到。如果是单机应用,直接使用本地锁就可以避免。如果是分布式应用,本地锁派不上用场,这时就需要引入分布式锁来解决。由此可见分布式锁的目的其实很简单,就是为了保证多台服务器在执行某一段代码时保证只有一台服务器执行。为了保证分布式锁的可用性,至少要确保锁的实现要同时满足以下几点:互斥性

2021-05-04 09:44:47 1554

转载 Jquery之Bind方法参数传递与接收的三种方法

方法一、 1 2 3 4 function GetCode(event) { alert(event.data.foo); } 1 2 3 4 $(document).ready(function() { $("#summar...

2019-05-15 18:01:18 3212

转载 可运行jar包的几种打包/部署方式

java项目开发中,最终生成的jar,大概可分为二类,一类是一些通用的工具类(不包含main入口方法),另一类是可直接运行的jar包(有main入口方法),下面主要讲的是后者,要让一个jar文件可直接运行,通常有几下三种方式:动工之前,先搭一个项目架子便于后面分析:项目结构图:这是一个gradle项目(当然,也可以换成ant项目或maven项目,这不重要),里面有二个模块,my-jar...

2019-04-28 16:10:06 4553

转载 Intellij idea 的tomcat原理讲解

初次用idea的小白可能会很感到很神奇,intellij idea部署web项目在浏览器不需要输入项目名就可以直接访问,很是方便啊。那么 intellij 是如何实现这一功能的呢?在了解其原理之前需要掌握一定的知识哦。第一步 : 在本机上配置tomcat服务器,小白看看吧首先:添加系统变量 CATALINA_HOME : C:\apache-tomcat-8.0.41 其次:添加环境变...

2019-03-01 17:04:00 704

转载 基于Spring Cloud的Greenwich.RC1版本实现Eureka Server和Eureka Client(二)

上一篇文章我们介绍了 Eureka 服务注册中心的搭建,这篇文章介绍一下如何使用 Eureka 服务注册中心,搭建一个简单的服务端注册服务,客户端去调用服务使用的案例。案例中有三个角色:服务注册中心、服务提供者、服务消费者,其中服务注册中心就是我们上一篇的 Eureka 单节点启动既可。流程如下:启动注册中心 服务提供者生产服务并注册到服务中心中 消费者从服务中心中获取服务并执行...

2018-12-24 16:15:22 841

转载 基于Spring Cloud的Greenwich.RC1版本实现Eureka Server和Eureka Client(一)

最近学习Spring Cloud,搭了个简单的Eureka Server和Eureka Client。写博客整理下,方便后期使用:由于发现了比较好的Spring Cloud 文章,这里为了节省时间引用如下文章地址的博客:https://windmt.com/2018/04/15/spring-cloud-2-eureka/我自己基于其他Spring Cloud 版本搭建,Demo代码如...

2018-12-24 16:10:40 1235

转载 SpringCloud的版本

Spring Cloud 项目目前仍然是快速迭代期,版本变化很快。这里整理一下版本相关的东西,备忘一下。大版本版本号规则Spring Cloud并没有熟悉的数字版本号,而是对应一个开发代号。Cloud版本 Boot版本(train) Boot版本(tested) lifecycle Angle 1.2.x incompatible with 1.3 ...

2018-12-20 15:22:09 239 1

原创 linux上将html转为image,html包含的中文无法正确识别的解决办法

在使用linux部署项目的时候,要将包含中文的html转换为image,而html中的字体默认使用的是系统字体,在windows上部署没有问题,但是在linux中运行的时候,由于没有中文相关字体,导致生成的图片中的汉子无法识别。解决办法:1、查看容器支持的字体。 fc-list :lang=zh        返回的结果为-bash: fc-list: command no...

2018-09-19 16:29:00 3721 2

原创 通过freemarker将生成的html转为图片

最近做得项目中要将html转为图片,觉得下面这种方法比较适合公司需求。其中用到了org.xhtmlrenderer类库,该库网上的资料比较少,而且官网也上不去了。相比之下org.docx4j库的资料比较全,而且对于org.xhtmlrenderer也有一整套实现,可是我用org.docx4j库生成的图片是空白一片不知道什么原因,最后还是用的org.xhtmlrenderer类库。1.freem...

2018-09-13 17:48:00 8680 7

转载 Spring Boot 启动时执行加载资源/执行操作

SpringBoot 在启动的时候加载资源或者执行操作,进行初始化来执行特定操作,SpringBoot已经提供了这样的接口,通过实现该接口就可以实现需要的操作实现CommandLineRunner接口@Order(value=2)@Componentpublic class CommandLineRunnerListenerImpl implements CommandLineRun...

2018-08-04 23:02:44 1283

转载 mybatis中的特殊符号写法归纳

特殊字符   替代符号     &amp;            &amp;amp;     &lt;            &amp;lt;     &gt;            &amp;gt;     "             &amp;quot;     '              &amp;apos; 小于等于    a&lt;=b           ...

2018-08-04 22:53:16 2198

转载 SpringBoot开发案例之mail中文附件乱码

前一段时间做过一个邮件发送的服务,以前大体都测试过,文本、图片、附件都是没有问题的,可有同事反应发送的附件名称有中文乱码,类似如下截图展示:咋一看不像乱码,抱着试试看的态度,为MimeMessageHelper硬性加了编码:helper.addAttachment(MimeUtility.encodeText(fileName), file);并且对文件名称加了转码:Mim...

2018-08-04 16:39:53 850

原创 如何在spring boot 项目中加入freemarker,以及使用yaml语法时的注意事项

最近在做一个用邮件发送报表的项目,要求在邮件正文中将excel表格显示出来。我考虑到通过字符串拼接表格太麻烦,而且不利于维护,所以使用freemarker做邮件模板来做展示。项目环境:spring boot    构建工具:maven步骤如下:1.引入pom依赖&lt;dependency&gt;    &lt;groupId&gt;org.springframework.bo...

2018-07-31 10:23:13 3757

转载 Maven的Mirror和Repository 的详细讲解

1 Repository(仓库) 1.1 Maven仓库主要有2种:remote repository:相当于公共的仓库,大家都能访问到,一般可以用URL的形式访问 local repository:存放在本地磁盘的一个文件夹,例如,windows上默认是C:\Users\{用户名}\.m2\repository目录1.2 Remote Repository主要有3种:中央...

2018-07-30 22:40:08 5483

原创 oracle表中以某一天时间为条件的查询几种写法

写法一:将列转为字符串select * from Example where to_char(DATE_T,'yyyy-mm-dd')='2018-07-30';在不考虑sql语句的查询性能的情况下可以考虑这种写法。写法二:对列截取或模糊查询select * from Example where trunc(DATE_TRAVEL) = to_date('2018-07-30','...

2018-07-30 21:57:37 17417

转载 Http请求中Content-Type讲解以及在Spring MVC注解中produce和consumes配置详解

引言: 在Http请求中,我们每天都在使用Content-type来指定不同格式的请求信息,但是却很少有人去全面了解content-type中允许的值有多少,这里将讲解Content-Type的可用值,以及在spring MVC中如何使用它们来映射请求信息。1.  Content-Type  MediaType,即是Internet Media Type,互联网媒体类型;也叫做MIME类型,在Ht...

2018-07-16 09:50:20 4422

原创 springboot 使用中遇到的一些问题

一 spring boot的启动类不能直接放在main(src.main.java)这个目录下面。需要在src.main.java下新建包,放在包下即可。二 spring boot正常启动了,但是当我访问写好的路径时,浏览器一直报404.发现原因是我的类不在启动类所在的包的范围内,spring boot只会扫描启动类当前包和以下的包。 如果将 spring boot 放在包com.demo.con...

2018-07-15 18:20:10 252

转载 springmvc 获取请求参数的几种方式

1、通过HttpServletRequest接收,post方式和get方式都可以。/** * 2、通过HttpServletRequest接收 * @param request * @return */ @RequestMapping("/addUser2") public String addUser2(HttpServletReques...

2018-07-14 17:43:48 662

原创 idea导入Maven项目报错,spring boot相关类找不到问题

今天从 http://start.spring.io/ 下载的demo项目,导入idea后,pom文件一直报 Maven: org.springframework.boot:spring-boot-starter-web:unknown错Maven: org.springframework.boot:spring-boot-starter-web:unknown错,还有就是依赖的jar包下划红线,...

2018-07-12 18:06:44 21806 5

转载 VMware中三种网络连接的区别

本文介绍了在安装Linux时用到的虚拟机软件VMware的三种网络连接模式,其中有关Linux的安装请参考书籍《Linux就该这么学》,本文没有涉及Linux安装的步骤。工具/原料VMwarePC方法/步骤大家在安装完虚拟机后,默认安装了如下图的两块虚拟网卡——VMnet1和VMnet8,其中VMnet1是host网卡,用于host方式连接网络;VMnet8是NAT网卡,用于NAT方式连接网络的,...

2018-05-28 10:42:03 246

原创 在IDEA中使用SBT构建工具创建SCALA项目

最近学习SCALA语言,用到IDEA创建以sbt构建的项目,其中遇到很多问题,现在把我建项目的步骤和解决办法做如下总结,希望帮助后来人少走弯路。一,环境●win10    ●jdk1.8    ●scala 2.12.0    ●sbt1.1.2idea scala 插件地址https://plugins.jetbrains.com/plugin/1347-scalasbt 构建工具下载https...

2018-04-22 19:47:38 20223 6

简单的springboot项目

使用Gradle创建的最简单的SpringBoot项目,开发工具使用IDEA,先的一个共享项目资源分不知为何被加到了50,原来就只5分。

2018-12-24

eureka 客户端-服务消费者

本系列介绍的配置均基于 Spring Boot 2.1.1.RELEASE 版本和 Spring Cloud Greenwich.RC1 版本.使用feign的服务消费者Demo代码

2018-12-24

eureka 客户端-服务提供者

本系列介绍的配置均基于 Spring Boot 2.1.1.RELEASE 版本和 Spring Cloud Greenwich.RC1 版本.Eureka客户端-生产者

2018-12-24

eureka 注册中心demo

本系列介绍的配置均基于 Spring Boot 2.1.1.RELEASE 版本和 Spring Cloud Greenwich.RC1 版本.注册中心Demo代码

2018-12-24

Docker技术入门与实战第2版

在云计算时代,开发者将应用转移到云上已经解决了硬件管理的问题,然而软件配置和管理相关的问题依然存在。Docker的出现正好能帮助软件开发者开 阔思路,尝试新的软件管理方法来解决这个问题。通过掌握Docker,开发人员便可享受先进的自动化运维理念和工具,无需运维人员介入即可顺利运行于各种 运行环境。 《Docker技术入门与实战》分为三大部分:Docker入门、实战案例和高级话题。第一部分(第1~8章)介绍Docker与 虚拟化技术的基本概念,包括安装、镜像、容器、仓库、数据管理等;第二部分(第9~17章)通过案例介绍Docker的应用方法,包括与各种操作系统平 台、SSH服务的镜像、Web服务器与应用、数据库的应用、各类编程语言的接口、私有仓库等;第三部分(第18~21章)是一些高级话题,如Docker 核心技术、安全、高级网络配置、相关项目等。 《Docker技术入门与实战》从基本原理开始入手,深入浅出地讲解Docker的构建与操作,内容系统全面,可帮助开发人员、运维人员快速部署应用。

2018-08-21

最新版 传智播客-淘淘商城-张志君-Dubbo版-大型分布式电商项目

本套视频为传智播客第29期最新版淘淘商城dubbo分布式版本,包含全套视频、源码及相关配套资料,很适合从头到尾深入学习

2018-07-17

Spring Cloud微服务实战

本书从时下流行的微服务架构概念出发,结合Spring Cloud的解决方案,深入浅出地剖析了其在构建微服务架构中所需的各个基础设施和技术要点,包括服务治理、容错保护、API网关、配置管理、消息总线等。

2017-10-08

一个简单的springboot项目

使用Gradle创建的最简单的SpringBoot项目,开发工具使用IDEA

2017-09-23

空空如也

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

TA关注的人

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