自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(111)
  • 收藏
  • 关注

原创 taobao-pamirs-proxycache开源缓存代理框架实现原理剖析

写在前面taobao-pamirs-proxycache 是一款开源缓存代理框架, 它将 缓存代码 与 业务代码 解耦。让开发专注coding业务, 缓存通过xml配置即可实现。本文先从此工具如何使用讲起,给大家带来点感知~再从源码剖析它的实现原理。一、proxycache工具的感知1.1 使用场景假设我有这样的一个场景,在访问UserWhiteReadService.getUserWh

2017-04-14 09:44:37 315

原创 浅谈Java的开放封闭原则

写在前面最近, 接手了一个新业务,系统的架构可圈可点。但有些地方让人望而生畏,有些代码臃肿难以维护,让人不敢恭维。于是,结合了Java的开放封闭原则,对其中一部分代码进行了重构优化。先来看下以前系统的老代码ShareChannelManager.javapublic ResultDO shareChannel(int shareCode) { if(ShareCodeUtil.

2017-04-14 09:44:30 373

原创 将博客搬至CSDN

博客园好久没维护了,搬家吧  欢迎移步到新博客

2017-04-14 09:44:25 227

原创 Gson 和 Fastjson 你不知道的事

背景  目前在公司负责的业务, 主要是跟JSON数据打交道, fastjson 、gson都用, 他们适用于不同场景。fastjson号称是业界处理json效率最高的框架, 没有之一。但在某些场景下, 效率最高的不一定能适合你 ~   来, 先上两道菜第一道普通菜 : public class User { private Long user_id; privat

2017-04-14 09:44:15 229

原创 mac 开发必备软件(不断update ing...)

整理下mac环境下, 开发必备的一些软件吧, 由于不断要更新ing, 用到啥就写啥~球轻拍 1、host 绑定切换神器  a、gas mask : 只能切换单个自定义的host文件  b、ihosts(推荐) : 能同时切换多个自定义的host文件

2017-04-14 09:44:12 252

原创 fastJson泛型如何转换

引子  现在负责的业务 和 json 打交道比较多, 最近使用fastJson框架 json串转成泛型对象遇到了一个异常 :java.lang.ClassCastException 还原下场景 : 模型Resultpublic class Result { private String msg; private List module; publ

2017-04-14 09:44:05 498

原创 springboot 学习笔记(二)--- properties 配置

springboot可以提供了多种方式配置properties。 一、Java System.setProperty(k, v)System.setProperty("myname", "Java_System_name"); 二、在classpath目录下创建配置文件 application.properties文件内容格式是 KV格式myname=classpath_nam

2017-04-14 09:43:59 352

原创 springboot 学习笔记(一)

引子  最近在搞一个项目,走在科技前沿的师兄, 摒弃了公司老套的框架模式, 采用了springboot搭建新应用。看到如此简洁的代码 , 深受诱惑。趁周末闲余之时, 背晒阳光, 学起了springboot, 记学习之感。我们来电 简单粗暴, 搭建个应用run起来 . 本文不介绍细节, 后续会深入了解springboot, 剖析源码, 敬请关注。一、搭建一个maven模块工程(具体可以参考我另

2017-04-14 09:43:56 206

原创 mac 安装MySQL

Mac 安装MySQL有两种方式。下面一一介绍 一、下载dmg包安装    1、下载MySQL dmg 包, 从官网 : http://www.mysql.com/downloads/ 进入, 点击下方的DOWNLOADS : MySQL Community Server    选择dmg文件下载     接着, 会跳转到如下页面, 你只需要选择不登录,直接下载即可    

2017-04-14 09:43:51 268

原创 mybatis 注解快速上手

一、mybatis 简单注解关键注解词 : @Insert : 插入sql , 和xml insert sql语法完全一样@Select : 查询sql, 和xml select sql语法完全一样@Update : 更新sql, 和xml update sql语法完全一样@Delete : 删除sql, 和xml delete sql语法完全一样@Param : 入参@Re

2017-04-14 09:43:45 331

原创 svn 冲突解决

svn: E155015: Aborting commit: '$path + $file' remains in conflict 解决步骤 1、svn resolved 'file'执行后结果Resolved conflicted state of 'pom.xml'2、svn ci -m'conflict' pom.xml执行后结果Deleting pom.xmlCommitti

2017-04-14 09:43:39 299

原创 java画图输出到磁盘

直奔主题,实战例子如下package com.yuanmeng.jase;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;i

2017-04-14 09:43:33 519

原创 spring4 定时任务

一、spring 定时任务spring 定时任务 ,最好使用quartz 实现。下面我以spring4为例 二、实战(默认)1、pom配置 spring time task --> dependency> groupId>org.quartz-schedulergroupId> artifa

2017-04-14 09:43:30 373

原创 velocity 快速入门

基本语法        1、变量定义 : $name    注意 : a、名字和$配合一起用       b、更规范的写法是 ${name}   2、赋值 : #set($name = "威少")   3、条件判断#if()    // code#elseif()  // code#else  // code#end注意:结尾#end不可缺   4. 循环    

2017-04-14 09:43:24 186

原创 [前端JS学习笔记]JavaScript prototype 对象

一、概念介绍  prototype 对象 :           原型对象。在JavaScript中, 每一个对象都继承了另一个对象,后者称为"原型对象". 只有 null 除外,它没有自己的原型对象。             原型对象上的所有属性和方法,都能被派生对象所共享。通过构造函数实例的实例对象,都会被自动分配一个原型对象。每一个           构造函数的prototype属

2017-04-14 09:43:18 195

原创 [前端JS学习笔记]JavaScript function

一、函数的声明1.1 function 命令function methodName(params) { // code }如下声明:function test_function(params) { console.log("function");}如上函数, 声明了 test_function函数, 以后使用test_function(params

2017-04-14 09:43:11 197

原创 [前端JS学习笔记]JavaScript CallBack

一、概念介绍  CallBack : "回调" 。 在spring优秀框架回调无处不在, 回调的运用场景很多, 如 swt事件监听、netty等。它的主要作用是提高程序执行效率, 一段代码执行时不必等另一段代码执行结束才继续往下run。 在JavaScript也不例外。 二、js 回调语法传递函数作为回调function(ag1,ag2...,callback) {  // 业务逻辑代码

2017-04-14 09:43:04 337

原创 [前端JS学习笔记]JavaScript 数组

一、JavaScript数组的奇葩  大多数语言会要求数组的元素是同个类型, 但是JavaScript允许数组元素为多种类型。  var arr = ["羽毛球", 666, {"json:":"666"}];console.log(arr.length); 二、JavaScript 数组的两种声明1、var arr = [元素]; var arr = ["坚持"]; 

2017-04-14 09:42:59 258

原创 JS Math 类库介绍

下面介绍下随机生成数的常用几个API JS 随机数生成 : 在JavaScript , 提供了生成随机数的API, Math.random() 1、Math.random() : 随机生成小数 。 生成数区间(0, 1) 2、Math.ceil(param) :小数向上取整.  3、Math.floor(param) : 小数向下取整 4、Math.round(param) :

2017-04-14 09:42:55 318

原创 vim 打开多个文件

一、如果在终端还没有打开vim1、vim横向分屏打开多个文件vim -o 文件1 文件22、vim纵向分屏打开多个文件vim -O 文件1 文件2 二、如果在终端已经打开vim1、横向分屏打开另一个文件:vs 文件2、纵向分屏打开另一个文件:sp 文件 三、关闭窗口1、关闭所有:qa2、关闭光标所在窗口:q或者:close3、关闭除光标所在

2017-04-14 09:42:49 216

原创 HTML5画布Canvas

一、Canvas概念介绍1、概念 Canvas : 画布2、作用 : HTML5 Canvas 元素用于图形的绘制, 通过脚本(通常是JavaScript)来完成。它本身只是个图形容器,必须使用脚本来绘制图像 二、画图步骤1、创建一个画布注意:元素没有边框和内容, 使用 style 属性来添加边框2、使用JavaScript来绘制图像DOCTYPE html>html>he

2017-04-14 09:42:43 388

原创 代码高亮截图神器

1、网站平台 : http://code2img.test.h5jun.com/#2、示例 参考文献 :http://www.75team.com/post/convert-code-to-image-via-html2canvas.html

2017-04-14 09:42:37 447

原创 JS 的点点滴滴

1、 ||含义 : 返回第一个有效值eg : var a=""; var c = a || "||返回第一个有效值"; alert(c);返回 : 后者值 2、window可接受的事件 onloadonload事件会在页面or图像加载完成后立即发生html>head>script type="text/javascript

2017-04-14 09:42:34 144

原创 git 快速入门(二)

一、引子  git代码托管的优秀工具之一, 其工作原理和svn截然不同。一旦拥有主干master分支权限, 只要在本地拉取主干分支, 可以随时随地切换分支。它拥有众多优点,eg :支持在断网的情况下, 切换创建分支.二、常用命令1、拉取远程分支  git clone "分支"2、切换分支  git checkout "分支"3、查看分支  git branch

2017-04-14 09:42:29 140

原创 zxing 生成二维码

一、zxing介绍  zxing是google提供生成、解析一维码、二维码的开源库。二、使用2.1 maven pom 配置 dependency> groupId>com.google.zxinggroupId> artifactId>coreartifactId> version>3.0.0version>

2017-04-14 09:42:26 160

原创 js生成二维码

一、js 二维码生成demo①、先下载 js qrcode 库   ②、使用极其简单  DOCTYPE html>html>head>title>qrcode demotitle>head>body>div id="qrcode">div>script src="https://ajax.googleapis.com/ajax/lib

2017-04-14 09:42:20 339

原创 Markdown简介

一、Markdown简介  markDown 是一种轻量级标记语言, 它允许人们使用易读易写的纯文本格式编写文档, 可转成html页面。二、语法  1、标题     使用#表示, #表示一级标题, ##表示二级标题,以此类推  2、代码块    ````      code     ````  3、表格   4、链接     [name](u

2017-04-14 09:42:14 164

原创 java常用string inputStream转换

1、String –> InputStream InputStrem is = new ByteArrayInputStream(str.getBytes());或者ByteArrayInputStream stream= new ByteArrayInputStream(str.getBytes());  2、InputStream–>String i

2017-04-14 09:42:05 170

原创 单反入门

一、引子  本人比较喜欢旅游, 每逢假期, 会到处跑。很喜欢爬山, 喜欢用单反旅途中的点点滴滴。觉得单反在我手中有点浪费了,只会自动拍摄。最近几天的黄山之行, 更是暴露了不用单反的诸多缺点。于是归来下定决心,好好恶补下单反基础。下面就介绍下D7000的使用(本人是初学者,这款是中低端机,足够了) 二、 使用注意事项  1、更换镜头正确姿势      相机身口略向下倾斜,避免灰尘

2017-04-14 09:42:00 242

原创 window 便笺

windows的便签很方便人们记录日常工作安排,但是不是所有人都知道如何调用,下面介绍下如何调用windows便签: 1、win + R -->  StikyNot 2、弹出便签界面   3、右击底部便签,选择将从任务栏固定此程序

2017-04-14 09:41:51 251

原创 json schema

一、简介  我们先看下面的json数据{ "id": 1, "name": "g2",   "desc":"b2"}假设, 我们要求id为long型, id、name非空。desc可空。如何衡量json数据是有效的呢?现在流行的json schema 是用来校验json数据是否合法。详情请移至 https://spacetelescope.githu

2017-04-14 09:41:45 2084

原创 mac不可或缺的套件管理器Homebrew

Homebrew1、简介 可以帮助我们快速安装软件, 如 brew install svn快速卸载软件 , 如  brew uninstall svn 2、下载打开终端, /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

2017-04-14 09:41:39 133

原创 Go2Shell

1、背景 windows系统可以轻而易举地拿到文件所在目录, 但是mac显得想拿文件目录有点蛋疼。而Go2Shell可以快速定位到文件所在的目录。 2、安装配置选择默认打开的终端软件 3、使用 进入你想要的目录, 然后点击红色框。会弹出终端, 直接pwd即可找到你的文件所在目录路劲 4、下载http://zipzapmac.com/go2shel

2017-04-14 09:41:35 369

原创 终端神器 iterm

1、简介   mac自带的终端terminal算蛮好用的, 但相比另一款优秀的终端软件iterm,iterm这款神器不逊于mac自带的终端。它支持了很多快捷键, 深受键盘党的喜爱。2、下载 http://www.iterm2.com/downloads.html3、背景颜色设置①、打开 vim ~/.bash_profile, 把下面这段copy进去#enables col

2017-04-14 09:41:32 384

原创 手把手教你入门mac idea

一、前沿  去年入职后, 公司有很多人使用的是idea , 而不是eclipse。 之前就想转向idea, 但一直没转过来~~原因是团队的人提倡用开源eclipse。现在下定决心转向idea。虽然, idea是要收费的, 但idea提供了两个版本 --- 社区版(免费版) 、商业版(要收费)。社区版其实也够用了哈 。 再说 “在中国是没有收费的软件哈”。 二、下载① 、idea

2017-04-14 09:41:27 369

原创 idea常用快捷键

idea是java最好的编程工具,没有之一。当然它不是完全开源的,社区版是免费的。  ============== mac ================1、cmd + shift + o : 搜索文件  cmd + O : 搜索java文件 2、cmd + e : 打开最近打开的文件 3、cmd + alt + B : 打开接口方法具体实现 | 查看继承关系

2017-04-14 09:41:20 136

原创 httpClient模拟浏览器发请求

一、介绍 httpClient是Apache公司的一个子项目, 用来提高高效的、最新的、功能丰富的支持http协议的客户端编程工具包。完成可以模拟浏览器发起请求行为。二、简单使用例子 : 模拟浏览器发起访问谷歌首页请求1、pom.xml 配置 dependency> groupId>commons-httpclientgroupId>

2017-04-14 09:41:16 180

原创 中文字符所占字节

英文字符,一个字符占一个字节。中文字符,一个字符所占的字节数与字符编码有关。采用 ISO8859-1 编码方式, 一个中文字符占用1个字节;采用 GB2312 or GBK 编码, 一个中文字符占用2个字节;采用 UTF-8编码, 一个中文字符占用3个字节;

2017-04-14 09:41:10 305

原创 eclipse代码左虚线对齐设置

前言 :  前阵子看到同事的eclipse左边有虚线对齐。有点好奇~刚开始以为是装了神马插件, 于是百度了下, 貌似没有找着。  一怒之下,逗比了半个小时,终于探索出来了~~ 设置如下 : 点击configure visibility。把下面红色款的勾选去掉   效果如下总结 :   探索,在从事IT的你,不可缺少的一种精神。当你成功之后,不仅会让你留下

2017-04-14 09:41:06 1423

原创 git 几款好用的客户端工具

虽然git命令非常好用,但客户端UI工具掌握起来、使用起来更加容易。如果你不想用git命令的话,那就用UI工具代替吧。下面介绍下几款好用的git工具1、tortoiseGit for Mac (这个也有windows版本的)2、sourceTree (这个也有windows版本的。撸主使用,觉得不错)具体使用教程请参考  http://www.jianshu.com/p/be9f0

2017-04-14 09:41:00 2081

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除