标签:多线程

Java

从BIO到Netty的演变

5

小丁 发布于 2019-11-13

从BIO到Netty的演变 前言 计算机网络可以说是每个学计算机的都绕不过去的一道坎。计算机网络到底有多么重要,你走到大学图书馆的计算机部分,翻开那些什么《从零开始:黑客XXX》,《黑客攻防从入门到放弃》等书籍,基本第一部分都是在谈论网络。你去一些X客论坛,上面的教程帖也基本都是...

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

Java

Go 语言出现后,Java 还是最佳选择吗?

5

尖兵 发布于 2019-11-13

Java 平台一直以生态的繁荣著称,大量的类库、框架帮助开发者们快速搭建应用。而其中大部分 Java 框架类库都是基于线程池以及阻塞机制来服务并发的,主要原因包括: Java 语言在核心类库中提供了强大的并发能力,多线程应用可以获得不俗的性能; Java EE 的一些标准都是线程...

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

Java

BAT的java多线程面试题整理及答案

3

邓龙华 发布于 2019-11-12

1) 什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对 运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。Java在语言层面...

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

Java

看完如果还不懂前后端分离,你捶我吧!

2

songhua.gao 发布于 2019-11-12

来源丨Cherry300 jianshu.com/p/c86cee16b418  前   戏   前后端分离已成为互联网项目开发的业界标准使用方式,通过nginx+tomcat的方式(也可以中间加一个nodejs)有效的进行解耦,并且前后端...

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

Java

Java自动化测试框架-11 – TestNG之annotation与并发测试篇 (详细教程)

6

尖兵 发布于 2019-11-12

1、简介 TestNG中用到的annotation的快速预览及其属性。 2、TestNG基本注解(注释) 注解 描述 @BeforeSuite 注解的方法只运行一次,在当前suite所有测试执行之前执行 @AfterSuite 注解的方法只运行一次,在当前suite所有测试执行之...

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

编程技术

网络通信与治理,谁更在行?Envoy和Nginx架构层面的对比

1

xirruiqiang 发布于 2019-11-12

Nginx是Envoy出现之前网络通信中间件领域非常有代表性的开源系统,功能强大,性能出色,扩展性很强,已经形成了强大的生态,成为HTTP流量管理领域事实上的标杆。Envoy作为后起之秀,虽然定位和目标上与Nginx有不少差异,但架构设计层面,Envoy和Nginx都有很多的可取...

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

Java

(干货篇)GC日志逐行分析+关键性能优化参数分析

xiaoli.he 发布于 2019-11-12

最近遇到几个系统 young gc 时间比较长,在 young gc 长的同时,系统负载也随时升高,因此熟读GC日志以及了解一些Jvm常见调优是必要的。 收获 看完应该有如下收获 熟悉young GC日志每一行啥意思(会看)。 了解一些关键GC调优参数(采坑)。 日志分析 // ...

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

Java

快来!松哥的免费资源库更新啦!

4

changyuan.xu 发布于 2019-11-12

今年 5 月份的时候,松哥发了一个视频资源库,当时和大家说,这个资源库会定期更新,后来却迟迟未更新,其实不是我没资源了,是因为当时的关键字是我一个一个在微信后台配置的,配置到后面发现,后台配置关键字有数量上限,没法继续配置了,所以这事就搁置下来了。 九月份松哥上线了自己的服务,和...

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

Java

面试归来,整理阿里社招最新面试题及答案,附复习笔记,手慢无

4

小丁 发布于 2019-11-11

前言 这是我大概回忆整理的Java面试题,里面有很多知识点,主要还是在于Java基础,当然数据结构跟算法最好也要懂,是加分项,如果不会,果断说,否则,面试官深入问,问到你愣住了,这样浪费了自己的面试题和时间,自己不擅长的地方一定要知道,扬长避短。当然这些肯定是会问的,对于算法因为...

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

Java

Java并发编程(二)——并发级别

1

darida 发布于 2019-11-11

由于临界区的存在,多线程之间的并发必须受到控制。根据控制并发的策略,可以把并发分为几个级别:阻塞、无饥饿、无障碍、无锁、无等待。 1.阻塞 当一个线程等待由其他线程占有的资源,并且在资源被释放之前当前线程无法继续执行,这时我们称这个线程为“ 阻塞 ”的。当我们使用synchron...

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

Java

快手面经篇一,据说看了面试通过率提升50%

2

darida 发布于 2019-11-11

面试官很亲切,说Excel表用过吧,Excel表中的编号一般是这样的,A….Z AA…AZ BA…BZ,分别对应数字0…25 26….51 52…77,类比做数字映射,给出一个字符串,求映射的结果。 分析这个...

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

Java

java多线程并发系列–基础知识点(笔试、面试必备)

8

hanze 发布于 2019-11-11

关注我,可以获取最新知识、经典面试题以及技术分享 多线程和并发是求职大小厂面试中必问的知识点,其涉及到点很多,难度很大。有些人面对这些问题有点迷茫,为了解决这情况,总结了一下java多线程并发的基础知识点。而且要想深入研究java多线程并发也必须先掌握基础知识,可为后续各个模块深...

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

Java

分库分表“实践”大全

9

puefu.he 发布于 2019-11-11

分库分表是个蛋疼的过程,需要考虑数据迁移、数据同步、数据切分等多个工作项,项目bug会持续到天荒地老。网络上搜索到的文章,往往有些错误的观点,只有调研,没有实践。在早些年,我就走过这方面的弯路。本篇文章亦为实践后的产出,有很大的参考价值 其余相关文章,参见: “分库分表"...

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

Java

CopyOnWriteArrayList 源码解析及使用场景

puefu.he 发布于 2019-11-11

待施工 Serializable Cloneable Iterable Collection List RandomAccess Java Doc 正文 这是一个线程安全的ArrayList,因为所有的修改操作都会复制一遍内部的数组。 这个复制操作一般情况下是很昂贵的,但是在遍历...

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

Java

深入浅出 JVM – JVM 内部结构总结

xiaoli.wang 发布于 2019-11-11

程序计数器(Program Counter Register)是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计算器来完...

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

Java

深入理解Java虚拟机锁优化&逃逸分析技术

11

邓龙华 发布于 2019-11-11

引言 HotSpot虚拟机团队在1.5 -> 1.6版本演进中,进行了大量的锁优化技术,相应的jdk6并发包也推出了很多并发容器&API,所以JDK6是高效并发大放异彩的一个关键版本。本文主要介绍一下java虚拟机中对于锁的优化技术、逃逸分析技术。 锁优化: 适应性...

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

Java

并发艺术(二)一玩到底,玩透JAVA各种锁机制

5

刘莉莉 发布于 2019-11-11

原创技术文章,版权归作者所有,若转载请标明出处 公众号,待定,原公众号长期试灰已被冻结 前言 上篇文章介绍了多线程的原理及其意义,在文末提出了线程安全的问题,这也是我们在高并发下常常听到的词。本文主要介绍在单实例服务中,我们如何快速上手使用 jdk 为我们提供的锁机制,并了解其原...

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

Spring

【架构师修炼之路】Redis 极简教程 : 基本数据结构, 跳表原理, Spring Boot 项目使用实例

9

darida 发布于 2019-11-11

引言 本文主要介绍 Spring Boot 应用中使用 Redis 的基础知识. Redis 是什么 Redis: REmote DIctionary Server Redis is an in-memory database that persists on disk. The...

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