- 博客(27)
- 资源 (6)
- 问答 (1)
- 收藏
- 关注
原创 zookeeper的安装配置
一、简介ZooKeeper是一个开源的分布式协调服务,由雅虎创建,是Google Chubby的开源实现。分布式应用程序可以基于ZooKeeper实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master选举、分布式锁和分布式队列等功能。 二、单机部署(Standalone mode)基础环境JAVA环境(检验方法:执行java -version和ja...
2018-07-17 18:57:02 492
原创 kafka 入门经典教程
目录一、基本概念介绍Topics 和Logs分布式ProducersConsumers相比传统的消息系统,Kafka可以很好的保证有序性。二、环境搭建Step 1: 下载KafkaStep 2: 启动服务Step 3: 创建 topicStep 4:发送消息.Step 5: 启动consumerStep 6: 搭建一个多个broker的集群...
2018-07-16 21:49:16 495 1
转载 CentOS 7 minimal配置网络连接及net-tools安装
在Virtual Box中安装好CentOS 7的minimal后,第一件事就是设置网络访问。首先需要用 nmtui 命令进入 Network Manager,如下:选择 Edit a connection 来配置你的网络连接:选择Edit进入DHCP配置:选择IPv4 CONFIGURATION为Automatic,并且勾选Automatically connect选项。最后返回命令行,输入:s...
2018-07-15 22:01:55 2747
翻译 Java TheadLocal
The ThreadLocal class in Java enables you to create variables that can only be read and written by the same thread. Thus, even if two threads are executing the same code, and the code has a reference ...
2018-07-15 21:50:22 169
原创 CentOS 下 Nginx + Tomcat 配置负载均衡之二
继上一节实验了一个基本的tomcat + nginx负载均衡效果后,这一节更进一步,完成以下两个内容的改进 动静分离 web项目部署进tomcat一、新建一个用来部署的maven web项目首先用idea新建一个基本的maven web项目这样就完成了一个基本maven单模块的web项目的搭建下面在新增一个前台jsp页面和一个后台servlet处理类...
2018-07-12 16:37:15 522
原创 CentOS 下 Nginx + Tomcat 配置负载均衡之一
前言为什么要做负载均衡?当你网站是一个企业站、个人博客的时候,或者访问量比较小的时候,一台服务器完全应付的了,那就完全没必要做负载均衡。但是,如果你的网站是平台级别,用户至少百万级别了,一台服务器明显撑不住了,那就要考虑多台服务器,这个时候每个服务器分配多少用户,负载均衡是最好的解决方式。举个大的不是很恰当的栗子:淘宝网。 对于互联网服务,负载平衡器通常是一个软体程序,这个程序侦听一个外部端口,...
2018-07-12 16:33:12 271
原创 Linux下tomcat 8安装与配置
官网下载tomcat 8地址https://tomcat.apache.org/download-80.cgi右键复制下载链接wget方式获取安装包(或者先下载下来上传到linux上)[root@bogon nginx]# cd /software/[root@bogon software]# wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-...
2018-07-12 14:32:02 1823
原创 CentOS7下防火墙的设置
1、firewalld的基本使用启动: systemctl start firewalld关闭: systemctl stop firewalld查看状态: systemctl status firewalld 开机禁用 : systemctl disable firewalld开机启用 : systemctl enable firewalld2.systemctl是CentOS7的服...
2018-07-12 10:51:21 247
原创 centos 7 下nginx的安装
安装所需环境nginx 是C语言开发,建议在Linux上运行,当然,也可以安装Windows版本,本篇则使用 Centos 7 作为安装环境。一. gcc 安装安装 nginx 需要先将官网下载下来的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装:yum install gcc-c++二. PCRE pcre-devel 安装PCRE(Perl Com...
2018-07-12 10:42:12 167
原创 Linux中JDK的安装以及配置
一、删除自带openjdk首先查看系统中是否有已安装的jdk[root@bogon opt]# java -versionopenjdk version "1.8.0_102"OpenJDK Runtime Environment (build 1.8.0_102-b14)OpenJDK 64-Bit Server VM (build 25.102-b14, mixed mode)查找所有j...
2018-07-11 17:51:08 263
转载 Mybatis传多个参数(三种解决方案)
第一种方案DAO层的函数方法Public User selectUser(String name,String area);对应的Mapper.xml<select id="selectUser" resultMap="BaseResultMap"> select * from t_user where user_name = #{0} and user_area=...
2018-07-11 10:56:43 158
转载 TortoiseSVN新人使用指南
这篇文章源于6月份给公司新人作的关于SVN使用的培训,转眼已经过了几个月的时间,丢了也怪可惜的,于是整理出来希望能够帮助后来人快速入门。安装说明使用说明检出项目导入项目提交更新查看日志版本回滚版本控制总结安装说明开发人员强烈建议使用IDE中的SVN插件更加智能与人性化。首先安装SVN客户端,windows一般选择乌龟客户端https://tortoisesvn.net/downloads.html...
2018-07-10 10:36:06 185
转载 IntelliJ IDEA 下的svn配置及使用(详细图文总结版)
IntelliJ IDEA使用教程 (总目录篇)首先,使用的时候,自己得先在电脑上安装个小乌龟。也就是svn啦。第一步安装小乌龟。如下:具体安装好像没什么具体要求,一路next,就好。如上图箭头所示,在安装 TortoiseSVN 的时候,默认 command line client tools,是不安装的,这里建议勾选上。这个我不确定我当时选没选,不过呢,你给安装上,也是没问题的。把上面的勾选取...
2018-07-10 10:33:46 1242
转载 你应该知道的 volatile 关键字
前言不管是在面试还是实际开发中 volatile 都是一个应该掌握的技能。首先来看看为什么会出现这个关键字。内存可见性由于 Java 内存模型(JMM)规定,所有的变量都存放在主内存中,而每个线程都有着自己的工作内存(高速缓存)。线程在工作时,需要将主内存中的数据拷贝到工作内存中。这样对数据的任何操作都是基于工作内存(效率提高),并且不能直接操作主内存以及其他线程工作内存中的数据,之后再将更新之后...
2018-07-05 14:46:43 125
转载 全面理解Java内存模型(JMM)及volatile关键字
转载自:http://blog.csdn.net/javazejian/article/details/72772461 关联文章:深入理解Java类型信息(Class对象)与反射机制深入理解Java枚举类型(enum)深入理解Java注解类型(@Annotation)深入理解Java类加载器(ClassLoader)深入理解Java并发之synchronized实现原...
2018-07-05 12:40:53 149
原创 mysql基础开发规范
一、命名规范第一条:库名、表名、字段名:小写,下划线风格,不超过32个字符,禁止拼音英文混用解读:见名知意,方便后续维护第二条:表名t_xxx,非唯一索引名idx_xxx,唯一索引名uniq_xxx解读:见名知意,方便后续维护 二、基础规范第一条:必须使用InnoDB存储引擎解读:支持事务、行级锁、故障恢复,外键约束,并发性能更好、CPU及内存缓存页优化使得资源利用率更高,支持四种不同的事物隔离级...
2018-07-04 14:44:47 207
转载 HashMap的工作原理
HashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道Hashtable和HashMap之间的区别,那么为何这道面试题如此特殊呢?是因为这道题考察的深度很深。这题经常出现在高级或中高级面试中。投资银行更喜欢问这个问题,甚至会要求你实现HashMap来考察你的编程能力。ConcurrentHashMap和其它同步集合的引入...
2018-07-02 15:11:01 66
转载 JVM系列三:JVM参数设置、分析
不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,正确的选择不同的GC策略,调整JVM、GC的参数,可以极大的减少由于GC工作,而导致的程序运行中断方面的问题,进而适当的提高Java程序的工作效率。但是调整GC是以个极为复杂的过程,由于各个程序具备不同的特点,如:web和GUI程序就有很大区别(Web可以适当的停顿,但GUI停顿是客户无法接受的),而且由于跑在各个...
2018-07-02 11:21:37 96
转载 Redis入门很简单之八【Spring Data Redis初探】
<一>. 简单介绍: Spring Data提供了对很多数据访问技术的支持,比如JPA、Redis、MongoDB、Hadoop等等。 Spring Data Redis(以下简称SDR)在Jedis的基础上,提供了对Redis访问的进一步封装。使用SDR,不再需要手动维护连接的建立、释放,对对象序列化提供了默认实现、不再需要事必亲为。 <二>....
2018-07-02 11:17:36 86
转载 Redis入门很简单之七【使用Jedis实现客户端Sharding】
<一>. 背景介绍: 1. sharding机制:即通常所说的“分片”,允许数据存放在不同的物理机器上, 以适应数据量过大的场景,克服单台机器内存或者磁盘空间的限制。而这种“离散式”地存放,对客户端来说是透明的,对客户端来讲,完全看不到这种差别。 2. 常见的内存缓存中间件,比如Memcached支持服务器端Sharding,客户端根本无须关心具体的实现细节。而Redis并不支持服务器...
2018-07-02 11:06:14 303
转载 Redis入门很简单之六【Jedis常见操作】
之前介绍了Jedis的基本操作,连接池的支持,以及和Spring的整合。接下来的内容,继续Jedis的最为常见的操作。主要包括常用的列表(list)、集合(set)、有序集合(sorted set)、哈希表(hash)等数据结构,以及其他特性支持。<一>. 使用list: 可以使用列表模拟队列(queue)、堆栈(stack),并且支持双向的操作(L或者R)。 1. 右边入队:Java...
2018-07-02 11:03:45 250
转载 Redis入门很简单之五【Jedis和Spring的整合】
在上一篇文章中,简单介绍了Jedis的连接池使用方式。如果和Spring进行整合的话,我们将获得更好的简洁性、灵活性,显然是一种更加优雅(graceful)的方式。 [一]. 搭建环境: 1. 在之前版本的基础之上,添加如下的依赖: spring.jar commons-logging.jar log4j-1.2.15.jar 同时添加日志配置文件:log4j.properties...
2018-07-02 11:00:13 179
转载 Redis入门很简单之四【初识Jedis】
使用Jedis提供的Java API对Redis进行操作,是Redis官方推崇的方式;并且,使用Jedis提供的对Redis的支持也最为灵活、全面;不足之处,就是编码复杂度较高。[一]. 入门使用: 下载Jedis的依赖包jedis-2.1.0.jar,然后将其添加到classpath下面。然后,即可进行编程: 1. 定义连接:Redis暂时不要设置登录密码Java代码Jedis jedis ...
2018-07-02 10:52:31 99
转载 Redis入门很简单之三【常见参数配置】
Redis的以下常见设置都是通过对redis.conf文件进行修改来完成的。 本文主要介绍了设置访问密码、主从配置、设置数据和日志目录、以及参数调优等方面。 一. 权限设置: 1. 修改redis.conf文件:requirepass nick123 2. 客户端登录,需要先进行授权操作,提供密码即可。auth nick123 二. 主从配置: 通过设置Redis的配...
2018-07-02 10:49:14 136
转载 Redis入门很简单之二【常见操作命令】
Redis提供了丰富的命令,允许我们连接客户端对其进行直接操作.这里简单介绍一下作为常用的一些命令,包括对字符串、列表、集合、有序集合、哈希表的操作,以及一些其他常用命令。【 基本操作】1. 添加记录:通常用于设置字符串(string)类型,或者整数类型;如果key已经存在,则覆盖其对应的值。Shell代码 set name James 2. 获取记录:通过键获取值。Shell代码 get...
2018-07-02 10:41:22 121
转载 Redis入门很简单之一【简介与环境搭建】
【Redis简介】 <一>. NoSQL简介: NoSQL是Not-Only-SQL的缩写,是被设计用来替换传统的关系型数据库在某些领域的应用,特别针对web2.0站点以及大型的SNS网站,用来满足高并发、大数据的应用需求. 常见的NoSQL数据库系统有HBase(Hadoop数据库,基于列存储)、MongoDB(文档型数据库,采用类型与JSON的BSON语法存储记录)、Red...
2018-07-02 10:20:45 124
Java并发编程的艺术 (Java核心技术系列).pdf
2018-05-01
j2ee轻量级企业开发第三版.pdf
2018-05-01
Maven实战.pdf
2018-05-01
类的初始化过程不懂,求大神解释
2015-07-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人