首页
学习
活动
专区
工具
TVP
发布

ImportSource

专栏成员
207
文章
403615
阅读量
68
订阅数
再三犹豫后,我决定引入chaos monkey
很多人对于混沌工程都比较熟悉,特别是netflix的chaos monkey。在微服务很火的这几年,开发的朋友肯定至少是知道的。然而有多少人敢把这个用到自己的公司中和项目中呢?相信很少。
ImportSource
2020-06-18
5.1K0
假装不是程序员的时尚穿搭
一次我去参加一个聚会,那些人不是从事it的,那天我穿的无比休闲,他们却依然讨论格子衬衫云云。wht fk,我没穿格子衬衫啊!
ImportSource
2018-11-08
7110
什么?区块链中的hash算法!施主,快扶老衲起来
hash算法有很多种。比如MD5、SHA1、SH2(SHA224、SHA256、SHA384和SHA512)、SH3、RIPEMD-160。
ImportSource
2018-10-23
7500
厕读:每日一题,面试无忧
9. volatile关键字是否能保证线程安全?() 答案:不能 解析:volatile关键字用在多线程同步中,可保证读取的可见性,JVM只是保证从主内存加载到线程工作内存的值是最新的读取值,而非cache中。但多个线程对 volatile的写操作,无法保证线程安全。例如假如线程1,线程2 在进行read,load 操作中,发现主内存中count的值都是5,那么都会加载这个最新的值,在线程1堆count进行修改之后,会write到主内存中,主内存中的count变量就会变为6;线程2由于已经进行read,lo
ImportSource
2018-05-04
5540
一次与印度兄弟就Java10中的Thread-Local Handshakes的探讨
背景 Java10引入了Thread Local Handshake功能。对此功能本人看了JEP312以后还是没有一个比较清晰的认识。为此,问了一些国内的JVM专家也没有获得一个回复。 后来,我就去某特上搜索关键字,然后在相关主题下提交了我的疑问希望获取到他们的回复和帮助。 在以为要石沉大海的时候,最后有一位住在印度南部班加罗尔的兄弟回答了我的问题。 以上大概是一个基本的背景。在正式展开问题和展示回复之前,我们还是要对Java10中的这个新的功能做一个基本的铺垫。 Safepoint及其不足 Safep
ImportSource
2018-05-04
1.9K0
并发编程-多线程带来的风险
Java 对于线程的支持是一把双刃剑。 当它通过提供语言以及库的支持简化了并发应用程序的开发的同时,也提高了开发人员的门槛,因为要有更多的program使用到线程。当线程还比较难懂的时候,并发性是一个高深的topic;现在的话,主流的开发人员必须要了解线程安全性的问题。 1.3.1.Safety Hazards 安全性风险 线程的安全性是不可以预期的微妙,是非常复杂的,因为在没有充分的同步机制的情况下,多个线程的操作的顺序是不可预测的,有时候甚至给你带来surprising。在列表1.1中的UnsafeS
ImportSource
2018-04-03
1.2K0
并发编程-到处都是线程!
即使是你在自己的program中从来没有显式的创建线程,框架也依然会代表你偷偷的创建一些线程。所以呢,被这些线程调用的代码也必须是线程安全的。这样的设计和实现给开发人员带来了一定的负担,因为开发线程安全的代码必须要更加的细心以及更多的分析,相对于非线程安全的代码来说。 每个Java的应用程序都会用到线程。当JVM启动后,JVM就会创建一些线程用于JVM的那些housekeeping任务(比如garbage collection以及finalization)以及创建一个主线程(main thread)用于运行
ImportSource
2018-04-03
7850
并发编程-加锁机制
本文翻译自《Java Concurrency ?In ?Practice》,定期放送 ,让你利用碎片时间悄悄的看了一本书! 我们的文章是系列的。所以先请允许我加上上篇文章的link:并发编程-原子性
ImportSource
2018-04-03
1.1K0
并发编程-原子性
前面我们说了有关stateless的内容,那么如果我们在一个stateless的object中添加一个状态元素会发生什么呢?现在假设我们想要添加一个命中计数器(hit counter),其实就是用来记录处理请求的次数。那么你也许想到了,比较明显的做法就是给这个servlet添加一个long类型的field,然后每次请求都会自动的加1,就像程序清单2.2的UnsafeCountingFactorizer类那样。 强势插入上一期:并发编程-什么是线程安全? 不幸的的是,UnsafeCountingFactori
ImportSource
2018-04-03
1.3K0
并发编程-什么是线程安全?
定义“线程安全”这个概念是一个非常复杂的事情。越是正式而严肃的描述它越是复杂难懂,不仅没办法提供一些实际的指导,而且还没法有一个直观的理解。还有一些不太正式的描述,也看起来让人比较困惑。比如你通过某搜索引擎就会搜索到很多像下面这样的一些“定义”: …可以被多个线程调用并且线程之间不会有错误的交互 (…can be called from multiple program threads without unwanted interactions between the threads. ) 或者: 可以被
ImportSource
2018-04-03
8140
SpringCloud神兽之一:Zuul
Zuul 是在云平台上提供动态路由,监控,弹性,安全等边缘服务的框架。Zuul 相当于是设备和 Netflix 流应用的 Web 网站后端所有请求的前门。Zuul 可以适当的对多个 Amazon Au
ImportSource
2018-04-03
5650
微服务-捣乱的猴子
在微服务的架构中有这样一个词,叫Chaos Monkey。翻译过来就是捣乱的猴子。这个概念最早是被在Taleb的书中提到。Antifragile。抵抗力里边的Random House。 如果说脆弱性在计算机世界指的是当受到高并发等其他压力后系统就会变得越来越脆弱甚至崩溃。这里说的这个脆弱性就是fragility这个单词。那么这个脆弱性的反义词是什么呢? 相信很多人会回答说那就是当受到压力时系统依然不脆弱。相信这是我们很多人的第一反应。 然而上面说到的那位Taleb先生却提出了一种全新的观点,就是脆弱性也就
ImportSource
2018-04-03
1.3K0
自己动手系列-延迟队列
1.什么是延迟队列 在java的并发包中有有关定时调度的api。 里边其中一个重要实现就是延迟队列,通过延时队列来实现定时调度。 那么如果让你实现一个延时队列,你会怎么做呢? 2.自己实现一个延迟队列 2.1.定义一个Delayed接口。 2.2.定义一个DelayQueue。 2.2.1.继承AbstractQueue 2.2.2.实现BlockingQueue 2.2.2.使用PriorityQueue来装载任务 2.2.3.使用重入锁Re
ImportSource
2018-04-03
2.9K0
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档