- 博客(119)
- 收藏
- 关注
原创 mysql转换成word文档作为数据库设计文档
每次我们开发到一个项目的结束之后,需要让我们写一份数据库设计的文档,但是如果我们使用Navicat 进行数据库表名称、注释、字段类型的一张张表导出的话显然太慢了,而且重复的工作会让人感到抓狂,于是可以使用这样的一个工具来生成数据库表设计:这个工具就是DBExport Doc V1.0 For MySQL1.下载工具,安装ODBC驱动https://download....
2018-11-07 17:31:13
2866
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
2057
原创 linux当中设置不同主机之间免密登录
首先在一台机器上执行下面的指令:ssh-keygen然后敲回车,看到下面的信息:ssh-copy-id 192.168.5.129然后输入密码,即可记录密码,如图:以后直接ssh 192.168.5.129,即可不用进行用户密码的校验登录...
2018-10-03 18:07:36
868
原创 java序列化机制和Serialize接口
java序列化机制 Serialize 接口java本身的序列化机制存在问题:1.序列化数据结果比较大,传输效率低2.不能跨语言对接XML编码格式的对象序列化机制成为主流 序列化机制:MessagePackProtocol BuffersDubbo、 kyro 恰当的序列化机制能够提高系统的通用性、强壮性、安全性、性能优化,能够让我们更加的异域调优和扩...
2018-09-19 10:59:42
855
原创 分布式应用通信基础
基于分布式通信的基础。TCPIP、UDP非阻塞Multicast:组播代码演示 分布式架构他就是一个基于网络通信组成的一个超级计算机 经常用到的协议 TCPIP、UDPTCP/IP:定义了主机如何连接如Inter网以及之间进行通信的一个标准 TCP/IP协议在TCP四层模型上:应用层、传输层、网络层、链路层、物理传输层 OSI七层模型在这...
2018-09-19 07:28:20
393
原创 linux系统目录结构介绍
来到一个linux系统中查看到有以下的目录各个目录的含义如下:bin 里面存放一些系统的命令程序boot 存放系统的启动文件dev 设备或者硬件etc 系统的配置文件放在这个里面home 用户目录,除了root以外的每个用户的主目录全部都放在 home目录文件夹在lib\lib64 这里面是一些库文件和包,里面一般都是一些 c 语言的包...
2018-09-11 15:42:34
362
原创 使用 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
974
原创 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
8358
原创 数据库底层分析事务的提交和回滚的全过程
首先比如说我们要操作 一张名为 student 的表,这张表包含下面的几个字段id、name、age这个时候由我们的 jdbc 对数据库进行操作,或者是使用 orm 的持久层框架(mybatis、hibernate、jpa)加入这个时候要插入一条记录 insert 这个时候会先在数据库当中生成一张临时表,临时表记录的当前要插入的一些字段的信息,并且这张临时表会再当前数据库当中看看是...
2018-08-07 11:52:50
5653
1
原创 值传递和引用传递
分析一道不太简单的题:使用 Integer 进行元素的交换的时候,两个本身的值并没有真正的交换package com.zwz.test;/** * 两个 Integer 的引用对象传递给一个 swap 的方法内部进行交换, * 返回后,两个引用值是否会发生变化 */public class TestInteger{ public static void main(...
2018-08-06 17:10:42
179
原创 使用 elasticsearch、LogStash、Kibana完成网站流量的监控系统(基于nginx的访问日志实现流量监控)
分布式带来的变革: 多节点、日志分散、运维成本高 先看几个实际的案例。 各自的解决方案 一些比较主流的集中式日志管理系统 简单的Rsyslog 商业化的 Splunk 开源的有 Facebook 公司的 Scribe Apache 的 Chukwa、ELK ELK 是一整套解决方案,是三个软件产品的首字母的缩写,能...
2018-07-25 01:22:05
6145
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
3184
原创 使用 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
3566
原创 192.168.1.198接口地址
项目接口 请求当中返回 200 表示的是请求成功备注: "challenge": "challenge", "seccode": "seccode", "statusKey": "aaaa", "validate": "validate",这四个字段暂且先注释掉,按照下面的接口参数来遇到有s
2018-06-25 10:47:55
14865
原创 分库分表操作
1、对于存储层的压力知道如何去提供及解决方案和思路。2、对分库分表的常用手段有全面了解。3、了解mycat的主从以及 binlog4、知道 Mycat以及其他相似的中间件课程安排: 1.为什么要分库分表 超大容量数据问题 查询性能的问题 如何做到: 垂直切分、水平切分 1.垂直分库:把相关联的一类表部署在一...
2018-06-06 21:05:23
1547
原创 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
270
原创 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
1588
原创 利用mycat管理mysql的集群的管理
Mycat是什么: Mycat是一个 数据库的中间件,支持 SQL92标准 支持MySQL、Oracle、DB2、SQLServer、PostgreSQL等DB的常见SQL语法 遵守 Mysql原生协议,跨语言,跨平台,跨数据库的通用中间件代理。 基于心跳的自动故障切换,支持读写分离,支持 MYSQL主从,以及集群操作。首先在github上下载Mycat-Server的源代...
2018-05-16 15:50:42
1231
原创 利用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
2065
原创 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
302
原创 redis持久化机制以及集群操作
redis提供了两种持久化策略RDB rdb的持久化策略:按照规则,定时将内存中的数据同步到磁盘当中 snapshot redis在指定的情况下回触发快照 1.自己配置的快照规则 2.手动执行 save或者 bgsave方法 save 执行内存的数据同步到磁盘上的操作,这个操作会阻塞客户端的请求 bgs...
2018-05-08 19:50:31
2241
原创 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
985
原创 分布式锁
Redis分布式锁分布式锁的实现多进程的架构: 1.资源共享问题 2.数据安全性 分布式锁的解决方案 1.怎么去获取锁 数据库 lock表( methodName varchar(1000); memo varchar(100); modifyTime t...
2018-05-08 11:32:30
203
原创 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
237
原创 分布式消息通信 kafka, kafka与zookeeper进行集成
Kafka是一款分布式消息发布和订阅的系统,具有高性能,高吞吐量的特点而被广泛应用于大数据传输场景,它是由LinkedIn公司开发,使用 Scale语言编写的,之后成为Apache基金会的一个顶级项目。kafka介绍网站http://kafka.apache.org/documentation/#gettingStartedkafka 是分布式的消息和订阅系统,高性能,高吞吐量,s...
2018-05-03 20:01:44
2860
原创 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
384
原创 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
457
原创 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
2240
原创 ActiveMQ简介
ActiveMQ是Apache开源基金会研发的消息中间件,是完全支持 JMS 和 J2EE 规范的 JMS provider实现ActiveMQ是主要应用在分布式系统架构当中的,帮助构建高性能,高可用性,可伸缩的企业级面向消息服务的系统。 ActiveMQ可以应用在流量消除峰值,数据流量特别大的情况下,如阿里双十一。像那种不是和正常的业务逻辑特别相关联的处理场景,这个时候,我们...
2018-04-27 19:49:38
266
原创 Buffer抽象类详解
Buffer类是java.nio的构造基础。一个Buffer对象是固定数量的数据的容器,其作用是一个存储器,或者分段运输区在这里,数据可以被存储并在之后用于检索。缓冲区可以被写满或者释放。对于每个非布尔原始数据类型都有一个缓冲区类,即Buffer的子类有: ByteBuffer、CharBuffer、、DoubleBuffer、FloatBuffer、IntBuffer、LongB
2018-04-20 16:38:06
348
原创 搭建zookeeper的分布式环境
zookeeper的存在是为了进行分布式协调服务的 1、什么是分布式;分布式顾名思义,就是把系统分布到多台计算机上,运用多台计算机的资源处理一些逻辑等,比如一个电商的网站后台需要有 用户、订单、商品等这些表,但是这些表都在一台计算机上,就会同时消耗一台计算机的系统资源,要求的计算机系统的配置必须要高,因此要提高并行计算的效率,把多个业务模块拆分在不通的计算机上,运用分布式的技术处理问题...
2018-04-13 10:58:01
1517
原创 spring当中的事务
什么是事务:事务是访问并可能更新数据库中各种数据项的一个程序执行单元,要么全部执行,要么全部不执行。 事务的四大特征:1 、原子性 事务是数据库的逻辑工作单位,事务中包含的各操作要么都做,要么都不做 2 、一致性 事 务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。因此当数据库只包含成功事务提交的结果时,就说数据库处于一致性状态。如果数据库系统 运行中发生故障...
2018-04-09 07:12:42
181
原创 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
2617
原创 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
13732
原创 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
214
原创 mybatis面试相关
什么是 mybatis:答:mybatis是一个持久层的 orm 框架,它支持普通sql,存储过程 ,是一个先进的orm映射框架,mybatis几乎消除了所有的jdbc代码,能够手工设置参数和回收结果,mybatis能够使用 xml 和 annotation的形式传递参数,把数据库表记录映射到 java 实体对象上。jdbc和 mybatis相比有哪些优点:答:mybatis实
2018-03-26 18:43:11
443
原创 过滤器与拦截器的区别
1、过滤器实现的是一个Filter 接口,该接口是位于 javax.servlet包之下的,而 拦截器实现的是一个 HandlerInterceptor接口, 该接口位于springframework里面。2、Filter中 需要实现 其 doFilter 方法完成系统的权限拦截,日志处理等工作,放行的方法是 doFilter方法,拦截器中实现 HandlerInterceptor...
2018-03-22 15:47:35
1792
原创 装饰器模式
装饰器设计模式,顾名思义,就是在不改变原有类的基础上把现有的类进行功能的扩充,装饰器设计模式的功能其实继承也能够实现,这里相比于继承,装饰器模式要比继承要灵活,避免了继承体系之间的臃肿,降低了类与类之间的关系。类体系如下:这里 Car 是一个接口,有一个实现类,MyCar,mycar里面有run方法,右边的是 DecorateCar,里面存着一个 MyCar的对象,所以能对MyCar的实体进行...
2018-03-21 12:57:46
167
原创 适配器模式
适配器模式分为三种适配器,分别是:1、类适配器2、对象适配器3、接口适配器适配器模式使为了解决本因接口不匹配而不能一起工作的两个类使得它可以一起协同工作。1、类适配器 例子:充电器给手机充电的例子,这里我们(充电过程的)源对象src是220V的电源插座, 而输出给手机的目标对象Dest是 手机,大概3.6V 这里要将220V的电压适配成3.6V 代码...
2018-03-21 11:30:12
146
原创 策略模式
策略模式,可以理解为做一件事情的不同的方法,不同的算法,比如说今天您去商店(超市)买物品,这个时候您有多种付款方式,您可以选择使用支付宝支付或者是微信支付,如果可能的话也有可能用上 paypal 支付。 策略模式,就是一个接口把方法定义出来,然后不同的类去实现接口中的这个方法,每个类的方法中的算法都不大一样,而且在使用的过程中,我们可以自由的相互替换不同的策略。在这里,先定义一个支付的接口,然后不...
2018-03-20 17:56:08
209
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人