编程语言:Java
尝试Java加锁新思路:原子变量和非阻塞同步算法
进年以来,并发算法领域的重点都围绕在非拥塞算法,该种算法依赖底层硬件对于原子性指令的支持,避免使用锁来维护数据一致性和多线程安全。非拥塞算法虽然在设计上更为复杂,但是拥有更好...
Java大型互联网公司经典面试题,论JDK源码的重要性的无限思考
论JDK源码的重要性:一道面试题引发的无限思考大家在看到这个标题时想的是什么?小编我为什么要讲这个问题呢?
如何诊断Java代码中常见的数据库性能热点问题?
分析、优化Java应用程序性能时,关键不在对个别方法进行微调,以节省一或两微秒的执行时间。多数性能与可伸缩性问题都来源于糟糕的架构决策、框架的错误配置、错误的数据库访问模式、过量的日志记录,以及由于内存过度消耗而导致的垃圾回收所带来的影响。
白话说 Java 线程(二)之让线程优雅的停下来
让线程跑起来不算本事,看看如何优雅的停掉线程!
JAVA AOP技术科普分享(上篇)技术科普
本文主要讲述了AOP技术简介。
Java Fork/Join框架
这篇文章讨论了Java中的Fork/Join框架。作者指出了JVM在写后读方面的局限,并感谢Dave Dice在企业机型上的测试。参考文献中提到了垃圾回收、线程调度、并行编程等相关研究。
基于ASM的java字符串混淆工具实现
基于ASM的java字符串混淆工具实现,可用于jar包混淆,支持gradle插件
Java多线程编程-(18)-等待/通知模式接口Condition接口深入分析
一、Condition接口简介在上述两篇文章中讲解AQS的时候,我们已经知道了同步队列AQS的内部类Cond
Java多线程编程-(16)-无锁CAS操作以及Java中Atomic并发包的“18罗汉”
面试常客无锁CAS!Java并发包Atomic的12个类这也是比较常用的,抽点时间细细研究一下!
Java多线程编程-(13)-从volatile和synchronized的底层实现原理看Java虚拟机对锁优化所做的努力
对于Java来说我们知道,Java代码首先会编译成Java字节码,字节码被类加载器加载到JVM里,JVM执行字节码,最终需要转化为汇编指令在CPU上进行执行。
单例模式几种写法的错与对
在所有的主流23中设计模式中,单例模式作为最简单也最容易理解也是使用最普遍的设计模式,他是一种对象创建模式,用于产生一个对象的具体实例,他可以确保系统中一个类只产生一个实例。
Java多线程编程-(14)-Java中的队列同步器AQS和ReentrantLock锁原理简要分析
Java多线程编程-(5)-使用Lock对象实现同步以及线程间通信中介绍了如何使用Lock实现和synchronized关键字类似的同步功能,只是Lock在使用时需要显式地获取和释放锁,synchronized实现的隐式的获取所和释放锁。
Java锁入门、进阶到无敌
“那年我5岁”——学会Java的并发工具Java的并发知识体系有两部分组成Thread、Runnable、T
Java多线程编程-(8)-两种常用的线程计数器CountDownLatch和循环屏障CyclicBarrier
我们知道的集齐七颗龙珠就可以召唤神龙,那我们就一起召唤一下,下边我需要派7个人(7个线程)去分别去找这7颗不同的龙珠,每个人找到之后回来告诉我还需要等待的龙珠个数减1个,那么当全部的人都找到龙珠之后,那么我就可以召唤神龙了。