自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Unlimited Blade

当你得知,你的梦想终有一日会舍你而去,你会选择勇往直前,还是黯然离场

  • 博客(32)
  • 资源 (1)
  • 收藏
  • 关注

原创 CountDownLatch & CyclicBarrier & Semaphore

CountDownLacthCountDownLacth(倒计数锁存器)到底有什么用呢?我们来看下面这个场景。我们又有小片片要开始拍摄了,这个小片片需要5个演员来演,开演之前,导演需要这5个演员全部准备好才能Action,5个演员听到导演叫Action就开演了。使用CountDownLacth完成以上场景。public class CountDownLatchDemo { private s

2016-12-29 15:57:35 23689

原创 NIO (Non-Block IO) -基础

概念阻塞&非阻塞参照数据有没有准备好而言。 - 阻塞:数据没有准备好,用户线程不会继续往下执行。 - 非阻塞:不管数据有没有准备好,用户线程都继续执行。 ==关键标志:用户线程是否可继续执行。==同步&异步参照同一时间点(时间段)内,能不能同时完成多个任务而言。 - 同步:同一时间段内,用户线程只能做一件事。 - 异步:同一时间段内,用户线程可完成多件事。 ==关键标志:用户线程是否可执

2016-12-28 15:28:48 333

原创 Dubbo-基础应用

随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进,Dubbo应运而生。架构 上图为dubbo结合注册中心的架构(也有单点模式),服务提供方(Provider)将所有的服务注册到注册中心(Registry),服务消费方(Consumer)通过访问注册中心取得可用的服务列表,然后调用服务。后台管理部署

2016-12-26 10:33:18 371

原创 Zookeeper-实战

——

2016-12-26 09:27:56 1502

原创 Zookeeper-基础

基本概念集群角色 - Leader 接受所有Follower的提案; 请求并统一协调发起提案; 负责与所有Follower进行内部数据交换(同步)。Follower 直接为客户端服务; 参与提案的投票; 与Leader交换数据。Observer 直接为客户端服务; 不参与提案的投票; 与Leader交换数据。数据模型由znode组成的树形结构,znode是一个跟Unix文件

2016-12-15 15:39:20 339

原创 HashMap

HashMap 的特殊存储结构使得在获取指定元素前需要经过哈希运算,得到目标元素在哈希表中的位置,然后再进行少量比较即可得到元素,这使得 HashMap 的查找效率很高。HashHash函数是指把一个大范围一一映射到一个小范围,在jdk中是将一个任意长度的二进制值通过映射关系转换成固定长度的二进制值。Hash函数有如下特点:简单和均匀。 简单指散列函数的计算简单快速; 均匀指对于

2016-12-07 15:39:58 274

原创 JDK动态代理原理

静态代理生活中代理的例子不胜枚举: 张三由于工作很忙,迟迟没有结婚,家里人很着急。他爸爸拿着他的照片帮他张罗着相亲,他爸爸就是他的一个代理。 - 定义接口public interface People { /** * 找对象 */ public void Zhaoduixiang();}张三public class ZhangS

2016-12-05 15:15:04 326

原创 java.lang.NoSuchMethodError

项目突然启动报错了WARN | Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframe

2016-12-02 14:58:30 4989

原创 MongoDB-Sharding

副本集创建目录创建如下目录结构,一个replset1就是一个副本集 └── sharding └── replset1 ├── node1 │ ├── data │ │ └── db │ ├── log │ └── mongodb.conf ├── node2

2016-11-21 19:08:42 762

原创 MongoDB基础

安装MongoDB的安装很简单,下载解压即可wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.2.10.tgztar mongodb-linux-x86_64-rhel62-3.2.10配置新建文件夹及文件,结构目录如下└── node ├── data │   └── db ├──

2016-11-21 19:03:12 365

原创 Redis

简介Redis 是完全开源免费的,是一个高性能的key-value数据库,与其他 key - value 缓存产品有以下特点: - Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 - Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。 - Redis支持数据的备份,即master

2016-11-21 19:00:47 639

原创 阿里云服务CentOS安装基础环境

Jdk下载jdk-7u79-linux-x64.tar.gz解压cd /usr/java/tar zxf jdk-7u79-linux-x64.tar.gz配置修改/etc/profile文件设置系统变量,设置jdk环境变量vi /etc/profile在文件末尾添加下面配置export JAVA_HOME=/usr/java/jdk1.7.0_79 export JRE_HOME=

2016-11-01 23:06:02 509

原创 并发基础

线程,是程序执行流的最小单元。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。 在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口。 Threadpublic class AdultVideoShow1 extends Thread{ private String name;//名称 public AdultVi

2016-07-25 15:55:56 5616

原创 Java——网络

TCPTCP(Transmission Control Protocol,传输控制协议)是面向连接的协议,也就是说,在收发数据前,必须和对方建立可靠的连接。UDPUDP(User Data Protocol,用户数据报协议)是一个非连接的协议,传输数据之前源端和终端不建立连接,当它想传送时就简单地去抓取来自应用程序的数据,并尽可能快地把它扔到网络上。在发送端,UDP传送数据的速度仅仅是

2016-07-25 15:11:46 246

原创 Java——反射

Java不是动态语言,但有着一个非常突出的动态相关机制:Reflection,我们可以于运行时加载、探知、使用编译期间完全未知的classes。通过运行时才得知名称的class,可以获悉其完整构造(但不包括methods定义),并生成其对象实体、或对其fields设值、或唤起其methods。基本功能 在面向对象的世界里,万事万物皆对象。(java语言中,静态的成员、普通数据类型除外)。

2016-07-23 10:47:17 289

原创 Java—BIO (Block IO)

IO基础知识 byte——字节,是计算机中的实际存储格式;byte[]是字节数组,可以通过指定的编码格式转换成char。char——字符,可根据不同编码格式解析成byte序列。 java中使用的是unicode中utf-16be编码,其中汉子占用2字节,英文占用2字节; utf-8——中文占用3字节,英文占用1字节; gbk——中文占用2字节,英文占用1字节。

2016-07-15 11:21:05 430

原创 SSM框架集成——SpringMVC

配置spring-config-mvc.xml<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://ww

2016-07-14 16:11:58 350

原创 SSM框架(多模块)——Spring+Mybatis

项目结构模块层级关系- app |- app-base |- app-base-common |- app-base-domain |- app-base-dao |- app-base-service |- app-management |- app-management-service

2016-06-27 10:01:20 665

原创 使用apache.poi生成Excel

maven仓库下载依赖包:<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.12</version></dependency>Excel工具类/** * This class is used for Excel工具 *

2016-06-24 14:12:09 392

原创 Java——分页

/** * 分页 * This class is used for ... * @author Bdong * @version * 1.0, 2016年5月21日 上午11:42:02 */public class Pagination<T> { //总数据条数 private int total; //总页数 privat

2016-06-23 15:00:32 325

原创 JS将form参数直接序列化成jsonObject

/** * 将form参数直接序列化成jsonObject * 用法:$('#formId').serializeObject() */$.fn.serializeObject = function() { var o = {}; var a = this.serializeArray(); $.each(a, function() {

2016-06-23 14:34:49 473

原创 JS时间类扩展

日期格式化/** * 日期对象扩展(日期格式化) * @param fmt (yyyy-MM-dd hh:mm:ss.S) * @returns */Date.prototype.format = function(fmt) { var o = { "M+" : this.getMonth()+1, //月份 "d+

2016-06-23 14:11:48 803

原创 利用mybatis-generator-core自动生成代码

自动生成代码需要如下文件:生成代码需要的主jar包: mybatis-generator-core-xxx; mybatis jar包: mybatis-xxx; mysql连接: mysql-connector-java-xxxxx; 配置文件: generatorConfig.xml输出文件目录: src1. 下载需要的包,点击下载;或者到Maven仓库下载,然后放置在

2016-05-26 15:42:02 1585

原创 Mac忘记Mysql密码

一、停止服务在系统偏好中,终止MySQL服务;二、进入安全模式sudo mysqld_safe --skip-grant-tables &三、使用空密码登录mysql -u rootuse mysql;四、重设密码update mysql.user set authentication_string=password('xxxx') where user='root' ;五、重新设置权限并退出f

2016-05-26 15:13:48 293

原创 Mac修改了Zsh之后频繁source ~/.bash_profile问题

自从替换bash为on-my-zsh之后,每次关闭终端再打开都需要重新刷新配置文件才能使环境变量生效,很不方便解决办法:vi ~/.zshrc将 source .bash_profile 加入到文件末尾,:wqsource ~/.zshrc 至此,关闭终端之后再次打开,环境变量就生效了

2016-05-26 14:31:06 2973 2

原创 WebService——调用

WebService调用 工作中会使用WebService,它是基于 XML 和HTTP 的,跨平台的,定义了应用程序如何在Web上通信的一套标准。包含了如下三要素:SOAP: 简单对象访问协议(Simple Object Access Protocol),用来描述传递信息的格式WSDL: Web 服务描述语言(Web Services Description Language),一个基于XM

2016-05-19 17:04:21 401

原创 Eclipse下使用maven搭建多模块项目

暂时将项目分为如下几层:domain(域模型层)、dao(数据库访问层)、service(业务逻辑层)、web(表现层),有需要再另行添加(如common等);目录结构:一、app该层为父层,管理其它模块层。1.1 创建Maven Project1.2 选择maven-archetype-quickstart1.3 删除src文件夹,修改po

2016-05-12 08:39:47 10806

原创 MacOS搭建JavaWeb环境记录

MacOS搭建JavaWeb环境WindowsMacOSmac版本下载地址jdkjdkhttp://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.htmleclipseeclipse

2016-04-18 09:58:25 2210

原创 木桶原理##blablabla

一、

2016-03-31 10:57:10 660

原创 Spring定时任务

Spring的定时调度任务包括Quartz和spring task两种,其中spring task是轻量级的(Spring3.0以后)一、Quartz比较实用的是MethodInvokingJobDetailFactoryBean类,使用该类的好处是,我们的任务类不再需要继承自任何类,而是普通的pojo第一步:编写任务类public class UpdateOrderStatu

2016-03-23 16:36:18 334

原创 CentOS配置免密码SSH登录

1. 使用hadoop用户登录在三个节点中使用如下命令生成私钥和公钥$ssh-keygen -t rsa2. 进入/home/hadoop/.ssh目录在三个节点中分别把公钥命名为authorized_keys_Slave1、authorized_keys_Slave2和authorized_keys_Master,使用命令如下$cp id_rsa.pub authorized

2016-03-16 18:09:50 350

原创 Centos_Hadoop2.7.1环境搭建记录

1、上传安装包到/home/hadoop/upload  路径下2、解压缩3、移动解压文件至/app/hadoop4、创建子目录5、配置hadoop-env.sh*使用sudo vi hadoop-env.sh  命令时,提示"hadoop"用户不在sudoers 文件中,需要把当前用户添加进去,步骤如下: 1 修改/etc/su

2016-03-16 14:15:40 815

mybatis-generator-core 自动生成代码

mybatis-generator-core 代码自动生成工具。 MyBatis属于一种半自动的ORM框架,所以主要的工作就是配置Mapping映射文件,但是由于手写映射文件很容易出错,所以可利用MyBatis生成器自动生成实体类、DAO接口和Mapping映射文件。这样可以省去很多的功夫,将生成的代码copy到项目工程中即可。

2016-05-26

空空如也

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

TA关注的人

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