Java面试必问-死锁终极篇

背景 这个话题是源自笔者以前跟人的一次技术讨论,“你是怎么发现死锁的并且是如何预防、如何解决的?”以前听到的这个问题的时候,虽然脑海里也有一些思路,但是都是不够系统化的东西。直到最近亲身经历一次死锁,才做了这么一次集中的思路整理,撰录以下文字。希望对同样问题的同学有所帮助。 死锁定义 首先我...

2019-02-28 16:30:18

阅读数 25

评论数 0

java笔记--关于线程同步(7种同步方式)

关于线程同步(7种方式) --如果朋友您想转载本文章请注明转载地址"http://www.cnblogs.com/XHJT/p/3897440.html"谢谢-- 为何要使用同步? java允许多线程并发控制,当多个线程同时操作一个可共享的资源变量时(如数...

2019-02-28 10:21:54

阅读数 7

评论数 0

巧用这19条MySQL优化,效率至少提高3倍

PS:墙裂建议将本号设为星标,不错过任何精彩内容!   本文我们来谈谈项目中常用的MySQL优化方法,共19条,具体如下:   1、EXPLAIN   做MySQL优化,我们要善用EXPLAIN查看SQL执行计划。   下面来个简单的示例,标注(1、2、3、4、5)我们要重点关注的...

2019-02-23 10:56:30

阅读数 19

评论数 0

通俗大白话来理解TCP协议的三次握手和四次分手

最近在恶补计算机网络方面的知识,之前对于TCP的三次握手和四次分手也是模模糊糊,对于其中的细节更是浑然不知,最近看了很多这方面的知识,也在系统的学习计算机网络,加深自己的CS功底,就把看过的一些比较好的东西和自己的一些理解二次加工组织一下然后交流分享,一起学习进步,对了这个面试好像经常问到。 原...

2019-02-21 14:26:12

阅读数 19

评论数 0

数据库优化,你不得不了解的几个阶段!

●引言 大家在面试的时候,是否遭遇过,面试官询问 你们是如何进行数据库优化的? 那这个问题应该怎么答呢?其实写这个题材的原因是我这几天看到各公众号转的一篇数据库调优的知识(不上链接了),我就稍微翻了几下,上面动不动就来说要对数据库进行水平拆分,我就想反问各位读者,你们几个人经历过水平拆分?现...

2019-02-21 09:12:33

阅读数 55

评论数 0

MyBatis中的一级缓存和二级缓存

一级缓存 一级缓存是SqlSession级别的缓存。在操作数据库时需要构造sqlSession对象,在对象中有一个数据结构用于存储缓存数据。不同的sqlSession之间的缓存数据区域是互相不影响的。也就是他只能作用在同一个sqlSession中,不同的sqlSession中的缓存是互相不能读取...

2019-02-20 17:19:50

阅读数 21

评论数 0

进程与线程的一个简单解释

进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。 最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。 1. 计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。 2. 假定工厂的电力有限,一...

2019-02-20 11:57:12

阅读数 20

评论数 0

你应该知道的RPC原理

你应该知道的RPC原理   在学校期间大家都写过不少程序,比如写个hello world服务类,然后本地调用下,如下所示。这些程序的特点是服务消费方和服务提供方是本地调用关系。   而一旦踏入公司尤其是大型互联网公司就会发现,公司的系统都由成千上万大大小小的服务组成,各服务部署在不同的机器上,...

2019-02-01 16:12:43

阅读数 21

评论数 0

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