自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java关键字学习(转)

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

2019-10-31 11:14:48 151

原创 面试准备(自用)

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

2019-10-31 11:14:16 93

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

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

2019-10-31 11:10:20 128

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

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

2019-10-31 10:31:57 6499

原创 Java代码小技巧

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

2019-10-30 18:13:05 278

原创 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 一个规范的建表语句示例2.2 SQL编写2.2.1 DML语句2.2.2 多表连接2.2.3 事务2.2....

2019-10-29 16:36:33 228

原创 Java8集合常见处理demo

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

2019-10-21 14:29:04 302

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

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

2019-10-21 11:31:14 120

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

mysql在使用like查询中,能不能用到索引?在什么地方使用索引呢?在使用like的时候,如果使用‘%%’,会不会用到索引呢?EXPLAINSELECT * FROM `user` WHERE username LIKE '%ptd_%';上面的结果是全表扫描(type == ALL),并没有使用到索引。只是使用一个%的查询结果:EXPLAIN SE...

2019-10-21 10:39:53 225

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

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

2019-10-18 18:04:32 233

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

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

2019-10-17 18:49:51 772 1

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

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

2019-10-17 17:25:10 2904

原创 java异步线程池demo

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

2019-10-17 16:17:57 1247

原创 springBoot注解大全(转)

作者:tanwei81https://www.cnblogs.com/tanwei81/p/6814022.html一、注解(annotations)列表@SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spring Boo...

2019-10-15 12:21:48 89

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

作者:bojiangzhouwww.cnblogs.com/chiangchou/p/idea-debug.htmlDebug用来追踪代码的运行流程,通常在程序运行过程中出现异常,启用Debug模式可以分析定位异常发生的位置,以及在运行过程中参数的变化。通常我们也可以启用Debug模式来跟踪代码的运行流程去学习三方框架的源码。所以学习下如何在Intellij IDEA中使用好...

2019-10-15 12:17:28 287

原创 查看idea过期时间

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

2019-10-14 09:49:54 11678 1

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

2019-10-12 15:47:15 2651 2

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

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

2019-10-11 20:57:09 1542

原创 工作笔记--mybatis

一:传数组查询集合 private List<String> itemIds; //对于封装的是一个ListList<ShopServiceInfo> shopServiceInfos = shopServiceInfoService.selectByServiceSns(shopId, appointCarTokenVo.getItemIds().to...

2019-10-11 11:33:07 63

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

作者:何甜甜在吗juejin.im/post/5d8226d4e51d453c135c5b9aJava8的新特性主要是Lambda表达式和流,当流和Lambda表达式结合起来一起使用时,因为流申明式处理数据集合的特点,可以让代码变得简洁易读放大招,流如何简化代码如果有一个需求,需要对数据库查询到的菜肴进行一个处理: 筛选出卡路里小于400的菜肴 对筛选出的菜肴进行一...

2019-10-08 16:02:00 82

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

在Java中,集合和数组是我们经常会用到的数据结构,需要经常对他们做增、删、改、查、聚合、统计、过滤等操作。相比之下,关系型数据库中也同样有这些操作,但是在Java 8之前,集合和数组的处理并不是很便捷。不过,这一问题在Java 8中得到了改善,Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。本文就来介绍下如何使用Stream。1Stream...

2019-10-08 15:16:30 144

空空如也

空空如也

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

TA关注的人

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