- 博客(111)
- 资源 (16)
- 收藏
- 关注
原创 redis持久化
一、持久化相关介绍:1.redis持久化,即将redis的数据信息保存到磁盘中。2.redis持久化的重要性:redis的应用场景为:海量数据、高并发、高可用持久化主要是做灾难恢复,数据恢复,比如你redis整个挂了,然后redis就不可用了,你要做的事情是让redis变得可用,尽快变得可用重启redis,尽快让它对外提供服务,如果你没做数据备份,这个时候redis启动
2017-10-26 11:30:47
370
原创 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
490
原创 dubbo(二)发布dubbo服务
1.pom.xml中添加相关jar包 com.alibaba dubbo org.apache.zookeeper zookeeper com.github.sgroschupf zkclient
2017-10-06 11:24:40
403
原创 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
318
原创 数据结构与算法(三) 栈和队列
栈 (Stack) :后进先出的线性表,它只在表尾进行删除和插入操作。插入操作:进栈,压栈,入栈。删除操作:出栈,弹栈。清空栈:将栈中的元素全部作废,但是栈本身物理空间并不发生改变。销毁栈:释放掉该栈所占据的物理内存空间。队列(queue):是只允许在一端进行插入操作,在另一端进行删除操作的线性表。是一种先进先出的线性表
2017-09-08 21:03:29
613
原创 数据结构与算法 (二) 线性表
线性表:由0个或多个数据元素组成的有限序列。说明:1.线性表是一个序列,2.第一个元素无前驱,最后一个元素无后继,其他元素只有一个前驱和后继,3.线性表是有限的。4.线性表元素个数为0时,表示空表抽象数据类型:把数据类型和相关操作结合在一起。线性表两种物理存储结构:1.顺序存储结构:用一段地址连续的存储单元依次存储线性表的数据元素优点:
2017-09-06 22:46:55
349
原创 数据结构与算法(一)
数据结构:数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。数据结构分为逻辑结构和物理结构。1.逻辑结构:数据对象中数据元素之间的相互关系a.集合结构,集合结构中的数据元素除了同属一个集合外,之间没有其他关系b.线性结构,线性结构中的数据元素之间是一对一的关系c.树形结构,树形结构中的数据元素之间存在的一对多的层次
2017-09-03 21:43:53
207
原创 Node.js 安装
安装教程如下:下载地址:http://download.csdn.net/download/clarkkentyang/9940702步骤 1 : 双击下载后的安装包 v0.10.26,如下所示:步骤 2 : 点击以上的Run(运行),将出现如下界面:步骤 3 : 勾选接受协议选项,点击 next(下一步) 按钮 :步
2017-08-18 21:56:33
279
原创 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
417
原创 Kafka (一) 概述
Apache Kafka是一个开源消息系统,有Scala完成;kafka是一个分布式消息队列:生产者、消费者的功能。它提供了类似于JMS的特性,但是在设计实现上完全不同,此外它并不是JMS规范的实现;kafka对消息保存时根据Topic进行归类,发送消息者称为Producer,消息接受者称为Consumer;kafka集群有多个kafka实例组成,每个实例成为broker;无论是kaf
2017-08-12 14:43:46
328
原创 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
300
原创 Spring Boot (七) 异常相关
全局异常的处理:1.新建一个类,例如GlobalExceptionHandler2.类上添加@ControllerAdvice3.添加方法4.方法上添加@ExceptionHandler5.若返回为String或Json数据,添加@ResponseBodyimport javax.servlet.http.HttpServletRequest;import or
2017-07-27 20:45:30
273
原创 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
368
原创 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
443
原创 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
373
原创 Spring Boot (三) 热部署
第一种方式:pom.xml文件中添加依赖包 org.springframework.boot spring-boot-maven-plugin org.springframework
2017-07-23 23:06:00
301
原创 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
284
原创 Spring boot (一) Hello World
定义:Spring Boot 是由Pivotal团队提供的全新框架,其设计目的是用来简化新spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。特点:1.创建独立的Spring应用程序2.嵌入的Tomcat,无需部署WAR文件3.简化Maven配置4.自动配置Spring5.提供生产就绪型功能,如指标,
2017-07-22 21:19:58
394
原创 Spring Cloud (一)相关知识概要
微服务:开发一组小型服务的方式来开发一个独立的应用系统。其中每一个小型的服务都运行在自己的进程中,并经常采用HTTP资源API这样轻量的机制来相互通信。这些服务围绕业务功能进行构建,并能通过全自动的部署机制来进行独立部署。这些微服务可以使用不同的语言来编写,并且可以使用不同的数据存储技术。对这些微服务我们仅做最低限度的集中管理。微服务的特点:1.易于开发和维护2.单个微服务启动
2017-07-20 22:47:11
289
原创 Solr索引之增删改查
浏览器界面操作:一、添加:如图添加相应内容后点击Submit Documents,出现图上所示success状态则表示添加成功。 二、修改:修改界面和添加界面一致,但是修改是通过先删除再添加新索引实现的。三、删除:使用xml方式输入删除的标签,再加上提交标签也可以使用标签进行批量删除四、查询:1.q :query 通过 【域名:关键字】 进行查询
2017-07-08 12:30:41
1028
原创 Solr之从数据库导入索引
1.在solrhome项目中添加lib文件夹,路径如下 E:\solrhome\collection1\lib2.添加jar:solr-4.10.3\dist目录下的
2017-07-05 22:59:24
427
原创 Solr之项目部署
定义:Solr 是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务器。Solr提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展,并对索引、搜索性能进行了优化。Solr可以独立运行,运行在Jetty、Tomcat等这些Servlet容器中,Solr索引的实现方法很简单,用 POST方法向 Solr服务器发送一个描述 Field
2017-07-05 21:57:35
259
原创 Lucene(一)hello world
定义:Lucene是apache旗下的顶级项目,是一个全文检索工具包。可以通过其构建全文检索引擎系统,但其不能独立运行。
2017-07-02 20:41:26
297
原创 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
370
原创 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
263
原创 设计模式(十一)桥接模式
桥接模式:可以取代多层继承的方案。多层继承违背了单一职责原则,复用性较差,类的个数也非常多。桥接模式可以极大的减少子类的个数,从而降低管理和维护的成本。桥接模式极大的提高了系统可扩展性,在两个变化维度中任意扩展一个维度,都不需要修改原有的系统,符合开闭原则。未使用桥接的代码:public interface Product { public void advertise();
2017-06-20 18:14:07
257
原创 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
258
原创 spring(四)AOP相关概念
AOP定义:面向切面编程AOP实现原理:1.动态代理:被代理对象必须要实现接口2.CGLib代理:可以对任何类生成代理,代理的原理是对目标对象进行继承代理
2017-06-17 14:05:32
278
原创 设计模式(十)代理模式
代理:只需要对象进行相关的操作,对象操作的前后的处理的行为人,即是代理。代码之静态代理:球员相关工作的接口:public interface PlayerInterface { //踢球,球员本身的技能 public void playFootBall(); //下面为经纪人(代理的工作) public void chooseFootBallTeam(); pub
2017-06-15 16:38:57
273
原创 设计模式(九)适配器模式
适配器:是一个接口转换器,将一个接口转换为客户需求的另一个接口。使原本由于借口不兼容而不能操作的类可以操作。使用场景:旧系统升级改造;例子:InputStreamReader(InputStream),OutputStreamWriter(OutputStream)接口:public interface Target { void doSth();}p
2017-06-15 10:57:05
232
原创 设计模式(八)原型模式
使用场景:当通过new产生的一个对象需要非常繁琐的数据准备或访问权限时,可以使用原型模式。类似于java中的克隆技术,以某个对象为原型,复制出新的对象。新对象与原型对象拥有相同特点。优势:效率高,避免了重新执行构造过程的步骤。与new出来的对象的比较:new创建新的对象属性采用的是默认值。克隆出的对象的属性值完全和原型对象相同。克隆出的新对象改变不会影响原型对象,并且修
2017-06-14 11:46:49
244
原创 设计模式(七)建造者模式
适用于某个对象的构建过程复杂的情况,分离了对象子组件的单独构造(由Builder来负责)和装配(由Director负责)。实现了构建和装配的解耦。不同的构建器,相同的装配,也可以做出不同的对象;相同的构建器,不同的装配顺序也可以做出不同的对象。也就是实现了构建算法、装配算法的解耦,实现了更好的复用。
2017-06-12 18:12:58
273
原创 设计模式(六)抽象工程模式
概念:抽象工厂模式是工厂方法模式的升级版本,在有多个业务品种、业务分类时,通过抽象工厂模式产生需要的对象是一种非常好的解决方式。适用于多个细分的部分组成的一个产品的制造工厂。例子:一个世界级的足球俱乐部,需要伟大的球衣,雄厚的资金,优质的球场草皮抽象一个足球队的工厂接口,FootBallTeamFactory,里面3个方法接口Player,Money,Place
2017-06-09 18:21:16
550
原创 Struts2之拦截器相关内容
创建拦截器的方法:1.实现Interceptor2.继承AbstractInterceptor3.继承MethodFilterInterceptor两种处理情况a.放行:调用ActionInvocation的invoke()方法b.不放行:直接返回字符串
2017-06-01 22:58:05
235
原创 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
323
原创 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
502
转载 hibernate之一级缓存和二级缓存
一、定义1. 一级缓存:就是Session级别的缓存,一个Session做了一个查询操作,它会把这个操作的结果放在一级缓存中,如果短时间内这个session(一定要同一个session)又做了同一个操作,那么hibernate直接从一级缓存中拿,而不会再去连数据库,取数据;2. 二级缓存:就是SessionFactory级别的缓存,就是查询的时候会把查询结果缓存到二级缓存中,如果同
2017-05-19 22:59:01
518
原创 hibernate中实体相关内容总结
创建实体类时的注意事项:1.持久化类提供无参数构造2.成员变量私有,提供共有的get/set方法访问,需提供属性3.持久化类中的属性,应尽量使用包装类型4.持久化类需要提供oid,与数据库中的主键列对应5.不要用final修饰class主键类型:1.自然主键:表的业务列中,某列符合不为空并且不能重复的特征,该列可以作为主键使用。 很少用到,例如身份证号码2.
2017-05-19 16:16:56
514
原创 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
567
原创 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
421
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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人