编程语言:Java
J.U.C之读写锁:ReentrantReadWriteLock
读写锁维护着一对锁,一个读锁和一个写锁。通过分离读锁和写锁,使得并发性比一般的排他锁有了较大的提升:在同一时间可以允许多个读线程同时访问,但是在写线程访问时,所有读线程和写线程都会被阻塞。
Java 反射常量时一道非常经典有名的面试题
反射遇上 final 常量会有怎样的锅呢?你有踩过吗?值得一踩,不踩你会吃亏呢~
记一次Java动态代理实践
在Java生态中,我们经常直接或者间接的用到动态代理,比如通过动态代理调用远程服务,再比如通过动态代理实现解耦。本文结合京东服务框架JSF,讲述京东使用动态代理进行抽象的一次实践,以达到升级数据库访问层的目的。
Java并发编程:阻塞队列
Java并发编程:阻塞队列 在前面几篇文章中,我们讨论了同步容器(Hashtable、Vector),也讨论了并发容器(ConcurrentHashMap、CopyOnWriteArrayList),
Java中的增强for循环的实现原理与坑
点击上方“Hollis”关注我,精彩内容第一时间呈现。全文字数: 1500阅读时间: 3分钟在JAVA中&
40个Java多线程问题总结
前言 Java多线程分类中写了21篇多线程的文章,21篇文章的内容很多,个人认为,学习,内容越多、越杂的知识,越需要进行深刻的总结,这样才能记忆深刻,将知识变成自己的。这篇文章主要是对多线程的问题进行
Java反序列 Jdk7u21 Payload 学习笔记
震惊!代码贴图超级多的反序列化文章!戳这里ヽ(•ω•ゞ)
Java 8 并发篇 - 冷静分析 Synchronized(上)
锁可以让临界区互斥执行,还可以让释放锁的线程向同一个锁的线程发送消息锁的释放要遵循Happens-before原则(锁规则:解锁必然发生在随后的加锁之前)锁在Java中的具体表现是 Synchronized 和 Lock 线程A释放锁后,会将共享变更操作刷新到&
数据脱敏——基于Java自定义注解实现日志字段脱敏
上文说了数据过敏主要有两个思路:第一个就是在序列化实体之前先把需要脱敏的字段进行处理,之后正常序列化;第二个就是在实体序列化的时候,对要脱敏的字段进行处理。
Java Instrument 功能使用及原理
使用 Instrumentation,使得开发者可以构建一个独立于应用程序的代理程序(Agent),用来监测和协助运行在 JVM 上的程序,甚至能够替换和修改某些类的定义。有了这样的功能,开发者就可以实现更为灵活的运行时虚拟机监控和 Java 类操作了,这样的特性实际上提供了 一种虚拟机级别支持的 AOP
数据结构(一) 单链表的实现-JAVA
数据结构还是很重要的,就算不是那种很牛逼的,但起码得知道基础的东西,这一系列就算是复习一下以前学过的数据结构和填补自己在这一块的知识的空缺。按照链表、栈、队列、排序、数组、树这种顺序来学习数据结构这门
关于 Java 代码中停止线程方法相关的经验基础题
Java 停止线程的正确姿势到底是什么样的呢?为什么呢?点解巩固下吧~
Java线程池ThreadPoolExecutor源码分析
ThreadPoolExecutor是jdk内置线程池的一个实现,基本上大部分情况都会使用这个线程池完成各项操作。
我反编译了Java 10的本地变量类型推断
看点不一样的。
Java并发编程,你需要知道的
本文大纲 1.并发编程三要素 原子性原子,即一个不可再被分割的颗粒。在Java中原子性指的是一个或多个操作要么全部执行成功要么全部执行失败。 有序性程序执行的顺序按照代码的先...
Java开发必须掌握的8种网站攻防技术
点击上方“Hollis”关注我,精彩内容第一时间呈现。全文字数: 6000阅读时间: 10分钟