标签:线程 第2页

Java

Java虚拟机08——Java内存模型与线程

6

songhua.gao 发布于 2019-04-18

绝大多数的运算任务都不可能只靠处理器“计算”就能完成,处理器至少要与内存交互,如读取运算数据、存储运算结果等。由于计算机的存储设备与处理器的运算速度有接数量级的差距,所以现代计算机系统都不得不加入一层读写速度尽可能接近处理器运算速度的高速缓存(Cache)来作为内存与处理器之间的...

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

Java

Java虚拟机08——Java内存模型与线程

6

zhuangli 发布于 2019-04-18

绝大多数的运算任务都不可能只靠处理器“计算”就能完成,处理器至少要与内存交互,如读取运算数据、存储运算结果等。由于计算机的存储设备与处理器的运算速度有接数量级的差距,所以现代计算机系统都不得不加入一层读写速度尽可能接近处理器运算速度的高速缓存(Cache)来作为内存与处理器之间的...

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

Java

Java虚拟机08——Java内存模型与线程

6

xubiao.zhuang 发布于 2019-04-18

绝大多数的运算任务都不可能只靠处理器“计算”就能完成,处理器至少要与内存交互,如读取运算数据、存储运算结果等。由于计算机的存储设备与处理器的运算速度有接数量级的差距,所以现代计算机系统都不得不加入一层读写速度尽可能接近处理器运算速度的高速缓存(Cache)来作为内存与处理器之间的...

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

Java

MyBatis 二级缓存

小丁 发布于 2019-04-18

二级缓存 需要在映射文件中添加该标签 <cache/> 映射语句中的select语句将会被缓存, 映射语句中的insert update delete 语句将会刷新缓存 缓存使用LRU算法回收 现在完整的配置文件如下 <?xml version="1....

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

Java

Java并发编程之线程间通讯(下)-生产者与消费者

8

hellas 发布于 2019-04-18

前文回顾 上一篇文章重点唠叨了java中协调线程间通信的 wait/notify 机制,它有力的保证了线程间通信的安全性以及便利性。本篇将介绍 wait/notify 机制的一个应用以及更多线程间通信的内容。 生产者-消费者模式 目光从厕所转到饭馆,一个饭馆里通常都有好多厨师以及...

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

Java

JVM的基本概念与维护调优

xiaoli.he 发布于 2019-04-18

一、概念 数据类型 java虚拟机中,数据类型可以分为两类: 基本类型 引用类型 基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。 基本类型包括: byte,short,int,long,float,double,Boolean 。 “引用值”代...

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

Java

Android的Java多线程部简介和Synchronized学习总结

尖兵 发布于 2019-04-18

new Thread() //或者 new Thread(new Runnable()) 复制代码 之后用start()来启动线程。跟代码会发现start()会执行start0()这个native方法,虚拟机调用run方法。有Runnable就会调用传入的runnable的run...

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

Spring

Spring Cloud 参考文档(声明式REST客户端:Feign)

puefu.he 发布于 2019-04-18

声明式REST客户端:Feign Feign 是一个声明式的Web服务客户端,它使编写Web服务客户端变得更容易,要使用Feign,请创建一个接口并对其进行注解,它具有可插拔的注解支持,包括Feign注解和JAX-RS注解,Feign还支持可插拔编码器和解码器。Spring Cl...

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

Java

什么,你的 ThreadLocal 内存泄漏了?

6

xirruiqiang 发布于 2019-04-18

微信公众号: IT一刻钟 大型现实非严肃主义现场 一刻钟与你分享优质技术架构与见闻,做一个有剧情的程序员 关注可第一时间了解更多精彩内容,定期有福利相送哟。 又是一个风和日丽的早上。 这天小美遇到了一个难题。 原来小美在做用户服务鉴权的时候,需要根据每个请求获取token: //...

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

Java

Java并发编程之设计线程安全的类

1

hanze 发布于 2019-04-18

设计线程安全的类 前边我们对线程安全性的分析都停留在一两个可变共享变量的基础上,真实并发程序中可变共享变量会非常多,在出现安全性问题的时候很难准确定位是哪块儿出了问题,而且修复问题的难度也会随着程序规模的扩大而提升(因为在程序的各个位置都可以随便使用可变共享变量,每个操作都可能导...

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

Java

Java并发编程之指令重排序

4

hellas 发布于 2019-04-18

指令重排序 如果说 内存可见性 问题已经让你抓狂了,那么下边的这个指令重排序的事儿估计就要骂娘了~这事儿还得从一段代码说起: public class Reordering { private static boolean flag; private static int num...

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

Java

Java并发编程之原子性操作

1

xirruiqiang 发布于 2019-04-18

上头一直在说以线程为基础的并发编程的好处了,什么提高处理器利用率啦,简化编程模型啦。但是砖家们还是认为并发编程是程序开发中最不可捉摸、最诡异、最扯犊子、最麻烦、最恶心、最心烦、最容易出错、最不符合社会主义核心价值观的一个部分~ 造成这么多最的原因其实很简单:进程中的各种资源,比如...

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

编程技术

Windows调试艺术——断点和反调试(上)

13

xirruiqiang 发布于 2019-04-18

《Windows调试艺术》主要是记录我自己学习的windows知识,并希望尽可能将这些东西在某些实际方面体现出来。恰好最近我在为学校的新生校赛出题,想着来个反调试的”大杂烩”,里面有几个反调试技术恰好是基于前面几篇的内容,这一次我们就将之前学习过的PEB、SEH等等的知识用到反调...

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

Java

面试官问你数组和ArrayList怎么答?

2

changyuan.xu 发布于 2019-04-18

我在想每个人在面试的时候都会被问到集合相关的问题,有好大一部分人在回答的时候并没有那么多的逻辑性,通常都是想到哪里说到哪里,这篇文章大概的捋一捋关于集合的相关问题。 在每种编程语言中,都会有循环、数组、流程控制语句,数组是一种线性表数据结构,内存空间是连续的,保存的数据类型也是一...

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

Java

java并发编程系列:wait/notify机制

3

hellas 发布于 2019-04-18

标签: 「我们都是小青蛙」公众号文章 如果一个线程从头到尾执行完也不和别的线程打交道的话,那就不会有各种安全性问题了。但是协作越来越成为社会发展的大势,一个大任务拆成若干个小任务之后,各个小任务之间可能也需要相互协作最终才能执行完整个大任务。所以各个线程在执行过程中可以相互 通信...

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

Java

优秀代码的必知必会(一)?

1

wenming.gapo 发布于 2019-04-18

1.使用静态工厂方法替代构造方法 静态工厂方法的优点: 不像构造方法,它是有名字的。 它不需要每次调用时都创建一个新对象。 它可以返回 其返回类型的任何子类型的对象。 返回对象的类可以根据输入参数的不同而不同。 在编写包含该方法的类时,返回的对象的类不需要存在。 2.当构造方法参...

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

Java

Java中的不可变数据结构

changyuan.xu 发布于 2019-04-18

作为我最近一直在进行的一些编码访谈的一部分,有时会出现不变性问题。我自己并不过分教条,但每当不需要可变状态时,我会试图摆脱导致可变性的代码,这在数据结构中通常是最明显的。然而,似乎对不可变性的概念存在一些误解,开发人员通常认为拥有 final 引用,或者 val 在Kotlin或...

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

编程技术

拍拍信微服务网关实践分享

13

xiaoli.wang 发布于 2019-04-18

背景: 拍拍信作为一家专业的数据服务公司,承载着百亿级数据量,每天支撑着千万级的调用量,对数据的安全、用户需求响应时效、系统的稳定都有着极其严格的要求,在此大前提下,拍拍信踏入微服务化之路。 截止发稿,拍拍信在微服务的道路上已经走过一年有余,90%以上的服务已经投产,整个微服务生...

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