自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (1)
  • 收藏
  • 关注

原创 Jvm内存模型和JMM模型结构图

minorgc和fullgc java虚拟机调优的目的就是减少fullgc的次数

2020-04-17 00:21:24 426

原创 Mysql索引学习

手先文章写出来不是给别人参考的,仅仅是自己的一个学习笔记。1.索引的本质之前不懂索引,老师都给说,索引就是你查字典里面的根据拼音搜索。。。类似于这样的解释。后来某一天看到一句话:索引的本质是排好序的数据结构。我们可以借助树来实现索引,同样的也可以借助hash表来实现索引。但是索引本质上就是排好序的数据结构。例如下图,如果直接查找这张表中Col2 = 23的字段:select * from...

2020-03-21 21:56:20 249

原创 通俗易懂的适配器模式

适配器:在不改动以前接口代码或者没办法更改以前接口代码的情况下,让以前的接口适用新的需求。个人理解:适配器模式并不是设计框架的模式,而是一种万不得已的补救措施,是在没有办法情况下采用的。条件允许的情况下,还是应该重构,而不是使用适配器去适用以前的旧代码。案例1、生产充电器某一天某充电器厂商老板找到某设计师,要求设计师帮他设计一款充电器。在一番思考之后,设计师写下来如下的代码:...

2020-03-20 19:28:38 305

原创 动态代理+注解实现HTTP接口RPC调用

项目里面经常会调用一些三方系统的接口,相信大多数的解决方法就是百度一个httpclient的工具类,借助httpclientutil工具类来实现。例如这样子:/** * Https请求发送方法 * application/x-www-form-urlencoded 编码 * @param requestUrl * 请求的url * @param re...

2020-03-20 10:45:27 8063

原创 @Async,@EnableAsync,AsyncConfigurer 自定义线程池

1. @Async在spring中,可以通过@EnableAsync +@Async两个注解非常快捷的实现异步。步骤如下:启动类加上:@EnableAsync注解并且在service上加上@Async注解@SpringBootApplication( exclude = {CodecsAutoConfiguration.class}, scanB...

2020-03-09 20:26:20 1119

原创 spring @validated校验,分组校验,自定义校验

严谨的接口是必须要有参数校验的,回避掉一些不合理的请求。但是校验逻辑和正常业务逻辑掺杂在一起,固然能完成校验需求,但是在实现方式上却不那么优雅。比如现在有一个user注解接口:1.直男癌一般的校验@PostMapping("/user") public Mono<String> insert(@RequestBody User user) { if(StringUtil...

2020-03-06 10:58:06 3283 1

原创 Redis手记之事务

1.事务redis的事务是一个或者多个redis命令组成的批处理,当这多个命令中出现一条命令执行失败的时候,其他的命令依旧会照样执行,redis的事务并不具有原子性。当一个redis事务在执行的时候,新进来的redis命令不会插入到redis。事务涉及到的redis命令如下:multiexecwatchunwatch命令 说明 demo watch 监视一个...

2019-12-30 11:53:13 109

原创 Redis手记之数据类型

1.前言一直以为自己会redis,但是从没有系统的学过,对于redis的理解还是只停留在set key、get key这些基础的命令上。现在查漏补缺,重新学习一遍,增加一下对redis的了解。2.Redis的keyredis的key除了set和 get之外。还有exists, expire, keys, expireat, ttl等很多,常用的如下:命令 说明 dem...

2019-12-13 18:03:12 145

原创 linux 定时执行shell脚本,kill -9 CPU过高进程,java语言实现

公司测试服务器被人抓去挖矿了,CPU直接飙升到600%,700%。这个挖矿病毒特别难搞,找了公司的linux大神来处理,他说要重装系统。但是测试服务器上禅道,jenkins,jdk,mysql,maven,git。。。一大堆乱七八糟的东西,实在不想重装。就想着先简单处理一下,写个shell脚本,每过20分钟(通过观察,kill -9病毒进程之后 20分钟后它又出现了) kill -9cpu超过...

2019-09-23 18:12:12 1387

原创 Navicat链接linux上的mysql出现 1577 Cannot proceed because system tables used by Event Scheduler where foun

之前用navicat链接远程linux上的mysql一直都挺好使的,今天导出数据的时候发现,出现了下图错误。百度一下解决方法是:(1)windows上的mysql出现1577,方法一百度一大堆,下载mysql_upgrade.exe和mysqlcheck.exe文件放到mysql的bin目录下,然后执行mysql_upgrade -u root -p后重启mysql就ok啦。(2)...

2018-08-24 12:01:55 2774

原创 SpringBoot搭建(框架搭建-->请求测试-->数据库操作(事务))

1.框架搭建。       采用的开发工具是IntelliJ IDEA 2017.3.4 x64。(1).File --&gt; New Project --&gt; Spring Initializr,如图下所示:(2).填写maven的坐标,选择打包方式,没啥好多的,用过maven的都很熟悉。(3).选择依赖。(4).选择项目在磁盘上的工作空间,点击Finish。(5).项目新建成功,项目结构...

2018-04-12 18:19:04 994 1

原创 Ajax上传文件

ajax上传文件前端通过创建FormData对象,实现对文件的序列化,传到后台。前台的HTML代码如下: input type="text" name="fileType" value= "excel表格"/> 文件1: 文件2: 前台的js代码如下:function doUpload() { var for

2017-05-10 23:40:57 634

原创 json字符串,JSONObject对象,JavaBean对象互转。

包名:import net.sf.json.JSONObject;1.maven地址<dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <version>2.4</...

2017-05-08 22:51:10 94354 14

原创 后台获取放在Request Payload中的值

今天在解析前台EXTJS传过来的表格的值得时候,发现EXT将数据封装到请求的Request Payload中了,如图所示:后台要想从Request Payload中得到自己想要的数据,就要从流中来获取数据,具体的代码为private String getStringFromStream(HttpServletRequest req) { ServletInputStream is;

2017-05-08 21:39:50 34993 6

原创 修改maven的镜像仓库,提高下载jar包的速度

相信很多人都因maven的下载jar的速度过慢,而耽误很多时间。速度慢究其原因就是因为很多资源都是国外的,我们只要将镜像仓库改为国内的,就可以提高下载速度。具体的步骤如下:1. 找到maven的conf目录下的settings.xml文件。2. 在节点下加       alimaven aliyun maven

2017-04-26 22:31:53 703

原创 关于Maven的Missing artifact解决方案

1.现象描述:maven的pom文件引入依赖的时候,报出Missing artifact 如图:。2.问题原因:由于一些网络等未知原因,导致从中央仓库下载jar包的时候,并没有下载下来真正的jar ,图1:本地仓库正常的jar。图2:出现Missing artifact的jar。3.解决办法:手动用maven命令将所需要的jar安装到本地仓库 ;将jar安装到本地的方法:1

2017-04-13 23:15:02 3642

原创 Spring事务管理器的配置和使用

Spring事务管理器的配置和使用1.为什么要配置spring事务管理器。在将spring和hibernate结合之后,我们需要将事务j

2016-11-16 08:49:05 2258

原创 SpringAOP的五种通知的配置及使用

如何配置及使用Spring拦截器(通知)1.Spring有五种通知类型本文着重讲述3中:前置通知,后置通知,环绕通知。2.前置通知:在运行目标方法之前运行。2.1:前置通知的配置:第一步:新建一个类,实现MethodBeforeAdvice接口,并且复写其中的before方法。import java.lang.reflect.Method;import java.util.Arr

2016-11-15 08:36:48 2526 1

原创 Spring注解的使用

1.使用Spring注解需要在applicationContextx.xml   加入此标签这个标签的意思是声明可以使用注解的包,base-package="你的包的名字";2.使用在类声明上的注解有:Dao层@Repository   Service层@Service   Action层@Controller("testAction")  其中Dao层必须使用@Repository  否

2016-11-13 15:42:24 351

原创 在页面显示Struts2提供的拦截器显示拦截成功的提示信息的步骤

1.在需要显示提示信息的界面一如标签库:。2.在这个页面中需要显示提示信心的地方加上标签。3.在src目录下建一个properties文件,文件名为XXXX_zh.properties4.在struts.xml配置文件中加上常量配置(XXXX和步骤3中的XXXX要一样,这样才能找的properties文件);5.到struts和核心包struts2-core-2.5.2.jar

2016-11-12 21:58:12 1729

SpringBootDemo (IEDA)

IDEA搭建的SpringBootDemo,凑字数凑字数=---------------------------------------

2018-04-12

空空如也

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

TA关注的人

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