自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 09.github分支管理

查看分支:git branch 创建分支:git branch 切换分支:git checkout 创建+切换分支:git checkout -b 合并某分支到当前分支:git merge 删除分支:git branch -d

2016-09-06 10:05:46 283

原创 08.github远程仓库

Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上。怎么分布呢?最早,肯定只有一台机器有一个原始版本库,此后,别的机器可以“克隆”这个原始版本库,而且每台机器的版本库其实都是一样的,并没有主次之分。 找一台电脑充当服务器的角色,每天24小时开机,其他每个人都从这个“服务器”仓库克隆一份到自己的电脑上,并且各自把各自的提交推送到服务器仓库里,也从服务器仓库中拉取别人的提交

2016-09-06 10:05:24 287

原创 07.git基本操作小结

1. $ git init2. $ git add <file>3. $ git commit -m "text"4. $ git status5. $ git diff <file>6. $ git log7. $ git reflog8. git reset --hard HEAD^9. $ git reset --hard <versionId>10. $ git check

2016-09-06 10:04:01 398

原创 06.git文件删除

1. $ rm -rf second.txt2. $ git checkout – second.txt 撤销删除,从版本库恢复3. $ rm -rf second.txt4. $ git rm second.txt 删除暂存区文件5. $ git commit -m “rm second” 提交到版本库分支上

2016-09-06 10:03:42 246

原创 05.git撤销修改

1. 在second.txt添加以后内容。2. $ git status On branch master Changes not staged for commit: (use “git add …” to update what will be committed) (use “git checkout – …” to discard changes in working d

2016-09-06 10:03:10 175

原创 04.git工作区和暂存区

工作区(非.git)和版本库(.git) 将提交的文件添加到暂存区 将暂存区的文件合并到master分支git add命令实际上就是把要提交的所有修改放到暂存区(Stage),然后,执行git commit就可以一次性把暂存区的所有修改提交到分支。

2016-09-06 10:02:53 231

原创 03.git版本修改提交、回退

修改提交1. 继续修改firstCode.txt文件;内容如下:1.fisrt 2.second 3.three2. $ git status 查看当前版本库状态,显示有文件修改,等待add On branch master Changes not staged for commit: (use “git add …” to update what will be committe

2016-09-06 10:01:14 472

原创 02.git创建版本库repository

1. 创建目录,D:\code\GitTest;2. 打开cmd或者Git Bash;3. 直接打开Git Bash,(在所有应用,或者git安装目录找到git bash);4. $ cd /d/code/GitTest/5. $ git init Initialized empty Git repository in D:/code/GitTest/.git/6. 一个版本库生成成功

2016-09-06 10:00:55 253

原创 01.git简介、安装

1. linus创建了linux。2. linus手工合并代码。3. 开源是的代码库庞大,2002选择商业的版本控制系统BitKeeper。4. 开发Samba的Andrew试图破解BitKeeper的协议,BitMover公司发现要收回免费使用权。5. Linus花了两周时间自己用C写了一个分布式版本控制系统,这就是git。 分布式版本控制系统VS集中式版本控制系统1. 集中式版本控制系统

2016-09-06 10:00:15 207

原创 redis下载安装

redis服务安装// 下载redis,并解压redis wget http://download.redis.io/releases/redis-3.2.1.tar.gz tar -zxvf redis-3.2.1.tar.gz mv redis-3.2.1 /usr/java/redis//安装gcc yum install gcc//编译 cd /usr/java/redis/ m

2016-09-06 09:59:08 462

原创 jvm历史

关键词:解释器,编译器 并发编程:fork/join1. sun classic VM ,最早的商业版本,只能纯解释器方式执行,如果需要JIT编译器,就必须外挂JIT编译器 ,如果外挂,则JIT编译器接管虚拟机执行系统;sunwji:外挂编译器;2. JDK1.2时,hotspot vm一款比Exact Vm更优秀的vm诞生了,它和classic VM并存于JDK1.2时期

2016-09-06 09:56:36 601

原创 jvm内存模型

java运行时数据区,jvm内存模型: 1. 程序计数器程序计数器是一块较小的内存区域,它可以看成当前线程执行字节码的行号指示器。 每个线程都有自己独立的程序计数器,各个线程互不影响。 因为在任何一个时刻,一个处理器只能处理一个线程,所有程序计数器,还起到了线程切换后的恢复正确的执行位置。 此内存区域是jvm唯一一个没有OutOfMemoryError的区域。1. 虚拟机栈虚拟机

2016-09-06 09:55:55 228

原创 MAVEN 聚合、继承

**聚合和继承**聚合模块功能:maven项目分多模块,为了能够统一构建,需要构建一个聚合模块,包含其他的模块。。 packaging是pom属性,否则无法构建。 聚合核心配置:module继承: parent 。在父POM中声明一些配置供子POM继承。实现一处声明,多处使用。在子pom中使用parent元素声明父模块。 共通的依赖可以抽到 父模块中。但是并不是每个子模块都需要,所以在父模块

2016-09-06 09:53:54 235

原创 第三方支付网银支付流程

网银交互流程 流程描述 1. 客户在商户下单购买商品,点击立即购买。 2. 从购买页面跳转到支付收银台页面。 3. 选择xx网银支付。下面是跳转中后台系统做的事情 ↓ 4. 商户后台组装form表单,包含订单信息、和签名信息等。(表单见下节) 5. 跳转到网银页面,显示订单信息 6. 输入账号密码,或者u-key,支付。 7. 支付成功。 8. 页面跳转(回调商户页面)。(8.1.

2016-08-05 17:02:27 6479

原创 敏感信息隐位

在金融系统,客户的姓名、电话、身份证、卡号都必须保密;下面是几种隐位、涉及各种类型的报文,用正则屏蔽差异性public class HiddenFieldUtil { //日志 private static final Logger logger = LoggerFactory.getLogger(HiddenFieldUtil.class); // 证件号隐位处理器

2016-08-05 11:02:44 425

原创 AES、Base64

import com.gs.utility.io.Transfer;import javax.crypto.Cipher;import javax.crypto.KeyGenerator;import javax.crypto.spec.SecretKeySpec;import java.io.ByteArrayOutputStream;import java.io.File;import

2016-08-05 10:39:15 446

原创 MD5

public String cryptMd5(String source, String key) { byte[] k_ipad = new byte[64]; byte[] k_opad = new byte[64]; byte[] keyb; byte[] value; try { keyb = key.getBytes("UTF

2016-08-05 10:30:55 391

原创 xml signature

XML-Signature Syntax and Processing, W3C Recommendation规范

2016-08-05 10:08:02 6130 2

原创 mybatis学习

原生mybatis使用; 一 :简易mybatis核心配置文件 ① 配置数据源 ② 配置mapper 文件:Configuration.xml <?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http

2016-07-28 19:39:21 237

原创 volatile

volatile 关键字学习volatile修饰的共享变量,可以保证多个线程操作变量的可见性。什么是原子操作 int i = 10; 赋值操作什么是可见性什么是指令重排序

2016-07-28 19:26:23 225

原创 7月份学习内容

volatileconcurrent - AtomicInteger

2016-07-27 20:11:40 219

原创 jquery - ajax - 400 415错误

背景 好久没有写前端代码, 今天在使用jquery的ajax提交post请求的时候出现了415和400错误 。代码 js : var data = {}; $.ajax({ type:'post', url: url, data: data, dataType:"json", success: fun

2016-07-26 17:59:18 10722 1

原创 concurrent - ReentrantReadWriteLock - learning

读写锁学习介绍 读写锁:读线程之间不互斥,读写线程间互斥;在读写比例很高的场景它比常规的synchronized有更好的高并发性能; ReentrantReadWriteLock有ReadLock和WriteLock两个锁来处理同步的问题。ReadLock读锁允许大量的读线程,存在读线程的时候不允许写线程;WriteLock写线程只允许一个写线程。在代码片段中,如果是读场景就上读锁,如果是

2016-07-25 17:00:02 222

原创 DB2 新增主键

db2

2016-07-25 10:34:01 23373

转载 flume

flume是是Cloudera的一个产品,它是一个开源的分布式日志采集工具。flume主要有三个组件:source: 搜集信息,channel:传递信息,sink:存储信息。 1、Flume 的一些核心概念: 组件 功能 Agent 使用JVM 运行Flume。每台机器运行一个agent,但是可以在一个agent中包含多个sources和sinks。 Client 生产数据,运行在

2016-04-24 17:32:29 330

原创 https

双向认证 SSL 协议的具体过程 ① 浏览器发送一个连接请求给安全服务器。 ② 服务器将自己的证书,以及同证书相关的信息发送给客户浏览器。 ③ 客户浏览器检查服务器送过来的证书是否是由自己信赖的 CA 中心所签发的。如果是,就继续执行协议;如果不是,客户浏览器就给客户一个警告消息:警告客户这个证书不是可以信赖的,询问客户是否需要继续。 ④ 接着客户浏览器比较证书里的消息,例如域名和公钥,

2016-04-24 17:17:40 286

原创 RSA

摘要 RSA加密算法是常用的非对称加密算法,它既能用于加解密,也能用于数字签名。 简介 与对称加密算法不同,非对称加密算法需要两个密钥:公开密钥和私有密钥(下面简称公钥和私钥)。 公钥和私钥是一对的,如果用公钥加密,则需要对应的私钥才能解密;如果用私有密钥对数据进行加密,那么 只有用对应的公钥才能解密。因为加密和解密使用的是两个不同的密钥,所以这种算法叫作非对称加密算法。

2015-12-29 16:05:53 592

空空如也

空空如也

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

TA关注的人

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