标签:java线程

Java

JAVA线程池原理源码解析—为什么启动一个线程池,提交一个任务后,Main方法不会退出?

2

小丁 发布于 2019-01-20

Hello,骚年们,大家新年快乐,头发有没有少呀?今天我们来看一件有趣的事,首先来看段代码 public static void main(String[] args) { ExecutorService service = Executors.newFixedThreadPoo...

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

编程技术

一位资深Java架构师的晋级心得

Harries 发布于 2019-01-13

Java 架构师是什么?是一个既需要掌控整体又需要洞悉局部瓶颈并依据具体的业务场景给出解决方案的团队领导型人物。一个架构师得需要足够的想像力,能把各种目标需求进行不同维度的扩展,为目标客户提供更为全面的需求清单。 所谓架构师,思考的是全局的东西,是如何组织你的系统,以达到业务要求...

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

Java

三年半Java后端面试经历

yeseng 发布于 2019-01-12

经过半年的沉淀,加上对MySQL,redis和分布式这块的补齐,终于开始重拾信心去投了两家之前心水已久的公司。 鹅厂 面试职位:go后端开发工程师,接受从Java转语言 都知道鹅厂是cpp的主战场,而以cpp为背景的工程师大都对os,network这块要求特别高,不像是Java这...

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

编程技术

Java架构师面试题,试了才知道行不行

2

xirruiqiang 发布于 2019-01-09

前言 既然要成为Java架构师,首先你要是一个高级Java攻城尸,熟练使用各种框架,并知道它们实现的原理。jvm虚拟机原理、调优,懂得jvm能让你写出性能更好的代码; 池技术,什么对象池,连接池,线程池…:;Java反射技术,写框架必备的技术,但是有严重的性能问题,替...

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

Java

来自Java高级架构师的晋级心得

2

changyuan.xu 发布于 2019-01-07

序言 架构师是什么? 是一个既需要掌控整体又需要洞悉局部瓶颈并依据具体的业务场景给出解决方案的团队领导型人物。一个架构师得需要足够的想像力,能把各种目标需求进行不同维度的扩展,为目标客户提供更为全面的需求清单。 所谓架构师,思考的是全局的东西,是如何组织你的系统,以达到业务要求,...

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

编程技术

Java高级架构师必读书籍

1

darida 发布于 2019-01-04

序言 读书是另一种感知世界的方式,是另一种提升自我的方式,是另一种与人交谈的方式,一周不读书就觉得自己俗了,长久不看书,写东西就找不到感觉了,网络上,电视上,各种电子设备上的内容当然不少,但都比不上读书,读书静心,读书能闻到古埃及的味道。 关乎于程序员,除了做项目来提高自身的技术...

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

Java

JVM基础 — 垃圾回收基础

4

changyuan.xu 发布于 2018-12-29

为每个对象添加一个 引用计数器 ,用来统计 指向该对象的引用个数 如果有一个引用,被赋值为某一对象,那么将该对象的引用计数器+1 如果指向某一对象的引用,被赋值为其他值,那么该对象的引用计数器-1 一旦某个对象的引用计数器为 0 ,说明对象已经 死亡 缺点 额外的空间来存储计数器...

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

Java

简说Java线程的那几个启动方式

1

darida 发布于 2018-12-29

本文首发于本博客猫叔的博客,转载请申明出处 前言 并发是一件很美妙的事情,线程的调度与使用会让你除了业务代码外,有新的世界观,无论你是否参与但是这对于你未来的成长帮助很大。 所以,让我们来好好看看在Java中启动线程的那几个方式与介绍。 Thread 对于 Thread 我想这个...

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

Java

职业生涯:我在阿里的一次JAVA面试经历总结(跳槽,深薪必备)

3

xubiao.zhuang 发布于 2018-12-25

为记录阿里的电面经历,特与大家分享,岗位是JAVA研发工程师。 一面主要问题如下: 1)首先自我介绍 2)数据结构算法的基本问题,如排序算法,二叉树遍历,后序遍历非递归,图的最短路径问题 3)对一个数组进行绝对值排序的算法 4)java中hashmap的底层实现 5)java中垃...

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

Java

如何定位 Java 程序 coredump 的位置

5

likai 发布于 2018-12-24

背景: 最近遇到了一个Java项目出现了几次coredump报警,报警如下: 背景知识: coredump文件是由于程序存在异常或者bug导致程序意外终止产生的文件。coredump文件会包含了程序运行时的内存,寄存器状态,堆栈指针,内存管理信息还有各种函数调用堆栈信息等信息。 ...

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

Java

浅谈Java内存模型

6

xiaoli.wang 发布于 2018-12-23

Java内存模型虽说是一个老生常谈的问题 ,也是大厂面试中绕不过的,甚至初级面试也会问到。但是真正要理解起来,还是相当困难,主要这个东西看不见,摸不着。网上已经有大量的博客,但是人家的终究是人家的,自己也要好好的去理解,去消化。今天我也来班门弄斧,说下Java内存模型。 说到Ja...

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

Java

Java线程池

hellas 发布于 2018-12-10

Java线程池( java.util.concurrent.ThreadPoolExecutor )实现了接口 java.util.concurrent.ExecutorService ,将线程资源缓存起来,实现了线程的复用。 示例代码 package bj; import io...

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

Java

java内存模型–JMM

3

songhua.gao 发布于 2018-12-07

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

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

Java

为什么Java占用的RAM比Xmx多得多?

songhua.gao 发布于 2018-12-05

Java为什么使用比堆中规定的大小还要多的内存,如何正确设置Docker内存大小限制?Java进程使用的内存远远超过堆大小? 堆大小设置为128 MB(-Xmx128m -Xms128m),而容器最多占用1 GB内存。在正常情况下,它需要500MB。如果docker容器设置限制(...

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

Java

垃圾收集3: 垃圾回收器

7

wenming.gapo 发布于 2018-12-04

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

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