- 博客(36)
- 资源 (37)
- 收藏
- 关注
原创 Java实现的RSA非对称加密工具
ByteStringUtil/** * Created by dubby on 16/4/29. */public class ByteStringUtil { public static String bytesToHexString(byte[] src) { StringBuilder stringBuilder = new StringBuilder("");
2016-04-29 15:58:59 724
原创 hadoop伪分布式安装及测试(2.7.1)
hadoop有三种模式:1,独立模式2,伪分布式3,集群其中:独立模式(Local (Standalone) Mode)是指所有的hadoop的节点都运行在同一个JVM中,这个唯一的作用就是debug。伪分布式(Pseudo-Distributed Mode)是指所有的节点运行在同一台机器上的不同JVM中,一般用作学习使用。集群(Fully-Distributed Mode),就是不同的节点
2016-04-29 13:51:50 841
原创 编译Hadoop2.7.1(Ubuntu)
操作系统准备:$ sudo apt-get update$ sudo apt-get upgrade$ sudo apt-get install build-essential openjdk-7-jdk git maven subversion$ sudo apt-get install g++ autoconf automake libtool cmake zlib1g-dev pkg-c
2016-04-29 10:50:05 817
原创 mysql主从复制(replication)
环境linux mysql5.6 一台作为master: 192.168.134.29 一台作为slave: 192.168.134.30 分别创建test数据库create database test default character set utf8 collate utf8_general_ci;创建复制账号在master的服务器上的mysql中创建一个账号,并提供复制权限
2016-04-28 13:41:32 740
原创 定时同步数据库表(mysql+linux+crontab)
sync.sh 里面的参数需要改变,ip/username/password/database/table sync.sh#!/bin/sh# Please change the IP and password of the data source db.# Then change the table name.filename=/home/nington/db/$(date +%Y-%m
2016-04-27 17:18:42 4615 2
原创 Java实现代理模式(CGLIB)
先用你喜欢的方式加上依赖,我以maven为例:<dependency> <groupId>cglib</groupId> <artifactId>cglib</artifactId> <version>2.2.2</version></dependency>真实角色:public class Hello { public void hello() {
2016-04-26 15:01:39 877
原创 redis之数据安全与性能保障
持久化选项dir ./快照持久化(snapshotting)存储所有数据到磁盘 常见的配置:save 60 1000stop-writes-on-bgsave-error nordbcompression yesdbfilename dump.rdb创建快照有这么几种方法: 1,bgsave命令,会fork出一个进程 2,save命令,会造成在完成前,客户端是去响应 3,配置save项
2016-04-25 18:12:04 5509 2
原创 redis之过期时间
命令 实例和命令 persist persist key-name 移除键的过期时间 ttl ttl key-name 查看键的过期时间还有多少秒 expire expire key-name seconds 设置过期时间 expireat expireat key-name timestamp 设置过期时间,UNIX时间戳 pttl pttl key-na
2016-04-25 17:58:54 9415 1
原创 ubuntu服务器配置
Linux创建group和创建user sudo groupadd passport sudo useradd -g passport -s /bin/bash -d /home/passport -m passport如果Ubuntu是安装在VMWare的虚拟机,需要先安装vm-tools sudo apt-get install open-vm-toolsUbuntu 14.04 修改更新
2016-04-25 14:52:20 620
原创 redis之事物(基础篇)
redis有5个命令可以让用户在不被打断的情况下对多个键执行操作,分别是watch,multi,exec,unwatch,discard。本文只介绍multi和exec命令。什么是redis的基本事物redis的基本事物需要用到multi和exec,这个命令可以让一个客户端在不被其他客户端打扰的情况下执行多个命令。和关系型数据库那种可以在事务中回滚不同,在redis中,被multi和exec包裹
2016-04-25 10:50:56 897
原创 redis之发布与订阅(publish/subscribe模式)
发布与订阅(publish/subscribe)模式,简称为pub/sub模式,redis也实现了这种模式。redis提供的发布订阅命令 命令 用例和描述 subscribe subscribe channel [channel …] 订阅一个或多个频道 unsubscribe unsubscribe [channel [channel …]] 退订频道,如果没有指定频道,则退
2016-04-24 12:30:11 34493 1
原创 redis稍微高级一点的操作
字符串字符串可以存三种类型的值:字节串,整数,浮点数redis中自增命令和自减命令 命令 用例和描述 incr incr key-name 将键存储的值加1 desc desc key-name 将键存储的值减1 incrby incrby key-name amount 加上amount数 descby descby key-name amount 减去amo
2016-04-24 12:12:35 9650
原创 maven打包jar
<build> <plugins> <plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration> <archive> <mani
2016-04-20 17:30:11 397
转载 【转】程序包com.sun.image.codec.jpeg不存在 问题的完美解决
转载自:http://my.oschina.net/zb0423/blog/86507 maven下面编译失败,失败提示信息为:程序包com.sun.image.codec.jpeg不存在 这个类文件的位置在jre/lib/rt.jar 而我们设置的java_home下面的lib/dt.jar中没有这个文件,导致编译失败。通过配置maven-compiler-plugin插件可
2016-04-19 17:08:05 1776 1
转载 关于JAVA取本机ip的一些传说
先看一段代码:the IP address of the local host. 在大多数机器上都可以取到本机ip Java代码 InetAddress.getLocalHost().getHostAddress() 但是多网卡配置的时候,就悲剧了:下图这个机器使用上面的命令取回的是127.0.0.1。 用ifconfi
2016-04-19 17:07:27 1438
转载 java字节码指令列表
MnemonicOpcode(in hex)Other bytesStack[before]→[after]Descriptionaaload32 arrayref, index → valueload onto the stack a reference from an arrayaastore53
2016-04-19 16:11:24 344
原创 Java基础之class文件介绍(基础)
class文件的结构class文件有10个基础部分组成魔数(Magic Number)0xCAFEBABEclass文件的版本包括最小版本,最大版本常量池这个class的常量池标志例如:abstract, static, etc.类名这个class的类名父类父类的类名接口s所有接口的接口名属性所有属性方法所有方法属性所有属性(如:源文件名, etc.)
2016-04-19 16:05:23 339
转载 领域驱动设计之领域模型
领域驱动设计之领域模型加一个导航,关于如何设计聚合的详细思考,见这篇文章。2004年Eric Evans 发表Domain-Driven Design –Tackling Complexity in the Heart of Software (领域驱动设计),简称Evans DDD。领域驱动设计分为两个阶段:以一种领域专家、设计人员、开发人员都能理解的通用语言作为相互交流
2016-04-18 17:15:35 767
转载 JMM的意义
JMM:Java Memory Model(Java内存模型),围绕着在并发过程中如何处理可见性、原子性、有序性这三个特性而建立的模型。 可见性:JMM提供了volatile变量定义、final、synchronized块来保证可见性。 例如:线程a在将共享变量x=1写入主内存的时候,如何保证线程b读取共享变量x的值为1,这就是JMM做的事情。JMM通过控制主内存与每个线程的本地内存之间的交互,
2016-04-15 15:05:51 1118
转载 JMM(Java内存模型)中的核心概念
JMM(Java内存模型)中的核心概念 [email protected] 在JLS-Java Language Specification的17.4节详细描述了JMM(Java Memory Model),这个文档从语言学和实现JVM的角度讲非常棒,但是对于我们这些应用开发者而言理解其中的细节就有些问题。 本文中不再重复spec中那些正式的细节,下面将列出一些重要的原则和基本的概
2016-04-15 14:47:38 539
转载 Git忽略规则及.gitignore规则不生效的解决办法
在git中如果想忽略掉某个文件,不让这个文件提交到版本库中,可以使用修改根目录中 .gitignore 文件的方法(如无,则需自己手工建立此文件)。这个文件每一行保存了一个匹配的规则例如:? 1 2 3 4 5 6 7此为注释 – 将被 Git 忽略*.a # 忽略所有 .a 结尾的文件 !lib.a # 但 lib.a 除外 /TODO # 仅仅忽略项目
2016-04-15 09:29:21 276
原创 JNDI初探之tomcat的datasource配置
有人说:没有掌握JNDI就没有真正的理解JavaEE。 看来我一直都没理解呀!JavaEE 的角色在聊JNDI之前,我们先讨论一下JavaEE的角色吧。 J2EE 规范把职责委托给多个开发角色:组件提供者(Component Provider)、应用程序组装者(Application Assembler)、部署人员(Deployer)和系统管理员(System Administrator)。
2016-04-14 14:10:57 2293
原创 nginx配置之虚拟主机和请求分发配置
监听端口语法:listen address:port [default(deprecated in in 0.8.21)|default_server|[backlog=num|rcvbuf=size|sndbuf=size|accept_filter=filter|deferred|bind|ipv6only=[on|off]|ssl]]; 默认:listen 80; 作用:listen参数决
2016-04-13 18:28:54 5781
原创 nginx配置之事件配置
是否打开accept锁语法:accept_mutex [on|off]; 默认:accept_mutex on; 作用:accept_mutex是Nginx的负载均衡锁。这把锁可以让多个worker进程轮流的,序列化的与新的客户端建立TCP连接。accept锁默认是打开的,如果关闭它,那么建立TCP连接的耗时会更短,但不利于负载均衡,因此不建议关闭。lock文件的路径语法:lock_file p
2016-04-13 13:43:45 1183
原创 nginx配置之性能配置
Nginx worker进程个数语法:worker_processes number; 默认:worker_processes 1; 作用:在master_worker运行方式下,定义worker进程的个数。worker进程的数量会直接影响性能。那么,配多少个合适呢?根据业务需求。每个worker都是单线程的进程,他恶魔会调用各个模块来实现各种功能。如果确定这些模块不会出现堵塞式调用,那么进程数
2016-04-13 13:27:48 1326
原创 nginx配置之正常运行配置
定义环境变量语法:evn VAR|VAR=VALUE 作用:用户可以直接设置操作系统上的环境变量 举例:evn TESTPATH=/tmp;嵌入其他配置文件语法:include /path/file; 作用:可以把其他配置文件引入进来,路径可以使绝对路径也可以是相对路径。还可以含有通配符*。pid文件语法:pid path/file; 默认:pid logs/nginx.pid; 作用:保
2016-04-13 10:03:40 898
原创 nginx配置之调试配置
用于调试和定位的问题的配置项是否以守护进程方式运行Nginx语法:daemon on|off 默认:daemon on 作用:守护进程是可以脱离终端并且在后台运行的进程。他脱离是为了避免进程执行过程中的信息在终端打印出来,这样一来,进程也不会被任何终端所产生的信息打断。默认,就是守护进程开启。 不过,为了调试,所以,可以关闭。是否以master/worker方式工作语法:master_proc
2016-04-13 09:50:45 4013
原创 nginx配置之location
语法location [=|~*|^~|@]/uri/{…}配置块server详情location会尝试根据用户请求中的uri来匹配上面的uri表达式,如果可以匹配,就选择lcoation块中的配置来处理用户请求。当然,匹配方式是多样的。= 表示完全匹配~表示匹配URI时时大小写敏感的~*表示匹配URI时忽略大小写^~表示匹配URI时只需要其前半部分匹配即可@表示仅用于Nginx服务内部请求之间的重
2016-04-13 09:28:15 2620
转载 各类API
国家气象局提供的天气预报接口接口地址:http://www.weather.com.cn/data/sk/101010100.htmlhttp://www.weather.com.cn/data/cityinfo/101010100.htmlhttp://m.weather.com.cn/data/101010100.html对于第三个接口,返回信息比较全面
2016-04-06 17:27:17 443
原创 javap(反编译)
参数简介: --help -? 输出此用法消息 -version 版本信息 -v -verbose 输出附加信息 -l 输出行号和本地变量表 -public 仅显示公共类和成员 -protected
2016-04-05 13:18:36 719 1
原创 JVM启动参数
JAVA虚拟机(JVM)通过操作系统命令JAVA_HOME\bin\java –option 来启动,-option为虚拟机参数,JAVA_HOME为JDK安装路径,通过这些参数可对虚拟机的运行状态进行调整,掌握参数的含义可对虚拟机的运行模式有更深入的理解。 虚拟机参数分为基本和扩展两类,在命令行中输入JAVA_HOME\bin\java 就可得到基本参数列表, 在命令行输入JAVA_HOME\
2016-04-05 10:53:18 794
原创 JDK自带Tools(预览)
基本工具Basic Tools These tools are the foundation of the JDK. They are the tools you use to create and build applications. 名称 简介 appletviewer Run and debug applets without a web browser apt A
2016-04-04 17:23:02 1132
转载 JVM垃圾回收(GC 笔记)
原文链接:http://blog.csdn.net/fenglibing/article/details/6321453一、GC特性以及各种GC的选择1、垃圾回收器的特性2、对垃圾回收器的选择2.1 连续 VS. 并行2.2 并发 VS. stop-the-world2.3 压缩 VS. 不压缩 VS. 复制二、GC性能指标
2016-04-04 16:34:41 432
转载 Linux上ln命令详细说明及软链接和硬链接的区别
非常不错的一篇文档,转出来大家参考!硬链接(hard link) UNIX文件系统提供了一种将不同文件链接至同一个文件的机制,我们称这种机制为链接。它可以使得单个程序对同一文件使用不同的名字。这样的好处是文件系 统只存在一个文件的副本,系统简单地通过在目录中建立一个新的登记项来实现这种连接。该登记项具有一个新的文件名和要连接文件的inode号,文件的目录登记项就是所谓的文件硬链接(硬链接,目录
2016-04-04 16:23:10 550
转载 Android 插件化框架 DynamicLoadApk 源码解析
原文链接 1. 功能介绍 1.1 简介DynamicLoadApk 是一个开源的 Android 插件化框架。 插件化的优点包括:(1) 模块解耦,(2) 动态升级,(3) 高效并行开发(编译速度更快) (4) 按需加载,内存占用更低等等。 DynamicLoadApk 提供了 3 种开发方式,让开发者在无需理解其工作原理的情况下快速的集成插件化功能。 宿主程序与插件完全独立 宿主程序开
2016-04-01 15:40:25 404
转载 Android值得一看的开源项目
原文链接 分析文档 作者 Volley 源码解析 grumoon Universal Image Loader 源码分析 huxian99 Dagger 源码解析 扔物线 EventBus 源码解析 Trinea xUtils 源码解析 Caij ViewPagerindicator 源码解析 lightSky HoloGraphLibrar
2016-04-01 15:17:33 657
Redis管理端
2018-12-30
machinelearninginaction
2017-12-21
btrace-bin-1.3.9.tgz
2017-11-17
深入理解java虚拟机
2017-11-15
tomcat 7.0.79
2017-09-26
rabbitmq(windows版)
2017-09-13
机器学习实战
2016-11-30
redis-3.2.1.tar.gz
2016-09-08
Absolute C++.pdf
2014-06-06
[云计算实践指南].(威尔特等).周庆辉等.扫描版.pdf
2014-06-06
[深入浅出数据分析(中文版)].(Michael.Milton).李芳.扫描版.pdf
2014-06-06
QML与C++混合编程.pdf
2014-06-05
IBM大型机汇编语言.pdf
2014-06-05
C语言与算法分析.pdf
2014-06-05
python基础教程.pdf
2014-06-05
Perl语言入门.pdf
2014-06-05
unix环境高级编程.rar
2014-06-05
深入理解linux内核.pdf
2014-06-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人