自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 FastDFS

FastDFS是用c语言编写的一款开源的分布式文件系统。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。FastDFS架构:FastDFS架构包括 Tracker server和Storage server。客户端请求Tracker server进行文件上传、下...

2018-06-30 22:41:40 885

原创 nginx负载均衡

进入nginx目录:进入:conf配置文件目录:通过配置nginx.conf文件来实现负载均衡:如果想让哪台服务器配置得多一些,可以用weight属性。已上面为例:默认是1,就是说server localhost:8081;的weight属性=1.server localhost:8082 weight=2;的话,那么nginx分配给localhost:8082的数量就会比localhost:80...

2018-06-30 18:01:14 157

原创 nginx安装和使用

先安装nginx需要的环境:nginx是C语言开发,建议在linux上运行,本教程使用Centos6.5作为安装环境。安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc:yum install gcc-c++ PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。ng...

2018-06-30 16:17:58 146

原创 Mybatis分页插件PageHelper

如果你也在用Mybatis,建议尝试该分页插件,这个一定是最方便使用的分页插件。该插件目前支持Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六种数据库分页。maven工程的话,引入:<dependency> <groupId>com.github.pagehelper</groupId> <art...

2018-06-29 19:19:45 374

原创 Zookeeper的安装

官方下载地址:http://mirrors.hust.edu.cn/apache/zookeeper/当前正式的稳定版本。把她上传到你的linux中。然后解压:tar -zxvf zookeeper-3.4.12.tar.gz得到zookeeper-3.4.12目录cd zookeeper-3.4.12/ 进入目录创建data目录:mkdir data然后进入 conf目录cd conf/把zoo...

2018-06-29 16:59:28 361

原创 dubbo

Dubbo就是资源调度和治理中心的管理工具。图说明:Provider: 暴露服务的服务提供方。Consumer: 调用远程服务的服务消费方。Registry: 服务注册与发现的注册中心。Monitor: 统计服务的调用次调和调用时间的监控中心。Container: 服务运行容器。调用关系说明:0. 服务容器负责启动,加载,运行服务提供者。1. 服务提供者在启动时,向注册中心注册自己提供的服务。2....

2018-06-29 15:38:46 147

原创 Redis的持久化

redis的高性能是由于将其所以数据都存储在内存中,为了使redis在重启之后扔能保证数据不丢失,需要将数据从内存中同步到硬盘中,这一过程就是持久化。redis支持两种方式的持久化,一种是RDB方法,一种是AOF方法。可以单独使用其实一种或者二者结合使用。1.RDB持久化(默认支持,无需配置)该机制是指在指定的时间间隔内将内存中的数据快照写入硬盘。优点:相比AOF机制,如果数据集很大,RDB的启动...

2018-06-27 01:16:19 120

原创 Redis的事务

redis事务执行期间,是不会被其他客户端发送的请求打断的。和关系行数据库相比,redis在事务中如果有谋一条命令执行失败,其他的命令仍然会被继续执行。multi : 开启事务,其后执行的命令都将被存入命令队列,直到执行exec或者discardexec : 提交事务discard : 回滚事务当有命令执行失败时其他命令会继续执行:...

2018-06-27 00:23:22 88

原创 Redis的消息订阅与发布

subscribe channel : 订阅频道,例如subscribe tv1,订阅tv1这个频道subscribe channel* :批量订阅频道,例如:subscribe tv*,订阅已tv开头的所以频道publish channel content : 在指定的频道中发布消息,例如:publish tv1 '嘻嘻哈哈'在第一个连接中,订阅tv1频道,此时没有人发布消息的等待状态:在第二个...

2018-06-27 00:06:48 226

原创 Redis的多数据库,移库,常用命令

一个Redis实例可以包括多个数据库,客户端可以指定连接某个redis实例的哪个数据库,就好比一个mysql中创建多个数据库一样,客户端连接时可以指定连接哪个数据库。一个redis实例最多课提供16个数据库,下标从0到15.客户端默认连接0的数据库,也可以使用select 选择哪个数据库:比如:select 1 选择1号数据库 我们还能把key/value移动到别的数据库去:比如: move ke...

2018-06-26 23:52:58 1439

原创 Redis的常用命令:keys的通用操作

keys pattern:获取所有匹配的key。所有 *  ,任意字符 ?del key : 删除指定的keyexists key : 判断该key是否存在,1存在,0不存在rename key newkey : key重命名expire key : 设置过期时间,单位:秒ttl key : 获取该key所剩余的超时时间,如果没有设置超时时间,返回-1.已经超时不存在了,返回-2type key ...

2018-06-26 22:50:35 1025

原创 Redis的常用命令:hash类型

Redis中的Hashes类型可以看成具有String Key和String Value的map容器。所以该类型非常适合于存储值对象的信息。如Username、Password和Age等。如果Hash中包含很少的字段,那么该类型的数据也将仅占用很少的磁盘空间。每一个Hash可以存储4294967295个键值对。hset key field value:为指定的key设定field/value对(键...

2018-06-26 21:00:52 228

原创 Redis的常用命令:zset类型

Sorted-Sets和Sets类型极为相似,它们都是字符串的集合,都不允许重复的成员出现在一个Set中。它们之间的主要差别是Sorted-Sets中的每一个成员都会有一个分 数(score)与之关联,Redis正是通过分数来为集合中的成员进行从小到大的排序。然而需要额外指出的是,尽管Sorted-Sets中的成员必须是唯一的,但是分数(score)却是可以重复的。在Sorted-Set中添加、删...

2018-06-26 20:49:59 4513

原创 Redis的常用命令:set类型

在Redis中,我们可以将Set类型看作为没有排序的字符集合,和List类型一样,我们也可以在该类型的数据值上执行添加、删除或判断某一元素是否存在等操作。需要说明的是,这些操作的时间是常量时间。Set可包含的最大元素数是4294967295。和List类型不同的是,Set集合中不允许出现重复的元素。和List类型相比,Set类型在功能上还存在着一个非常重要的特性,即在服务器端完成多个Sets之间的...

2018-06-26 18:44:47 313

原创 Redis的常用命令:list类型

在Redis中,List类型是按照插入顺序排序的字符串链表。和数据结构中的普通链表一样,我们可以在其头部(left)和尾部(right)添加新的元素。在插入时,如果该键并不存在,Redis将为该键创建一个新的链表。与此相反,如果链表中所有的元素均被移 除,那么该键也将会被从数据库中删除。List中可以包含的最大元素数量是 4294967295。        从元素插入和删除的效率视角来看,如果我...

2018-06-26 18:15:20 8472

原创 Redis的常用命令:字符串型 string

redis是一种高级的key-value的存储系统其中的key是字符串类型,尽可能满足如下几点:1)key不要太长,最好不要操作1024个字节,这不仅会消耗内存还会降低查找效率2)key不要太短,如果太短会降低key的可读性3)在项目中,key最好有一个统一的命名规范(根据企业的需求)其中value 支持五种数据类型:1)字符串型 string2)字符串列表 lists3)字符串集合 sets4)...

2018-06-26 17:28:10 3701

原创 redis:java连接操作redis的jedis驱动包的简单使用

上一篇已经把redis安装在了linux服务器上了,接下来使用java代码去对redis进行操作,这里就需要用到redis的驱动包,和mysql数据库类似。引入jedis(maven工程方式):引入包后就可以使用了,使用Jedis对象就可以对redis数据库进行操作。使用连接池的方式对redis进行连接操作:下面我们尝试一下制作一个redis连接池的工具类:import redis.clients...

2018-06-26 14:33:13 2316

原创 springmvc整合mybatis

springmvc,表现层框架,和spring是一家人。springmvc处理流程图:废话不多说,直接先上springmvc整合mybatis,整个简单Hello World!再说···第一步肯定是先引包(maven工程):<dependencies> <!-- spring-webmvc包 --> <dependency> <...

2018-06-26 11:48:03 222

原创 mybatis-generator逆向工程

mybatis是需要我们自己去编写sql语句的,mybatis官方提供有逆向工程。用来快速生成(pojo,mapper接口,mapper.xml)。这样就很快捷了,不过只是局限于单表操作,复杂的sql还是需要我们自己写哦。-----------------------------------------逆向工程需要两个jar包:mybatis-generator-core-1.3.6.jar (逆...

2018-06-24 02:20:47 220

原创 spring整合mybatis

由于mybatis的中文文档讲的非常详细了,这里就不说咯··mybatis中文文档:http://www.mybatis.org/mybatis-3/zh/-----------------------------------------spring整合mybatis首先还是导包:mybatis-spring 整合包-----------------------------------------...

2018-06-23 23:00:44 185

原创 mybatis的介绍

mybatis本是apache的一个开源项目,原名iBatis。mybatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的过程代码。mybatis通过xml或注解的方式将要执行的各种statement(statement...

2018-06-22 20:30:32 155

原创 spring 的 声明事务管理

加上这个spring-tx包,当然spring包AOP包数据库包等这里就不说了。用xml配置事务:<!--事务管理器--> <bean name="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <prop...

2018-06-22 02:03:21 124

原创 AOP切面编程,spring AOP,切面编程,代理模式,注解

AOP切面编程思想:横向重复,纵向抽取。主要用来解决一些系统层面上的问题,对程序进行增强:不修改源码的情况下.进行权限校验,日志记录,性能监控,事务控制,这些都是AOP切面编程思想的体现。Spring 的 AOP 的由来:AOP 最早由 AOP 联盟的组织提出的,制定了一套规范.Spring 将 AOP 思想引入到框架中,必须遵守 AOP 联盟的规范。Spring中的AOP代理可以使JDK动态代理...

2018-06-21 18:03:30 237

原创 spring整合Junit单元测试

在spring没有整合Junit之前,是这样测试的:每测试一个单元都要new ClassPathXmlApplicationContext实现类对象,然后通过ApplicationContext的getBean方法去获得对象,是不是很麻烦呢?现在我们要把spring整合Junit进来,方便我们的单元测试:导包:spring-test包然后在测试类中使用两个注解:@RunWith(SpringJUn...

2018-06-21 00:01:28 309

原创 spring的Bean管理(注解方式)

接着上一篇来说,我们这次用注解的方式去配置对象和对象的属性注入:只要在applicationContext.xml文件里加入一下配置即可。这样spring就支持注解的方式开发了。这样是不是非常方便呢?-----------------------------------------这里说一下关于属性的引用注入:@Autowierd        属性引用注入注解这个引用有个问题,比方说有一个Pho...

2018-06-20 22:19:10 1031

原创 spring的相关配置之Bean标签的使用,对象构建和属性注入

上一篇简单的让spring创建了对象,其实已经在ApplicationContext.xml配置文件中使用过Bean标签了。接下来详细总结一下Bean标签的使用:这是一个简单的Bean配置,里面有一个 name属性:name属性:表示对象名也有人使用id属性,id属性也是表示对象名,那么id和name功能一样,她们有什么不同呢?id属性:对象名不可重复,不能使用特殊字符。而name属性:可以使用特...

2018-06-20 17:10:54 2991

原创 Spring介绍

Spring是一个开源框架,Spring是于2003年兴起的一个轻量级的Java开发框架,由Rod Johnson在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为J2EE应用程序开发提供集成的框架。...

2018-06-20 15:00:51 188

原创 Linux安装tomcat

安装环境:AliyunLinux(阿里的linux系统64位)先下载tomcat压缩包,到官网下载:官网地址我下载的是apache-tomcat-9.0.8.tar.gz这个版本的然后上传到你的Linux上去,上传文件请参考:Linux连接篇上传好了就是这样:直接解压到当前目录:tar -xvf apache-tomcat-9.0.8.tar.gz解压完成后就多了个apache-tomcat-9....

2018-06-18 14:30:27 312

原创 Linux安装Mysql8.0

来个Linux安装Mysql简单快捷的方法。安装环境:AliyunLinux(阿里的linux系统64位)cat /etc/os-releasegetconf LONG_BIT-----------------------------------------首先看看系统中有没有自带有mysql的东西,有就先删除掉。查看: find / -name mysql...

2018-06-18 12:46:20 37987 13

原创 Linux安装配置java运行环境JRE

1.下载linux版的JRE, 下载地址2.上传到linux的/usr/local目录下,文件上传请参考:linux远程连接篇3.使用命令:tar -xvf jre压缩包 ,解压到当前文件夹。解压后如下:4.最后一步,配置环境变量:打开/etc/profile配置文件,将下面配置拷贝进去,不懂修改文件的话,参考linux命令篇#set java environment JAVA_HOME=/us...

2018-06-17 18:37:14 1295

原创 使用SSH Secure工具远程连接Linux

远程连接工具常用的有Puttty、secureCRT、SSH Secure等我使用SSH Secure工具进行远程连接,该工具是免费的图形化界面及命令行窗口集一身的远程工具。安装后,会出现两个图标:点击图形化界面图标:-----------------------------------------关于远程工具乱码的解决:使用远程工具进行连接时,如果linux有中文文件或目录,显示时会出现乱码,原...

2018-06-17 16:56:28 2753

原创 Linux 的常用命令

目录切换命令先了解一下linux的目录结构:图片来源网络目录切换命令:cdcd usr      切换到该目录下usr目录cd ../        切换到上一层目录cd /          切换到系统根目录cd ~         切换到用户主目录cd -          切换到上一个所在目录-----------------------------------------目录的操作命令(增...

2018-06-17 16:02:20 368

原创 java 反射

        JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。        要想解剖一个类,必须先要获取到该类的字节码文件对象。而解剖使用的就是Class类中的方法.所以先要获取到每一个字节码文件对应的Class类型的对象。------...

2018-06-15 21:21:27 103

原创 java JDBC(一)

jdbc (Java Data Base Connectivity)它是由一组用Java语言编写的类和接口组成。是Java访问数据库的标准规范,而生产厂商提供规范的实现类称为驱动。JDBC需要连接驱动,驱动是两个设备要进行通信,满足一定通信数据格式,数据格式由设备提供商规定,设备提供商为设备提供驱动软件,通过软件可以与该设备进行通信。--------------------------------...

2018-06-15 01:50:56 216

原创 java Thread线程(二)

知道了线程的简单使用后,下面就是线程安全了。如果有多个线程在同时运行,而这些线程可能会同时运行这段代码。程序每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。其实,线程安全问题都是由全局变量及静态变量引起的。若每个线程中对全局变量、静态变量只有读操作,而无写操作,一般来说,这个全局变量是线程安全的;若有多个线程同时执行写操作,一般都需要考虑线程同步,否则...

2018-06-14 16:36:01 132

原创 java Thread线程(一)

Thread学习线程之前先要了解线程与进程的区别。我们的计算机中的一个程序就是一个进程,一个程序中有很多个线程去完成各种各样的任务。用一个生活的例子来说,一条商业街,街上两旁有一家一家不同的商店,有卖衣服的,饮食的等等。这些商店可以比作一个个进程。而没一个商店里会有店里的员工,这些员工有负责收银的,有招待客户的等等,就好比进程中的线程一样。在没有学习线程之前,我们的程序都是单一线程的。在main方...

2018-06-14 01:22:32 194

原创 java Properties类

Properties 类表示了一个持久的属性集。Properties 可保存在流中或从流中加载。属性列表中每个键及其对应值都是一个字符串。特点:1、Hashtable的子类,map集合中的方法都可以用。2、该集合没有泛型。键值都是字符串。3、它是一个可以持久化的属性集。键值可以存储到集合中,也可以存储到持久化的设备(硬盘、U盘、光盘)上。键值的来源也可以是持久化的设备。4、有和流技术相结合的方法。...

2018-06-13 17:25:57 200

原创 java IO

IO简单的说就是程序和输入输出的各种相关的媒介的数据传输的一个通道。比如磁盘文件、控制台、网络等等。IO分为输入流和输出流:输入流:InputStream(8位字节流)和Reader(16位字符流)输出流:OutputStream(8位字节流)和Writer(16位字符流)图片来源与网络InputStream、OutputStream、Reader、Writer,其实在我们的实际应用中,我们用到的...

2018-06-13 16:46:52 133

原创 java.io.File

File是io包里的一个路径封装类。她不关心文件的内容,只关心文件的周边信息。-----------------------------------------File的静态属性或方法:File.separator;返回一个字符串内容,\或者/比方 我的windows上的是\。-----------------------------------------File.listRoots( ); 方...

2018-06-13 13:07:43 142

原创 java.util.HashSet

这个本来没什么可说的,看源码就知道,她的内核就是HashMap集合。所以,HashSet也是不能有重复的元素的。她的元素全部存储到HashMap的Key上,而value统一存一个Object对象进去。private static final Object PRESENT = new Object();添加原理,就是重复元素不添加,所以添加的对象也是要重写equals和HashCode这两个方法,确...

2018-06-11 17:15:38 2043

空空如也

空空如也

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

TA关注的人

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