标签:多线程 第3页

Java

netty学习总结(一)

darida 发布于 2019-04-14

netty学习总结(一) netty是什么? netty是一个异步的,事件驱动的网络编程框架。 netty的技术基础 netty是对 Java NIO 和 Java线程池 技术的封装 netty解决了什么问题 使用Java IO进行网络编程,一般一个用户一个线程,无法处理海量用户...

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

Java

JVM 核心知识体系

14

hanze 发布于 2019-04-14

1.问题 1、如何理解类文件结构布局? 2、如何应用类加载器的工作原理进行将应用辗转腾挪? 3、热部署与热替换有何区别,如何隔离类冲突? 4、JVM如何管理内存,有何内存淘汰机制? 5、JVM执行引擎的工作机制是什么? 6、JVM调优应该遵循什么原则,使用什么工具? 7、JPDA...

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

Java

死磕 java集合之ConcurrentHashMap源码分析(一)——插入元素全解析

1

xubiao.zhuang 发布于 2019-04-14

:middle_finger:欢迎关注我的公众号“ 彤哥读源码 ”,查看更多源码系列文章, 与彤哥一起畅游源码的海洋。 前记,从这篇文章开始我们换一种学习的方式,彤哥先抛出问题,大家尝试着在脑海中回答这些问题,然后再进入我们的源码分析过程,最后彤哥再挑几个问题回答。 开篇问题 (...

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

Java

偏向锁到底是怎么个回事啊啊啊啊

5

dulong 发布于 2019-04-14

(给 IT一刻钟 加星标,可以迎娶白富美) 微信公众号: IT一刻钟 大型现实非严肃主义现场 一刻钟与你分享优质技术架构与见闻,做一个有剧情的程序员 关注可第一时间了解更多精彩内容,定期有福利相送哟。 话说有这么一件事。 于是当天夜里,小哥哥便哼哧哼哧的画出了偏向锁的逻辑图。 其...

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

Java

一篇文章读懂volatile

1

刘莉莉 发布于 2019-04-13

计算机在执行程序代码的时候,实际上执行的是一条条指令,而这些指令,肯定会涉及到数据的读取和写入操作。 在我们的程序中,所定义的变量等临时数据,计算机会放在内存中,也称为主存。 那么问题来了,CPU执行指令的速度是很快的,但是从内存中读取数据和写入数据的过程,相比CPU执行指令的速...

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

Java

JVM锁优化

xirruiqiang 发布于 2019-04-13

锁优化技术(HotSpot虚拟机而言)包括适应性自旋、锁消除、锁粗化、轻量级锁和偏向锁等。这些技术都是为了在线程之间更高效地共享数据以及解决竞争问题,从而提高程序效率。 自旋锁 什么是自旋锁? 如果线程获取不到锁,第一时间不是去切换系统态进行等待,而是做一个循环操作,去等到锁的释...

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

Java

Java 中对象的生命周期

9

dulong 发布于 2019-04-13

在真实的世界里,每个人都是一个对象,从出生到长大再到死亡是一个完整的生命周期。而在计算机的世界里,对象也会有它的生命周期,包括对象的创建、对象的内存布局、对象的访问和对象的销毁。C++ 中对象是这样,Java 中对象也是这样。只是在 C++ 里对象的生命周期完全由程序员掌控,包括...

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

Java

那些绕不过去的 Java 知识点

9

puefu.he 发布于 2019-04-13

Checks for unguarded accesses to fields and methods with @GuardedBy annotations @GuardedBy("obj") private ConcurrentMap<String,...

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

Java

阿里面试题,Java中wait()方法为什么要放在同步块中?

6

wenming.gapo 发布于 2019-04-13

某天我在****的时候,突然有个小伙伴微信和我说:“狼哥,求教为毛wait()要放在同步块中?” image.png 我顿时觉得**一紧,仔细回顾一下,如果wait()方法不在同步块中,代码的确会抛出IllegalMonitorStateExeception: public cl...

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

Java

使用二八定律快速安排Java入门学习

2

zhuangli 发布于 2019-04-12

←←←←←←←←←←←← 快!点关注 现在以Java8为例,目前Java8在企业中的使用很常见,首先来一张图说明Java8包含那些技术点。 一共66个技术点,百分之二十也就是13个技术点稍微多一些,对,就是这十三个技术点包含了企业开发的技术点。 接下来说说这些技术点: Java ...

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

Java

重走JAVA之路(七):你要的JAVA内存结构

1

尖兵 发布于 2019-04-12

虽然作为Java程序员,不用太多关心Java内存管理这一块,是由JVM自动管理,这一点确定比C++深得我心(最近在学C++,很痛苦,不说了….),不了解JVM的内存结构和各个内存区域的工作职责,将对解决问题带来很大的麻烦,先来张图表示下,《深入理解Java虚拟机(第2...

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

Java

这是一篇你能看懂 Java JVM 文章

8

likai 发布于 2019-04-12

(本文参考深入理解JAVA虚拟机第三版第2章) 复制代码 一、认识Java环境 在讲 JVM 之前,先讲讲 JDK、JRE和 JVM 的关系,如下面这张图(图片来自百度图片): 可以看到他们的包含关系是 JDK>JRE>JVM JDK :jdk是支持 JAVA程序开发...

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

Java

攻防对抗之蓝方技术分享总结

19

puefu.he 发布于 2019-04-12

背景介绍 08sec团队在2019年起每个月将会举行内部攻防对抗,并分享技术总结,为初、中级技术爱好者提供良好的学习环境,提升网络信息安全水平,这是首次活动,为期7天的红蓝对抗,攻防网络环境相对复杂,蓝方准备时间仅有1天,完全模拟了真实的攻防环境,并对采用的开源cms程序成功挖掘...

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

Java

Java线程安全特性与问题

puefu.he 发布于 2019-04-11

0 前言 在单线程中不会出现线程安全问题,而在多线程编程中,有可能会出现同时访问同一个 共享、可变资源 的情况,这种资源可以是: 一个变量、一个对象、一个文件等 。特别注意两点: 共享 : 意味着该资源可以由多个线程同时访问; 可变 : 意味着该资源可以在其生命周期内被修改; 简...

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

编程技术

支撑百万并发的数据库架构如何设计? 原 荐

3

xiaoli.he 发布于 2019-04-11

前言 作为一个全球人数最多的国家,一个再怎么凄惨的行业,都能找出很多的人为之付出。而在这个互联网的时代,IT公司绝对比牛毛还多很多。但是大多数都是创业公司,长期存活的真的不多。大多数的IT项目在注册量从0-100万,日活跃1-5万,说实话就这种系统随便找一个有几年工作经验的高级工...

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

Java

Java 并发入门

changyuan.xu 发布于 2019-04-11

拖更一时爽,一直拖更一直爽 最近忙于找实习以及挑战杯省赛,两者聚在一起当然就忙得不可开交。关于省赛,前几篇文章也有提到,其实我是不太愿意花时间搞的,但是命运使然,只好寻找某一平衡点喽。 概念 介绍一些概念,当然也为了使自己印象深刻 线程 操作系统调度的最小单元,一个进程中的所有的...

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

Java

浅谈tomcat运行模式

xiaoli.he 发布于 2019-04-11

引言 写这篇文章的起因源于笔者对一个小问题的不断追溯,并非是先去看类似的文章然后总结得到,这样做的好处就是在于具有目的性,找答案时也会更有兴趣。这个小问题大家平时在springMVC项目中基本都会碰到:生产日志down下来发现经常会有穿插打印两个接口日志的现象,经过分析发现第一个...

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

Java

浅谈tomcat运行模式

xiaoli.he 发布于 2019-04-11

引言 写这篇文章的起因源于笔者对一个小问题的不断追溯,并非是先去看类似的文章然后总结得到,这样做的好处就是在于具有目的性,找答案时也会更有兴趣。这个小问题大家平时在springMVC项目中基本都会碰到:生产日志down下来发现经常会有穿插打印两个接口日志的现象,经过分析发现第一个...

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