源码解读(一): ThreadLocal工作原理

ThreadLocal为解决并发问题提供了新的思路,能够简洁的编写出优美的多线程程序.

当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影响其它线程所对应的副本.

从线程的角度看,目标变量就象是线程的本地变量,这也是类名中Local所要表达的意思.所以,在Java中编写线程局部变量的代码相对来说要笨拙一些.

Jquery遍历与JS事件单独处理

最近在工作上面碰到如下需求,要将下面三列中的大于100%的数据都以100%显示,小于的则不处理。由于报表数据是在后台组合的,每个指标间的数据都是取自缓存,如果直接在后台进行逻辑处理,会打乱很多业务处理流程,因此经过一番琢磨后,决定在前台页面进行修改,等报表组合完毕后。

HttpClient基础(一)

HttpClientApache Jakarta Common下的子项目,可以用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包,本文采用的HttpClient版本是4.4.1
许多需要后台模拟请求的系统或者框架都用的是httpclient。所以作为一个java开发人员,有必要学一学。本文提供了一个简单的demo,供初学者参考。

Angular学习(一) Hello World

Angular-Cli 的安装与使用

1.node.js环境

需要有npm包管理工具,由于npm是国外资源,可能种种原因导致npm安装比较慢,这里我们采用淘宝的npm镜像

1
npm install cnpm -g --registry=https://registry.npm.taobao.org

然后采用cnpm安装angular-cli

1
cnpm install -g @angular/cli 	||  cnpm install -g @angular/cli@latest

hexo+github搭建博客

使用github pages服务搭建博客的好处有:
全是静态文件,访问速度快;
免费方便,不用花一分钱就可以搭建一个自由的个人博客,不需要服务器不需要后台;
可以随意绑定自己的域名,不仔细看的话根本看不出来你的网站是基于github的;
数据绝对安全,基于github的版本管理,想恢复到哪个历史版本都行;
博客内容可以轻松打包、转移、发布到其它平台;