Doug Lea是谁?谁知道

22、高级堆损坏:Doug Lea内存分配器深入剖析 本文深入剖析了Doug Lea内存分配器(dlmalloc)的工作机制及其在堆溢出攻击中的利用方式。详细介绍了堆内存的组织结构,包括边界标签、存储箱和区域管理,并分析了free()函数中的unlink和frontlink操作如何被攻击者利用实现任意内存写入。通过构造假块和覆盖GOT条目,攻击者可执行shellcode获取程序控制权。文章还总结了多线程环境下的攻击难度差异,并提出了输入验证、ASLR、安全内存分配器等有效防御措施,为理解高级堆漏洞提供了全面的技术视角。 阅读详情
Doug Lea是谁?谁知道 终于搞明白,存储TCO原来是这样算的>>>    看了一个通宵的源码,得出结论。这人能力远强于JDK其他程序员,如果他的concurrent包早点出来,synchronized volatile关键字完全就被废了,尤其volatile 就一残废。Intel杰作pbb也不过这个水平了,而且它连基本的Java数据类型都原子化了,锁的效率也比synchronized高,貌似除了CPU中断 寄存器缓存没抽象,其他能抽象给Java的全部做了抽象。 这人是谁?谁有它的博客地址?不是sun的人?还是asf的人?
开源中国X科长
发帖于6年前  11回/10K+阅
开源中国X科长
共有11个答案  最后回答: 2年前
1
引用来自“CheckStyle”的答案
在他的并发包被正式引入JDK5之前,我就用过了.那是好多年以前的事儿了

社区老资格很多啊 先顶一个 

 

评论(0) 引用此答案 举报
开源中国X科长
0
http://baike.baidu.com/view/3141057.html?tp=3_11 
评论(0) 引用此答案 举报
bastetwang
0

"这人能力远强于JDK其他程序员"还是有待商榷,

多线程这一块他可能更精通一点,其他的就...

评论(0) 引用此答案 举报
景愿
0
Dong Lea 是为数不多的 JCP 个人成员(好像已经退出了)。。。他的线程方面的书基本都视为经典,最新 Java Concurrency in Practice(2006年) 他也是作者之一,不过这本翻译得实在惨不忍睹(买过这本书之后,我发誓不再买中文翻译书)。目前java.util.concurrent 的主要来自他的设计。。。它自己有一个类似工具包。 
评论(0) 引用此答案 举报
hantsy
0
在他的并发包被正式引入JDK5之前,我就用过了.那是好多年以前的事儿了--- 共有 3 条评论 ---
大东哥:  @CheckStyle : 了解了。  6年前
CheckStyle:  @大东哥 : 都是纯Java. 在Doug Lea的库流行之前,还有其他的方案. 可以参考奥莱利的Java Threads第二版,1999年出版的  6年前
大东哥:  这类工具包,纯java不能实现吧? 我看,那些基本类型原子化,用了一个sun包下面的东西。  6年前
评论(3) 引用此答案 举报
CheckStyle
0
http://g.oswego.edu/ 评论(0) 引用此答案 举报
CheckStyle
0
引用来自“hantsy”的答案
Dong Lea 是为数不多的 JCP 个人成员(好像已经退出了)。。。他的线程方面的书基本都视为经典,最新 Java Concurrency in Practice(2006年) 他也是作者之一,不过这本翻译得实在惨不忍睹(买过这本书之后,我发誓不再买中文翻译书)。目前java.util.concurrent 的主要来自他的设计。。。它自己有一个类似工具包。 

NIO 监听资源请求头 中间用concurrent线程池做桥接 单线程监听爆头请求 余下线程唤醒等待资源锁 读写 回传给nio selector ...

貌似 这中模式越来越流行了 

评论(0) 引用此答案 举报
开源中国X科长
0
编程不识Dong Lea,写尽java也枉然--- 共有 2 条评论 ---
underA:  回复 @EthanChiu : 哈哈 楼主搞笑了  4年前
EthanChiu:  是“doug lea”,谢谢  4年前
评论(2) 引用此答案 举报
jingshishengxu
0
synchronized volatile关键字完全就被废了。。。不敢苟同啊,使用  synchronized可以使代码更简洁并且代码可读性更强啊,并且Lock也不是在所有情况下都比synchronized效率高啊,具体要在你的项目中都试一试才能找到合适的。  一般都是先用  synchronized,如果出现效率问题才考虑换成Lock的啊。 评论(0) 引用此答案 举报
meisme
0
楼主先了解下jvm内存模型 再说话吧。--- 共有 1 条评论 ---
开源中国X科长:  多线程是基于Cpu的,内存模型只负责锁和线程的抽象,用抽象去对接cpu的系统级调度,苹果并没有线程和内存模型,一样能用队列实现并发编程,苹果不叫多线程。 你的抽象能力有待提升啊,少年。  2年前

双向全桥隔离DC-DC变换器(DAB)的调制优化与挑战解析 本文深入解析了双向全桥隔离DC-DC变换器(DAB)的核心调制技术及其面临的挑战。文章从基础的相移调制(SPS)入手,逐步探讨了扩展相移(EPS)、双重相移(DPS)等进阶策略,并重点分析了电流优化与零电压开通(ZVS)等硬核优化技巧。针对DAB在实际应用中存在的建模困难、多模块并联及数字实现等挑战,提供了实用的应对策略与设计思路,旨在帮助工程师在性能、复杂度与成本之间找到最佳平衡。 阅读详情

相关推荐

从内外参推导IPM变换方程及代码实现(生成AVM环视拼接图)

最近想实现AVM拼接,看了不少博客和论文,不过比较愚钝,一直没能很好理解原理,尤其是怎么在实现时把下文中Z1和Z2消除的,所以严谨的推导了一下对应的公式,如有不对,水平有限,烦请指出~IPM变换(逆透视变换),顾名思义,即将正常透视效应消除的变换,变换结果为鸟瞰图BEV(俯视图);AVM环视拼接一般是将车身前后左右的四个鱼眼相机拼接成环视图(也是俯视),其使用的单应矩阵将四个相机转到同一个俯视坐标系。

mxdsdo09的博客 4172

Java并发方面最为权威的人物:Doug Lea

package java.util.concurrent; * @since 1.5 * @author Doug Lea Doug Lea,java并发包大神。

dnbug Blog 5735

Unity类银河战士恶魔城学习总结(P162 Improve skeleton提升敌人的效果)

为敌人添加了快慢刀

suzh1qian的博客 572

并发包大神Doug Lea

Doug Lea 来自百度知道: Doug Lea是真大神,java1.5并发包作者,也是hashmap作者之一…对java做的贡献是无量的.很厉害的大神,敬佩

你就像甜甜的益达 2万+

从零搭建YOLOv2硬件加速器:基于PYNQ-Z2的Vivado HLS与Jupyter Notebook实战

本文详细介绍了如何从零搭建YOLOv2硬件加速器,基于PYNQ-Z2开发板,结合Vivado HLS与Jupyter Notebook实现高效目标检测。通过硬件加速,YOLOv2推理速度提升8倍,功耗降低80%。文章涵盖硬件准备、Vivado HLS工程配置、IP核集成、PYNQ部署及常见问题解决,为开发者提供完整实战指南。

weixin_29188997的博客 1008

Neo4j 智能供应链应用源代码简析

本文简析Neo4j智能供应链应用的源代码,让你也可以快速开发自己的供应链应用。

Neo4j 开发者博客 1679

java番外茶余饭后闲聊

今天聊点题外话没事时可以作为平时沟通交流的谈资,接下来一起简单了解下个人知晓对Java界开发产生深远影响的五位大神级人物

itxiaoshen博客 1022

自适应动态规划硕士博士论文学习

强化学习关注随机过程中的序贯决策问题,而自适应动态规划关注动态系统的控制问题。吸引域:系统渐近稳定的区域。

DarlingLSA的博客 1425

ConcurrentHashMap源码深度解析(二)(java8)——直呼Doug Lea是真的细(带你参透扩容机制)

扩容是重头戏,看过的人都说难。确实,和java7版本比起来,难度真不是一个量级的。有些细节看着莫名其妙,一想就是好几天,看似想明白也只能算是猜想合理,直呼Doug Lea的心思是真的细啊! 深究细节是费时且痛苦的,欣喜的是,怎么也想不明白的逻辑,发现这次是源码错了!官方JDK!现在市面上普遍都在用java8,怎么可能存在bug呢?

你学废了吗? 2960

2026必学:LangChain+Playwright爬虫,赋能RAG智能问答系统

RAG(检索增强生成)智能问答系统的效果,80%取决于数据源的质量。2026年,LangChain与Playwright的组合成为企业级RAG数据采集的黄金搭档:LangChain提供标准化的RAG数据处理链路,Playwright解决动态网页渲染的核心痛点,两者结合能高效采集、结构化处理各类网页数据(动态渲染页、复杂交互页、反爬页),为RAG系统提供高质量语料。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1705

STM32入门教程:图像处理

然后,我们使用 STM32 的 DSP 模块中的 arm_mean_u8 函数计算原始图像的平均值,并将结果存储在 meanValue 变量中。然后,我们需要编写代码配置 STM32 的外部中断输入引脚,并在中断处理函数中读取 OV7670 摄像头模块输出的图像数据。然后,我们需要编写代码配置 STM32 的 USB OTG 接口,并在回调函数中读取 USB 摄像头输出的图像数据。一、图像采集 图像采集是图像处理的第一步,我们需要将外部图像源的数据导入到 STM32 中进行处理。

2401_85625565的博客 1616

Doug Lea是否在重复造轮子之ReentrantLock如何响应中断

Doug Lea的Java并发包, 是否在重复造轮子呢?

能力工场小马哥 2579

【fpdlink显示】DS90UB948关于941连接948 GPIO调试问题

1. 前言 使用一个941连接2 948显示: 941的GPIO0/1/2/3到前948的GPIO0/1/2/3和941的D_GPIO0/1/2/3到948的GPIO0/1/2/3。 设置gpio3输出,则941的D_GPIO3设置高,而948的gpio3设置不高; 但设置gpio3输入后,看到941的D_GPIO3跟随948的gpio3变化。 2. 原理图连接 3. 测试代码 static int du90ub941_enable_port(struct goodix_ts_d

jzwjzw19900922的博客 2555

这道面试题我真不知道面试官想要的回答是什么

这是why技术的第15篇原创文章 面试是一个很奇怪的过程,都是拧螺丝的。但是问的都是如何造火箭,一个敢问,一个敢答。 面试不可怕,可怕的是你get不到面试官的点。 更可怕的是,你觉得你知道答案,但不是面试官想要的。 最可怕的是,面试官也不知道这题的答案是什么。 送分题?送命题? 前段时间有个小伙伴在一个群里分享了一道亲身经历的面试题,这题乍一看好像张口就能答,但是仔细一想,面试官是想要这样的回答吗...

qq_27243343的博客 1468

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Doug Lea的malloc

<br />内存分配器来自于底层软件工程的案例研究.我从1987年开始编写一个内存分配器,并且一直维护和完善它.这个分配器提供了标准C例程malloc(),free()和realloc(),以及一些辅助工具例程的实现.<br /> <br />内存分配器 <br />Doug Lea<br />简介<br />内存分配器来自于底层软件工程的案例研究.我从1987年开始编写一个内存分配器,并且(在许多志愿者的帮助下)一直维护和完善它.这个分配器实现了标准C例程malloc(),free()和realloc()

vincent_smz的专栏 2253

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Doug Lea discuessed about fork/join framework

Summary Doug Lea talks to InfoQ about the evolution of the Fork/JoinFramework, the new features planned for java.util.concurrent in Java 7, and the"Extra 166" package. The interview goes on to explo

马宏的世界 1496

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Doug Lea并发编程文章全部译文

尊重原作,转至:http://ifeve.com/doug-lea/ Doug Lea’s Home Page 如果IT的历史,是以人为主体串接起来的话,那么肯定少不了Doug Lea。这个鼻梁挂着眼镜,留着德王威廉二世的胡子,脸上永远挂着谦逊腼腆笑容,服务于纽约州立大学Oswego分校计算机科学系的老大爷。 说他是这个世界上对Java影响力最大的个人,一点也不为过。

吟啸徐行 2656

多线程之并发大师Doug Lea

而 synchronized 又是一个很重的操作,为了优化 synchronized 的效率,一代又一代的程序员们做了非常多的努力,但并发始终是一个艰难又让人头疼的问题。刚听 NPR 吹了半天,以为这个工具包会有多牛的你,盯着这段代码端详了半天,却根本没看出有多大区别,忍不住吐槽道:“恕我直言,看起来完全没有那么神奇,只是把 synchronized 关键字换成了 ReentrantLock 类而已。作为一名年轻的 Java 工程师,你实在很难代入 NPR 的情绪中,只是简单地说道:“哦,那他很棒棒哦!

Zying0715的博客 560

AQS的一个cancleAcquire方法,能看到Doug Lea大神的多少细节?

aqs的cancleAcquire详解

BUPTZhanggg的博客 882

看了这篇 ReentrantLock, Doug Lea 都说服

JDK 1.5 是一个大版本更新, 这个版本引入了 枚举, 泛型, 注解 可变参数, 自动装箱, for-each循环, 还引入了基于老年代的垃圾回收器 CMS, 最重要的是引入了并发包 java.util.concurrent , 由著名的并发编程大师 Doug Lea 亲自操刀, 简化了 Java 开发人员在并发编程中需要考虑的种种事情 今天, 就来带你瞅瞅 Doug Lea 是如何编写这么牛逼的代码的, 相信看完之后你会对这个人说一句 : 牛B 先来看看这玩意与 synchronized 的区别,

Gp_2512212842的博客 382

Doug lea 世界上对Java影响力最大的个人

转自:http://baike.baidu.com/view/3141057.htm Doug Lea : 世界上对Java影响力最大的个人 多线程大师Doug Lea 如果IT的历史,是以人为主体串接起来的话,那么肯定少不了Doug Lea。这个鼻梁挂着眼镜,留着德王威廉二世的胡子,脸上永远挂着谦逊腼腆笑容,服务于纽约州立大学Oswego分校计算器科学系的老大爷。   说他是这个世界上对Ja...

路漫漫其修远兮,吾将上下而求索-奋斗 2865

Doug Lea什么时候多写了一个原子操作类

.Java的concurrent这个包大家都很熟悉,这个包下的类基本都是Doug Lea开发编写的,提供了很多并发编程的实用工具类 2.java.util.concurrent.atomic包下提供了一些原子操作类,那么Doug Lea到底写了多少个原子操作类呢?     之前看书的时候书上某一章节讲Java有13个原子操作类,但是我看完发现只讲解了12个原子操作类,好奇心开始让我开始网上查询?不...

vcakol的博客 3428

doug lea java并发_Java并发大师Brain Goetz和Doug Lea 的中英文博客文章地址

Java并发大师Brain Goetz和Doug Lea是Java并发方面最权威的人物,他的文章绝对是最具有参考价值的,值得仔仔细细的推敲和研究。Brain Goetz中文地址:http://www.ibm.com/developerworks/cn/java/j-jtp/https://www.ibm.com/developerworks/cn/views/java/libraryview.js...

weixin_28953361的博客 235

Doug Lea了解下

最近看hashmap源码,发现作者有个Doug Lea,查看百度上的hashmap解析文章时,部分文章多说了句这个人,有点好奇,下面看看这个人都做了哪些事。 Doug Lea’s Home Page 如果IT的历史,是以人为主体串接起来的话,那么肯定少不了Doug Lea。这个鼻梁挂着眼镜,留着德王威廉二世的胡子,脸上永远挂着谦逊腼腆笑容,服务于纽约州立大学Oswego分校计算机科学系的老大爷。 ...

loongshawn的博客 1万+

Doug Lea : 世界上对Java影响力最大的个人

物多线程大师DougLea如果IT的历史,是以人为主体串接起来的话,那么肯定少不了DougLea。这个鼻梁挂着眼镜,留着德王威廉二世的胡子,脸上永远挂着谦逊腼腆笑容,服务于纽约州立大学Oswego分校计算器科学系的老大爷。说他是这个世界上对Java影响力最大的个人,一点也不为过。因为两次Java历史上的大变革,他都间接或直接的扮演了举足轻重的脚色。一次是由JDK1.1到JD...

weixin_30376323的博客 402

学习 Doug Lea 大神写的——Scalable IO in Java

学习 Doug Lea 大神写的——Scalable IO in Java 网络服务 Web services、分布式对象等等都具有相同的处理结构 Read request Decode request Process service Encode reply Send reply 基础的网络设计 每一个处理的 handler 都在各自的线程中处理。 代码示例 public class S...

qq_16830879的博客 1498
上一篇: Java5 并发学习
下一篇: java.util.Random.nextBoolean()方法实例
javaPie
博客等级 码龄16年 1171粉丝 43原创
评论 7
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值