标签:多线程 第2页

Java

【Java并发】线程安全性

1

wenming.gapo 发布于 2019-02-16

线程安全性 定义:当多个线程访问某个类时,不管运行时环境采用 何种调度方式 或者这些线程将如何交替执行,并且在主调代码中 不需要任何额外的同步或协同 ,这个类都能表现出 正确的行为 ,那么就称这个类是线程安全的。 线程安全性主要体现在三个方面:原子性、可见性、有序性: 原子性 :...

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

Java

一文带你了解 JVM 的内存区域

zhuangli 发布于 2019-02-16

虚拟机在执行 Java 程序的过程中会把它管理的内存划分为若干个不同的数据区域,这些区域各司其职 1. 线程私有 下面这 3 个区域都是线程私有的区域,每个线程独占一份 (1)程序计数器 当前线程所执行的字节码的行号指示器 通过改变计数器的值来选取下一条执行的字节码指令 帮助完成...

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

Java

Java技术转(兼顾)产品经理——读《快速转行做产品经理》有感

11

xubiao.zhuang 发布于 2019-02-15

本博客猫叔的博客,转载请申明出处 前言 年前部门一次性购买了一批书,我知道这次我应该会被指派阅读一些偏向于管理类的书籍,但是没想到美女领导直接给了我这本书《快速转行做产品经理》,其实一开始我有点反抗,因为 我并不想放弃我的技术核心行业,我更喜欢去研究Java各类框架的源码,写一些...

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

Java

来自一个六年 Java开发者百度、阿里、腾讯的面试心经

12

dulong 发布于 2019-02-15

前言 我觉得有一个能够找一份大厂的 offer的想法,这是很正常的,这并不是我们的饭后谈资而是每个技术人的追求。像阿里、腾讯、美团、字节跳动、京东等等的技术氛围与技术规范度还是要明显优于一些创业型公司 / 小公司,如果说能够在这样的公司锻炼几年,相信对自己能力的提升还是非常大的。...

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

Java

JVM问题及解答

3

yanxinchi 发布于 2019-02-15

常见JVM问题 JVM内存模型,GC机制和原理。 注意JVM内存模型与Java内存模型(JMM)不是同一个东西。 JVM = 类加载器(classloader) + 执行引擎(execution engine) + 运行时数据区域(runtime data area) PC寄存器...

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

Java

如何在 Spring 中自定义 scope 原 荐

xirruiqiang 发布于 2019-02-15

大家对于 Spring 的 scope 应该都不会默认。所谓 scope,字面理解就是“作用域”、“范围”,如果一个 bean 的 scope 配置为 singleton,则从容器中获取 bean 返回的对象都是相同的;如果 scope 配置为prototype,则每次返回的对象...

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

Java

6 问 6 答:Java 应用 CPU 使用率为什么飚升?

3

wenming.gapo 发布于 2019-02-15

来这里找志同道合的小伙伴! 疑惑 一个 while 死循环,会不会引起 CPU 使用率飚升? 频繁 Young GC 会不会引起 CPU 使用率飚升? 线程数很高的应用,CPU 使用率一定高么? CPU 使用率高的应用,线程数一定高么? BLOCKED 状态的线程会不会引起 CP...

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

编程技术

分布式架构知识体系

8

puefu.he 发布于 2019-02-15

1.问题 1、何为分布式何为微服务? 2、为什么需要分布式? 3、分布式核心理论基础,节点、网络、时间、顺序,一致性? 4、分布式是系统有哪些设计模式? 5、分布式有哪些类型? 6、如何实现分布式? 2.关键词 节点,时间,一致性,CAP,ACID,BASE,P2P,机器伸缩,网...

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

Java

JVM 一套卷,助你快速掌握优化法则

14

邓龙华 发布于 2019-02-14

一:虚拟机内存图解 JAVA 程序运行与虚拟机之上,运行时需要内存空间。虚拟机执行 JAVA 程序的过程中会把它管理的内存划分为不同的数据区域方便管理。 虚拟机管理内存数据区域划分如下图: 数据区域分类: 方法区: (Method Area) 虚拟机栈 : (VM Stack) ...

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

Java

Java面试 | 001优点有啥?

1

yanxinchi 发布于 2019-02-13

本博客猫叔的博客,转载请申明出处 前言 本系列为猫叔综合整理的Java面试题系列,如有雷同不胜荣幸。 001、请你说说Java这门语言的优点? PS:这是看你对Java的理解程序。 1、Java是一门面向对象的编程语言,使用它编写出来的程序易读且更为容易。 2、“一次编译,到处运...

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

编程技术

京东服务市场高并发下 SOA 服务化演进架构

13

puefu.he 发布于 2019-02-13

来这里找志同道合的小伙伴! 京东服务市场是京东商家与第三方独立软件提供商(ISV)进行服务类的在线交易平台。作为京东生态圈重要的一环,伴随着整个京东的快速增长,也在快速的发展。随着服务市场访问、交易量指数级的增长,系统由原来的ALL IN ONE架构,快速的演进成为SOA架构。 ...

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

Java

太厉害了:居然有人将各大编程语言绘成了一部编年史

22

songhua.gao 发布于 2019-02-12

代码是一门语言,这门语言搭建了人与计算机沟通的桥梁。通过编写代码,人类可以“命令”计算机开发网页、开发软件、搭建游戏… … 这门语言并不是上帝的发明,它是前辈们发挥聪明才智创造出来的,前辈们的创造过程虽然充满了有趣与巧合,但是并不神秘!本文就从1980年开...

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

Java

白话说java gc垃圾回收

1

yanxinchi 发布于 2019-02-11

gc是java区别于其他好几门语言(c/c++)的一个代表功能(当然也有很多可以自动管理内存的语言,如所有的脚本语言,你根本不知道内存管理这回事)! 当然,之所以要把c/c++和java相比,是因为java出现的初衷即是对标c++的缺点的。不管怎么样,gc让程序员gg们不用痛苦地...

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

Java

Java多线程死锁的产生原因以及如何避免

hanze 发布于 2019-02-08

多线程以改善了系统资源的利用率并且提高了系统的处理能力。但是,并发执行同时也带来了新的问题——死锁。所谓的死锁就是多个线程因竞争资源而造成的一种互相等待,如果没有外力作用,这些线程都将无法继续执行 死锁产生的原因 系统资源的竞争 通常系统中拥有的不可剥夺资源,其数量不足以满足多个...

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

Java

Java线程池ThreadPoolExecutor实现原理

3

小丁 发布于 2019-02-08

线程属于稀缺资源,对于线程的创建规则,引用《阿里巴巴 Java 手册》中的一条进行说明。 本篇从源码方面介绍ThreadPoolExecutor对象,并简要解析线程池工作原理。 首先ThreadPoolExecutor中定义了几个 线程池状态常量 。 // runState is...

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

Java

Java WebSocket 使用时需要注意的地方

changyuan.xu 发布于 2019-02-08

最近在做一个项目,需要用WebSocket与另外一个平台建立通讯,来获取项目业务需要的实时数据,因此项目一启动,后台就要与另外一个平台建立WebSocket连接并且要保证他们的之间有且只有一条持续畅通可用的连接(就是要保证这条连接不能断开,一断开就要尝试进行重连),说说我在这个过...

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

Java

Java中创建线程的三种方式以及区别

1

hanze 发布于 2019-02-07

在Java中如果要创建线程的话,一般有3种方法: 继承Thread类; 实现Runnable接口; 使用Callable和Future创建线程。 1. 继承Thread类 继承Thread类的话,必须重写run方法,在run方法中定义需要执行的任务。 class MyThread...

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

Java

阿里巴巴Java开发手册阅读笔记

2

zhuangli 发布于 2019-02-07

【强制】 POJO 类中布尔类型的变量,都不要加 is,否则部分框架解析会引起序列化错误。 反例:定义为基本数据类型 Boolean isDeleted;的属性,它的方法也是 isDeleted(),RPC 框架在反向解析的时候,“以为”对应的属性名称是 deleted,导致属性...

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