标签:线程 第3页

Java

Java并发编程之指令重排序

4

hellas 发布于 2019-04-18

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

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

Java

Java并发编程之原子性操作

1

xirruiqiang 发布于 2019-04-18

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

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

编程技术

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

13

xirruiqiang 发布于 2019-04-18

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

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

Java

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

2

changyuan.xu 发布于 2019-04-18

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

阅读(16)评论(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或...

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

编程技术

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

13

xiaoli.wang 发布于 2019-04-18

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

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

Java

Go 会接替 Java,成为下一个企业级编程语言吗?

4

changyuan.xu 发布于 2019-04-18

本文最初发布于 KACKERNOON 博客,经原作者 Kevin Goslar 授权由 InfoQ 中文站翻译并分享。 Go 是 Google 开发的一种编程语言,在过去的几年里取得了很大的成功。现代的云端、网络和 DevOps 软件的很大一部分都是用 Go 编写的,例如 Doc...

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

Java

MyBatis 缓存

xiaoli.wang 发布于 2019-04-17

一级缓存 对于一级缓存来说,Mybatis是直接单个线程隔离的 在执行add,update,delete 的时候,会自动清空缓存,避免脏读造成的影响 此时mapper为线程隔离的,而管理对象为所有线程所共享的. 修改展示层 <%@ page import="org...

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

编程技术

[译] 如何基于 Cilium 和 eBPF 打造可感知微服务的 Linux

27

xiaoli.wang 发布于 2019-04-17

译者序 本文内容来自 2019 年的一个技术分享 How to Make Linux Microservice-Aware with Cilium and eBPF ,作者是 Cilium 项目的创始人和核心开发者,演讲为英文。 本文翻译了演讲的技术性内容,其他少部分非技术内容(...

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

Java

Java——枚举:优雅而干净的enum

1

xirruiqiang 发布于 2019-04-17

←←←←←←←←←←←← 快!点关注 《Java编程思想》中有这么一句话:“有时恰恰因为它,你才能够‘优雅而干净’地解决问题”——这句话说的是谁呢?就是本篇的主角——枚举(Enum)——大家鼓掌了。 在之前很长时间一段时间里,我都不怎么用枚举,因为总感觉它没什么用处——这其实就是...

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

Java

java并发编程系列:java并发编程背景知识

2

wenming.gapo 发布于 2019-04-17

老早之前的计算机只有一个处理器,而 一个处理器在同一时刻只能处理一条指令 ,换句话说,我们的代码需要一行一行的按顺序被计算机执行,计算机只能把一个程序完整的执行完,然后再执行第二个程序。所以计算机专业的同学们要排队去机房做实验,一个人执行完然他的程序后,第二个人再执行自己的程序,...

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

Java

HashMap&LinkedHashMap 原理总结

4

dulong 发布于 2019-04-17

详细的源码分析: 图解HashMap原理 、 图解LinkedHashMap原理 HashMap 原理 存储了 N 条单项链表的数组 通过横向的单向链表解决 Hash 冲突 initialCapacity 是 HashMap 的初始化容量(即初始化table时用到),默认为16。...

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

Java

Android技术栈(五)HashMap和ArrayMap源码解析

6

xiaoli.he 发布于 2019-04-17

1 总览 WARNING!!:本文字数 较多 , 内容 较为 完整 并且部分内容难度 较大 ,阅读本文需要 较长 时间,建议读者 分段 并 耐心 阅读. 本文会对 Android 中常用的数据结构进行源码解析,包括 HashMap(有红黑树) + ArrayMap 本文Array...

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

Java

Android RxLife 一款轻量级别的RxJava生命周期管理库

2

yeseng 发布于 2019-04-17

RxLife是一款轻量级别的RxJava生命周期管理库,代码侵入性极低,随用随取,不需要做任何准备工作,支持在Activity/Fragment 的任意生命周期方法断开管道。 原理 RxLife通过Jetpack 下的 Lifecycle 获取 Activity/Fragment...

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

编程技术

Spring Cloud OAuth 实现微服务内部Token传递的源码解析 原 荐

11

likai 发布于 2019-04-17

冷冷沉思录 Boot Cloud 正文 Spring Cloud OAuth 实现微服务内部Token传递的源码解析 原 荐   冷冷gg 发布于 今天 08:41 字数 739 阅读 11 收藏 0 Spring OAuth Spring Cloud 八年Java开发...

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

Java

Spring Cloud 参考文档(断路器:Hystrix客户端)

2

darida 发布于 2019-04-17

断路器:Hystrix客户端 Netflix创建了一个名为 Hystrix 的库,用于实现 断路器模式 ,在微服务架构中,通常有多层服务调用,如以下示例所示: 较低级别的服务中的服务故障可能导致级联故障一直到用户,当对特定服务的调用超过 circuitBreaker.reques...

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