自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 springboot+tk.mybatis加上mapper.xml-个人工作总结使用

1.引用配置 mybatis: #包扫描 mapper-locations: classpath:mapper/*Mapper.xml #开启映射,就是驼峰命名按照规则把查询结果对应到实体类(数据库的user_name=实体类接收的userName) configurati...

2020-02-19 19:21:22

阅读数 1

评论数 0

原创 PageHelper分页使用

1.springboot项目:引用分页插件 pagehelper-spring-boot <dependency> <groupId>com.github.pagehelper</groupId> &l...

2020-02-19 19:10:26

阅读数 1

评论数 0

原创 @Builder(toBuilder=true) 使用

@Builder(toBuilder=true) 1.类前加@Builder 可以使用对象方便 如果加true,可以修改这个对象属性值。默认false

2020-02-18 18:28:00

阅读数 3

评论数 0

原创 下载使用drawio工具

1.https://github.com/jgraph/drawio-deskto 2. 3.

2020-02-06 20:48:37

阅读数 19

评论数 0

原创 aop+定向发送三次请求

1.自定义一个注解 2.做一个切面,选择around @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.METHOD) @Documented public @interface Retry { /** * 重...

2020-01-16 10:47:35

阅读数 15

评论数 0

原创 aop+策略模式实战

部分接口发现越权,然后通过aop+策略模式解决 1.一个接口,需要对应业务的实现类; 2.定义一个注解(注解参数重要) 3.切面 public interface AuthCheckStrategy { AuthCheckResult authCheck(HttpServlet...

2020-01-15 20:40:53

阅读数 22

评论数 0

原创 日志规范

不同级别的使用 ERROR 基本概念 影响到程序正常运行、必须手工处理的错误 打开配置文件失败 数据库连接失败,sql错误 Mq、缓存连接失败等 必须人工介入处理的错误 WARN 基本概念 不应该出现但是不影响程序、当前请求正常运行的异常情况: 有容错机制的时候出现的错误情况 ...

2020-01-10 17:45:02

阅读数 15

评论数 0

原创 Maven依赖冲突,通过插件快速排包

1、何为依赖冲突 Maven是个很好用的依赖管理工具,但是再好的东西也不是完美的。Maven的依赖机制会导致Jar包的冲突。举个例子,现在你的项目中,使用了两个Jar包,分别是A和B。现在A需要依赖另一个Jar包C,B也需要依赖C。但是A依赖的C的版本是1.0,B依赖的C的版本是2.0。这时候,...

2020-01-04 21:37:43

阅读数 13

评论数 0

原创 java基础-数据之间转换(个人总结)

1.字符串转数据:1,5,3 转为Sting[];Integer[] String a = "1,5,3"; System.out.println(Arrays.toString(a.split(","))); System.out.pri...

2020-01-03 19:57:33

阅读数 9

评论数 0

原创 idea创建springboot项目

首先打开idea主界面选择Create New Project 在弹出的页面中我们选择左侧的Spring Initializr,jdk版本选择自己安装的版本,我这里选择1.8,URL选择默认的就好 特别说明:由于springboot版本选择的是2.0.3所以jdk版本应该为1.8及以上,否...

2019-12-31 11:27:42

阅读数 16

评论数 1

原创 git日常使用命令

https://mp.weixin.qq.com/s/8Vw02CXWUod_bNAVkOnAfw https://mp.weixin.qq.com/s/Z-9wY2uBamuJRLEJfcS0zg https://learngitbranching.js.org/?demo 学习网址 ...

2019-12-16 16:07:42

阅读数 5

评论数 0

原创 rabbitMQ实战:笔记一

今天用到一个mq,记录下来:发送方需要设置exchange routingkey;本次用的是广播模式 1.消费方:添加配置信息 配置都是对应的appoll里面的,ip+端口+开关+用户名+密码 <!--云配智能货柜mq控制器 --> <bean id="...

2019-11-19 11:19:55

阅读数 3

评论数 0

原创 Error occurred during initialization of VM等一些启动错误,都是参数配置问题

1.tomacat启动失败错误 Error occurred during initialization of VM Could not reserve enough space for 2097152KB object heap Disconnected from server 2.然后...

2019-11-18 17:04:57

阅读数 24

评论数 0

原创 maven打包内存溢出解决,各种内存设置

1.今天一直打包maven package失败。报的是内存溢出问题。 2.设置maven运行内存大小,最后就ok了。 3.随带记下各种区分的内存: tomacat:这个运行web项目,我们调优时候可以给内存大小使用 4.idea内存:这个可以调节idea运行内存。还注意一个坑就是字节乱...

2019-11-18 16:16:40

阅读数 14

评论数 0

原创 Kafka

转自大佬:https://mp.weixin.qq.com/s/lWKaNfNm3T7URueUz0NguA 什么是 Kafka Kafka 是一个分布式流式平台,它有三个关键能力: 订阅发布记录流,它类似于企业中的消息队列或企业消息传递系统。 以容错的方式存储记录流。 ...

2019-11-04 10:19:25

阅读数 8

评论数 0

原创 性能指标TP50、TP90、TP99、TP999解读和学习

TP指标说明 TP指标: 指在一个时间段内,统计该方法每次调用所消耗的时间,并将这些时间按从小到大的顺序进行排序, 并取出结果为:总次数*指标数=对应TP指标的值,再取出排序好的时间。 TP=Top Percentile,Top百分数,是一个统计学里的术语,与平均数、中位数都是一类。 TP50...

2019-11-01 11:16:22

阅读数 137

评论数 0

原创 java关键字学习(转)

https://blog.csdn.net/Myuhua/article/details/81411707

2019-10-31 11:14:48

阅读数 12

评论数 0

原创 面试准备(自用)

1.锁,原理源码探究 2.redis 内存模型原理探究 3.关键字https://blog.csdn.net/Myuhua/article/details/81411707

2019-10-31 11:14:16

阅读数 6

评论数 0

原创 死磕 Synchronized 底层实现(转)

转自大佬:https://mp.weixin.qq.com/s/4YdrzJLfnNAHHDTwWldQVg 关于synchronized的底层实现,网上有很多文章了。但是很多文章要么作者根本没看代码,仅仅是根据网上其他文章总结、照搬而成,难免有些错误;要么很多点都是一笔带过,对于为什么这样...

2019-10-31 11:10:20

阅读数 11

评论数 0

原创 qps,tps,TP50,TP90,TP99,TP999详解

tps:(每秒传输的事务处理个数),这里是指服务器每秒处理的事务数量。事务处理的统计 qps: 每秒查询的处理量,也可以称为吞吐量 TP指标: TP50:指在一个时间段内(如5分钟),统计该方法每次调用所消耗的时间,并将这些时间按从小到大的顺序进行排序,取第50%的那个值作为TP50 值;配置...

2019-10-31 10:31:57

阅读数 55

评论数 0

原创 Java代码小技巧

来源:https://www.cnblogs.com/Qian123/p/6046096.html 作者:萌小Q 前言 代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条...

2019-10-30 18:13:05

阅读数 9

评论数 0

原创 MySQL数据库设计开发规范(总结)

MySQL数据库设计开发规范 目录 MySQL数据库设计开发规范目录1. 规范背景与目的2. 设计规范2.1 数据库设计2.1.1 库名2.1.2 表结构2.1.3 列数据类型优化2.1.4 索引设计2.1.5 分库分表、分区表2.1.6 字符集2.1.7 程序层DAO设计建议2.1.8 一个...

2019-10-29 16:36:33

阅读数 7

评论数 0

原创 Java8集合常见处理demo

前言 Java8新特性我们使用的应该比较多了,今天这里整理了个人使用最多的8种场景,希望对大家有所帮助。 遍历 遍历也许是我们使用最多的功能了,在Java8之前我们遍历集合通常会采用for循环,迭代器,而在Java8中有了更加简介的方法: public static void m...

2019-10-21 14:29:04

阅读数 16

评论数 0

原创 分布式事务问题解决思路汇总(转)

转自:https://mp.weixin.qq.com/s/kPjpBX6LsPErsAiB05gpkA 只要聊到你做了分布式系统,必问分布式事务,你对分布式事务一无所知的话,确实会很坑,你起码得知道有哪些方案,一般怎么来做,每个方案的优缺点是什么。 现在面试,分布式系统成了标配,而分布式...

2019-10-21 11:31:14

阅读数 12

评论数 0

原创 mysql中的like对应索引问题

mysql在使用like查询中,能不能用到索引?在什么地方使用索引呢? 在使用like的时候,如果使用‘%%’,会不会用到索引呢? EXPLAINSELECT * FROM `user` WHERE username LIKE '%ptd_%'; 上面的结果是全表...

2019-10-21 10:39:53

阅读数 16

评论数 0

原创 线程池除了常见的4种拒绝策略,你还知道哪些?

来源 |http://rrd.me/en3Wp 前言 谈到java的线程池最熟悉的莫过于ExecutorService接口了,jdk1.5新增的java.util.concurrent包下的这个api,大大的简化了多线程代码的开发。而不论你用FixedThreadPool还是CachedThr...

2019-10-18 18:04:32

阅读数 5

评论数 0

原创 线程池满了,记一次事故(并发时候,数据缺少)

并发时候,发现有数据丢失,修改策略。解决并发数据问题 修改拒绝策略:排队等待执行。就不会出现丢了。之前是通过报异常,但是发现并发上来会出问题 ...

2019-10-17 18:49:51

阅读数 13

评论数 0

原创 线程池(异步)的submit和execute方法区别demo

线程池的submit和execute方法区别 线程池中的execute方法大家都不陌生,即开启线程执行池中的任务。还有一个方法submit也可以做到,它的功能是提交指定的任务去执行并且返回Future对象,即执行的结果。下面简要介绍一下两者的三个区别: 1、接收的参数不一样 2、submit...

2019-10-17 17:25:10

阅读数 15

评论数 0

原创 java异步线程池demo

ava异步执行可以使用线程,或者第三方消息中间件,如mq 线程池的使用: private BlockingQueue<Runnable> taskQueue = new ArrayBlockingQueue<>(100); private Reject...

2019-10-17 16:17:57

阅读数 12

评论数 0

原创 springBoot注解大全(转)

作者:tanwei81 https://www.cnblogs.com/tanwei81/p/6814022.html 一、注解(annotations)列表 @SpringBootApplication:包含了@ComponentScan、@Configuration和@Enabl...

2019-10-15 12:21:48

阅读数 12

评论数 0

原创 最详细的 IDEA 中使用 Debug 教程

作者:bojiangzhou www.cnblogs.com/chiangchou/p/idea-debug.html Debug用来追踪代码的运行流程,通常在程序运行过程中出现异常,启用Debug模式可以分析定位异常发生的位置,以及在运行过程中参数的变化。 通常我们也可以启用Debu...

2019-10-15 12:17:28

阅读数 10

评论数 0

原创 查看idea过期时间

首先打开IDEA,选择上面的选项help,然后help->Register...或者help->About 看图,有图有真相

2019-10-14 09:49:54

阅读数 343

评论数 0

原创 idea设置快捷键返回光标上一次位置和下一次位置

2019-10-12 15:47:15

阅读数 15

评论数 0

原创 java当前时间和当天结束距离多少秒

今天用到缓存,当前时间和当天结束时间距离多少秒? 使用场景:redis缓存,需要设置 键-值 的过期时间.往往我们会使用当前问题。。 使用方法:方案一: 使用Calendar(Java 8之前) public static Integer getRemainSecondsOneDay(Dat...

2019-10-11 20:57:09

阅读数 14

评论数 0

原创 工作笔记--mybatis

一:传数组查询集合 private List<String> itemIds; //对于封装的是一个List List<ShopServiceInfo> shopServiceInfos = shopServiceInfoService.selectByServ...

2019-10-11 11:33:07

阅读数 4

评论数 0

原创 使用 Stream API 优化你的代码

作者:何甜甜在吗 juejin.im/post/5d8226d4e51d453c135c5b9a Java8的新特性主要是Lambda表达式和流,当流和Lambda表达式结合起来一起使用时,因为流申明式处理数据集合的特点,可以让代码变得简洁易读 放大招,流如何简化代码 如果有一个需求,需要...

2019-10-08 16:02:00

阅读数 9

评论数 0

原创 Java 8中处理集合的优雅姿势——Stream

在Java中,集合和数组是我们经常会用到的数据结构,需要经常对他们做增、删、改、查、聚合、统计、过滤等操作。相比之下,关系型数据库中也同样有这些操作,但是在Java 8之前,集合和数组的处理并不是很便捷。 不过,这一问题在Java 8中得到了改善,Java 8 API添加了一个新的抽象称为流St...

2019-10-08 15:16:30

阅读数 7

评论数 0

原创 超,超,超级全面的MySQL优化面试解析!!!(转自大神)

作者:Anwen juejin.im/post/5c6b9c09f265da2d8a55a855 概述 为什么要优化 系统的吞吐量瓶颈往往出现在数据库的访问速度上 随着应用程序的运行,数据库的中的数据会越来越多,处理时间会相应变慢 数据是存放在磁盘上的,读写速度无法...

2019-09-29 18:14:24

阅读数 13

评论数 0

原创 精选些 Java SSM 框架基础面试题(转)

作者:唐_方 链接:https://blog.csdn.net/qq_39031310 一、Spring面试题 1、Spring 在ssm中起什么作用? Spring:轻量级框架 作用:Bean工厂,用来管理Bean的生命周期和框架集成。 两大核心:1、IOC/...

2019-09-29 18:12:09

阅读数 12

评论数 0

原创 之HashMap源码分析(转)

转:https://mp.weixin.qq.com/s/IOEXqOX27U9TBeCVn3o2bw 简介 HashMap最早出现在JDK1.2中,底层基于散列算法实现。HashMap 允许 null 键和 null 值,是非线程安全类,在多线程环境下可能会存在问题。 1.8版本的Ha...

2019-09-26 09:34:51

阅读数 14

评论数 0

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