自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mysql转换成word文档作为数据库设计文档

每次我们开发到一个项目的结束之后,需要让我们写一份数据库设计的文档,但是如果我们使用Navicat 进行数据库表名称、注释、字段类型的一张张表导出的话显然太慢了,而且重复的工作会让人感到抓狂,于是可以使用这样的一个工具来生成数据库表设计:这个工具就是DBExport Doc V1.0 For MySQL1.下载工具,安装ODBC驱动https://download....

2018-11-07 17:31:13 2772 2

原创 127.168.1.198:8980接口地址

http://127.168.1.198:8980/js/a/t_information/tinformation/listData1.get请求 功能名称 资讯列表 功能描述 资讯列表 接口地址   测试接口 http://192.16...

2018-10-12 09:27:34 1948

原创 linux当中设置不同主机之间免密登录

首先在一台机器上执行下面的指令:ssh-keygen然后敲回车,看到下面的信息:ssh-copy-id 192.168.5.129然后输入密码,即可记录密码,如图:以后直接ssh 192.168.5.129,即可不用进行用户密码的校验登录...

2018-10-03 18:07:36 804

原创 java序列化机制和Serialize接口

java序列化机制 Serialize 接口java本身的序列化机制存在问题:1.序列化数据结果比较大,传输效率低2.不能跨语言对接XML编码格式的对象序列化机制成为主流 序列化机制:MessagePackProtocol BuffersDubbo、  kyro 恰当的序列化机制能够提高系统的通用性、强壮性、安全性、性能优化,能够让我们更加的异域调优和扩...

2018-09-19 10:59:42 782

原创 分布式应用通信基础

基于分布式通信的基础。TCPIP、UDP非阻塞Multicast:组播代码演示 分布式架构他就是一个基于网络通信组成的一个超级计算机 经常用到的协议 TCPIP、UDPTCP/IP:定义了主机如何连接如Inter网以及之间进行通信的一个标准   TCP/IP协议在TCP四层模型上:应用层、传输层、网络层、链路层、物理传输层   OSI七层模型在这...

2018-09-19 07:28:20 340

原创 linux系统目录结构介绍

来到一个linux系统中查看到有以下的目录各个目录的含义如下:bin   里面存放一些系统的命令程序boot   存放系统的启动文件dev    设备或者硬件etc     系统的配置文件放在这个里面home   用户目录,除了root以外的每个用户的主目录全部都放在 home目录文件夹在lib\lib64   这里面是一些库文件和包,里面一般都是一些 c 语言的包...

2018-09-11 15:42:34 301

原创 使用 distpicker 实现省市区的三级联动

不多说,直接上代码首先需要导入三个js 文件<script src="http://libs.baidu.com/jquery/1.9.0/jquery.js" type="text/javascript"></script>        <script type="text/javascript" src="js/province/distpicker.

2018-08-22 10:20:59 918

原创 Javaweb 开发中解决跨域问题的 5 种解决方案

1.使用 javascript 设置 document.domain 把页面的跨域交互实现统一(一级域名相同的情况之下)2. HTML 中一种请求是可以跨域的  html 中有src 属性的标签可以支持  get 请求,允许跨域 如: <image src="" /><script src="">3.使用 JSONP的get 请求进行跨域          js...

2018-08-10 00:16:03 8302

原创 数据库底层分析事务的提交和回滚的全过程

首先比如说我们要操作 一张名为 student 的表,这张表包含下面的几个字段id、name、age这个时候由我们的 jdbc 对数据库进行操作,或者是使用 orm 的持久层框架(mybatis、hibernate、jpa)加入这个时候要插入一条记录 insert 这个时候会先在数据库当中生成一张临时表,临时表记录的当前要插入的一些字段的信息,并且这张临时表会再当前数据库当中看看是...

2018-08-07 11:52:50 5549 1

原创 值传递和引用传递

分析一道不太简单的题:使用 Integer 进行元素的交换的时候,两个本身的值并没有真正的交换package com.zwz.test;/** * 两个 Integer 的引用对象传递给一个 swap 的方法内部进行交换, * 返回后,两个引用值是否会发生变化 */public class TestInteger{ public static void main(...

2018-08-06 17:10:42 155

原创 使用 elasticsearch、LogStash、Kibana完成网站流量的监控系统(基于nginx的访问日志实现流量监控)

分布式带来的变革:    多节点、日志分散、运维成本高 先看几个实际的案例。    各自的解决方案    一些比较主流的集中式日志管理系统     简单的Rsyslog     商业化的 Splunk     开源的有 Facebook 公司的 Scribe  Apache 的 Chukwa、ELK ELK 是一整套解决方案,是三个软件产品的首字母的缩写,能...

2018-07-25 01:22:05 5888 3

原创 前端使用 distpicker 实现省市区的三级联动选择

不多说,直接上代码首先需要导入三个js 文件<script src="http://libs.baidu.com/jquery/1.9.0/jquery.js" type="text/javascript"></script>        <script type="text/javascript" src="js/province/distpicker.

2018-07-20 21:20:12 3136

原创 使用 kafka 的java客户端进行消息的发送与接收通信操作

kafka的发送端:package com.zwz.test;import kafka.Kafka;import org.apache.kafka.clients.producer.KafkaProducer;import org.apache.kafka.clients.producer.ProducerConfig;import org.apache.kafka.clients...

2018-07-18 18:06:46 3481 1

原创 192.168.1.198接口地址

 项目接口  请求当中返回 200 表示的是请求成功备注:  "challenge": "challenge",  "seccode": "seccode",  "statusKey": "aaaa",  "validate": "validate",这四个字段暂且先注释掉,按照下面的接口参数来遇到有s

2018-06-25 10:47:55 13552

原创 分库分表操作

1、对于存储层的压力知道如何去提供及解决方案和思路。2、对分库分表的常用手段有全面了解。3、了解mycat的主从以及 binlog4、知道 Mycat以及其他相似的中间件课程安排:    1.为什么要分库分表        超大容量数据问题        查询性能的问题        如何做到:            垂直切分、水平切分            1.垂直分库:把相关联的一类表部署在一...

2018-06-06 21:05:23 1503

原创 springboot初体验

第一个springboot项目1.图形化方式 ( http://start.spring.io/ )    不再阐述2.命令行的方式 (Maven创建)执行下面的命令:mvn archetype:generate -DgroupId=com.gupao -DartifactId=first-spring-boot-app -Dversion=1.0.0然后打开此生成的工程,在工程的 pom.xml...

2018-06-04 11:22:49 227

原创 mongodb linux版本的安装和启动以及搭建 mongodb的分布式环境

tar -zxvf mongodb-linux-x86_64-rhel70-3.6.4.tar.gz      先解压  mongodb的客户端cd mongodb-linux-x86_64-rhel70-3.6.4mkdir Data     新建一个Data文件夹用于文件的存储操作mkdir logs      新建一个记录  mongodb的log文件的文件夹cd bin./mongod -...

2018-05-23 11:22:03 1508 1

原创 利用mycat管理mysql的集群的管理

Mycat是什么:    Mycat是一个 数据库的中间件,支持 SQL92标准    支持MySQL、Oracle、DB2、SQLServer、PostgreSQL等DB的常见SQL语法    遵守 Mysql原生协议,跨语言,跨平台,跨数据库的通用中间件代理。    基于心跳的自动故障切换,支持读写分离,支持 MYSQL主从,以及集群操作。首先在github上下载Mycat-Server的源代...

2018-05-16 15:50:42 1165

原创 利用mysql进行集群的操作

本文中使用的mysql是在VM虚拟机上搭建的三台机器的集群,其中一台机器作为主机器,另外两台作为从机器,ip分别为:主机器:192.168.159.136   从机: 192.168.159.135、192.168.159.137首先我们需要在互联网上下载mysql的安装包(mysql从5.7开始已经开始支持集群的配置): wget http://repo.mysql.com/mysql57-co...

2018-05-15 17:04:51 2032

原创 nginx高性能服务器

安装gcc编译器yum install -y gcc gcc-c++安装pcre库,如果已经安装,请忽略wget https://www.linuxprobe.com/Software/pcre-8.35.tar.gztar -zxvf cd pcre-8.35.tar.gzcd  pcre-8.35./configuremake make install安装 openssl-devel、zlib...

2018-05-09 01:47:06 241

原创 redis持久化机制以及集群操作

redis提供了两种持久化策略RDB    rdb的持久化策略:按照规则,定时将内存中的数据同步到磁盘当中    snapshot        redis在指定的情况下回触发快照        1.自己配置的快照规则        2.手动执行 save或者 bgsave方法           save 执行内存的数据同步到磁盘上的操作,这个操作会阻塞客户端的请求            bgs...

2018-05-08 19:50:31 2199

原创 redis中使用lua语言

lua的安装:curl -R -O http://www.lua.org/ftp/lua-5.3.0.tar.gztar zxf lua-5.3.0.tar.gzcd lua-5.3.0make linux testmake install在redis当中使用 lua解释器执行脚本    eval "return redis.call('set',KEYS[1],ARGV[1])" 1 h...

2018-05-08 12:52:53 919

原创 分布式锁

Redis分布式锁分布式锁的实现多进程的架构:    1.资源共享问题    2.数据安全性    分布式锁的解决方案    1.怎么去获取锁        数据库         lock表(                methodName varchar(1000);                memo varchar(100);                modifyTime t...

2018-05-08 11:32:30 160

原创 redis相关

首先在这个网站下载对应版本的redis,自己这里下载的是   redis3.2.8http://download.redis.io/releases/ tar -zxvf ./redis-3.2.8.tar.gzcd redis-3.2.8为防止make出错,需要提前安装这两个软件yum install gccyum install tcl然后在   redis-3...

2018-05-07 19:32:05 204

原创 分布式消息通信 kafka, kafka与zookeeper进行集成

Kafka是一款分布式消息发布和订阅的系统,具有高性能,高吞吐量的特点而被广泛应用于大数据传输场景,它是由LinkedIn公司开发,使用 Scale语言编写的,之后成为Apache基金会的一个顶级项目。kafka介绍网站http://kafka.apache.org/documentation/#gettingStartedkafka 是分布式的消息和订阅系统,高性能,高吞吐量,s...

2018-05-03 20:01:44 2796

原创 ActiveMQ支持的传输协议与activemq的持久化存储 zookeeper与activemq整合

activemq支持的协议:client端broker端的通讯协议:TCP、UDP、NIO、UDP、SSL、HTTP(S)、vm可以在activemq的配置文件中增加NIO协议进行传输消息的组件.在<transportConnectors>这个标签当中增加下面这样的协议,注意端口重新定义,不要和已有的重复<transportConnector name="nio" uri="ni...

2018-05-03 06:44:49 339

原创 ActiveMQ+spring整合

这里自己在   192.168.159.136 这台服务器上面启动了一个Activemq项目中都已经引用了spring的相关pomactivemq和spring进行整合配置需要下面的三个jar包:<!-- activemq和spring进行集成需要下面三个jar包 --><dependency> <groupId>org.apache.activemq&...

2018-05-02 17:39:50 411

原创 java操作 elasticsearch进行增删改查

本文中所使用的 elasticsearch 版本是 5.1.1 elasticsearch版本不同,对其进行操作的API也不同。具体可以详见elsticsearch官方文档,可以选择不同版本的javaapi,操作版本不同,其api也会有相应的差异api见下面的网址http://www.elastic.co/guide/en/elasticsearch/client/java-api

2018-05-01 07:07:23 2143

原创 ActiveMQ简介

ActiveMQ是Apache开源基金会研发的消息中间件,是完全支持  JMS 和 J2EE 规范的  JMS provider实现ActiveMQ是主要应用在分布式系统架构当中的,帮助构建高性能,高可用性,可伸缩的企业级面向消息服务的系统。 ActiveMQ可以应用在流量消除峰值,数据流量特别大的情况下,如阿里双十一。像那种不是和正常的业务逻辑特别相关联的处理场景,这个时候,我们...

2018-04-27 19:49:38 196

原创 Buffer抽象类详解

Buffer类是java.nio的构造基础。一个Buffer对象是固定数量的数据的容器,其作用是一个存储器,或者分段运输区在这里,数据可以被存储并在之后用于检索。缓冲区可以被写满或者释放。对于每个非布尔原始数据类型都有一个缓冲区类,即Buffer的子类有: ByteBuffer、CharBuffer、、DoubleBuffer、FloatBuffer、IntBuffer、LongB

2018-04-20 16:38:06 310

原创 搭建zookeeper的分布式环境

zookeeper的存在是为了进行分布式协调服务的 1、什么是分布式;分布式顾名思义,就是把系统分布到多台计算机上,运用多台计算机的资源处理一些逻辑等,比如一个电商的网站后台需要有 用户、订单、商品等这些表,但是这些表都在一台计算机上,就会同时消耗一台计算机的系统资源,要求的计算机系统的配置必须要高,因此要提高并行计算的效率,把多个业务模块拆分在不通的计算机上,运用分布式的技术处理问题...

2018-04-13 10:58:01 1014

原创 spring当中的事务

什么是事务:事务是访问并可能更新数据库中各种数据项的一个程序执行单元,要么全部执行,要么全部不执行。 事务的四大特征:1 、原子性 事务是数据库的逻辑工作单位,事务中包含的各操作要么都做,要么都不做 2 、一致性 事 务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。因此当数据库只包含成功事务提交的结果时,就说数据库处于一致性状态。如果数据库系统 运行中发生故障...

2018-04-09 07:12:42 159

原创 mybatis中的三种 批量操作数据的方法

方法1:使用for循环在java代码中insert (不推荐)方法2:使用 在Mapper.xml当中使用 foreach循环的方式进行insertPersonDao.java文件public interface PersonDao { //这个是使用 foreach方式的mybatis 批量操作 public void batchInsert(@Param("

2018-03-27 22:33:41 2423

原创 mybatis中的 mybatis-generator:generate 代码生成器的使用

mybatis当中 有 非常方便快捷使用的 generator,代码生成器,方便开发者使用具体使用方法如下:首先,我们创建一个maven项目,如下图所示:pom.xml 文件中进行如下的配置:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instan...

2018-03-27 10:55:35 13643

原创 mybatis的第一个程序

1、首先第一步,通过 xml 文件创建 SqlSessionFactoryxml文件如下所示:mybatis-config.xml<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">

2018-03-26 21:06:09 154

原创 mybatis面试相关

什么是 mybatis:答:mybatis是一个持久层的 orm 框架,它支持普通sql,存储过程 ,是一个先进的orm映射框架,mybatis几乎消除了所有的jdbc代码,能够手工设置参数和回收结果,mybatis能够使用 xml 和 annotation的形式传递参数,把数据库表记录映射到 java 实体对象上。jdbc和 mybatis相比有哪些优点:答:mybatis实

2018-03-26 18:43:11 393

原创 过滤器与拦截器的区别

1、过滤器实现的是一个Filter 接口,该接口是位于 javax.servlet包之下的,而 拦截器实现的是一个 HandlerInterceptor接口,       该接口位于springframework里面。2、Filter中 需要实现 其 doFilter 方法完成系统的权限拦截,日志处理等工作,放行的方法是 doFilter方法,拦截器中实现   HandlerInterceptor...

2018-03-22 15:47:35 1711

原创 装饰器模式

装饰器设计模式,顾名思义,就是在不改变原有类的基础上把现有的类进行功能的扩充,装饰器设计模式的功能其实继承也能够实现,这里相比于继承,装饰器模式要比继承要灵活,避免了继承体系之间的臃肿,降低了类与类之间的关系。类体系如下:这里  Car 是一个接口,有一个实现类,MyCar,mycar里面有run方法,右边的是  DecorateCar,里面存着一个 MyCar的对象,所以能对MyCar的实体进行...

2018-03-21 12:57:46 142

原创 适配器模式

适配器模式分为三种适配器,分别是:1、类适配器2、对象适配器3、接口适配器适配器模式使为了解决本因接口不匹配而不能一起工作的两个类使得它可以一起协同工作。1、类适配器  例子:充电器给手机充电的例子,这里我们(充电过程的)源对象src是220V的电源插座,            而输出给手机的目标对象Dest是 手机,大概3.6V            这里要将220V的电压适配成3.6V  代码...

2018-03-21 11:30:12 121

原创 策略模式

策略模式,可以理解为做一件事情的不同的方法,不同的算法,比如说今天您去商店(超市)买物品,这个时候您有多种付款方式,您可以选择使用支付宝支付或者是微信支付,如果可能的话也有可能用上 paypal 支付。 策略模式,就是一个接口把方法定义出来,然后不同的类去实现接口中的这个方法,每个类的方法中的算法都不大一样,而且在使用的过程中,我们可以自由的相互替换不同的策略。在这里,先定义一个支付的接口,然后不...

2018-03-20 17:56:08 182

空空如也

空空如也

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

TA关注的人

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