- 博客(8)
- 资源 (20)
- 收藏
- 关注
原创 MySQL开启慢查询日志
本方案只适应于小的项目、项目未上线或者紧急情况下可采用这种方式,一旦开启慢日志查询会增加数据库的压力,所以一般采用后台对数据操作时间写入日志文件中,每一周定时进行清除日志mysql优化方案:开启慢查询日志(查询sql执行超过一秒以上sql等等)开启慢查询日志:可以让MySQL记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能。参数说明:slow_query_...
2018-08-10 14:11:52 20706
原创 java 无锁CAS原理
CAS的全称是Compare And Swap 即比较交换,其算法核心思想如下执行函数:CAS(V,E,N)其包含3个参数1.内存值V2.预期值E3.新值N如果V值等于E值,则将V的值设为N。若V值和E值不同,则说明已经有其他线程做了更新,则当前线程什么都不做。通俗的理解就是CAS操作需要我们提供一个期望值,当期望值与内存值相同时,说明还没线程修改该值,当前线程可以进行修改,也就是执行...
2018-08-08 09:01:32 782
原创 java之读写锁ReadWriteLock
读写锁:核心思想实现读写分离,高并发下特别适合 读多写少的场景。 因为synchronized关键字和ReentrantLock 同一时间只能有一个线程进行访问被锁定的代码,读写锁的机制则不是,本质上分为两把锁,读锁和写锁,在读锁情况下,多个线程可以并发访问资源,只有当是写锁时只能一个一个的顺序执行。 口诀:读读共享,写写互斥,读写互斥。代码如下:package com.example....
2018-08-07 09:15:59 166
原创 redis缓存穿透、缓存雪崩、缓存击穿(热点Key)解决方案
redis缓存穿透:查询一个数据库中不存在的数据,比如商品详情,查询一个不存在的ID,每次都会访问DB,如果有人恶意破坏,很可能直接对DB造成过大地压力解决方案:当通过某一个key去查询数据的时候,如果对应在数据库中的数据都不存在,我们将此key对应的value设置为一个默认的值,比如“NULL”,并设置一个缓存的失效时间,这时在缓存失效之前,所有通过此key的访问都被缓存挡住了。后面如果此ke...
2018-08-05 17:18:25 8306 3
原创 分布式系统-幂等性解决方案
幂等操作:是其任意多次执行所产生的影响均与一次执行的影响相同(不用担心重复执行会对系统造成改变)业务场景:1.绑定银行卡发送短信接口。如果APP重复点击调用后台接口,后台重复调用第三方接口,造成用户收到多条短信,一般情况下控制在60s内再重发短信,如果不做控制,每一次调用第三方接口都会收费。2.创建订单接口。如果APP端因网络问题用户重复点击多次,会生成多个订单号,会造成系统业务问题。数据库操作幂...
2018-08-05 12:47:49 8833 1
原创 java之内部类使用场景
1.匿名内部类经典案例(排序)public class Person { /** 姓名 **/ private String name; /** 年龄 **/ private Integer age; public Person(String name,Integer age){ this.name = name; ...
2018-08-04 16:25:22 815
原创 Java类初始化顺序
Java初始化顺序结论: 1 继承体系的所有静态成员初始化(先父类,后子类) (静态成员变量和静态代码块,谁初始化前后,和位置有关系)2 父类初始化完成(普通成员的初始化-->普通代码块-->构造函数的调用) 3 子类初始化(普通成员-->普通代码块-->构造函数的调用) 代码如下:父类: public class ParentClass { pr...
2018-08-04 12:05:12 125
转载 java之数组和链表的区别
数组是有下标索引和data两部分组成链表是有data和指向下一个数据的指针地址两部分组成数组的特点 在内存中,数组是一块连续的区域。 拿上面的看电影来说,这几个人在电影院必须坐在一起。 数组需要预留空间,在使用前要先申请占内存的大小,可能会浪费内存空间。 比如看电影时,为了保证10个人能坐在一起,必须提前订好10个连续的位置。这样的好处就是能保证10个人可以在一起。但是这样的缺...
2018-08-02 00:52:10 9415 1
项目进度计划表------》根据开始时间和结束时间自动显示开发周期甘特图
2022-10-07
rabbitmq_delayed_message_exchange-3.8.0 延迟队列插件
2022-05-30
elasticsearch-head 可视化界面
2020-12-04
nice_server_homeedu_prod.sh
2020-09-13
ossimport-2.2.1.zip
2020-08-12
nginx_log_script.sh(切记,下载后将文件命名成nginx_log_script.sh,目前英文字母写错了)
2020-07-29
linux 用户任务定时器配置 crontab -e 编辑的文本
2020-05-14
current_prod.sh
2020-05-12
linux 执行java项目脚本 dev.sh
2020-05-12
chromedriver_linux64.zip
2020-05-05
nginx 配置成服务
2019-04-25
mongoDB配置文件
2019-04-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人