标签:线程 第2页

Java

深入理解JVM虚拟机5:虚拟机字节码执行引擎

7

邓龙华 发布于 2019-08-17

虚拟机字节码执行引擎 微信公众号【Java技术江湖】一位阿里 Java 工程师的技术小站。作者黄小斜,专注 Java 相关技术:SSM、SpringBoot、MySQL、分布式、中间件、集群、Linux、网络、多线程,偶尔讲点Docker、ELK,同时也分享技术干货和学习经验,致...

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

Java

深入理解JVM虚拟机开篇:JVM介绍与知识脉络梳理

6

songhua.gao 发布于 2019-08-17

微信公众号【Java技术江湖】一位阿里 Java 工程师的技术小站。作者黄小斜,专注 Java 相关技术:SSM、SpringBoot、MySQL、分布式、中间件、集群、Linux、网络、多线程,偶尔讲点Docker、ELK,同时也分享技术干货和学习经验,致力于Java全栈开发!...

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

Java

深入理解JVM虚拟机1:JVM内存的结构与永久代的消失

20

yanxinchi 发布于 2019-08-17

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/a724888… 所有的Java开发人员可能会遇到这样的困惑?我该为堆内存设置多大空间呢?OutOfMemoryError的异常到底涉及到运行时数据的哪块区域?该怎么解决...

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

Java

深入理解JVM虚拟机4:Java class介绍与解析实践

changyuan.xu 发布于 2019-08-17

微信公众号【Java技术江湖】一位阿里 Java 工程师的技术小站。作者黄小斜,专注 Java 相关技术:SSM、SpringBoot、MySQL、分布式、中间件、集群、Linux、网络、多线程,偶尔讲点Docker、ELK,同时也分享技术干货和学习经验,致力于Java全栈开发!...

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

Java

[学习笔记-Java集合-10] Set – LinkedHashSet源码分析

wenming.gapo 发布于 2019-08-17

介绍 上一节我们说HashSet中的元素是无序的,那么有没有什么办法保证Set中的元素是有序的呢? 答案是当然可以。 LinkedHashSet就有这个功能,它是怎么实现有序的呢? 源码分析 LinkedHashSet继承自HashSet,让我们直接上源码来看看它们有什么不同。 ...

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

Java

HashMap源码分析之面试必备

6

hanze 发布于 2019-08-17

​ 今天我们就面试会问到关于HashMap的问题进行一个汇总,以及对这些问题进行解答。 1、HashMap的数据结构是什么? 2、为啥是 线 程不安全的? 3、Hash算法是怎样实现的? 4、HashMap是如何处理Hash碰撞的? 5、增加元素的方法是怎么实现的? 6、获取元素...

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

Java

Java跨平台?慎用这些有平台差异性的方法

1

songhua.gao 发布于 2019-08-17

本文为作者原创,转载请注明出处。 我们都知道Java是跨平台的,一次编译,到处运行,本质上依赖于不同操作系统下有不同的JVM。到处运行是做到了,但运行结果呢?一样的程序,在不同的JVM上跑的结果是否一样呢?很遗憾,程序的执行结果没有百分百的确定性,本篇分享我遇到的一些case。 ...

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

Java

说说 JVM 的堆转储文件以及获取方式

7

xiaoli.wang 发布于 2019-08-17

JVM 的堆转储文件(heap dump)是某个时间点、Java 进程的内存快照。包含了当时内存中还没有被 full GC 回收的对象和类信息。 1 文件内容 堆转储文件包含以下内容: 所有对象 – 对象所对应的类、字段、原生数据类型以及引用。 所有类 –...

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

编程技术

《从0开始学架构》《大型网站架构设计》读书笔记

9

小丁 发布于 2019-08-17

每一个程序员都有一个架构师的梦,可理想很丰满,现实很骨感—大部程序员工作中都做着简单的 CRUD,我也不例外。如果就这样还常把“架构”两个字挂在嘴边,估计程序员们都会脸红。但就因为暂时还不能成为架构师,我们就要放弃成为架构师的梦想了吗?显然不能,掌握架构设计的相关理论...

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

Java

[学习笔记-Java集合-7] Map – ConcurrentHashMap 源码分析(一)

yeseng 发布于 2019-08-17

简介 ConcurrentHashMap是HashMap的线程安全版本,内部也是使用(数组 + 链表 + 红黑树)的结构来存储元素。 相比于同样线程安全的HashTable来说,效率等各方面都有极大地提高。 用到锁的简介 这里先简单介绍一下各种锁,以便下文讲到相关概念时能有个印象...

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

Java

如果有人问你 Dubbo 中注册中心工作原理,就把这篇文章给他

11

xiaoli.he 发布于 2019-08-17

开篇首先想思考一个问题,没有注册中心 Dubbo 还能玩下去吗? 注册中心作用 当然可以,只要知道服务提供者地址相关信息,消费者配置之后就可以调用。如果只有几个服务,这么玩当然没问题。但是生产服务动辄成千上百,如果每个服务都需要手写配置信息,想象一下是多么麻烦。 好吧,如果上面的...

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

Java

SpringBoot 后台权限框架搭建(一)

2

changyuan.xu 发布于 2019-08-16

项目名称定义为mountain(山), 主要实现后端权限管理系统,包括用户管理、 角色管理、部门管理、菜单管理等。项目采用前后端分离模式开发, 后端使用springboot+shiro+mybatis+MySQL等;前端选用Element UI框架, 直接基于vue-elemen...

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

Java

JVM面试十问

4

dulong 发布于 2019-08-16

1. JVM运行时划分哪几个区域?哪些区域是线程共享的?哪些区域是线程独占的? JVM运行时一共划分:程序计数器、虚拟机栈、堆、本地方法栈、方法区。 线程共享的数据区域:堆、方法区。 线程独享的数据区域区域:程序计数器、虚拟机栈、本地方法栈。 2. 这几个内存区域分别存放什么数据...

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

Java

Flutter CI 搭建初探

5

hellas 发布于 2019-08-16

背景 通常项目代码合并前,需要预编译,至少保证分支不会崩溃,更健壮些需要做到预合并校验。在开发开源项目是有很多的CI/CD平台可以选用,比如声名在外的 Travis CI 。如果是私有的项目要么选择付费,要么就是自行搭建CI平台了。 本文借着Flutter项目,介绍一下搭建简单可...

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

Java

JDK源码分析-AbstractQueuedSynchronizer(3)

5

zhuangli 发布于 2019-08-16

概述 前文「 JDK源码分析-AbstractQueuedSynchronizer(2) 」分析了 AQS 在独占模式下获取资源的流程,本文分析共享模式下的相关操作。 其实二者的操作大部分是类似的,理解了前面对独占模式的分析,再分析共享模式就相对容易了。 共享模式 方法概述 与独...

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

Java

第3期:Too many open files以及ulimit的探讨

changyuan.xu 发布于 2019-08-16

Too many open files 是Java常见的异常,通常是由于系统配置或程序打开过多文件导致。这个问题常常又与 ulimit 的使用相关。关于 ulimit 的用法有不少坑,本文将遇到的坑予以梳理。 Too many open files异常 下面是Java在系统超过最...

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