标签:多线程

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

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

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

2

yanxinchi 发布于 2018-12-08

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

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

Java

java内存模型–JMM

3

songhua.gao 发布于 2018-12-07

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

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

Java

深入理解Java虚拟机(二)

4

刘莉莉 发布于 2018-12-06

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

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

编程技术

随行付微服务之数据同步 Porter

18

darida 发布于 2018-12-06

Porter是一款数据同步中间件,主要用于解决同构/异构数据库之间的表级别数据同步问题。 背景 在微服务架构模式下深刻的影响了应用和数据库之间的关系,不像传统多个服务共享一个数据库,微服务架构下每个服务都要有自己的数据库。如果你想获得微服务带来的好处,每个服务独有一个数据库是必须...

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

Java

了解Vert.x:事件循环

xiaoli.wang 发布于 2018-12-06

让Vert.x框架实现高度可扩展和高性能的核心是事件循环,更具体地说是Multi-Reactor模式,以及它的消息总线,在Vert.x中称为EventBus。 在本文中,我想解决有关事件循环的误解,例如: “Vert.x有EventLoop,所以它是单线程的,只使用一个CPU”?...

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

编程技术

阿里java架构师面试128题含答案:分布式架构+Dubbo+多线程+Redis

5

小丁 发布于 2018-12-05

一、Java基础和高级 1.String类为什么是final的。 2.HashMap的源码,实现原理,底层结构。 3.反射中,Class.forName和classloader的区别 4.session和cookie的区别和联系,session的生命周期,多个服务部署时sessi...

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

Spring

Spring的Bean线程安全指南

xirruiqiang 发布于 2018-12-05

Spring控制器/服务/单单例是线程安全的吗? 答案是:它取决于。 决定组件线程安全性的主要因素是其作用域Scope。 哪个Spring作用域是线程安全的? 为了回答这个问题,首先需要了解Spring何时创建新线程。 在基于servlet的标准Spring Web应用程序中,每...

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

Java

实现Netty服务器与CocosCreate通信

likai 发布于 2018-12-05

尽量采用无锁化Netty通信处理棋牌房间逻辑 一,棋牌类服务器的特点 1,棋牌类不分区不分服 一般来说,棋牌游戏都是不分区不分服的。所以棋牌类服务器要满足随着用户量的增加而扩展的需要,所以需要设计Gate网关来处理连接到哪个逻辑服务器。 2,房间模式 即在同一局游戏中就是在同一个...

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

Java

大白话聊聊Java并发面试问题之Java 8如何优化CAS性能?【石杉的架构笔记】

6

尖兵 发布于 2018-12-05

一、前情回顾 上篇文章给大家聊了一下volatile的原理,具体参见: 大白话聊聊Java并发面试问题之volatile到底是什么? 。 这篇文章给大家聊一下java并发包下的CAS相关的原子操作,以及Java 8如何改进和优化CAS操作的性能。 因为Atomic系列的原子类,无...

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

Java

全栈资源共享 一起成长,努力成为你想成为的样子

xiaoli.wang 发布于 2018-12-04

经常有群友在问,是否有学习的资源分享: 视频 、 电子书 、 实战项目 、其他资源等,想着为了感谢大家对于 我们 IT平头哥联盟 的支持和肯定,所以周末就果然放弃拒绝了 漂亮小姐姐 的邀请( 本来是准备跟小姐姐一起去爬山的 ),在家整理了一些相关的资源,分享给大家: 笔试面试题:...

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

Java

垃圾收集3: 垃圾回收器

7

wenming.gapo 发布于 2018-12-04

如果说收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现。现在为止还没有最好的垃圾收集器出现,更加没有万能的垃圾收集器,我们能做的就是根据具体应用场景选择适合自己的垃圾收集器。HotSpot虚拟机中的7个垃圾收集器如下所示: 如果两个收集器存在连线,说明可以搭配使用...

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

Java

第2章 Java内存区域与内存溢出异常

4

邓龙华 发布于 2018-12-04

简写 OOME:OutOfMemeryError SOFE:StackOverflowError 2.2 内存数据区域 2.2.1 程序计数器 程序计数器(Program Counter Register)是一块小的内存空间,是 当前线程所执行的字节码的行号指示器 。 在多线程的...

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

Java

Java内存区域

4

刘莉莉 发布于 2018-12-04

对于 Java 程序员来说,在虚拟机自动内存管理机制下,不再需要像C/C++程序开发程序员这样为内一个 new 操作去写对应的 delete/free 操作,不容易出现内存泄漏和内存溢出问题。正是因为 Java 程序员把内存控制权利交给 Java 虚拟机,一旦出现内存泄漏和溢出方...

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

Java

五年 Java 经验如何拿下阿里 P6?

10

zhuangli 发布于 2018-12-04

前言: 五年开发经验的我,就在今年十月份间,前前后后面试了几家大厂,最后成功收到阿里P6 offer。在面试期间,同样也收到其他公司的offer(京东、58集团、等、因为阿里离家近,所以其他的offer都拒绝了) 阿里面试总结 第一轮:电话初面 第二轮:技术面谈【技术职位尽量避免...

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