标签:线程

Java

JVM类加载过程

puefu.he 发布于 2018-12-09

在Java语言里,编译时并不进行链接工作,类型的加载、链接和初始化工作都是在Java虚拟机执行过程中进行的。在Java程序启动时,Java虚拟机通过加载指定的类,然后调用该类的main方法而启动。在JVM启动过程中,外部class字节码文件会经过一系列的过程转化为JVM中执行的数...

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

Java

HashMap实现原理

1

dulong 发布于 2018-12-09

HashMap 是在JDK1.2中引入的一种 K/V对 形式的集合类. 在底层, HashMap 通过 数组和单链表 组合的结构形式来存储数据,数组在这作为一个外部结构,数组中的每个节点被称做 Bucket(桶) ,而 桶是由在单链表构成 , JDK1.8 之后 为了解决长链表下...

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

Java

解锁JMeter(二)——JMeter自定义JavaSampler

7

songhua.gao 发布于 2018-12-09

阅读本文大约需要10分钟 JMeter提供了多种取样器,包括HTTP请求,Bean Shell Sampler, JDBC Request……可以支持大部分的请求。除此之外,如果公司使用了自定义的接口协议,JMeter依然可以强大地支持。JMeter提供了自定义Java请求,通过...

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

Java

懒加载的艺术

zhuangli 发布于 2018-12-09

懒加载是一种加载方式,加载对象一般有两种方式,一是在启动时就立即创建好,另一种则是在需要用到的时候再去加载即懒加载。懒加载一般会针对单例场景,且一般是针对在加载消耗较大费时,且不一定会用到的场景。 好了,相信啥意思大家都明白!那么具体如何实现呢?其实挺有意思的! 方案1. 直接用...

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

Java

Java多线程编程笔记2:synchronized同步方法

xirruiqiang 发布于 2018-12-08

非线程安全会在多个线程对同一个对象中的实例变量进行并发访问时发生,产生的结果就是 脏读 ,也就是取到的数据是被更改过的。线程安全就是获得的实例变量的值是经过同步处理的。 方法内的变量是线程安全的 方法内的变量是线程安全的。非线程安全的问题存在于 实例变量 中,如果是 方法内部的私...

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

Java

《深入理解 Java 虚拟机 》学习笔记

8

小丁 发布于 2018-12-08

第二章 Java 内存区域与内存溢出异常 内存区域 – from 姜志明 对象创建 加载类 若已经在内存中则跳过。 类加载完以后就可以确定对象所需的空间大小 // TODO why? 分配内存 根据 GC 回收算法的不同,分配方式略有区别。 标记整理算法,使用空闲列表 ...

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

Java

使用R2DBC实现数据库的响应式访问

hellas 发布于 2018-12-08

Reactive Programming可以看作是一种编程模型,它通过创建事件驱动的非阻塞功能管道来促进可扩展性和稳定性,这些管道对资源的可用性和可处理性做出反应。延迟执行, 并发和异步性 只是底层编程模型的结果。 只有当整个堆栈都是被动的并且所有参与的组件(应用程序代码,运行时...

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

Java

死磕java concurrent包系列(三)基于ReentrantLock理解AQS的条件队列

2

yanxinchi 发布于 2018-12-08

基于Codition分析AQS的条件队列 前言 上一篇我们讲了AQS中的同步队列队列,现在我们研究一下条件队列。 在java中最常见的加锁方式就是synchorinzed和Reentrantlock,我们都说Reentrantlock比synchorinzed更加灵活,其实就灵活...

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

Java

线程池中使用ThreadLocal方案 原 荐

1

zhuangli 发布于 2018-12-07

人工手打,翻译自: https://moelholm.com/2017/07/24/spring-4-3-using-a-taskdecorator-to-copy-mdc-data-to-async-threads 本来想自己写一篇关于线程池threadlocal的,偶然看到这...

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

Java

系统性能提升优先法宝:缓存应用实践

9

小丁 发布于 2018-12-07

来这里找志同道合的小伙伴! 缓存是系统性能提升优先法宝,在互联网应用系统中,屡试不爽。网上有很多资料介绍缓存理论及使用策略,本文就不再涉及了,今天简单将缓存做个归类,重点分享以前在实际业务中碰到场景以及如何使用。 接下来主要分两部分介绍:缓存分类与应用实践案例。 缓存分类 缓存一...

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

Java

Dubbo 即将毕业,晋升为 Apache 顶级项目?

9

Harries 发布于 2018-12-07

2018年2月9日,Apache 基金会的邮件列表上发起了讨论是否接纳阿里的 Dubbo 项目进入 Apache 孵化器的投票。 2018年2月15日,邮件列表显示,Dubbo 获得了 14 张赞成票,在无弃权和反对票的情况下,正式通过投票,顺利成为 Apache 基金...

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

Java

月薪 8k 和月薪 38K 的程序员,差距在哪里?

9

songhua.gao 发布于 2018-12-07

回想自己做开发的这八年多,我获得了很多,技术能力、培训、出国、大公司的期权等。还记得刚刚出来第一年那段时间,太多东西不懂的,我都是一切听从老大的安排,敲敲代码,看看数据库,测试自己和别人的代码, 这样干了一年。 第二年的时候我就在想,自己还要这样吗? 当然是否定的,不可能的,一年...

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

Java

java内存模型–JMM

3

songhua.gao 发布于 2018-12-07

编辑推荐: 本文来自于cnblogs,本文介绍了Java运行时数据时的内存区域以及主内存和工作内存等相关内容。 在并发编程中,多个线程之间采取什么机制进行通信(信息交换),什么机制进行数据的同步? 在Java语言中,采用的是共享内存模型来实现多线程之间的信息交换和数据同步的。 线...

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

Java

大白话聊聊Java并发面试问题之公平锁与非公平锁是啥?【石杉的架构笔记】

6

Harries 发布于 2018-12-07

欢迎关注个人公众号:石杉的架构笔记(ID:shishan100) 周一至周五早8点半!精品技术文章准时送上! 一、写在前面 上篇文章( 大白话聊聊Java并发面试问题之谈谈你对AQS的理解? )聊了一下java并发包中的AQS的工作原理,也间接说明了ReentrantLock的工...

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

Java

SpringBoot服务器压测对比(jetty、tomcat、undertow) 原 荐

6

yeseng 发布于 2018-12-06

1、本次对比基础环境信息如下: springboot版本1.5.10 centos虚机4c6G,版本7.4 centos实机2u16c40G,版本7.4,虚机运行在实机上 ab版本2.3 jprofiler版本9.1.1 2、压测接口说明 天花板:指的是一个空接口,没有任何实现,...

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

Java

深入理解Java虚拟机(二)

4

刘莉莉 发布于 2018-12-06

1、泛型出现之前存在的问题: 所有对象的类型都继承自Object,虚拟机只有到运行时才能知道这个Object具体是什么类型,在编译期是无法检查这个Object是否强制转型成功,会将ClassCaseException的风险转移到程序运行期。 2、泛型的作用: 通过泛型,编译器可以...

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

Java

Android全埋点解决方案之Javassist

9

likai 发布于 2018-12-06

Javassist Java 字节码以二进制的形式存储在 .class 文件中,每一个 .class 文件包含一个 Java 类或接口。Javaassist 就是一个用来 处理 Java 字节码的类库。它可以在一个已经编译好的类中添加新的方法,或者是修改已有的方法,并且不需要对字...

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