- 博客(47)
- 资源 (5)
- 问答 (3)
- 收藏
- 关注
原创 使用JAVA8新特性实现笛卡尔积
以前实现笛卡尔积比较繁琐,使用java8的新特性提高了代码的简洁度,也更容易实现import java.util.ArrayList;import java.util.Arrays;import java.util.List;import java.util.stream.Collectors;/** * @author lgz */public class DescartesDemo { public static void main(String[] args) {
2020-06-12 17:30:07 3844
原创 Java利用时间戳生成三种唯一主键
/** * @Author: lgz * @Date: 2020/5/24 23:44 */public enum IdUtil { //有年月日的时间id TIME_DATE_ID { public long generateId() { return Long.parseLong(DateTimeFormatter.ofPattern("yyyyMMddHHmmssSSS") .format(Loca
2020-05-25 02:19:40 2981
原创 MySQL_删除重复数据
建表,插入数据,当然如果你不想测试一下,也可以直接用后面的删除语句CREATE TABLE IF NOT EXISTS `tb01` ( `id` INT UNSIGNED PRIMARY KEY auto_increment, `name` VARCHAR (10) NOT NULL);INSERT INTO `tb01` (`name`)VALUES ('zhangsan'),...
2020-01-11 16:45:51 241
原创 MySQL_慢查询日志
MySQL的慢查询日志是 MySQL提供的一种日志记录,它用来记录在 MySQL中响应时间超过阀值的语句,具体指运行时间超过long_ query_time值的SQL,则会被记录到慢查询日志中。具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是运行10秒以上的语句。由他来査看哪些SQL超出了我们的最大忍耐...
2020-01-11 15:14:44 262
原创 MySQL_索引使用分析
创建表和索引-- 建表语句CREATE TABLE test ( id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT, c1 VARCHAR (10), c2 VARCHAR (10), c3 VARCHAR (10), c4 VARCHAR (10), c5 VARCHAR (10));-- 插入数据INSERT INTO test(c1...
2020-01-11 15:13:50 176
原创 MySQL_EXPLAIN 性能分析
查询优化器 MySQL Query OptimizerMySQL中有专门负责优化 SELECT 语句的优化器模块,主要功能:通过计算分析系统中收集到的统计信息,为客户端请求的 Query 提供他认为最优的执行计划(他认为最优的数据检索方式,但不见得是DBA认为是最优的,这部分最耗费时间)当客户端向 MySQL请求一条Query,命令解析器模块完成请求分类,区别出是 SELECT 并转发...
2020-01-11 15:13:19 166
原创 SQL_7种JOIN理论与实例
实例现在有两张表,分别是employee表和dept表mysql> select * from employee;+----+---------------+---------+| id | employee_name | dept_id |+----+---------------+---------+| 1 | zhangsan | 1 || ...
2020-01-11 15:10:23 254
原创 MySQL_SQL执行加载顺序
手写SELECT DISTINCT < select_list >FROM < left_table > < join_type >JOIN < right_table > ON < join_condition >WHERE < where_condition >GROUP BY < group_by...
2020-01-11 15:09:11 302
原创 SpringBoot2.0整合Docker_Redis一主二从三哨兵
Docker_Redis1. docker pull 拉取redis,并准备相对应版本的配置文件,配置文件不对应的话,可能会出问题。[root@localhost redis]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEredis ...
2019-12-17 16:54:54 713 2
原创 Redis_事务
Redis的事务可以一次性执行多条命令,本质是一组命令的集合,一个事务中的命令都会序列化,在执行的时候,会按顺序的串行执行,不允许加塞,不会被其他的命令插入。在一个事务的命令队列中,一次性,顺序性、排他性的执行一系列的命令。Redis事务命令MULTI:标记一个事务块的开始。EXEC:执行事务中所有在排队等待的指令并将链接状态恢复到正常,当使用WATCH时,只有当被监视的键没有被修改,且允...
2019-12-16 16:30:04 151
原创 Redis_数据类型(常用)
健(key)1. keys * [得到当前库所有的健]127.0.0.1:6379[1]> set name zhangsanOK127.0.0.1:6379[1]> set age 12OK127.0.0.1:6379[1]> set address cdOK127.0.0.1:6379[1]> keys *1) "address"2) "age"3...
2019-12-16 16:29:01 179
原创 ActiveMQ_持久化,MySql以及高性能的journal日志
首先将连接mysql所需的jar包放到ActiveMQ安装目录下的lib文件夹中第二步,修改配置文件,配置文件为安装目录下conf目录下的activemq.xml在修改之前,最好将文件备份一次,以免改错找到persistenceAdapter标签,将原有默认的kahaDB注释掉,添加支持JDBC的标签 <!--<persistenceAdapter> <...
2019-12-02 10:05:12 882
原创 ActiveMQ_持久化机制
为了避免意外宕机以后信息丢失,需要坐到重启后可以恢复消息数据,消息系统一般都会采用持久化机制。ActiveMQ的消息持久化机制有JDBC,AMQ,KahaDB和LevelDB,无论采用何种持久化方式,消息的存储逻辑都是相同的。AMQ是一种以文件储存的形式,适用于ActiveMQ5.3之前的版本,现在不用了。KahaDB基于日志文件,从ActiveMQ5.4开始,默认的持久化插件,我目前...
2019-12-01 23:58:56 252
原创 ActiveMQ_传输协议,增加NIO协议
ActiveMQ支持的client-broker通讯协议有:TCP、NIO、DUP、SSL、Http(s)、VM。协议描述TCP默认协议,性能相对均衡NIO基于TCP协议之上,进行了扩展和优化,具有更好的性能UDP性能比TCP更好,但是不具有可靠性SSL安全链接HTTP(S)基于HTTP或者HTTPSVMVM本身不是协议,当客户端和代...
2019-12-01 15:49:19 505
原创 ActiveMQ_与SpringBoot整合
首先创建一个SpringBoot工程,以下是依赖包<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.10.RELEA...
2019-12-01 12:19:46 148
原创 ActiveMQ_主题订阅模式/持久化Topic
依赖包,最好跟你安装的ActiveMQ版本相同<dependency> <groupId>org.apache.activemq</groupId> <artifactId>activemq-all</artifactId> <version>5.15.10</version></...
2019-11-29 15:50:22 309
原创 ActiveMQ_Java代码编写producer和consumer
如何安装ActiveMQ:文章链接ActiveMQ生产者代码import org.apache.activemq.ActiveMQConnectionFactory;import javax.jms.*;public class JMSProducer { private final static String DEFAULT_BROKER_HOST = "tcp://19...
2019-11-28 21:55:11 236
原创 ActiveMQ_在centos上安装
下载ActiveMQ包http://activemq.apache.org/解压[root@localhost files]# tar -zxvf apache-activemq-5.15.10-bin.tar.gz将包移动到另一个目录,也可以不用这步[root@localhost files]# mv apache-activemq-5.15.10 /usr/local/activem...
2019-11-28 14:21:50 206
原创 Docker_安装Nginx并运行
首先从远程拉取Nginx[root@localhost dockerNginx]# docker pull nginx:1.17.61.17.6: Pulling from library/nginx000eee12ec04: Already exists eb22865337de: Pull complete bee5d581ef8b: Pull complete Digest: s...
2019-11-26 22:14:48 602
原创 Docker_安装redis并运行
首先从仓库拉取redis[root@localhost dockerRedis]# docker pull redis:4.04.0: Pulling from library/redis000eee12ec04: Pull complete 5cc53381c195: Pull complete 48bb7bcb5fbf: Pull complete 5b9a97d03914: Pu...
2019-11-26 17:37:33 208
原创 Docker_安装mysql
首先在远程仓库拉取mysql[root@localhost docker]# docker pull mysql:5.65.6: Pulling from library/mysqld599a449871e: Pull complete f287049d3170: Pull complete 08947732a1b0: Pull complete 96f3056887f2: Pull ...
2019-11-26 16:28:50 159
原创 Docker_用Dockerfile构建自己的tomcat
首先创建一个文件夹,在里面准备jdk和tomcat[root@localhost build]# lsapache-tomcat-8.5.31.tar.gz jdk-8u11-linux-x64.tar.gz test.txt 在这个文件夹新建Dockerfile# 以centos7为基础FROM centos:7MAINTAINER lgz<120218355@qq....
2019-11-26 11:52:18 320
原创 Docker_Dockerfile中ONBUILD指令详解
ONBUILD格式:ONBUILD <其它指令>ONBUILD 它后面跟的是其它指令,比如 RUN, ADD 等,这些指令在当前镜像构建时并不会被执行,只有以当前镜像为基础镜像,去构建下一级镜像的时候才会被执行。验证首先写一个Dockerfile文件,里面写上ONBUILD指令FROM centos:7CMD /bin/bashONBUILD RUN echo "--...
2019-11-25 22:51:20 915
原创 Docker_Dockerfile中保留字指令CMD和ENTRYPOINT区别
CMD指定一个容器启动时要运行的命令Dockerfile中可以有多个CMD指令,但只有最后一个生效,CMD会被 docker run之后的参数替换ENTRYPOINT指定一个容器启动时要运行的命令ENTRYPOINT的目的和CMD一样,都是在指定容器启动程序及参数验证验证中使用的命令为curl首先编写Dockerfile文件,内容如下:FROM centos:7RUN ...
2019-11-25 22:11:26 380
原创 Docker_使用Dockerfile构建新镜像
在使用docker的时候,有时候会发现从远程上拉取的镜像并不能满足要求,那么这个时候,就可以根据这个镜像,编写一个Dockerfile来构建出一个属于自己的镜像。首先创建一个Dockerfile文件,内容如下FROM centos:7 #来自我本地的centos7MAINTAINER lgz<lgztxwdwrnd@sina.com...
2019-11-25 18:01:05 305
原创 SpringCloud_config 分布式配置中心,与github通讯
1. 在github远程仓库上传一份配置文件,我的配置文件为application.ymlspring: profiles: active: - dev---spring: profiles: dev application: name: lgzservicecloud-config-lgz-dev-hello---spring: profiles...
2019-11-25 00:11:29 306
原创 Docker_数据卷容器
什么是数据卷容器?命名的容器挂载数据卷,其他容器通过挂载这个(父容器)实现数据共享,挂在数据卷的容器,称为数据卷容器。以我上一篇文章新建的lgz/centos镜像运行容器,并取名字mycentos01测试命令:docker run -it --name mycentos01 lgz/centos:build01[root@localhost myDocker]# docker image...
2019-11-24 22:46:18 147
原创 SpringCloud_Hystrix服务降级
Hystrix服务降级实现1. 因为Feign中集成了hystrix,所以不用添加以下依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-hystrix</artifactId>&l...
2019-11-24 17:22:33 161
原创 SpringCloud_Feign工程构建
1. 添加feign依赖包。<!-- Feign 相关支持 --><dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-feign</artifactId></depend...
2019-11-24 17:21:20 196
原创 SpringCloud_Ribbon配置初步
1. 在pom文件中添加相关的依赖包<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-ribbon</artifactId></dependency><dependen...
2019-11-24 17:20:01 231
原创 SpringCloud_Eureka集群配置
集群是将相同服务部署在多台服务器上,构成一个整体对外提供服务。1. 新建和原有EurekaServer01相同的02/03两个项目2. 将EurekaServer01的POM文件复制进02/03当中3. 修改EurekaServer02/03的application启动类4. 修改映射配置 windows系统中,在路径为C:\Windows\System32\drivers\etc...
2019-11-24 17:18:51 187
原创 SpringCloud_actuator与注册微服务信息完善
1. 主机名称:服务名称修改在微服务application.yml中添加配置,添加后的配置如下 eureka: client: service-url: defaultZone: http://localhost:7001/eureka # 注册进Eureka服务器 instance: instance-id: XXXX #自定义服务名称2. 访...
2019-11-24 17:17:35 273
原创 SpringCloud_将已有的微服务注册进Eureka服务中心
1. 在原有的pom文件中添加Eureka客户端依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-eureka</artifactId>...
2019-11-24 17:16:14 242
原创 SpringCloud_EurekaServer服务注册中心建立
1. 新建maven项目,并在pom文件中添加依赖。 <!-- Eureka Server 服务端 --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring...
2019-11-24 17:15:08 153
原创 Nginx_高可用配置(主从)
1. 准备两台Linux服务器,并安装上Nginx。2. 两台服务器都要安装keepalivedyum install keepalived -y3. 检查keepalived是否安装成功rpm -q -a keepalived4. 启动和停止命令systemctl start keepalived.service #启动 keepalived systemctl stop ke...
2019-11-24 17:13:13 816
原创 Nginx_访问静态资源
1. 新建一个data文件夹,里面分别建立image和doc文件夹[root@localhost ~]# cd /[root@localhost /]# mkdir data[root@localhost /]# cd data/[root@localhost data]# mkdir image[root@localhost data]# mkdir doc2. 在image文件夹...
2019-11-24 17:12:27 517
原创 Nginx_配置ssl
http { include mime.types; default_type application/octet-stream; sendfile on; upstream web_pool{ server 192.168.120.69:8080; } upstream bg_pool{ server 192.168.12...
2019-11-24 17:11:53 179
原创 Nginx_负载均衡配置
负载均衡Nginx配置http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; upstream lb_servers{ server 127.0.0.1:8080; server...
2019-11-24 17:11:18 229
原创 Nginx_反向代理配置2_location 指令说明
目的:Nginx监听80端口,访问 www.test.com/edu ,转发到端口为8002的tomcat中,访问 www.test.com/vod 转发到端口为8001的tomcat中。Nginx的server配置如下server { listen 80; server_name www.qrcode.com; location ~ /...
2019-11-24 17:10:08 446
原创 Nginx_反向代理配置1
目的:Nginx监听80端口,通过访问 www.test.com ,转发到端口为8080的tomcat中去。1.Nginx的server配置如下server { listen 80; server_name www.test.com; location / { root html; ...
2019-11-24 17:09:07 116
数据字典生成工具
2018-04-28
java图片验证码(仿qq验证码风格)
2016-12-21
java将音频转为wav格式,jar包、源码包、demo都有
2013-12-18
SVG.js SVG.js
2013-04-07
在SVG中添加了Javascript,但是不能在JSVGCanvas中运行。
2013-04-25
Java Swing 组件如何显示嵌套了svg的html?
2013-04-19
关于SVG和Swing的结合
2013-04-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人