面试官咋看你

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

偏向锁-学习

偏向锁介绍。...
阅读(361) 评论(2)

自旋锁-概念

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

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

synchronized加载加锁-线程可重入...
阅读(477) 评论(6)

JVM调优-学习篇

JVM调优学习。...
阅读(939) 评论(0)

Future模式学习

Future模式...
阅读(476) 评论(4)

生产者-消费者模式

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

学习JAVA类加载器

概述 JAVA语言利用虚拟机来加载class文件,并执行代码。任何JAVA文件,经过编译生成的class文件只要符合规范,就可以被虚拟机加载并执行。 类加载器的分类 类加载器有两个分类,一种是用于加载JAVA核心组件的启动类加载器(bootstrap class loader),另一种是用户自定义的类加载器,定义这样的加载器需要继承java.lang.ClassLoader。但是如果没有什么特别...
阅读(530) 评论(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连接是需要经过三次握手的,有一定的开销,如果每次通讯都要重新建立连接的话,对性能有影响。因此最好能维持一个长连接,可以用个长连接来发多个请求。节约带宽HTTP 1.1支持只发送header信息(...
阅读(6022) 评论(0)

Mysql 索引知识点

介绍MySql的索引知识点。...
阅读(703) 评论(2)

Mysql B+树学习

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

学习NIO

介绍NIO的知识。...
阅读(1031) 评论(0)

Object wait方法

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

ConcurrentHashMap学习

概述 ConcurrentHashMap绝对是经典之作,里面的设计思想可以开拓我们的编程思路。想在高并发多线程环境使用一个Map的话,ConcurrentHashMap是首选,它不只性能高,还是线程安全的。 我们最常使用的HashMap是线程不安全的,可以参考HashMap多线程下发生死循环的原因 减小锁的粒度 HashTable虽然是线程安全的,但是所用的锁的粒度是...
阅读(606) 评论(2)
    个人资料
    • 访问:318789次
    • 积分:3484
    • 等级:
    • 排名:第9907名
    • 原创:118篇
    • 转载:5篇
    • 译文:0篇
    • 评论:163条
    博客专栏