自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(147)
  • 资源 (1)
  • 收藏
  • 关注

原创 【Zookeeper】——服务端集群

本篇博客主要是对Zookeeper服务端的集群进行简单的了解学习。 集群角色 Leader:Zookeeper集群中的核心,主要有两个工作: 1、处理事务请求,保证集群事务处理的顺序性 2、集群内部各服务器的调度者Follower:是Zookeeper集群状态的跟随者,主要负责三项工作 1、处理客户端的非事务请求,转发事务请求给Leader 2、参与事务请求Proposal(建议、提议)的投票 3

2017-06-11 21:31:32 477 8

原创 【Zookeeper】——客户端简介

本篇博客介绍客户端,客户端是开发人员使用Zookeeper最主要的途径,包括Zookeeper的客户端和第三方提供的客户端。Zookeeper的客户端 对Zookeeper的客户端只做简单的介绍,主要是在linux系统上如何通过客户端的命令查看服务器上的节点结构及节点中的数据。在Zookeeper的安装的bin目录下可以看做有一个zkCli.sh,这就是在linux上Zookeeper客户端的启动命令。 首先需要连接,进入到bin目录,连接的格式如下:./zkCli.sh

2017-05-31 17:43:34 1092 4

原创 【Zookeeper】——linux上的安装

环境版本Linux系统:centOS7JDK:jdk-7u76-linux-x64.tar.gzZookeeper: zookeeper-3.4.6.tar.gz以上版本经过测试,没有冲突,可以使用。单节点安装1、 修改操作系统的/etc/hosts : vi /etc/hosts        文件中添加:# zookeeper servers

2017-05-19 10:03:46 437 9

原创 【Zookeeper】——概念简介

Zookeeper的基本概念介绍,主要为4部分:数据模型、节点特性、Watcher机制、ACL。数据模型         上图为Zookeeper的数据存储结构,采用的是树形结构,上图中的每个椭圆都是一个数据节点,称为Znode,每个Znode上都可以保存数据,同时还可以挂载子节点。数据节点        Znode根据生命周期的不同可以分为三种:持久节点、临时

2017-05-17 08:52:28 426 9

原创 【Zookeeper】——功能介绍

Zookeeper是什么?         分布式协调服务,为分布式应用提供一致性服务。应用场景数据发布/订阅         发布者把数据发布到zk一个或一系列节点,供订阅者订阅到达动态获得数据的目的。         数据的发布/订阅有两种模式:推和拉。推就是服务端主动把数据更新发给所有订阅者,拉就是客户端主动定时的发请求获取最新数据。         Zk将两者结合,

2017-05-14 20:00:59 921 8

转载 【solr】——全文检索实现原理

Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML/Json格式的返回结果。采用Java5开发,基于Lucene。        Lucene是apache软件基金会4 jakarta项目组的一个子项目,是一个

2017-02-10 20:47:29 2410 11

原创 【redis】——高级应用(2)

开篇         本篇博客继续对redis高级应用进行学习,分别为事务和发布订阅消息。正文         一、事务                  Redis的事务相对不是很完善,下面通过实例来看一下redis事务的问题在哪?                  操作:                  multi:开启事务

2017-01-11 19:23:14 483 16

原创 【redis】——高级应用(1)

开篇         上篇博客中已经了解到redis的高级应用主要有6个方面,本篇博客简单的介绍一下比较简单的集合高级应用包括:安全性、主从复制、虚拟内存。正文一、安全性         说明:所谓的安全性就是权限的设置,设置客户端连接后进行任何其他操作前需要使用密码。         配置:只需要修改redis.conf配置文件中的#requirepass foobared就

2017-01-07 19:17:41 719 12

原创 hibernate缓存之【查询缓存】

hibernate的一级和二级缓存是我们比较熟悉,本篇文章介绍一下hibernate的查询缓存

2016-10-30 20:02:17 577 5

原创 hibernate缓存学习之【二级缓存】

上篇博客中了解一级缓存即session级别的缓存,它的生命周期和session是相同的,并且不同的session之间的缓存是不能共享的。那么二级缓存这个sessionFactory级别的缓存和一级缓存相比又有什么特点呢?         首先需要说明hibernate中二级缓存一般是使用第三方的缓存产品实现的,hibernate中默认集成了EHCache,在进行实例测试前需要先将环境配置起来。

2016-10-20 21:05:16 454 22

原创 hibernate缓存学习之【一级缓存】

        最先接触到缓存机制是在学习计算机操作系统原理时,计算机的缓存机制是为了解决CPU和内存的速度差异。CPU存取数据的速度非常快,相对CPU来说内存的速度就慢很多。CPU需要从内存中读取一些数据但是由于内存的速度慢就无法及时提供,所以内存中使用最频繁的数据、指令会被复制到CPU的缓存中CPU就不需要总是和内存打交道这样可以提高效率。CPU的缓存也分为一级和二级,在实际访问中会先找一级缓...

2016-10-10 22:01:06 731 19

原创 springMVC框架下如何实现移动端接口调用——代码实例

上一篇博客中已经简单的整理了移动端调用PC端接口的实现流程,这其中涉及到springMVC拦截器的使用。下面通代码对应上篇博客中的流程简介看一下具体是如何实现的。首先定义一个拦截器,需要实现HandlerInterceptor接口,这个接口有三个方法,在这里的作用是验证用户是否登录,所用只用preHandle这个方法就可以完成。首先需要建立两个类,InDto和OutDto分别是信息接收实体和信息反

2016-10-03 21:23:30 6855 20

原创 springMVC框架下如何实现移动端接口调用——流程简介篇

随着移动办公的热潮,现在出现了越来越多的APP,小编作为一个PC端的开发第一次和移动端合作,给他们提供接口。那么在PC是如何识别发来的请求是移动端的?如何验证用户是否登录?如何实现方法的调用? 环境:Eclipse+tomcat 框架:SpringMVC+JDBC

2016-09-25 18:02:42 6429 9

原创 Java中的动态代理

动态代理:运行过程中根据传来的参数动态的在内存中创建代理类。模式图:上图中没有看到代理类,在动态代理中代理类都是更加LogHandler中的newProxyInctance方法中的对象参数在内存中实时的实例化出来的。Java本身对该模式有实现,会应用到Proxy类和InvocationHandler,下面通过实例来看一下动态代理是如何实际应用的。首先还是要有一个接口,及接口的实现类

2016-08-28 21:02:04 528 18

原创 Java中的静态代理

Java中的代理

2016-08-19 22:43:47 485 14

原创 Java类加载器的机制

运行一个java程序启动一个JVM,不论该java程序多么复杂,有多少线程都数据JVM这个进程内。不同的JVM之间不会共享数据。         系统可能在第一次使用类时加载该类,也可能预加载类,JVM提供类加载器。类加载器负责将.class文件加载到内存中并为之生成对应的java.lang.class对象,同一个类不会JVM被重复载入。JVM是通过类的全限定类名(即包名和类名)作为唯一标

2016-08-14 12:19:45 978 47

原创 Oracle系列问题解决

使用oracle开发DRP项目,一次意外强制关机导致oracle登录出了问题,以下作为经验 记录

2016-07-24 22:33:12 572 12

原创 J2EE之13中规范初了解

在开始学习J2EE之前就听说的它的13中规范,在学习完毕J2EE的基础教程之后对13种规范有了一个大概的了解,自己根据自己的理解将这13中规范进行了分类,上图中的表示层就类似U层是用来显示的,业务逻辑层是B层是用来处理客户请求的,数据的部分包括数据库的链接和对数据的操作等类似于D层,事物跟我们之前接触过的有一样的性质,消息协议就类似于http协议。下面我们就一起来看看J2EE中的这13中规范。

2016-01-10 19:46:54 755 20

转载 理解数字证书

文中首先解释了加密解密的一些基础知识和概念,然后通过一个加密通信过程的例子说明了加密算法的作用,以及数字证书的出现所起的作用。接着对数字证书做一个详细的解释,并讨论一下windows中数字证书的管理,最后演示使用makecert生成数字证书。如果发现文中有错误的地方,或者有什么地方说得不够清楚,欢迎指出! 1、基础知识      这部分内容主要解释一些概念和术语,最好是先理解这部分内容。1.1、公...

2018-04-11 14:57:15 472 2

原创 【MySQL】——索引

建立索引可以提高查询速度,但是索引也不是建立越多越好,本篇博客简单的介绍一些索引的建立规则。

2017-08-27 20:56:16 484

原创 【MySQL】——常用两种数据引擎

Myisaminnodb

2017-08-20 23:11:44 642

原创 【RabbitMQ】——整合spring

整合spring

2017-08-13 19:49:09 381

原创 【RabbitMQ】—— Exchange类型

上篇博客中了解到不同的队列类型使用了不同类型的Exchange,本篇博客介绍一下Exchange的三种类型。

2017-07-31 09:23:11 584 14

原创 【RabbitMQ】——队列模式(2)

本篇博客接着上一篇介绍MQ的队列模式。订阅模式         P:生产者        c1、c2:消费者        红色:消息队列        x:交换机        这种模式猛地一看和Work模式很像,但是这个模式中的每个消费者都有自己的队列,同时引入了一个新的概念——交换机。        交互机分别绑定生产者和消息队列,生产者发送的消息会经

2017-07-30 11:11:33 416 13

原创 【RabbitMQ】——队列模式(1)

MQ:Message Queue,消息队列,是系统和系统之间的通信方法。        RabbitMQ是MQ的一种实现,较为常用的还有ActiveMQ,Kafka(分布式发布订阅消息系统)等。本篇博客是RabbitMQ的入门,简单的了解一些RabbitMQ的5中队列,分别为:简单队列、work模式、订阅模式、路由模式、通配符模式。 环境:windows上安装RabbitMQ

2017-07-24 20:25:22 802 19

原创 【MySQL】——主从模式及复制

mysql的主从模式        1、  从服务器同步主服务器的数据,可以执行查询操作,分担主服务器的压力        2、  主服务器出现问题,可以快速切换到从服务器提供服务        3、  备份可以在从服务器上执行,避免对主服务器造成影响 主从复制的原理 流程:        master将变化记录到二进制日志binarylog简称为bin log

2017-07-09 21:01:59 620

原创 【设计模式】——单例

单例模式在实际开发中比较常用,之前接触中只了解懒汉式和饿汉式,而单例的实现一共包含饿汉和懒汉在内一共是5中实现方式,为了一目了然部分实现直接上图片。1、饿汉式(左侧)2、懒汉式(右侧)两者实现的不同,直接反应到使用上:        ①饿汉式的实例,在类初始化时直接完成实例化,不支持延时加载,懒汉式相反。        ②饿汉式的访问接口没有进行同步控制,所以调用效率高

2017-06-29 20:54:31 333 14

原创 【Angular】——指令

在博客《AngularJS-mvc》中对指令已经有一个大概的认识,Angular内置的指令一般是以ng-*的形式存在,指令可使得我们方便快捷的达到想要的前台效果,内置指令的使用可以通过Angular提供的官方API学习使用。而Angular最吸引人的地方是用户可以自定义指令。首先我们来认识一下自定义指令中几个参数的含义。自定义指令:        使用module .directive(“

2017-06-29 20:17:24 430 11

原创 【Angular】——Angular mvc

之前学习的简单总结——        没有找到AngularJs关于mvc太多的资料,只有简单的实例初步的了解一下AngularJS中的mvc,所以自己对这一块目前只停留在简单使用上。        首先看一下html页面的代码: {{greeting.tex

2017-06-29 20:02:03 736 14

原创 【Mybatis】——逆向工程

是什么使用mybatis开发,需要将大量的精力放在sql语句的编写上,mybatis官方提供了逆向工程可以针对单个表自动生成基本增删改查的代码。常用的逆向工程的方式是由数据库表生成java代码。怎么用一、下载逆向工程源码 二、修改配置文件0、数据库连接的信息1、pojo类的生成位置2、mapper映射文件生成位置3、mapper接口生成位置4、指定数据库表

2017-04-23 21:03:52 543 11

原创 【Mybatis】——mybatis缓存

开篇mybatis缓存特点和hibernate缓存特点是及其相像,本篇博客通过实践简单的了解一下mybatis的一级二级缓存。 一级特点:一级缓存默认开启生命周期同sqlsessionsqlsession间缓存不共享 sqlsession关闭或执行sqlsession.commit()时一级缓存清空二级概念说明:和hibernate不同,mybati

2017-04-15 14:27:38 528 13

原创 【Mybatis】——动态sql

开篇mybatis的核心是对sql的灵活操作,所以在mapper.xml中对sql的动态拼接是必不可少的功能。正文sql拼接实例优化上图中相同的sql拼接代码可能会被其他的statement使用,为了将这些相同的代码进行抽取,mybatis中使用了sql片段的概念。 sql片段sql片段的定义<!-- 定义sql片段id:sql片段的唯 一标识

2017-04-15 14:22:41 492 10

原创 【Mybatis】——ResultMap学习

开篇在《mybatis的配置文件学习》中已经接触到了resultMap的用法,sql查询出来的列名和pojo的属性名不一致则无法映射,通过定义一个resultMap对列名和pojo属性名之间作一个映射关系就可以解决该的问题,博客中提到的是简单属性,那么如果在返回的结果中包括对象类型或对象类型的集合使用resultMap应该如何映射呢?而使用resultType是否能够实现呢?正文使用r

2017-04-09 19:25:36 434 10

原创 【Mybatis】——配置文件学习

开篇在《mybatis初步了解》中有一张架构图,其中提到两种配置文件:一中为全局配置文件,一中为映射文件(mapper.xml),全局配置文件是针对mybatis的配置,映射文件中配置的sql语句。在架构图的两次分别提到了输入映射和输出映射,这篇博客主要来学习一下输入、输出映射和映射文件的关系。正文全局配置文件简单学习为了方便下面的学习,需要先介绍几个全局配置文件中的配置。

2017-03-31 11:11:32 549 15

原创 【Mybatis】——Dao层开发

开篇dao层是直接和数据库打交道的,我们所熟悉的是面向接口编程即编写接口然后编写不同的实现类。正文传统实例pojo类:user:public class User { //属性名和数据库表的字段对应private int id;private String username;// 用户姓名private String sex;// 性别p

2017-03-31 08:13:42 703 15

原创 【Mybatis】——基础

是什么?        和hibernate一样,mybatis是一个持久层的框架。不同点是mybatis封装的是sql语句,而hibernate封装的比较彻底,面向对象操作,sql自动生成。如果项目需求变化小可以使用hibernate,如果需求变化比较多可以选择mybatis。        mybatis让程序将主要精力放在sql上,通过mybatis提供的映射方式,自由灵

2017-03-19 19:32:02 543 11

原创 【solr】——查询的实现

开篇            参考博客《数据导入》将数据库中的数据根据需求导入到solr后,就可以使用这些被导入的数据源进行搜索了。正文           实例实现顺序从前台开始。页面上有一个搜索框和搜索按钮,输入内容单击搜索按钮请求后台方法开始通过solr实现搜索,按钮调用的js方法。.html为定义的拦截的请求。function search(a) {var b = "htt

2017-03-12 20:22:37 1189 12

原创 【solr】——数据导入

开篇             在《solr配置中文分析器》博客中说到document时solr进行搜索的数据源,这个数据源是我们上传到solr中,上传方法才博客中也介绍到有多种,本篇博客介绍在java中使用solrj编程将数据库中的字段上传到solr中作为数据源。正文             项目使用技术:spring+springMVC+mysql+mybites

2017-03-04 16:53:02 660 4

原创 【redis】——集群搭建

本篇博客只是自己实践过程中的一个记录1   redis-cluster架构图架构细节:        (1)所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽.        (2)节点的fail是通过集群中超过半数的节点检测失效时才生效.        (3)客户端与redis节点直连,不需要中间proxy层.客户端不需要连接

2017-02-21 08:22:38 529 12

原创 【solr】——配置中文分析器

开篇        本篇博客简单的学习一下solr的使用,使用单机版。Solr安装成功后并且启动后可以通过ip:port /solr/进行访问。        Document即文档是solr用来搜索的数据源,这些数据源是我们上传到solr的。不同的应用程序数据库可以通过配置schema.xml来添加要导入到solr中的字段。 正文第一部分:中文分词器        正式开

2017-02-20 09:39:53 1615 9

设计模式——单例实现

单例的5中实现及反射和反序列化破解单例。

2017-06-29

空空如也

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

TA关注的人

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