spring runtime 修改 bean 属性 发表于 2016-04-22 一般来说, 一个Bean的属性定义都在在启动之前配置好了. 比如一个ProxyClient的Bean, 他的依赖服务URL在启动前就会设置好的. 然而有些场景就是, 这个ProxyClient的属性需要在运行时改变, 比如依赖服务crash掉了, 需要寻找新的替代服务, URL属性当然也要更新. 那 ... 阅读全文 »
dubbo - getting started 发表于 2016-04-15 dubbo 是阿里出品的服务框架, 好奇的童鞋肯定很想立马试用下 , 以下是 getting started 过程. 构建核心模块 git clone git@github.com:alibaba/dubbo.git 这里选择使用 dubbo-2.4.11 版本: cd ~/dubbomvn cle ... 阅读全文 »
【Java】 volatile 浅解 发表于 2016-04-07 Java 的 volatile 关键字经常见到, 但是错误理解其中的原理和机制,少不了会埋下许多炸弹, 有时可能造成严重损失. 线程内存模型为什么要说这个呢? 因为理解 Java 的线程内存模型有助于我们更好地理解 volatile 的工作方式.参考另一篇博客 volatile 作用作用1. 可见 ... 阅读全文 »
【Java】 thread 内存模型 发表于 2016-04-06 Java 线程内存模型, 是由虚拟机规范定义, 旨在屏蔽不同平台硬件和操作系统的差异,使 Java 程序在不同平台表现出相同的并发行为和结果, 进行无歧义的内存并发访问操作,同时让虚拟机也能利用不同硬件和平台的特性去表现更好的性能.(与此相关的规范是: JSR-133) 主内存和工作内存首先要先介绍 ... 阅读全文 »
【Java】 并发之 CAS 发表于 2016-04-05 CAS CAS, 全称是 Compare-and-swap, 是多线程同步的一种原子操作.它把预期值 E(expected memory value) 和内存中的 M(memory value) 进行比较,如果没其他线程修改 M, 那么 E 和 M 将是相同的 (Compare), 然后可将 M 修 ... 阅读全文 »
荣耀6刷入CM11 发表于 2016-04-04 刷入过程0. 准备 下载recovery和SU:http://forum.xda-developers.com/honor-6/orig-development/recovery-clockworkmod-recovery-t3060113 下载ROM:http://forum.xda-develo ... 阅读全文 »
motorola defy 刷到 android 4.4 发表于 2016-04-01 motorola defy,相信是很多人的回忆,他伴随我走过了大学四年,只要我在手里,就感觉是会到了大学校园,教室的最后一排。然而现在很多App已经不能安装了,因为系统仍然是2.x版本,所以需要升级到4.x才能重生。 准备我的机子是android 2.3版本的,已root。所以需要的工具只是: 终端 ... 阅读全文 »
Linux 下 SSD 的 对齐和 TRIM 发表于 2016-03-28 4K 对齐什么是 4K 对齐, 4K 对齐是一种说法习惯而已, 因为许多磁盘的物理扇区大小都是4096字节(4K). 但是如果磁盘的物理扇区 比如是 8 个逻辑扇区(假设逻辑扇区是 512字节), 那就需要按照 8192字节来对齐了, 严格来说也不能叫做 4K对齐 了. 为什么要4k对齐呢?主要是为 ... 阅读全文 »
disconf - 【1】 server 搭建 发表于 2016-03-01 disconf是分布式配置管理服务平台,目前已经在 百度、滴滴出行、银联、网易、拉勾网、苏宁易购等公司使用,专注于解决分布式环境下的配置管理。 部署web server: 要使用disconf,首先需要搭建disconf服务端先,不过先把项目clone下来: git clone https://gi ... 阅读全文 »
Git钩子Script之客户端`pre-push` 发表于 2016-02-22 有个童鞋说,老是会忘记当前分支和误推了master,有没有办法防止这种低级错误。好吧,发生这种事,其实是那个repo没有设置服务器钩子脚本,来防止客户端的推送操作(我们用的不是gitlab,没有那种功能,暂时是人为终端控制)。%>_<%,我们要实现童鞋想要的功能,需要使用到 git ho ... 阅读全文 »