Sam哥哥聊技术

互联网技术爱好者

面试官咋看你

概述当你去面试的时候,面试官会怎么判断你这个人呢?大概是这几个方面: 1、学历; 2、在哪些著名公司待过; 3、在以前的公司做到什么职位; 4、在以前的公司中,有没有一个长期的积累; 5、技术实力。学历我以前很不相信学历在社招中会起到作用,只要自己技术好,什么公司都能进。后来我发现自己大...

2017-02-25 07:11:54

阅读数:1037

评论数:0

偏向锁-学习

偏向锁介绍。

2017-02-19 12:05:43

阅读数:518

评论数:2

自旋锁-概念

不放弃CPU时间 线程获取不到锁,就会被阻塞挂起,等其他线程释放锁的时候,才被唤醒起来。线程挂起和唤醒是需要转入到内核态完成的,这些操作对系统的并发性能会带来影响。其实有时候线程虽然没法立刻获取到锁,但是也可能很快就会获取到锁。 能不能给多些机会让获取不到锁的线程在CPU里多待上一段时间,尝试...

2017-02-18 22:43:13

阅读数:621

评论数:2

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

synchronized加载加锁-线程可重入

2017-02-16 22:29:41

阅读数:647

评论数:6

JVM调优-学习篇

JVM调优学习。

2017-02-14 21:57:28

阅读数:1837

评论数:0

Future模式学习

Future模式

2017-02-13 23:33:35

阅读数:600

评论数:4

生产者-消费者模式

概述 生产者-消费者模式在系统交互方面,有两个特点: 1、系统解耦 2、解决并发问题下面用几个简单例子逐步说明。 简单例子 假设有两个系统,A系统和B系统,B系统需要依赖A系统产生的数据,也就是说,A系统产生数据后,必须把数据扔给B系统。 这个时候,可以让B系统提供一个方法,比如说提供一...

2017-02-13 14:54:44

阅读数:1366

评论数:0

学习JAVA类加载器

概述 JAVA语言利用虚拟机来加载class文件,并执行代码。任何JAVA文件,经过编译生成的class文件只要符合规范,就可以被虚拟机加载并执行。 类加载器的分类 类加载器有两个分类,一种是用于加载JAVA核心组件的启动类加载器(bootstrap class loader),另一种是用户自...

2017-02-12 12:34:18

阅读数:773

评论数:0

HTTP1.0 HTTP 1.1 HTTP 2.0主要区别

HTTP1.0 HTTP 1.1主要区别 长连接HTTP 1.0需要使用keep-alive参数来告知服务器端要建立一个长连接,而HTTP1.1默认支持长连接。HTTP是基于TCP/IP协议的,创建一个TCP连接是需要经过三次握手的,有一定的开销,如果每次通讯都要重新建立连接的话,对性能有影响。因...

2017-02-11 13:48:07

阅读数:24596

评论数:0

Mysql 索引知识点

介绍MySql的索引知识点。

2017-02-08 11:54:46

阅读数:969

评论数:2

Mysql B+树学习

概述 要描述清楚B+树,得先了解二叉查找数,平衡二叉树。 二叉查找树 任意节点,它的左子树如果不为空,那么左子树上所有节点的值都小于根节点的值; 任意节点,他的右子树如果不为空,那么右子树上的所有节点的值大于根节点的值。 这个特性给查找带来了方便,如上图,要找k...

2017-02-08 00:56:37

阅读数:2569

评论数:3

学习NIO

介绍NIO的知识。

2017-02-06 23:57:54

阅读数:2363

评论数:4

Object wait方法

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

2017-02-04 14:54:22

阅读数:2822

评论数:3

ConcurrentHashMap学习

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

2017-02-03 01:44:02

阅读数:822

评论数:2

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