自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(111)
  • 资源 (16)
  • 收藏
  • 关注

原创 redis持久化

一、持久化相关介绍:1.redis持久化,即将redis的数据信息保存到磁盘中。2.redis持久化的重要性:redis的应用场景为:海量数据、高并发、高可用持久化主要是做灾难恢复,数据恢复,比如你redis整个挂了,然后redis就不可用了,你要做的事情是让redis变得可用,尽快变得可用重启redis,尽快让它对外提供服务,如果你没做数据备份,这个时候redis启动

2017-10-26 11:30:47 349

原创 VirtualBox 下安装CentOS-6.5

1. 虚拟机virtual box    官网地址  https://www.virtualbox.org/        VirtualBox-5.1.18-114002-Win.exe2.CentOS官网网址 https://www.centos.org/download/     CentOS-6.5-i386-minimal.iso(官网版本过大,百度云下的mi

2017-10-19 17:19:35 466

原创 dubbo(二)发布dubbo服务

1.pom.xml中添加相关jar包 com.alibaba dubbo org.apache.zookeeper zookeeper com.github.sgroschupf zkclient

2017-10-06 11:24:40 379

原创 dubbo相关(一) zookeeper安装与启动

下载地址:http://download.csdn.net/download/clarkkentyang/97493711.将下载的zookeeper文件导入zookeeper-3.4.6.tar.gz到Linux中 2.解压zookeeper-3.4.6.tar.gztar zxf zookeeper-3.4.6.tar.gz3.创建在zookeepe

2017-10-05 22:33:03 297

原创 数据结构与算法(三) 栈和队列

栈 (Stack) :后进先出的线性表,它只在表尾进行删除和插入操作。插入操作:进栈,压栈,入栈。删除操作:出栈,弹栈。清空栈:将栈中的元素全部作废,但是栈本身物理空间并不发生改变。销毁栈:释放掉该栈所占据的物理内存空间。队列(queue):是只允许在一端进行插入操作,在另一端进行删除操作的线性表。是一种先进先出的线性表

2017-09-08 21:03:29 595

原创 数据结构与算法 (二) 线性表

线性表:由0个或多个数据元素组成的有限序列。说明:1.线性表是一个序列,2.第一个元素无前驱,最后一个元素无后继,其他元素只有一个前驱和后继,3.线性表是有限的。4.线性表元素个数为0时,表示空表抽象数据类型:把数据类型和相关操作结合在一起。线性表两种物理存储结构:1.顺序存储结构:用一段地址连续的存储单元依次存储线性表的数据元素优点:

2017-09-06 22:46:55 341

原创 数据结构与算法(一)

数据结构:数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。数据结构分为逻辑结构和物理结构。1.逻辑结构:数据对象中数据元素之间的相互关系a.集合结构,集合结构中的数据元素除了同属一个集合外,之间没有其他关系b.线性结构,线性结构中的数据元素之间是一对一的关系c.树形结构,树形结构中的数据元素之间存在的一对多的层次

2017-09-03 21:43:53 195

原创 Node.js 安装

安装教程如下:下载地址:http://download.csdn.net/download/clarkkentyang/9940702步骤 1 : 双击下载后的安装包 v0.10.26,如下所示:步骤 2 : 点击以上的Run(运行),将出现如下界面:步骤 3 : 勾选接受协议选项,点击 next(下一步) 按钮 :步

2017-08-18 21:56:33 258

原创 Kafka (二)安装相关教程

Kafka下载地址:http://download.csdn.net/download/clarkkentyang/99310291,使用Kafka自带的zookeeper进入到Kafka目录:执行如下命令sh bin/zookeeper-server-start.sh config/zookeeper.properties2.运行Kafkash bin/kaf

2017-08-13 13:20:44 399

原创 Kafka (一) 概述

Apache Kafka是一个开源消息系统,有Scala完成;kafka是一个分布式消息队列:生产者、消费者的功能。它提供了类似于JMS的特性,但是在设计实现上完全不同,此外它并不是JMS规范的实现;kafka对消息保存时根据Topic进行归类,发送消息者称为Producer,消息接受者称为Consumer;kafka集群有多个kafka实例组成,每个实例成为broker;无论是kaf

2017-08-12 14:43:46 313

原创 Spring Boot (八) 相关配置

1.修改Tomcat的端口号,默认为8080在application.properties配置文件中添加server.port=想要修改的端口号2.修改context-path,默认为/server.context-path=/springboot3.其他配置#server.port=8080#server.address= # bind to a s

2017-07-27 21:51:46 285

原创 Spring Boot (七) 异常相关

全局异常的处理:1.新建一个类,例如GlobalExceptionHandler2.类上添加@ControllerAdvice3.添加方法4.方法上添加@ExceptionHandler5.若返回为String或Json数据,添加@ResponseBodyimport javax.servlet.http.HttpServletRequest;import or

2017-07-27 20:45:30 259

原创 Spring Boot (六) JdbcTemplate

1.pom.xml文件中添加JdbcTemplate依赖 org.springframework.boot spring-boot-starter-jdbc注意:如果在JPA已经加入的话,则可以不用引入以上的配置。 org.springframework.boot spring-boot-starter-data-jpa2.那么只需要在需要使用的类中加入:

2017-07-26 21:46:52 352

原创 Spring Boot (五) Repository相关

Repository说明:1.Repository是一个空接口,即标记接口;2.若定义的接口继承了Repository,则该接口会被IOC容器识别为一个RepositoryBean纳入到IOC容器中,可以定义相关的方法3.实际上可以通过@RepositoryDefinition注解来替代继承Repository接口4.相关方法多以 find ,read ,get 开头5.涉

2017-07-25 23:11:17 409

原创 Spring boot (四) JPA-Hibernate

1.在pom.xml中添加MySQL,spring-data-jpa依赖:  mysql mysql-connector-java org.springframework.boot spring-boot-starter-data-jpa2.在application.properties文件中配置mysql连接配置文件spring

2017-07-24 22:47:05 357

原创 Spring Boot (三) 热部署

第一种方式:pom.xml文件中添加依赖包 org.springframework.boot spring-boot-maven-plugin org.springframework

2017-07-23 23:06:00 282

原创 Spring boot (二) Json相关操作

一、生成Json数据1.编写一个实体类:public class User { private int id; private String name; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { re

2017-07-23 14:02:53 272

原创 Spring boot (一) Hello World

定义:Spring Boot 是由Pivotal团队提供的全新框架,其设计目的是用来简化新spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。特点:1.创建独立的Spring应用程序2.嵌入的Tomcat,无需部署WAR文件3.简化Maven配置4.自动配置Spring5.提供生产就绪型功能,如指标,

2017-07-22 21:19:58 378

原创 Spring Cloud (一)相关知识概要

微服务:开发一组小型服务的方式来开发一个独立的应用系统。其中每一个小型的服务都运行在自己的进程中,并经常采用HTTP资源API这样轻量的机制来相互通信。这些服务围绕业务功能进行构建,并能通过全自动的部署机制来进行独立部署。这些微服务可以使用不同的语言来编写,并且可以使用不同的数据存储技术。对这些微服务我们仅做最低限度的集中管理。微服务的特点:1.易于开发和维护2.单个微服务启动

2017-07-20 22:47:11 278

原创 Solr索引之增删改查

浏览器界面操作:一、添加:如图添加相应内容后点击Submit Documents,出现图上所示success状态则表示添加成功。 二、修改:修改界面和添加界面一致,但是修改是通过先删除再添加新索引实现的。三、删除:使用xml方式输入删除的标签,再加上提交标签也可以使用标签进行批量删除四、查询:1.q :query 通过  【域名:关键字】 进行查询

2017-07-08 12:30:41 983

原创 Solr之从数据库导入索引

1.在solrhome项目中添加lib文件夹,路径如下 E:\solrhome\collection1\lib2.添加jar:solr-4.10.3\dist目录下的

2017-07-05 22:59:24 407

原创 Solr之项目部署

定义:Solr 是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务器。Solr提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展,并对索引、搜索性能进行了优化。Solr可以独立运行,运行在Jetty、Tomcat等这些Servlet容器中,Solr索引的实现方法很简单,用 POST方法向 Solr服务器发送一个描述 Field

2017-07-05 21:57:35 245

原创 Lucene(一)hello world

定义:Lucene是apache旗下的顶级项目,是一个全文检索工具包。可以通过其构建全文检索引擎系统,但其不能独立运行。

2017-07-02 20:41:26 282

原创 spring(七)ssh2框架搭建

1.导入相关jar包:已经整理,这里不做介绍,提供下载地址 点击打开链接 http://download.csdn.net/detail/clarkkentyang/98793542.添加spring配置文件applicationContext.xml<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml

2017-06-26 20:43:38 352

原创 Spring(六)spring之事务管理

通过给账户赠送积分的例子引入事务的话题:未使用事务:账户加减积分Dao:public interface AccountDao { void upScore(int score,int id); void downScore(int score,int id);}账户加减积分实现类:public class AccountDaoImpl extends Jd

2017-06-22 09:50:19 252

原创 设计模式(十一)桥接模式

桥接模式:可以取代多层继承的方案。多层继承违背了单一职责原则,复用性较差,类的个数也非常多。桥接模式可以极大的减少子类的个数,从而降低管理和维护的成本。桥接模式极大的提高了系统可扩展性,在两个变化维度中任意扩展一个维度,都不需要修改原有的系统,符合开闭原则。未使用桥接的代码:public interface Product { public void advertise();

2017-06-20 18:14:07 238

原创 Spring(五)spring整合jdbc

spring中整合了通过jdbc操作数据库:User类:public class User { private int sid; private Date bithday; private String gender; private String name; @Override public String toString() { return "

2017-06-19 22:24:18 246

原创 spring(四)AOP相关概念

AOP定义:面向切面编程AOP实现原理:1.动态代理:被代理对象必须要实现接口2.CGLib代理:可以对任何类生成代理,代理的原理是对目标对象进行继承代理

2017-06-17 14:05:32 256

原创 设计模式(十)代理模式

代理:只需要对象进行相关的操作,对象操作的前后的处理的行为人,即是代理。代码之静态代理:球员相关工作的接口:public interface PlayerInterface { //踢球,球员本身的技能 public void playFootBall(); //下面为经纪人(代理的工作) public void chooseFootBallTeam(); pub

2017-06-15 16:38:57 262

原创 设计模式(九)适配器模式

适配器:是一个接口转换器,将一个接口转换为客户需求的另一个接口。使原本由于借口不兼容而不能操作的类可以操作。使用场景:旧系统升级改造;例子:InputStreamReader(InputStream),OutputStreamWriter(OutputStream)接口:public interface Target { void doSth();}p

2017-06-15 10:57:05 215

原创 设计模式(八)原型模式

使用场景:当通过new产生的一个对象需要非常繁琐的数据准备或访问权限时,可以使用原型模式。类似于java中的克隆技术,以某个对象为原型,复制出新的对象。新对象与原型对象拥有相同特点。优势:效率高,避免了重新执行构造过程的步骤。与new出来的对象的比较:new创建新的对象属性采用的是默认值。克隆出的对象的属性值完全和原型对象相同。克隆出的新对象改变不会影响原型对象,并且修

2017-06-14 11:46:49 232

原创 设计模式(七)建造者模式

适用于某个对象的构建过程复杂的情况,分离了对象子组件的单独构造(由Builder来负责)和装配(由Director负责)。实现了构建和装配的解耦。不同的构建器,相同的装配,也可以做出不同的对象;相同的构建器,不同的装配顺序也可以做出不同的对象。也就是实现了构建算法、装配算法的解耦,实现了更好的复用。

2017-06-12 18:12:58 258

原创 设计模式(六)抽象工程模式

概念:抽象工厂模式是工厂方法模式的升级版本,在有多个业务品种、业务分类时,通过抽象工厂模式产生需要的对象是一种非常好的解决方式。适用于多个细分的部分组成的一个产品的制造工厂。例子:一个世界级的足球俱乐部,需要伟大的球衣,雄厚的资金,优质的球场草皮抽象一个足球队的工厂接口,FootBallTeamFactory,里面3个方法接口Player,Money,Place

2017-06-09 18:21:16 527

原创 Struts2之拦截器相关内容

创建拦截器的方法:1.实现Interceptor2.继承AbstractInterceptor3.继承MethodFilterInterceptor两种处理情况a.放行:调用ActionInvocation的invoke()方法b.不放行:直接返回字符串

2017-06-01 22:58:05 225

原创 Struts2之HelloWorld

1.导包:解压struts-2.3.24-all.zip的压缩文件,解压后如图:lib下为所有Struts2的相关jar包,但是不一定是必需的,所以我们解压apps包下的struts2-blank.war,解压后查看struts-2.3.24\apps\struts2-blank\WEB-INF\lib路径下的包,为Struts2的核心jar包,如图:

2017-05-26 21:18:32 309

原创 Hibernate之查询

一、HQL查询:通过HQL语句进行查询,HQL语句中没有与数据库相关的任何东西。1.根据HQL取对象的集合,使用Query的list();方法 public void getList(){ Session session = HibernateUtils.getCurrentSession(); Transaction transaction = session.beginTran

2017-05-20 15:44:34 489

转载 hibernate之一级缓存和二级缓存

一、定义1. 一级缓存:就是Session级别的缓存,一个Session做了一个查询操作,它会把这个操作的结果放在一级缓存中,如果短时间内这个session(一定要同一个session)又做了同一个操作,那么hibernate直接从一级缓存中拿,而不会再去连数据库,取数据;2. 二级缓存:就是SessionFactory级别的缓存,就是查询的时候会把查询结果缓存到二级缓存中,如果同

2017-05-19 22:59:01 499

原创 hibernate中实体相关内容总结

创建实体类时的注意事项:1.持久化类提供无参数构造2.成员变量私有,提供共有的get/set方法访问,需提供属性3.持久化类中的属性,应尽量使用包装类型4.持久化类需要提供oid,与数据库中的主键列对应5.不要用final修饰class主键类型:1.自然主键:表的业务列中,某列符合不为空并且不能重复的特征,该列可以作为主键使用。 很少用到,例如身份证号码2.

2017-05-19 16:16:56 501

原创 Hibernate框架搭建

1.导入相关jar包2.编写Hibernate的配置文件hibernate.cfg.xml<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configur

2017-05-17 22:41:08 554

原创 Linux环境下安装Tomcat

tomcat的安装非常简单,大致说一下1.解压:tomcat 的压缩包[root@javaweb1 soft]# tar -xvf apache-tomcat-7.0.57.tar.gz -C /usr/local/2.设置8080可以被远程访问[root@javaweb1 local]# /sbin/iptables -I INPUT -p tcp --dpo

2017-04-29 22:58:03 410

node-v6.11.2-x64.msi

node-v6.11.2-x64.msi

2017-08-18

Kafka-2.12

Kafka包

2017-08-12

springloaded-1.2.4.RELEASE.jar

springloaded-1.2.4.RELEASE.jar包,spring boot 热部署之用

2017-07-23

ssh2框架的所有jar包

ssh2框架所有jar,这样用的时候,就不用到处搜了哈

2017-06-24

Linux之tomcat7

2017-04-29

Linux之shell

2017-04-27

linux操作工具shell

2017-04-26

Git-2.11.0-64-bit.exe

2017-03-19

spring-boot-中文参考指南

2017-03-02

Zookeeper3.4.6下载

Zookeeper3.4.6下载

2017-02-07

redis命令参考手册

redis的相关命令,其他的知识可以参考本人的博客,http://blog.csdn.net/clarkkentyang

2017-01-17

Java8新特性代码

Java8新特性代码

2016-12-21

之spring-tx-4.0.0.RELEASE.jar

spring事务所需jar包之spring-tx-4.0.0.RELEASE.jar

2016-12-11

Java实现麻将算法

自己根据其他资源,加上自己的优化,实现136张麻将牌的算法

2016-09-22

javase知识点源代码(含中文注释)

自学java写的一些代码,相信也有人刚开始学习java,不知道从哪里学习。希望能帮到大家

2016-07-19

空空如也

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

TA关注的人

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