自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring Boot+MyBatis+Redis+ActiveMQ+MySQL+Thymeleaf实现简单的高并发点赞功能

Spring Boot+MyBatis+Redis+ActiveMQ+MySQL+Thymeleaf实现简单的高并发点赞功能1.项目概述在社交网站或App中,点赞场景非常多,比如微信、微博、QQ空间、博客、抖音等软件都有点赞功能。别小看一个简单的点赞功能,里面要考虑的细节还是很多的。比如一些名人发的微博,由于其粉丝众多,一条微博可能在短时间内有上百万的点赞数。面对这种高并发点赞场景,如果项目没...

2020-02-29 17:48:05 1941 5

原创 Java多线程面试题

Java多线程面试题最近在学习Java多线程,提前整理些面试题来看看。什么是线程?线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对 运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。Java在语言层面对多线程提供了卓越的支 持,它也是一个很好的卖点...

2020-02-24 23:20:33 95

原创 Java多线程学习总结(四)

Java多线程学习总结(四)——2020.02.24学习总结1.线程间的通信wait()和notifyAll()的应用实例:package com.Zhongger.Day05;/** * @Author Zhongger * @Description 有两个线程,可以操作初始值为0的一个变量,实现一个线程对该变量加1,一个对该变量减1,实现交替,来10轮 * @Date 202...

2020-02-24 13:17:11 114

原创 Java多线程学习总结(三)

Java多线程学习总结(三)——2020.02.23学习总结线程同步(二)(1)同步阻塞昨天的学习知道了,线程可以通过调用synchronized方法来获得锁;还有一种机制可以获得锁,即通过进入一个同步阻塞。当线程进入如下形式的阻塞: synchronized (obj){ //代码 }于是它会获得obj的锁,这会获得一个Java对象锁。(2)监视器概念一种设计模...

2020-02-23 11:33:37 103

原创 Java多线程学习总结(二)

Java多线程学习总结(二)——2020.02.22学习总结线程同步(一)(1)竞争条件(race condition)在多数多线程应用中,两个或两个以上的线程需要共享对通一数据的存取,如果两个线程存取相同的对象,并且每一个线程都调用了一个修改该对象的方法,将会产生讹误的对象。(2)常见的竞争条件例子有:转账(3)解决竞争条件的方法——锁对象利用synchronized关键字来给方法...

2020-02-22 11:28:34 137

原创 Lambda表达式引发的思考

Lambda表达式引发的思考今天看了尚硅谷周阳老师的视频,内容是Lambda表达式,其中还讲到了JDK1.8以后接口的一些特性,有新的收获,将其记录形成总结。1.首先,先定义一个接口interface MyInterface{ public void hello();}2.然后在主方法中,new一个接口出来,并实现其中的方法。public class LambdaTest ...

2020-02-21 09:43:59 181

原创 MySQL索引面试题六连击

1、面试真题(1)MySQ索引的原理和数据结构能介绍一下吗?(2)b+树和b-树有什么区别?(3)MySQL聚簇索引和非聚簇索引的区别是什么?(4)他们分别是如何存储的?(5)使用MySQL索引都有哪些原则?(6)MySQL复合索引如何使用?3、面试题剖析3.1 索引的数据结构是什么其实就是让你聊聊mysql的索引底层是什么数据结构实现的,弄不好现场还会让你画一画索引的数据结构,...

2020-02-21 09:07:50 171

原创 MySQL存储过程——批量插入数据

MySQL存储过程——批量插入数据1.现在建立两个表,并定义两个函数:dept部门表:emp员工表:定义随机生成字符串的函数DELIMITER $$CREATE FUNCTION rand_string(n INT) RETURNS VARCHAR(255)BEGIN DECLARE chars_str VARCHAR(100) DEFAULT 'abcdefghijklmn...

2020-02-19 22:01:01 512

原创 Java多线程学习总结(一)

Java多线程学习总结(一)从今天开始(2020.2.19),我就要进入Java多线程的学习了,可以说这是我最薄弱的环节,一是我是非科班的,未学习过操作系统;二是我自学JavaSE的时候,直接就跳过了多线程。虽然说在牛客网上刷练习题时遇到多线程的题,多多少少有去了解一些,但是不够系统。所有,接下来的几篇博客,都会是我结合Java核心技术卷一卷二的多线程和并发的内容以及尚硅谷的JUC教程系统学习多...

2020-02-19 14:04:56 182

原创 MySQL索引优化(为排序)

MySQL优化一般面试MySQL怎么做优化的答题思路:1.先至少让系统跑一天,看看系统的慢SQL情况2.开启慢查询日志,设置阙值,比如超过5秒的就是慢SQL,并将它抓取出来3.explain+慢SQL 进行分析4.show profile查询SQL在MySQL服务器里面的执行细节和生命周期情况5.SQL数据库服务器的参数调优一、优化原则:小表驱动大表,即小的数据集驱动大的数据集。当...

2020-02-18 11:39:30 238

原创 MySQL索引面试题分析

MySQL索引面试题分析话不多说,先建立一个表testTable,其中id为自增主键在c1,c2,c3,c4上建立符合索引索引CREATE INDEX idx_testTable_c1234 ON testTable(c1,c2,c3,c4);现在的题目是:根据以下SQL分析索引使用的情况1.SELECT * FROM testTable WHERE c1='a1' AND c2='...

2020-02-17 10:06:49 191

原创 MySQL索引优化(二)

MySQL索引优化(二)一、演示索引失效问题(1)先建立一个staffs表,往其中插入三条数据,其中id为自增的主键(2)在name,age,pos字段上建立复合索引:ALTER TABLE staffs ADD INDEX idx_staffs_nameAgePos(name,age,pos);(3)现在先列出一些常见的引起索引失效的原因:1.全值匹配我最爱:EXPLAIN S...

2020-02-15 21:26:15 191

原创 MySQL索引优化(一)

MySQL索引优化索引单表优化案例:(1)首先建立一个article表:往其中插入三条数据:(2)查询category_id为1且comments大于1的情况下,views最多的article_id select id,author_id from article where category_id=1 and comments>1 order by views desc l...

2020-02-14 12:34:48 110

原创 实习面试准备——List

实习面试准备寒假一直在家学习Java基础知识、数据结构与算法、多线程、Redis、MySQL优化等,准备开学后投出实习简历,下面是我的实习准备(根据虎牙校招的面经来总结的)1.Java集合List详解集合框架:在Collection中,List集合是有序的,可对其中每个元素的插入位置进行精确地控制,可以通过索引来访问元素,遍历元素。在List集合中,我们常用到ArrayList和Link...

2020-02-13 10:17:33 207 1

空空如也

空空如也

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

TA关注的人

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