自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 cpu100%排查

背景昨天在写LRU缓存时在构造器里起了一个线程池,主要用来清除过期缓存用的,代码很简单 private class Task implements Runnable { @Override public void run() { while (flag) { synchronized (Task.class...

2019-03-08 15:36:47 427

原创 docker打包镜像

docker入门Dockerfile编写修改docker时区构建镜像运行镜像停止容器查看镜像删除镜像Dockerfile编写FROM openjdk:8-jdk-alpineVOLUME /tmpADD seed.jar app.jarENTRYPOINT [“java”,"-Djava.security.egd=file:/dev/./urandom","-jar&quo

2019-02-27 11:21:25 288

原创 spring@Transactional 失效原因及解决办法

最近做一个excel导入数据的一个功能,数据合法性校验过后会保存到三张表里,也就是会涉及3个mapper,这肯定需要事务保持一致性的,但是在实际方法上加@Transactional 却根本不起作用,这里贴一个别人的总结@Transactional 加于private方法, 无效@Transactional 加于未加入接口的public方法, 再通过普通接口方法调用, 无效@Transac...

2019-01-18 16:41:16 4086

原创 Map最佳遍历方式

不推荐直接遍历keySet,可以直接遍历entrySet这样可以直接拿出map.entry,省了一步get(key)操作Map map = new hashMap();map.put(1,1);map.put(2,2);map.put(3,3);Iterator a = map.entrySet ().iterator ();while (a.hasNext ()){ Ma...

2018-12-05 17:55:11 561

原创 Mysql对千万级数据分页Limit

废话不多说直接上sqlselect * from FCRM_AGREEMENT_INFO LIMIT 6666666,10;  耗时8.5s改进可以根据索引来limitselect * from FCRM_AGREEMENT_INFO a inner JOIN (select ID from FCRM_AGREEMENT_INFO LIMIT 6666666,10) b on a....

2018-11-28 17:41:45 540

原创 Mysql缓存

查看查询缓存情况:mysql> show variables like '%query_cache%'; (query_cache_type 为 ON 表示已经开启)查看缓存使用情况:mysql> show status like 'qcache%';  其中各个参数的意义如下:  Qcache_free_blocks:缓存中相邻内存块的个数。数目大说明...

2018-11-28 16:11:14 302

转载 MySQL数据库Sql语句执行效率检查--Explain命令

Explain命令在解决数据库性能上是第一推荐使用命令,大部分的性能问题可以通过此命令来简单的解决,Explain可以用来查看SQL语句的执行效 果,可以帮助选择更好的索引和优化查询语句,写出更好的优化语句。Explain语法:explain select … from … [where ...]例如:explain select * from news;输出:+----+------...

2018-11-13 18:00:39 175

原创 NoSuchBeanDefinitionException: No qualifying bean of type"XXXXX" available:

这个问题遇到好几次了,原因就是spring没有扫到包如果是springMVC 就去看 spring.xml里有没有扫到包<context:component-scan base-package='com.XX.XX' />如果是springboot就去看看@SpringBootApplication(scanBasePackages = {"com.XX.XX"})...

2018-10-18 16:23:11 12638

原创 java自定义注解在service层不生效原因

 在做对数据加redis缓存时,我这面采用了Spring-Aop的方式通过切面将数据存放在redis中,但是业务场景是,当前端调用了controller层的接口时,会走一些签名校验,如果校验过了才会真正调用service层去取数据,所以我自己定义的注解加载controller层很显然不合适,最理想的状况就是在service层上面加注解。但是实际操作时发现根本不起作用,不走我自己定义的切面,只有...

2018-10-11 10:21:13 11152 1

转载 算法复杂度速查表

图例绝佳 不错 一般 不佳 糟糕 数据结构操作数据结构 时间复杂度 空间复杂度   平均 最差 最差   访问 搜索 插入 删除 访问 搜索 插入 删除   Array O(1) O(n) O(n) O(n) O(1) O(n) ...

2018-09-26 17:04:14 223 2

转载 accesslog分析

accesslog是apache或者nginx等web service生成的日志,对应于网页的每一次请求,包含有大量的信息,分析好accesslog可以对网站的运行情况有一个整体的认识,在出现问题的情况下,也可以通过对accesslog的数据分析结果,大致定位出问题所在。负责网站的运维、架构相关的工程师需要对accesslog非常熟悉,策略效果相关的工程师也可以通过对accesslog的分析,得到...

2018-09-04 11:58:13 3085

原创 SpringAOP记录日志

前几天接到临时需求,要求记录下每个人在几点对什么模块进行了什么操作。首先听到这个需求,我第一想到了就是用spring的AOP来实现,然后经过了一下午的调试弄出来了,在这里记录下在写代码是遇到的问题,以及解决方法。首先明确需求,既然是要记录下每个人的操作,那肯定是需要将这些操作持久化的。于是创建了相应的表,实体类接下来开始写切面。@Aspect@Componentpublic clas...

2018-08-30 16:46:41 459

原创 多线程交替打印ABC

题目描述建立三个线程A、B、C,A线程打印10次字母A,B线程打印10次字母B,C线程打印10次字母C,但是要求三个线程同时运行,并且实现交替打印,即按照ABCABCABC的顺序打印。 背景:其实这道题是在很久之前有次面试的笔试题,当时脑子里想起来要保证线程的执行顺序可以让线程sleep啊,我记得我写了一个for循环10次打印三个线程平均每个睡10ms,其实这已经违背题目了,题目要求三...

2018-08-14 11:54:39 776

原创 随便写点

最近做完项目有些空闲时间,想充分利用好每分每秒,但是总是没有一个明确的方向去出发,自己的盲区还是太多太多了,每天只写业务代码,对自己的提升不是很大。也看了很多微信公众号的大牛分享的经验、技术,不知到为什么总感觉还是迷茫,希望这段时间快点度过。看了很多人的观点都说对一个事物先求其广在求其深,java这块要说广那真是太广了,而且我认为在我对很多东西有认知了之后因为没有项目实践,过段时间还是会忘的,...

2018-08-13 18:07:15 146

转载 数据库的隔离级别以及悲观锁和乐观锁详解

一、事务四大属性分别是原子性、一致性、隔离性、持久性。1、原子性(Atomicity)原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。2、一致性(Consistency)一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一...

2018-08-08 14:39:17 276

jd-gui.exe无需安装官方绿色纯净版java反编译工具

JD-GUI是免费的非商业用途。这意味着,JD-GUI不得包含或嵌入到商业软件产品。不过,这个项目可以被自由地用于个人需要一个商业或非商业的环境。 JD-GUI version 0.3.5,JD-Core version 0.6.2,Java反编译工具,实现了eclipse的高亮着色功能,多文件标签浏览 此程序jd-gui.exe使用C++开发,主要具有以下功能: 一、支持众多Java编译器的反编译; 二、支持对整个Jar文件进行反编译,并本源代码可直接点击进行相关代码的跳转;

2017-11-16

空空如也

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

TA关注的人

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