说的就是你吧
码龄5年
  • 344,005
    被访问
  • 37
    原创
  • 1,874,125
    排名
  • 55
    粉丝
  • 0
    铁粉
关注
提问 私信

个人简介:脚踏实地 逐步执行下一个三年计划

  • 加入CSDN时间: 2017-10-26
博客简介:

weixin_40805079的博客

查看详细资料
个人成就
  • 获得157次点赞
  • 内容获得45次评论
  • 获得480次收藏
创作历程
  • 7篇
    2021年
  • 1篇
    2020年
  • 84篇
    2019年
  • 46篇
    2018年
成就勋章
TA的专栏
  • 生活
  • IDEA工具
    2篇
  • bat文件
    1篇
  • 代码片段
    29篇
  • MySql
    13篇
  • SVN
  • 日志管理
    4篇
  • kafka
    1篇
  • redis
    4篇
  • 算法
    26篇
  • Log4j
    1篇
  • 并发系列
    2篇
  • 杂谈
    3篇
  • Java核心技术36讲
    10篇
  • RabbitMQ
    10篇
  • JDBC
    5篇
  • NIO
    2篇
  • XML
    2篇
  • 数据库
    2篇
  • java8
  • Tomcat
    1篇
  • Git
    3篇
  • Bloom Filter
    10篇
  • Spring
    2篇
  • 面试
    1篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

rsync同步成功nobody问题

发布问题 2021.12.29 ·
0 回答

System.gc() 导致CPU飙升

1. 前言 昨天服务器的CPU又飙升了,导致应用几乎卡死,页面切换都很卡,之前遇到我这种情况我就赶紧top,top -H -p,然后打印16进制,然后再jstack pid | grep 16进制 -A90,然后并没有获取到什么有用的信息,这次稍微换了下查找思路。 使用arthas 查看了下最占用CPU的程序(thread -n 5)发现全都是GC操作,然后我直接 jstack pid >> test.txt,查看了堆栈信息,直接搜和本项目相关的类的包名,然后搜到一个...
原创
发布博客 2021.03.19 ·
167 阅读 ·
0 点赞 ·
0 评论

MySQL-普通索引和唯一索引

这两种索引对查询语句和更新语句的性能影响。查询过程假设,执行查询的语句是 select id from T where k=5。这个查询语句在索引树上查找的过程,先是通过B+树从树根开始,按层搜索到叶子节点,然后可以认为数据页内部通过二分法来定位记录。对于普通索引来说,查找到满足条件的第一个记录(5,500)后,需要查找下一个记录,直到碰到第一个不满足k=5条件的记录。对于唯一索引来说,由于索引定义了唯一性,查找到第一个满足条件的记录后,就会停止继续检索。那么,这个不同带来的性能差距会有多少呢
转载
发布博客 2021.02.15 ·
67 阅读 ·
0 点赞 ·
0 评论

MySQL-事务隔离

事务隔离级别如果是可重复读隔离级别,事务T启动的时候会创建一个视图read-view,之后事务T执行期间,即使有其他事务修改了数据,事务T看到的仍然跟在启动时看到的一样。也就是说,一个在可重复读隔离级别下执行的事务,好像与世无争,不受外界影响。但是,一个事务要更新一行,如果刚好有另外一个事务拥有这一行的行锁,它又不能这么超然了,会被锁住,进入等待状态。问题是,既然进入了等待状态,那么等到这个事务自己获取到行锁要更新数据的时候,它读到的值又是什么呢?我给你举一个例子吧。下面是一个只有两行的表的初始化语句
转载
发布博客 2021.02.14 ·
70 阅读 ·
0 点赞 ·
0 评论

MySQL-关于对联合主键索引和InnoDB索引组织表的理解

CREATE TABLE `geek` ( `a` int(11) NOT NULL, `b` int(11) NOT NULL, `c` int(11) NOT NULL, `d` int(11) NOT NULL, PRIMARY KEY (`a`,`b`), KEY `c` (`c`), KEY `ca` (`c`,`a`), KEY `cb` (`c`,`b`)) ENGINE=InnoDB;select * from geek where c=N order
转载
发布博客 2021.02.14 ·
207 阅读 ·
0 点赞 ·
0 评论

MySQL-索引

在下面这个表T中,如果我执行 select * from T where k between 3 and 5,需要执行几次树的搜索操作,会扫描多少行?下面是这个表的初始化语句。mysql> create table T (ID int primary key,k int NOT NULL DEFAULT 0, s varchar(16) NOT NULL DEFAULT '',index k(k))engine=InnoDB;insert into T values(100,1, '
转载
发布博客 2021.02.14 ·
32 阅读 ·
0 点赞 ·
0 评论

MySQL-如何避免长事务对业务的影响?

首先,从应用开发端来看:确认是否使用了set autocommit=0。这个确认工作可以在测试环境中开展,把MySQL的general_log开起来,然后随便跑一个业务逻辑,通过general_log的日志来确认。一般框架如果会设置这个值,也就会提供参数来控制行为,你的目标就是把它改成1。确认是否有不必要的只读事务。有些框架会习惯不管什么语句先用begin/commit框起来。我见过有些是业务并没有这个需要,但是也把好几个select语句放到了事务中。这种只读事务可以去掉。业务连接数据库的时候,根据
转载
发布博客 2021.02.14 ·
146 阅读 ·
0 点赞 ·
0 评论

MySQL中的redo log和binlog

前言年前的一次操作数据库的时候,更新数据时候少加了条件,导致其他项目的数据库连接信息被更新错了,然后找DBA要了更新操作的binlog日志,重点是后面的来了,恢复数据需要手动根据binlog日志来自己组织数据,再更新回来。当时我就觉得这不应该吧,我这几十条数据的还行,如果更新了几万条数据,难道要手动组织几万次???后来问了一个朋友,说是有个binlog2sql的工具可以使用,然后我在虚拟机上整了下,没整成功,先不管了。(以下内容来自MySQL实战45讲)一、重要的日志模块:redo log在MySQ
转载
发布博客 2021.02.14 ·
111 阅读 ·
0 点赞 ·
0 评论

arthas热修复线上代码

前几天撸了华为云的服务器羊毛,可以白嫖三个月的云服务器,于是部署了一个spring boot的项目,本来在服务器上装了MySQL8,但是因为是最低的配置,导致MySQL服务经常挂掉,后来又在华为云里找到个新用户云数据库前两个月低价的活动,又白嫖了两个月的MySQL数据库,这样云服务器跑项目就不影响了。今天想试下arthas的线上热修复功能,线上改代码。参考了下别的文章,https://www...
原创
发布博客 2020.04.10 ·
462 阅读 ·
0 点赞 ·
0 评论

不可变对象的设计模式

在多线程操作共享资源的情况下,大多数情况下都需要对资源进行加锁操作,多线程设计模式中的一个方法,可以不依赖加锁操作,直接将资源的状态设置为不可变,一个不可变的对象,无论任何时候都是线程安全的,就像java.lang.String一样。 那么String类是如何保证线程安全的呢?做过String s1 = “hello”;s1 = s1+”world”;的就会知道,对s...
原创
发布博客 2019.11.26 ·
136 阅读 ·
0 点赞 ·
0 评论

自定义ClassLoader案例

首先说明,本文是参考《Java高并发编程详解》一书总结的。所有自定义的类加载器都是ClassLoader的直接或间接子类,此类中并没有抽象方法,但是有findClass方法,这个一定要实现,不然会抛异常:protected Class<?> findClass(String name) throws ClassNotFoundException { throw...
原创
发布博客 2019.11.17 ·
210 阅读 ·
0 点赞 ·
0 评论

city_picker改造-------五级城市联动控件

这几天做项目,需要用到城市控件,网上找了个样式不错的控件,基于bootstrap的,具体用法可以参照https://blog.csdn.net/bsw451926392/article/details/78886965。但是我这边需要精确到村级别,而控件是省市区,而且数据是写死的,因为也不太懂js代码,就没改造,整了五个联动的下拉框,先把功能实现了,后来不咋忙的时候,决定还是改造下这个控件。...
原创
发布博客 2019.08.24 ·
695 阅读 ·
1 点赞 ·
0 评论

JS对象数组根据属性分组方法

最近看到了个简单明了的分组方法,因为别人也是转的,没有标注原地址,我这也就不给转载地址了。function test() { var list = [ {"name": "John", "Average": 15, "High": 10, "DtmStamp": 1358226000000}, {"name": "Jane", ...
转载
发布博客 2019.06.20 ·
12144 阅读 ·
11 点赞 ·
0 评论

打印菱形杨辉三角数字图形

中午时候,群里突然有群友发了个面试的上机测试题,看着挺有意思的,其实就是个杨辉三角的变异类型。下午上班后,开始着手写这个题,连百度带自己测,耗费了两个半小时,也是怪丢人的。话不多说,先看题,题目很简单,就是输入一个数字,打印出对应的类型:9:15:相信懂的人都能看出来规律了,我刚开始找错方向了,想了有一会儿,后来把效果图拆为两个直角三角形之后就明了了,就是两个杨辉三角合...
原创
发布博客 2019.06.06 ·
430 阅读 ·
2 点赞 ·
1 评论

极客时间——数据结构与算法(46) 概率统计:如何利用朴素贝叶斯算法过滤垃圾短信?

转载地址:https://time.geekbang.org/column/article/77142上一节我们讲到,如何用位图、布隆过滤器,来过滤重复的数据。今天,我们再讲一个跟过滤相关的问题,如何过滤垃圾短信?垃圾短信和骚扰电话,我想每个人都收到过吧?买房、贷款、投资理财、开发票,各种垃圾短信和骚扰电话,不胜其扰。如果你是一名手机应用开发工程师,让你实现一个简单的垃圾短信过滤功能以及骚...
转载
发布博客 2019.05.21 ·
241 阅读 ·
1 点赞 ·
0 评论

极客时间——数据结构与算法(45) 位图:如何实现网页爬虫中的URL去重功能?

转载地址:https://time.geekbang.org/column/article/76827网页爬虫是搜索引擎中的非常重要的系统,负责爬取几十亿、上百亿的网页。爬虫的工作原理是,通过解析已经爬取页面中的网页链接,然后再爬取这些链接对应的网页。而同一个网页链接有可能被包含在多个页面中,这就会导致爬虫在爬取的过程中,重复爬取相同的网页。如果你是一名负责爬虫的工程师,你会如何避免这些重复的...
转载
发布博客 2019.05.21 ·
396 阅读 ·
0 点赞 ·
0 评论

Spring 中将service 注入到普通的类中

在spring管理的web项目里,譬如Struts和spring的项目,配置好后,Struts里就可以直接使用定义好的service。但是如果要在普通的工具类里,使用service或dao,就会报空指针,因为这个普通的Java类并不在spring管理下,不能使用spring注入的service。方法一:(亲测可用,直接在方法上注入)方法二:(测试不可用)最后,记得在applic...
转载
发布博客 2019.04.24 ·
819 阅读 ·
0 点赞 ·
0 评论

为什么阿里巴巴禁止在 foreach 循环里进行元素的 remove/add 操作

转载地址:https://mp.weixin.qq.com/s/e9ITxUmsMFhfjeHhOgTtfA为什么阿里巴巴禁止在 foreach 循环里进行元素的 remove/add 操作在阿里巴巴Java开发手册中,有这样一条规定:但是手册中并没有给出具体原因,本文就来深入分析一下该规定背后的思考。1.foreach循环foreach循环(Foreach loop)是计...
转载
发布博客 2019.04.19 ·
65 阅读 ·
0 点赞 ·
0 评论

MySQL的查询优化——背后原理

转载地址:https://www.jianshu.com/p/d7665192aaaf说起MySQL的查询优化,相信大家积累一堆技巧:不能使用SELECT *、不使用NULL字段、合理创建索引、为字段选择合适的数据类型….. 你是否真的理解这些优化技巧?是否理解其背后的工作原理?在实际场景下性能真有提升吗?我想未必。因而理解这些优化建议背后的原理就尤为重要,希望本文能让你重新审视这些优化建议,...
转载
发布博客 2019.04.17 ·
232 阅读 ·
0 点赞 ·
0 评论

极客时间——数据结构与算法(43) 拓扑排序:如何确定代码源文件的编译依赖关系?

从今天开始,我们就进入了专栏的高级篇。相对基础篇,高级篇涉及的知识点,都比较零散,不是太系统。所以,我会围绕一个实际软件开发的问题,在阐述具体解决方法的过程中,将涉及的知识点给你详细讲解出来。所以,相较于基础篇“开篇问题 - 知识讲解 - 回答开篇 - 总结 - 课后思考”这样的文章结构,高级篇我稍作了些改变,大致分为这样几个部分:“问题阐述 - 算法解析 - 总结引申 - 课后思考”。好...
转载
发布博客 2019.04.17 ·
359 阅读 ·
0 点赞 ·
0 评论
加载更多