自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Sam_Deep_Thinking

努力深入思考和总结

  • 博客(14)
  • 资源 (1)
  • 问答 (12)
  • 收藏
  • 关注

原创 面试官咋看你

概述当你去面试的时候,面试官会怎么判断你这个人呢?大概是这几个方面: 1、学历; 2、在哪些著名公司待过; 3、在以前的公司做到什么职位; 4、在以前的公司中,有没有一个长期的积累; 5、技术实力。学历我以前很不相信学历在社招中会起到作用,只要自己技术好,什么公司都能进。后来我发现自己大错特错了。面试官会因为你不是重点学校出来的而为难你,就算你前几轮面试都非常顺利,最后一轮的面试官如果觉得

2017-02-25 07:11:54 1498

原创 偏向锁-学习

偏向锁介绍。

2017-02-19 12:05:43 1080 2

原创 自旋锁-概念

不放弃CPU时间线程获取不到锁,就会被阻塞挂起,等其他线程释放锁的时候,才被唤醒起来。线程挂起和唤醒是需要转入到内核态完成的,这些操作对系统的并发性能会带来影响。其实有时候线程虽然没法立刻获取到锁,但是也可能很快就会获取到锁。 能不能给多些机会让获取不到锁的线程在CPU里多待上一段时间,尝试去获取锁。因为线程对共享数据的锁定可能只是持续一小段时间而已,之后便会释放资源锁。JVM采用了一种叫自

2017-02-18 22:43:13 1370 2

原创 synchronized关键字加锁-线程可重入

synchronized加载加锁-线程可重入

2017-02-16 22:29:41 1099 6

原创 JVM调优-学习篇

JVM调优学习。

2017-02-14 21:57:28 10531

原创 Future模式学习

Future模式

2017-02-13 23:33:35 960 4

原创 生产者-消费者模式

概述生产者-消费者模式在系统交互方面,有两个特点: 1、系统解耦 2、解决并发问题下面用几个简单例子逐步说明。 简单例子假设有两个系统,A系统和B系统,B系统需要依赖A系统产生的数据,也就是说,A系统产生数据后,必须把数据扔给B系统。 这个时候,可以让B系统提供一个方法,比如说提供一个http接口sendData(),然后A系统直接调用即可。这种方案在流量不大的情况下,完全没问题的,但

2017-02-13 14:54:44 2878

原创 学习JAVA类加载器

概述JAVA语言利用虚拟机来加载class文件,并执行代码。任何JAVA文件,经过编译生成的class文件只要符合规范,就可以被虚拟机加载并执行。 类加载器的分类类加载器有两个分类,一种是用于加载JAVA核心组件的启动类加载器(bootstrap class loader),另一种是用户自定义的类加载器,定义这样的加载器需要继承java.lang.ClassLoader。但是如果没有什么特别

2017-02-12 12:34:18 1240

原创 HTTP1.0 HTTP 1.1 HTTP 2.0主要区别

HTTP1.0 HTTP 1.1主要区别长连接HTTP 1.0需要使用keep-alive参数来告知服务器端要建立一个长连接,而HTTP1.1默认支持长连接。HTTP是基于TCP/IP协议的,创建一个TCP连接是需要经过三次握手的,有一定的开销,如果每次通讯都要重新建立连接的话,对性能有影响。因此最好能维持一个长连接,可以用个长连接来发多个请求。节约带宽HTTP 1.1支持只发送header信息(

2017-02-11 13:48:07 76692 4

原创 Mysql 索引知识点

介绍MySql的索引知识点。

2017-02-08 11:54:46 1741 1

原创 Mysql B+树学习

概述要描述清楚B+树,得先了解二叉查找数,平衡二叉树。 二叉查找树任意节点,它的左子树如果不为空,那么左子树上所有节点的值都小于根节点的值; 任意节点,他的右子树如果不为空,那么右子树上的所有节点的值大于根节点的值。这个特性给查找带来了方便,如上图,要找key=3的键值,只要从6这个节点左子树进行递归查找即可,右子树的节点可以完全不理会。 平衡

2017-02-08 00:56:37 7560 4

原创 学习NIO

介绍NIO的知识。

2017-02-06 23:57:54 5935 4

原创 Object wait方法

概述当线程B访问某个共享资源时,想获取资源的锁对象,发现这个锁已经被线程A拿到了,这个时候,线程B只能被挂起,等待线程A释放锁。但是拿到锁的线程A在执行的过程中,因为某些条件还不满足,暂时不想继续执行下去,想先等待一下(注意:是已经拿到锁的线程A自己想主动等待的),希望等到某个条件满足后,继续执行任务。在同步代码块里,线程A必须先释放锁,线程B才有资格获取锁,进入同步代码块,执行代码。等线程B执行

2017-02-04 14:54:22 8527 4

原创 ConcurrentHashMap学习

概述ConcurrentHashMap绝对是经典之作,里面的设计思想可以开拓我们的编程思路。想在高并发多线程环境使用一个Map的话,ConcurrentHashMap是首选,它不只性能高,还是线程安全的。我们最常使用的HashMap是线程不安全的,可以参考HashMap多线程下发生死循环的原因 减小锁的粒度HashTable虽然是线程安全的,但是所用的锁的粒度是

2017-02-03 01:44:02 1250 2

空空如也

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

TA关注的人

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