标签:锁

Spring

一起学Spring之注解和Schema方式实现AOP

小丁 发布于 2019-11-18

概述 在上一篇,我们了解了通过实现接口和XML配置的方式来实现AOP,在实现注解方式AOP之前,先了解一下AspectJ。AspectJ是一个面向切面的框架,它扩展了Java语言,定义了AOP语法,能够在编译时实现代码的注入。Spring通过集成ApsectJ实现了以注解方式定义...

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

Java

synchronized 用法

yanxinchi 发布于 2019-11-18

中synchronized关键字的用法 java内置锁是一个互斥锁,这就是意味着最多只有一个线程能够获得该锁,当线程A尝试去获得线程B持有的内置锁时,线程A必须等待或者阻塞,知道线程B释放这个锁,如果B线程不释放这个锁,那么A线程将永远等待下去。java的对象锁和类锁:java的...

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

Java

脱了马甲我也认识你: 聊聊 Android 中类的真实形态

3

likai 发布于 2019-11-18

【这是 ZY 第 19 篇原创技术文章】 我们在平时开发过程中,一定定义过无数个千奇百怪的类,但是大家有想过,一个 Java 文件中的 Class,在虚拟机中的真实形态是什么么? 这篇文章就带大家探讨一下在 Android ART 里,类的 真实形态 ,以及 类加载的过程 。 本...

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

Java

多线程!只看这一篇就够了

1

zhuangli 发布于 2019-11-18

作者: 蓝师傅_Android 原文: https://juejin.im/post/5d7da37d6fb9a06b0202f156 多线程并发问题,基本是面试必问的。 大部分同学应该都知道 Synchronized , Lock ,部分同学能说到 volatile ...

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

Java

图文并茂理解hashMap

2

yeseng 发布于 2019-11-17

阅读此文后你将掌握的知识点: 1, hashMap原理 2, 为什么长度必须是2的整数次幂 3, PUT的数据如何进行存储 4,java1.7的hashMap在高并发下会有什么问题 5,java1.8有哪些改进 注:文中如有理解描述不当的地方请多多指正。 使用的数据结构 数组 链...

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

Java

精读JDK源码之CopyOnWriteArrayList

hellas 发布于 2019-11-17

大家都知道ArrayList是线程不安全的,推荐我们自己加锁或者使用Collections.synchronizedList方法,其实JDK还提供了一种线程安全的List-CopyOnWriteArrayList,它的特征如下: 1、 线程安全 2、 通过锁+数组拷贝+volat...

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

Java

多线程之美1一volatile

3

songhua.gao 发布于 2019-11-17

目录 一、java内存模型 1.1、抽象结构图 1.2、概念介绍 二、volatile详解 2.1、概念 2.2、保证内存可见性 2.3、不保证原子性 2.4、有序性 一、java内存模型 1.1、抽象结构图 1.2、概念介绍 java 内存模型 即Java memory mod...

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

Java

Java线上问题排查神器Arthas快速上手与原理浅谈

34

zhuangli 发布于 2019-11-17

当你兴冲冲地开始运行自己的Java项目时,你是否遇到过如下问题: 程序在稳定运行了,可是实现的功能点了没反应。 为了修复Bug而上线的新版本,上线后发现Bug依然在,却想不通哪里有问题? 想到可能出现问题的地方,却发现那里没打日志,没法在运行中看到问题,只能加了日志输出重新打包—...

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

编程技术

年薪75万的真实技术面试实践攻略(篇章一)

3

yanxinchi 发布于 2019-11-17

互联网的寒冬已经开始了,想必大家已经有了切身的感受,公司内部晋升要求变高、名额变少,外部机会的要求也水涨船高,并且限制涨幅、职级等。 如何在较为恶劣的大环境下,从海量候选人中脱颖而出,获得心怡的工作机会,升职加薪,开启职场新篇章呢? 我们另辟蹊径,思考下,面试官会从哪些方面考察候...

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

Java

记一次锁使用不当导致Dubbo线程阻塞问题

1

xiaoli.wang 发布于 2019-11-17

背景 线上环境一个后台项目,提供基于dubbo实现的事件分发服务,最近突然出现dubbo心跳超时。 分析情况 检查内存是否溢出 jstat -gcutil 8166 1000 意料之中,内存正常,因为内部有接入内存溢出告警,如果是内存溢出应该有收到通知,但是这次没有溢出通知。 查...

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

Java

Java 容器

6

hellas 发布于 2019-11-17

1、Java集合类框架的基本接口有哪些? 总共有两大接口:Collection 和 Map ,一个元素集合,一个是键值对集合; 其中 List 和 Set 接口继承了 Collection 接口,一个是有序元素集合,一个是无序元素集合; 而 ArrayList 和 LinkedL...

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

Java

Beyond Threading

2

刘莉莉 发布于 2019-11-17

Java线程模型的优点在于能够清晰的model应用逻辑流,通过对应OS里物理线程,可以利用多个处理器,或者通过切换让CPU利用率不同的线程共享一个处理器。 但是这种把应用的逻辑线程直接搬到OS的物理线程上运行的方式(*)也存在弊端: Heavy weight,每个OS线程都需要内...

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

Java

Java中的Copy-On-Write

changyuan.xu 发布于 2019-11-16

Copy-On-Write简称COW,是一种用于程序设计中的优化策略。其基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候,才会真正把内容Copy出去形成一个新的内容然后再改,这是一种延时懒惰策略。 本文从Java语言的角度谈一下常用API和应用场景。 C...

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

Java

五面阿里,终拿offer,就是不明白为什么面试官总喜欢问这种问题

1

尖兵 发布于 2019-11-16

一面 一面就做了一道算法题,要求两小时内完成,给了长度为N的有重复元素的数组,要求输出第10大的数。典型的TopK问题,快排算法搞定。 算法题要注意的是合法性校验、边界条件以及异常的处理。另外,如果要写测试用例,一定要保证测试覆盖场景尽可能全。加上平时刷刷算法题,这种考核应该没问...

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

Java

java中的线程安全

puefu.he 发布于 2019-11-16

在Java中,线程的安全实际上指的是内存的安全,这是由操作系统决定的。 目前主流的操作系统都是多任务的,即多个进程同时运行。为了保证安全,每个进程只能访问分配给自己的内存空间,而不能访问别的、分配给别的进程的内存空间,这一安全特性是由操作系统保障的。但是线程却与进程不同,因为在每...

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

Java

工具篇:IDEA 必备的利器 Lombok

13

hellas 发布于 2019-11-16

作者:  LiWenD   来源: https://urlify.cn/VVj6fq 以前的Java项目中,充斥着太多不友好的代码:POJO的getter/setter/toString;异常处理;I/O流的关闭操作等等,这些样板代码既没有技术含量,又影响着代...

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

Java

Java容器部分知识点

3

刘莉莉 发布于 2019-11-15

众所周知,HashMap是一个用于存储Key-Value键值对的集合,每一个键值对也叫Entry。这些键值对分散在一个数组中,这个数组就是HashMap的主干。 HashMap数组的每一个初始值都是Null HashMap用数组+链表的形式解决Hash函数下index的冲突情况,...

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