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

ImportSource

专栏作者
207
文章
387800
阅读量
68
订阅数
总是签入代码到master有那么恐怖吗?
读《微服务设计》一书,其中一章讲到了持续集成,也就是CI(Continuous Integration)。其中介绍了一个有趣的问答故事。有个叫Jez Humble的人经常四处演讲,在讲解有关CI内容的时候,他总是喜欢问在场的人三个问题:
ImportSource
2018-12-19
6400
白话数据库中的MVCC
说MVCC(Multiversion concurrency control,多版本并发控制)之前,先从数据库的ACID说起。ACID其中一个就是I。也就是Isolation,隔离性。
ImportSource
2018-10-23
1.5K0
程序员求生秘籍
不过即使是假新闻,也着实把人们吓得够呛。为此,我试图理了十个实用动作给大家保平安。
ImportSource
2018-10-23
4440
MySQL分页优化?用这一招,实用又简单
我们在做一些数量级不是爆大的分页场景时,一般都会去使用LIMIT加offfset的方式来实现。一般还会再加个order by来做个排序。
ImportSource
2018-10-23
2.2K0
什么?JDK11发布了?学不动了啊!
我知道你学不动了,但还是很平静的告诉你,jdk11发布了。没错,就是昨天,2018年9月25日,它,发布了。
ImportSource
2018-10-23
1.1K0
跟我扯分布式事务之Try-Confirm-Cancel
事情还得从事务说起。我说事情总是喜欢从字面意义说起。那事务究竟是什么意思呢?得从它的英文说起:Transaction。
ImportSource
2018-10-08
2.8K0
ZGC回收器到底有多变态?
多少年来,JVM中的各种垃圾回收器都在努力追求着两个目标,暂停时间足够短,同时吞吐量也要不错。为了追求二者兼具,各种垃圾回收器可谓绞尽脑汁,但还是无法同时让两个都足够好,要么暂停时间缩短了但吞吐量下降了,要么吞吐量上去了暂停时间却变长了,真的是操蛋,即使是现在最新的生产可用的G1也是,虽然他也号称是low latency,也可以指定暂停时间,但还是需要你去平衡暂停时间和吞吐量,G1可以说是非常努力了,但还是没有做到极致和傻白甜。
ImportSource
2018-08-14
2.6K0
源码走读-从JedisCluster的设计来发现对象池的奥秘
JedisCluster究竟是如何获得一个connection的?内部对象池又是如何工作的?
ImportSource
2018-07-25
6680
面试官问他Java中“a”+“b”究竟会产生几个对象?
有人在群里提问说“刚才面试官问他:‘Java中“a”+“b”究竟会产生几个对象?’”。
ImportSource
2018-07-25
4710
自己动手写令牌桶、漏桶、计数等限流实现
那么你就需要一个数据结构来存储"访问者A",同时记录“2秒”的过期时间,同时要记录在这2秒内的访问次数。
ImportSource
2018-07-25
6.1K3
设计模式的那些事儿-(概要)
相信你看了很多关于设计模式的书籍或文章。里边一定会有咖啡果汁之类或者画圆或矩形的例子,或者其他的我们平时就无法一下子用到的具体场景。 今天我们就来说设计模式在我们常见的开发中如何使用,能解决哪些问题,以及每个设计模式都有哪些适用场景。 什么是设计模式这个问题你可以通过某搜索引擎就可以搜索到。什么GOF啦这些名词相信你早已知道。 但还是先来说说设计模式是什么? 设计模式就是牛人们总结出来的最佳实践。这些模式由于是从长期的代码开发中抽象出来的
ImportSource
2018-04-03
7100
java 关键字transient的使用场景
transient关键字在java中就是用来表明一个字段不被序列化的意思。 比如,你有一个字段是派生出来的,也就是通过其他字段计算出来的,只是为了在业务逻辑中方便使用而已。而不是在序列化的时候持久化他的状态。 下面我们就看一例子,这里例子里边有个图片对象,同时有个缩略图对象: class GalleryImage implements Serializable { private Image image; private transient Image thumbnailImage; private
ImportSource
2018-04-03
1.4K0
NoSQL-Quorums-仲裁
作者简介: 当你权衡“一致性”或“持久性”的时候,不是一个非此即彼,非黑即白的过程。一个请求中涉及的节点越多,那么我们越有可能避免不一致。这自然就引发了一个问题:需要多少个节点才能保证强一致性? 5.
ImportSource
2018-04-03
1.3K0
设计WeakReference的那段日子
当你遇到要开发一个缓存,并且是短期内就过期的那种缓存的需求?你会怎么实现呢? Mark Reinhold看着1.1版的Java代码沉思着,最近社区传来1.1版本的一些问题,尼玛生活不容易啊。当初为了让开发者更轻松的开发代码,我们设计了垃圾回收,让开发不用管这些事情。现在可倒好,方便倒是方便了,不够灵活的问题又来了。这真是人类的终极难题啊。又要便宜又要好货!!!!! 开发者们有这样的需求,说他们要开发一个缓存组件。希望在map中的数据定期的被回收,而不至于造成内存泄露。 这在1.1中并没有这样的能力。如果
ImportSource
2018-04-03
8600
1.7分钟学会Spring Boot的CommandLineRunner
本文介绍一个非常酷的Spring Boot接口,名字叫做CommandLineRunner。 使用这个接口,你可以在Spring的Bean们以及Application Context被创建之后,来做一些事情。也就是在程序启动的时候做一些事情。 来自Spring Boot 文档: If you want access to the raw command line arguments, or you need to run some specific code once the SpringApplicat
ImportSource
2018-04-03
1.4K0
JVM中的“同步”到底是怎么实现的?
JVM中的Synchronization是使用monitor entry和exit来实现的。不管是显式的还是隐式的。显式的是通过使用monitorenter和monitorexit这个两个指令来实现的。隐式的是通过method的调用以及return的指令来实现的。 在Java编程语言中,同步用到最多的地方恐怕就是synchronized方法了。synchronized方法不是用上面说到的monitorenter和monitorexit来实现的。 而是简单的通过读取在run-time constant po
ImportSource
2018-04-03
6770
并发编程-用锁来保护状态
由于锁机制可以让他保护起来的代码片段始终被串行访问。也就是一个访问完了,再由下一个来访问。我们可以利用锁的这种特点,来约定一些协议,来对共享的状态进行独占访问。只要一直按照这些约定,就可以确保状态的一致性。 如果你对共享的状态的访问是复合操作(compound actions)的话,比如命中计数器的递增(读取-修改-写入)或者延迟初始化(先检查后执行:check then act),这种复合操作你就必须要保证原子性从而避免race condition的出现,也就是竞态条件的出现。在一个复合操作的整个过程
ImportSource
2018-04-03
6840
扒扒HTTP缓存
摘要: 本文会从理论和实战两方面描述http缓存。理论层面会介绍:缓存命中、缓存丢失、Revalidations(重新验证)、命中率(Hit Rate)、字节命中率(Byte Hit Rate)、如何区分命中和丢失、缓存拓扑、代理缓存分层、网状缓存、缓存处理过程。实战方面会介绍如何使用ETags验证缓存响应 、Cache-Control、优化Cache-Control用到的策略决策树以及如何使缓存失效并及时更新缓存的response,最后会列出实现http缓存的一些最佳实践。 开始吧。全文分为两个部分:理
ImportSource
2018-04-03
8010
教你看懂redis配置系列
摘要:最近工作中需要开发redis的一个云管理平台。所以要求要对这些参数了如指掌,特结合网络资料和自己翻译小撸此文。感谢junjie 【 简介】 我们可以在启动redis-server时指定应该加载的配置文件,方法如下: $ ./redis-server /path/to/redis.conf 接下来,我们就来讲解下redis配置文件的各个配置项的含义,注意,本文是基于redis-2.8.4版本进行讲解的。 redis官方提供的redis.conf文件,足有700+行,其中100多行为有效配置行,另外的60
ImportSource
2018-04-03
1.6K0
消息队列可以有的样子
铺垫 无论是什么类型的消息队列,恐怕都离不开三个东东:读取端 、消息存储平台、写入端,无论你给这三者起了什么样子的名字。也就是写入、存储、读取。 写入端通常被叫做“生产者”,producer。读取通常被叫做“消费者”,consumer。存储端则名字各有不同,比如nsq中叫nsqd;kafka叫做broker,broker也是消息中间件们比较爱使用的名字。 消息结构设计 消息体设计其实都是通用的。一个消息体总是由两部分组成:header和body。 这基本上是最主要的两个部分。header负责封装那些与除了消
ImportSource
2018-04-03
1.4K0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档