标签:volatile

Java

坐车2小时,面试5分钟…我太难了

7

darida 发布于 2019-10-22

你也许能说出一万个不知道原理源码也能胜任工作的理由。但是也改变不了,高质量的人才必须要通过原理源码来筛选的事实! 不要抱怨没有时间学习,去年到今年,一年时间过去了, 你是没时间学习,还是有时间也没学习 ,进步了多少你心里清楚。 纵观目前的Java面试套路,无非可以分为这几个部分,...

阅读(7)评论(0)赞 (0)

Java

我掏空了各大搜索引擎,给你整理了154道Java面试题!

2

xirruiqiang 发布于 2019-10-22

Java集合22题 ArrayList 和 Vector 的区别。 说说 ArrayList,Vector, LinkedList 的存储性能和特性。 快速失败 (fail-fast) 和安全失败 (fail-safe) 的区别是什么? hashmap 的数据结构。 HashMa...

阅读(9)评论(0)赞 (0)

Java

(一)Java 中的引用类型、对象的可达性以及回收处理

5

xiaoli.wang 发布于 2019-10-21

大家应该都知道 Java 中除了强引用类型外还有几个特殊的引用类型:软引用(SoftReference)、弱引用(WeakReference)以及虚引用(PhantomReference),这几个特殊的引用类型在 java.lang.ref 下也有对应的类。大家也应该都知道引入这...

阅读(11)评论(0)赞 (0)

Spring

Eureka重要对象简介

1

hanze 发布于 2019-10-20

在进行分析EurekaClient和EurekaServer之间通信的源码之前,我们首先需要熟悉一下几个实体类 InstanceInfo 这个类代表着EurekaClient实例,客户端向服务端请求注册时就会携带着这个实例,这个实例中包含了当前客户端的一些基本信息: privat...

阅读(13)评论(0)赞 (0)

Java

java内存模型与volatile

xirruiqiang 发布于 2019-10-20

在计算机硬件结构中,为了平衡cpu和内存之间由于速度带来的差距,cpu中引入了cache作为处理器与内存之间的缓冲。在多核的处理器中,每个核都有属于自己的cache,这就带来了cache一致性的问题。前面提到的MESI协议就是用于处理cache一致性问题的一个协议,它将cache...

阅读(13)评论(0)赞 (0)

Java

从源码角度看JedisPoolConfig参数配置

4

changyuan.xu 发布于 2019-10-20

做一个积极的人 编码、改bug、提升自己 我有一个乐园,面向编程,春暖花开! 你好, JedisPoolConfig Java中使用 Jedis 作为连接 Redis 的工具。在使用 Jedis 的也可以配置 JedisPool 连接池, JedisPool 配置参数大部分是由 ...

阅读(11)评论(0)赞 (0)

Java

Reactive-MongoDB 异步 Java Driver 解读

2

xubiao.zhuang 发布于 2019-10-20

一、关于 异步驱动 从3.0 版本开始,MongoDB 开始提供异步方式的驱动(Java Async Driver),这为应用提供了一种更高性能的选择。 但实质上,使用同步驱动(Java Sync Driver)的项目也不在少数,或许是因为先入为主的原因(同步Driver的文档说...

阅读(12)评论(0)赞 (0)

Java

初识CAS的实现原理

4

darida 发布于 2019-10-19

扫描下方二维码或者微信搜索公众号 菜鸟飞呀飞 ,即可关注微信公众号,阅读更多 Spring源码分析 和 Java并发编程 文章。 在Java并发领域,总会提到原子操作,而Java作为一门高级语言,为了实现原子操作,提供了两种解决方案:1)加锁;2)通过CAS来实现,同时JDK在1...

阅读(14)评论(0)赞 (0)

Java

详解阿里Java面试题——多线程精选53题【含答案】,面试必备

2

puefu.he 发布于 2019-10-19

前言 为了能够在面试回答中优雅而不失体面回答面试考点,该文章借鉴了不同平台对知识点的描述。 如有侵权请联系我 文章的不足和错误请指正,好的建议也不要吝啬,我都会采纳并更正 史上最强多线程面试53题【含答案】,点赞,转发,收藏一气呵成! 金九银十虽已过去大半,但还有金三银四呀,最新...

阅读(12)评论(0)赞 (0)

Java

java线程池ThreadPoolExecutor八种拒绝策略浅析

4

yanxinchi 发布于 2019-10-18

来源 |  http://rrd.me/en3Wp 前言 谈到java的线程池最熟悉的莫过于 ExecutorService 接口了,jdk1.5新增的 java.util.concurrent 包下的这个api,大大的简化了多线程代码的开发。而不论你用 FixedTh...

阅读(21)评论(0)赞 (0)

Java

开发十年面试过1000个人,总结出这份高薪Java 试秘诀

4

尖兵 发布于 2019-10-18

目录: 框架是重点,但别让人感觉你只会山寨别人的代码 别只看单机版的框架,分布式也需要了解 对于数据库,别只知道增删改查,得了解性能优化 Java核心,围绕数据结构和性能优化准备面试题 Linux方面,至少了解如何看日志排查问题 通读一段底层代码,作为加分项 切记切记,把上述技能...

阅读(20)评论(0)赞 (0)

Java

Java设计模式之单例模式以及单例所引发的思考

5

zhuangli 发布于 2019-10-18

SpringSecurity方法级别的权限控制 引言 Spring Security是一个能够为基于Spring的企业应用系统提供安全访问控制解决方案的安全框架,它利用Spring IOC、DI和AOP功能,为企业应用系统提供声明式的安全访问控制功能,简化企业系统为了安全控制而编...

阅读(15)评论(0)赞 (0)

Java

最新Java并发面试题,20000字答案解析

15

Harries 发布于 2019-10-18

1、在java中守护线程和本地线程区别? java中的线程分为两种:守护线程(Daemon)和用户线程(User)。 任何线程都可以设置为守护线程和用户线程,通过方法Thread.setDaemon(bool on);true则把该线程设置为守护线程,反之则为用户线程。Threa...

阅读(14)评论(0)赞 (0)

Java

java多线程(3) – java的对象头

1

hellas 发布于 2019-10-16

回顾 当一个Java类在被JVM加载后,JVM会给这个类创建一个instanceKlass,保存在方法区,用于在JVM层表示该Java类。 当我们在代码中new一个对象时,JVM会创建一个instanceOopDesc对象,包含了对象头以及实例数据。 对象头包括: class o...

阅读(12)评论(0)赞 (0)

Java

java多线程(3) – java的对象头

1

Harries 发布于 2019-10-16

回顾 当一个Java类在被JVM加载后,JVM会给这个类创建一个instanceKlass,保存在方法区,用于在JVM层表示该Java类。 当我们在代码中new一个对象时,JVM会创建一个instanceOopDesc对象,包含了对象头以及实例数据。 对象头包括: class o...

阅读(13)评论(0)赞 (0)

Java

记一次"内存泄露"排查过程

2

puefu.he 发布于 2019-10-15

今天发现线上一个应用内存占用非常高,但它的cpu使用率却很低 使用 ps 命令,可以看到 进程 19793 占用了4.9G的内存,然而它cpu使用率还不到5%,有问题。 # ps -aux | grep 19793 user 19793 1.6 9.9 23864228 4904...

阅读(20)评论(0)赞 (0)

Java

java多线程(2) – Java的对象模型

6

xubiao.zhuang 发布于 2019-10-15

java对象保存在堆内存中。在内存中,一个Java对象包含三部分:对象头、实例数据和对象填充。 对象头中包含锁状态标志、线程持有的锁等标志。 Java的对象模型 在JVM的内存结构中,对象保存在堆内存中。我们在对对象进行操作时,操作的是对象的引用。 那么对象本身在JVM中的结构是...

阅读(18)评论(0)赞 (0)