- 博客(32)
- 资源 (1)
- 收藏
- 关注
原创 CountDownLatch & CyclicBarrier & Semaphore
CountDownLacthCountDownLacth(倒计数锁存器)到底有什么用呢?我们来看下面这个场景。我们又有小片片要开始拍摄了,这个小片片需要5个演员来演,开演之前,导演需要这5个演员全部准备好才能Action,5个演员听到导演叫Action就开演了。使用CountDownLacth完成以上场景。public class CountDownLatchDemo { private s
2016-12-29 15:57:35 23391
原创 NIO (Non-Block IO) -基础
概念阻塞&非阻塞参照数据有没有准备好而言。 - 阻塞:数据没有准备好,用户线程不会继续往下执行。 - 非阻塞:不管数据有没有准备好,用户线程都继续执行。 ==关键标志:用户线程是否可继续执行。==同步&异步参照同一时间点(时间段)内,能不能同时完成多个任务而言。 - 同步:同一时间段内,用户线程只能做一件事。 - 异步:同一时间段内,用户线程可完成多件事。 ==关键标志:用户线程是否可执
2016-12-28 15:28:48 328
原创 Dubbo-基础应用
随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进,Dubbo应运而生。架构 上图为dubbo结合注册中心的架构(也有单点模式),服务提供方(Provider)将所有的服务注册到注册中心(Registry),服务消费方(Consumer)通过访问注册中心取得可用的服务列表,然后调用服务。后台管理部署
2016-12-26 10:33:18 367
原创 Zookeeper-基础
基本概念集群角色 - Leader 接受所有Follower的提案; 请求并统一协调发起提案; 负责与所有Follower进行内部数据交换(同步)。Follower 直接为客户端服务; 参与提案的投票; 与Leader交换数据。Observer 直接为客户端服务; 不参与提案的投票; 与Leader交换数据。数据模型由znode组成的树形结构,znode是一个跟Unix文件
2016-12-15 15:39:20 337
原创 HashMap
HashMap 的特殊存储结构使得在获取指定元素前需要经过哈希运算,得到目标元素在哈希表中的位置,然后再进行少量比较即可得到元素,这使得 HashMap 的查找效率很高。HashHash函数是指把一个大范围一一映射到一个小范围,在jdk中是将一个任意长度的二进制值通过映射关系转换成固定长度的二进制值。Hash函数有如下特点:简单和均匀。 简单指散列函数的计算简单快速; 均匀指对于
2016-12-07 15:39:58 272
原创 JDK动态代理原理
静态代理生活中代理的例子不胜枚举: 张三由于工作很忙,迟迟没有结婚,家里人很着急。他爸爸拿着他的照片帮他张罗着相亲,他爸爸就是他的一个代理。 - 定义接口public interface People { /** * 找对象 */ public void Zhaoduixiang();}张三public class ZhangS
2016-12-05 15:15:04 321
原创 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 4984
原创 MongoDB-Sharding
副本集创建目录创建如下目录结构,一个replset1就是一个副本集 └── sharding └── replset1 ├── node1 │ ├── data │ │ └── db │ ├── log │ └── mongodb.conf ├── node2
2016-11-21 19:08:42 758
原创 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 362
原创 Redis
简介Redis 是完全开源免费的,是一个高性能的key-value数据库,与其他 key - value 缓存产品有以下特点: - Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 - Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。 - Redis支持数据的备份,即master
2016-11-21 19:00:47 635
原创 阿里云服务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 506
原创 并发基础
线程,是程序执行流的最小单元。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。 在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口。 Threadpublic class AdultVideoShow1 extends Thread{ private String name;//名称 public AdultVi
2016-07-25 15:55:56 5595
原创 Java——网络
TCPTCP(Transmission Control Protocol,传输控制协议)是面向连接的协议,也就是说,在收发数据前,必须和对方建立可靠的连接。UDPUDP(User Data Protocol,用户数据报协议)是一个非连接的协议,传输数据之前源端和终端不建立连接,当它想传送时就简单地去抓取来自应用程序的数据,并尽可能快地把它扔到网络上。在发送端,UDP传送数据的速度仅仅是
2016-07-25 15:11:46 243
原创 Java——反射
Java不是动态语言,但有着一个非常突出的动态相关机制:Reflection,我们可以于运行时加载、探知、使用编译期间完全未知的classes。通过运行时才得知名称的class,可以获悉其完整构造(但不包括methods定义),并生成其对象实体、或对其fields设值、或唤起其methods。基本功能 在面向对象的世界里,万事万物皆对象。(java语言中,静态的成员、普通数据类型除外)。
2016-07-23 10:47:17 288
原创 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 426
原创 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 347
原创 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 657
原创 使用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 388
原创 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 320
原创 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 471
原创 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 793
原创 利用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 1580
原创 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 289
原创 Mac修改了Zsh之后频繁source ~/.bash_profile问题
自从替换bash为on-my-zsh之后,每次关闭终端再打开都需要重新刷新配置文件才能使环境变量生效,很不方便解决办法:vi ~/.zshrc将 source .bash_profile 加入到文件末尾,:wqsource ~/.zshrc 至此,关闭终端之后再次打开,环境变量就生效了
2016-05-26 14:31:06 2952 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 400
原创 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 10796
原创 MacOS搭建JavaWeb环境记录
MacOS搭建JavaWeb环境WindowsMacOSmac版本下载地址jdkjdkhttp://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.htmleclipseeclipse
2016-04-18 09:58:25 2198
原创 Spring定时任务
Spring的定时调度任务包括Quartz和spring task两种,其中spring task是轻量级的(Spring3.0以后)一、Quartz比较实用的是MethodInvokingJobDetailFactoryBean类,使用该类的好处是,我们的任务类不再需要继承自任何类,而是普通的pojo第一步:编写任务类public class UpdateOrderStatu
2016-03-23 16:36:18 331
原创 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 348
原创 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 811
mybatis-generator-core 自动生成代码
2016-05-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人