自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 对mysql的MVCC的理解

先来解释一下什么是MVCC:MVCC,Multi-Version Concurrency Control,多版本并发控制。MVCC 是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问;在编程语言中实现事务内存。用来解决什么问题:mysql数据库中的并发数据发生情况:读-读;读-写;写-写;在这三种情况中,读读不需要控制,读写和写写需要并发控制,防止发生脏读、不可重读、幻读等状况。在innodb中读写并发问题通过mvcc解决,写写并发问题通过加锁解决。也就是通过MVC

2021-11-14 21:07:10 1130

原创 记一次cpu100%问题排查

值班的时候发现有几台机器一直在报cpu使用率100%,下面是处理过程。先去top命令看一下cpu的使用率,发现是java应用使用率最高。 去看下jvm的内存使用情况,因为公司有监控系统可以直接查看堆内存使用情况和gc情况(没有监控的可以使用命令查看),发现频繁的fullgc,但younggc次数较少,并且每次gc的内存回收效果不好,有一大部分内存无法回收,怀疑是内存泄漏或有大对象存活。 是用jmap -dump(由于公司有直接dump的工具,但没显示具体执行的命令行 ,没有工具的可以使用:jma..

2021-11-14 17:52:26 2546 5

原创 记一次修改问题吸取的经验教训

自己的开发分支不要去合test分支代码把test分支代码和到自己分支,那提到uat环境时会把别人的测试代码提交到uat分支不要把自己分支上别人的代码格式化把自己分支上别人的代码格式化就gg,等着合并冲突吧,特别是多人开发的时候多考虑并发的情况发生很多不易排查的问题都是由并发问题导致的mq消息积压可能导致mq消息一直发送mq消息消费函数响应时间过长,超过mq设置的响应ack的时间会导致发送的消息积压,对积压消息重试又因为响应时间问题导致无ack响应,导致消息积压。最终的结果就是消息一直在重复发送

2021-03-25 14:26:41 169

原创 记一次由mybatis的mapper.xml文件中空格引起的sql异常

首先贴一下异常日志java.lang.reflect.InvocationTargetException: null at sun.reflect.GeneratedMethodAccessor157.invoke(Unknown Source) ~[?:?] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_51] at java.lang.refle

2021-02-02 16:01:11 1499

原创 es7.10.1集群搭建(linux)

es搭建的准备环境在之前的博文里提到过了,这里集群搭建是在单节点环境搭建成功的前提下es单节点部署文档: es单节点部署Elastic 集群模式必须至少 2 个实例以上,一般建议 3 个节点以上,可以保障其中一个节点失效,集群仍然可以服务。集群模式与单实例模式大部分配置上一样的,仅需修改集群通信差异部分。我们以三个节点为例进行部署:es01 节点配置:• 配置文件:{ES_HOME}/config/elasticsearch.yml#集群名称,默认可以不修改,此处 esgroup-01为集群名称

2021-01-31 22:13:50 751

原创 记京东面试一面

首先是做个题,在leetCode上属于简单级别:leetCode第20题 有效括号问题面试问题:1、类加载机制2、双亲委派原则3、类加载器有哪些4、设计模式:代理模式,策略模式,适配器模式5、mysql死锁的原因、如何解决。6、数据库优化方法7、消息队列有哪些?8、幂等性的解释,如何验证9、数据库的分库、分表10、一致性hash算法11、限流、熔断12、Dubbo通信原理13、Sychronzed原理14、乐观锁与悲观锁15、负载均衡算法有哪些

2021-01-31 11:43:04 170

原创 es7.10.1单节点部署(linux版本)

最近在学习es相关的课程,下面是总结的es的安装教程jdk15安装说明一下,es是自带jdk的,但是为了以后排查问题方便,建议自己安装一个jdk,es7.10.1版本使用的jdk是jdk15版本,下面是安装步骤下载jdk的jar包并解压tar -zxvf jdk1.15.0-1生成jre文件夹,从jdk10开始(不含10)以后jdk目录下就没有了jre目录了,需要自己手动生成,这里贴一下生成jre的命令bin\jlink.exe --module-path jmods --add-m

2021-01-31 01:30:21 1185

原创 记一次@JsonFormat注解引起的400错误的解决过程(关于前后端数据格式导致的错误)

先说问题:在前端通过post传输一个实体类到后台,后台通过@RequestBody来接受前端传过来的实体类。实体类中有几个时间类型的属性有@JsonFormat的注解。点击提交后报400错误。400错误,最大几率是出现了数据类型不一致的问题,简单来说是Controller层不用正确读取你发送请求附带的参数。针对这个400错误,我首先以为是我后端的实体类和前端的传入的实体类参数有差异,查找之...

2020-04-14 19:34:42 1408

原创 关于Linux虚拟机第一次启动安装黑屏和第一次启动黑屏的解决方法(亲测有效)

按照惯例先说一下遇到的问题,再探讨解决问题的方法。问题:vmware安装linux虚拟机(Centos7.2)时页面黑屏,未出现 安装选项。在解决安装问题后,第一次启动时,屏幕黑屏。针对安装时黑屏:我的解决方案是:①先确认镜像文件没问题②用oracle的虚拟盒子安装镜像文件(oracleVM VirtualBox)③oracle安装成功后再用vmware去安装之前的镜像文件...

2020-03-30 16:06:11 2482

原创 nginx代理的路径转换

这里只是写一下我验证过的nginx代理的路径转换,主要是nginx配置文件中的server代码块中的location模块的使用: server { listen 8089; server_name localhost; location / { root html; ...

2020-02-13 10:39:49 3633

原创 element-ui关于el-select的下拉框选项中出现“无匹配数据”问题分析及解决办法

最近的项目前端用到vue+elementui框架,在使用过程中遇到很多问题,在后几篇文章中会一一列出,有解决的,有没解决的。先说关于select下拉框的问题:(项目原因无法截图) 具体现象是在某个下拉框下面会在显示完所有的下拉选项后出现一个额外的下拉框,里面显示“无匹配数据”。先说一下问题原因:在你选中一个下拉选项后,由于功能需要更新了下拉框的option对应的值,并且你的select的v...

2019-10-01 08:46:36 31653 15

原创 最近堕落了

最近放在技术学习和研究上的时间很少,也没什么时间和脸面来写博客,本来制定的学习计划也被无故拖延,在这样下去就会慢慢的接受自己的平庸,不在保持一颗积极进取的心态。还有一个原因就是最近的项目不在需要编码,技术进步动力不足,但这都不是最主要的,还是自己懈怠了,编程的路无止境,要时刻保持一颗上进心和求知欲。...

2019-04-22 17:46:31 150

原创 redis在windows控制台下的中文乱码问题(未解决)

最近在学习redis,发现了一个问题在windows控制台下运行redis的时候出现中文乱码问题:贴图控制台单独打印中文可以,启动redis之后get set方法都会产生中文乱码,这个问题有没有大神解答一下怎么解决。试过的方法:设置控制台编码格式utf-8,在控制台打印chcp 65001然后启动redis-cli.exe --raw启动redis,无效。   ...

2018-12-29 17:37:52 2531 5

原创 springmvc框架下的三种定时器写法(不包括Quartz定时器)

在springmvc框架下的三种定时器构建方法:1.tomcat定时器,实现监听器接口并且继承TimerTask类,实现其run方法1).建一个类重写TimerTask run方法: class MyTask extends TimerTask{ @Override public void run() { ...

2018-11-15 17:55:32 747

原创 关于@Value注解在某些类中不能导入配置文件值的问题解决

@Value注解可以通过(${xxx.xxxx})来导入配置文件的值但是在某些类中去不能导入值关于这个问题查了一些资料找到可能的一个原因和解决办法:@Value相当于一个注入bean,当我们的类引入这个bean后,我们的类被其他的类以new的方式声明调用的话,就会出现@Value注解取不到值的情况。解决方法:我们的包含@value注解的类被调用是只能以注解的方式被调入,也就是...

2018-11-12 16:37:58 1426

原创 自建工具类引用service层或dao层接口报空指针异常解决办法之一

问题描述:想要建一个工具类进行数据同步,其中要用到service层或dao层的数据查询接口,正常构建工具类,用@Autowired注解导入service层。在项目测试时报空指针异常,发现是service层接口注入失败。 解决方法:将你的工具类变成spring容器:1.将你的工具类所在的包在springmvc文件中配置扫描路径,和controller层、service层、dao层一样就可以:...

2018-11-12 16:27:08 6305 3

原创 关于debug模式下myeclispe启动超慢,并且程序运行也变得非常卡顿解决方法及原因

在使用myeclispe编程时,有时会遇到debug模式下程序启动和运行都非常卡顿的问题,但是直接启动却很正常。解决方法:以debug模式启动tomcat,打开breakpoints veiw,右键-> Remove all,重启下tomcat就OK了。去除不必要的断点,减少tomcat与myeclispe的交互就可以解决问题。原因:查了很多资料造成这个问题的原因是myeclispe...

2018-08-06 14:33:00 429

原创 (java)double类型保留俩位小数的前后端方法

前端js代码中将后台传入的double数据保留俩位小数:这个比较容易用toFixed(number)方法就可以了,number为要保留的小数位数。double a =10.2132313213;a=a.toFixed(2);结果为10.21一般数据会在后台处理好再传到前端,那么这里我们在介绍几个后台处理double的方法(java)1.用math.round方法这个很好理解,沿...

2018-07-17 17:28:21 2935

原创 关于SpringMVC框架中的@ResponseBody注解的使用(想要返回一个字符或一个map对象却弹出一个404错误页)

今天在开发项目的时候有一个错误:查询方法返回一个Map对象到前端列表,在调试的时候前端一直弹出404错误页面,打断点,F12也一直没找到错误源头,后来分析一下我返回的是一个map对象不需要进行页面跳转,为什么会一直弹出404错误框,在一顿分析之后发现没有在返回方法前加@ResponseBody注解,其实这个错误可以通过打断点看出来,前提是你得有反编译插件,我的开发工具没安装发编译插件,调试时也没有...

2018-07-10 16:41:50 1532 5

原创 页面菜单按钮点击第一下可用,第二下之后没反应,刷新页面之后好用了

最近做页面碰到一个问题:页面上有个按钮在第一次点击的时候有反应,之后再点击没有反应了。查看源码是用$().click(function(){})绑定的事件,F12看js,第一次页面刷新时走了,第二次开始代码没反应,断点也不走,后来修改一下代码,将绑定事件代码换成$(document).on("click",A,function(){}),之后就可以正常运行了,到现在也没发现是啥原因,查资料也没查出...

2018-07-09 14:29:24 2137 1

转载 mybatis传入参数为string类型时,if标签判断参数值的方法

我们在用mybatis框架时,当传入的值为string类型时且需要判断时,如果用和参数为map类型的值一样的方法来写<if test="参数名!=null and ''!=参数名“>这时查询时会报错:There is no getter for property named '参数名' in 'class java.lang.String'找不到参数名。想要继续判断则需要用 "_par...

2018-06-27 15:31:38 13607 2

原创 关于springMVC框架controller类中想要返回字符串问题

在做项目的时候,有一个保存页面功能,想要返回success或fail字符串来在前端判断是否保存成功,但是前端接收到的确是一个jsp页面数据(应该是用springmvc的视图解析器给字符串解析成了jsp页面)。后来查阅资料发现springmvc会自动将view、modelandview、string解析成视图形式返回给前端。如果你要返回字符串需要在返回方法前面加上@ResponseBody注解,这样...

2018-06-27 09:04:00 8244

原创 测试ssm框架用例时编译报错之org.springframework.beans.factory.BeanCreationException

第一次出现异常的地方:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userService':Could not autowire field: private com.taotao.service.ItemService com.taotao.controller.I...

2018-06-06 15:23:41 2169

空空如也

空空如也

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

TA关注的人

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