赞了文章2021-09-18
今天和大家分享几个mysql 优化的工具,你可以使用它们对你的mysql进行一个体检,生成awr报告,让你从整体上把握你的数据库的性能情况。
发布了文章2021-06-14
在去年的面试过程中,被面试官问道“阻塞队列”这个问题,因为当时并没有对此问题进行深入理解,只是按照自己的理解说明了该问题,最后面试结果也不太好,今天对该问题进行简要的面试并记录如下;如有错误,欢迎指正。
发布了文章2021-06-06
在上周的开发中,遇到了事务相关的问题,测试环境正常但部署到正式环境就抛出异常,又连续加班几天解决了此问题,现对该问题作出复盘并回顾之前的知识点。如有错误,欢迎指正。
发布了文章2021-05-26
在日常开发过程中总是以单线程的思维去编码,没有考虑到在多线程状态下的运行状况。由此引发的结果就是请求过多,应用无法响应。为了解决请求过多的问题,又衍生出了线程池的概念。通过“池”的思想,从而合理的处理请求。本文记录了Java中线程池的使用及工作原理,如...
赞了文章2021-05-18
大家都知道金三银四是招聘的季节,各大互联网公司都开始了春招。最近有很多人来找我帮忙看简历,简历的模板可谓参差不齐,有过分炫酷,还有一些朋友直接把 word 丢了过来,排版就显得比较乱。
赞了文章2021-05-07
分布式锁其实就是,控制分布式系统不同进程共同访问共享资源的一种锁的实现。如果不同的系统或同一个系统的不同主机之间共享了某个临界资源,往往需要互斥来防止彼此干扰,以保证一致性。
赞了文章2021-04-25
作为一名开发人员,你是不是经常碰到领导让你上服务器去修改 Nginx 配置,然而你会以“我是开发,这个我不会”为理由搪塞过去呢!今天就让我们一起告别这种尴尬,向“真正”的程序员迈进!!!
赞了文章2021-04-21
SPI 全称为 Service Provider Interface,是一种服务发现机制。SPI 的本质是将接口实现类的全限定名配置在文件中,并由服务加载器读取配置文件,加载实现类。这样可以在运行时,动态为接口替换实现类。正因此特性,我们可以很容易的通过 SPI 机制为我们的程序提供拓...
发布了文章2021-04-10
在前期的项目交付过程中,需要开发人员准备很多文档给甲方,例如:系统设计文档、部署文档、数据库文档等,其中数据库在交付阶段已经稳定,准备文档更多是复制、黏贴的事情。随即便有了这个想法,开发一个工具方便后面的使用。目前该工具只支持MySQL数据库,后续会慢...
发布了文章2021-03-21
在某些情况下在服务器是不能连接网络的,这时就无法通过yum安装MySQL数据库,但好在国内国内的很多镜像站提供了包下载功能,可以把包下载到本地后通过U盘或者光驱进行安装。在些日子我就遇到了这种情况,先将整个安装过程记录如下。
赞了文章2021-03-19
想知道如何设计大型企业级的系统吗?在开始主要的代码开发之前,我们必须选择一种合适的体系架构,它将为我们提供所需的功能和质量属性。因此,在将它们应用到我们的设计之前,应该先了解不同的体系结构。
赞了文章2021-03-15
昨晚睡觉前,顺手撸了几个群聊的聊天记录。发现一个很有意思的名词“分布式单体”,顺藤摸瓜看了一下之前的聊天记录,由于内容骂骂咧咧,我就不贴出来了。。。大致内容就是某公司在做微服务改造,但改的不伦不类,形式上像微服务,而本质上依然是单体,甚至连单体都不如。
发布了文章2021-03-02
通过上图可以看出LinkedHashMap直接继承了HashMap接口,实现了Map接口,间接实现了Cloneable和Serializable接口
发布了文章2021-02-26
在日常工作中高频次使用HashMap这个数据结构,且在上次的求职过程中也遇到了相关的面试题。今晚通过阅读源码了解该数据结构的内部设计。JDK版本1.8.0_231
赞了文章2021-02-16
Java虽然五脏俱全但总有软肋,譬如获取CPU等硬件信息,当然我们可以通过JNI调用C/C++来获取,但对于对C/C++和Windows API不熟的码农是一系列复杂的学习和踩坑过程。那能不能通过简单一些、学习成本低一些的方式呢?答案是肯定的,在功能实现放在首位的情况下,借他山...
发布了文章2021-02-03
Class文件是一组以8个字节为基础单位的二进制流,各个数据严格按照顺序紧凑地排列在文件之中,中间没有添加任何分隔符。文件格式采用一宗类似于C语言结构体的伪结构来存储数据,这种伪结构只要两种数据类型:无符号数和表
赞了文章2021-02-02
前几天写了一篇《JVM性能调优实战:让你的IntelliJ Idea纵享丝滑》,其中有对GC垃圾回收器的选择尝试,本篇我们就来详细的看看JVM中常见的垃圾回收器有哪些以及每个垃圾回收器的特点,这也是面试的时候经常被问的内容
发布了文章2021-01-31
该收集器是一个单线程工作的。意思是当它在进行垃圾回收时,必须暂停其他所有工作线程,直至它收集结束。Serial和Serial Old收集器的运行过程如图所示:
发布了文章2021-01-14
在GC执行垃圾回收之前,首先需要区分出内存中那些是存活的对象,那些是已经死亡的对象。只有被标记为已死亡的对象,GC才会在执行垃圾回收时,释放掉其存活所占用的内存空间。此过程被称为垃圾标记阶段
赞了文章2021-01-14
今天给大家分享几个在线的免费 SQL 运行环境,也就是在线数据库。这些网站可以帮助我们快速运行一些 SQL 语句的测试或者验证,同时还可以在网络上进行分享,关键不需要自己安装数据库。