自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(148)
  • 资源 (8)
  • 收藏
  • 关注

原创 docker搭建mysql8.0.32,实现主从复制(一主两从)

5. 要完成读写分离的话,我使用 sharding jdbc来完成,让主库完成 (增、删、改的操作),让从库的轮询访问来完成读的操作。安装docker的步骤、使用命令就不写了,本文章是基于会使用docker、linux基本命令的基础上来写的。3. 从上面的挂载目录命名就可以看出,我准备将 33066 作为主数据库,33067和33068做为从数据库。4. 主从复制就是在数据库上做配置的设置。1. 拉取 mysql 镜像。2. 启动容器并运行mysql。

2023-12-20 12:39:48 769

原创 clickhouse数据库操作基本sql记录

删除某表的id为 '200546044411387904' 的数据ALTER TABLE charge_sensor.cp_d_tqload_log DELETE WHERE id in ('200546044411387904');

2022-03-31 15:19:44 737

原创 Linux日志查询命令记录

1. 查询 debug.log 文件中存在 "接收mq消息" 的字符串grep "接收mq消息:" ./debug.log-2. 查看 debug.log文件中有 2022-01-12 10:35 字符串的日志,并进一步查询存在 "进入断电逻辑"的字符串cat debug.log | grep "2022-01-12 10:35" | grep "进入断电逻辑"-3. 动态查看变化的日志...

2022-01-12 14:11:25 530

原创 Windows的Groovy安装步骤(依赖jdk)

1. 安装Groovy,就必须首先要安装jdk(windows的jdk安装方法)。2. 官网地址:The Apache Groovy programming language - Download3. 下载之后,解压到指定目录中4. 配置环境变量(我这里就直接配置系统变量了)GROOVY_HOME系统变量 path下增加:%GROOVY_HOME%\bin保存后,运行cmdgroovy -version结果:表示安装成功...

2021-12-31 16:37:30 893

原创 netty-4.1.72.Final学习:1.代码编译

1. 首先官网:Netty: Home2. 下载源码3. 解压源码4. idea打开源码5. pom文件刷新读取6. 编译代码7. 编译失败,因为缺失 类import io.netty.util.collection.IntObjectHashMap;import io.netty.util.collection.IntObjectMap;8. 通过netty代码中存在的脚本,自动生成类9. 操作步骤:windows电脑到netty中的c...

2021-12-31 15:29:01 1081

原创 有空写个时间工具类

package com.tuantuan.common.utils;import com.tuantuan.common.exception.BusinessException;import org.springframework.util.ObjectUtils;import java.sql.Timestamp;import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateF.

2021-11-29 15:22:07 159

原创 mysql 不常见sql记录

1. 查询正在执行的sql,一般用于查看一直执行却没有结果的sql,用于调优时的查询select * from information_schema.`PROCESSLIST` where info is not null;慢慢记录...

2021-10-20 15:12:31 76

原创 Packet for query is too large (5,196,813 > 4,194,304). You can change this value on the server by se

处理办法:1. 先查询,会看见一个现在的最大值show VARIABLES like '%max_allowed_packet%';2. 修改 ,默认为4M ,这里设置为 1Gset global max_allowed_packet = 1024*1024*1024;注意,上面的设置办法,属于临时方案。在数据库重启后,需要重新再设置。永久方案是修改数据库配置文件,这个方案就不写了,我也没试过。...

2021-08-31 09:22:38 1190

原创 sql_model处理方案

1. 查询sql-model的值:select @@sql_mode;2. 先贴一个大多数数据库的配置STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION3. 处理我遇到的sql-model问题: 多了一个 ONLY_FULL_GROUP_BY4. 解决办法 (意思是移除 ONLY_FULL_GROUP

2021-08-31 09:18:31 1800

原创 记录搭建项目步骤-解决idea(无目录概念)

因为工作中,其实很少搭建项目,因为项目搭建,一般是项目启动之初,所以可能1-2年都不会去搭建一次项目,有时候就会忘记一些关键步骤。导致浪费一些时间。这里正好有点时间,从头搭建一下项目,并记录下过程。若能帮助下其他人,也很乐意。项目地址:https://gitee.com/w_wangqinmin/bucket.git1. 给电脑新建一个项目名的目录:bucket2. 使用idea-->create new project --> Spring Initializr (这...

2021-08-31 09:13:56 227 1

原创 句柄数、连接数、线程数等查询

1. 查询进程号 (charge_car_charing: 我运行的jar包名)ps aux | grep charge_car_charing查询到进程号为:25555642. 查询该进程的线程数量: (2555564 :就是上面查询的进程号)cat /proc/2555564/status|grep 'Threads'3. 查询程序端口号所有连接数量:netstat -lnaop|grep 9090|wc -l...

2021-08-12 14:18:04 1122

原创 mysql 获取表所有字段,并用 “,“ 分割

select group_concat(COLUMN_NAME separator ', ') from information_schema.COLUMNS where table_schema='数据库名' and table_name = '表名';

2021-07-28 20:41:34 297

原创 千万级数据量-mysql快速导出与导入

show variables like '%secure%';SELECT * INTO OUTFILE '/var/lib/mysql-files/cp_d_customer_park_record1.txt' FIELDS TERMINATED BY ',' FROM cp_d_customer_park_record;LOAD DATA INFILE '/var/lib/mysql-files/cp_d_customer_park_record1.txt' INTO TABLE cp_

2021-07-22 18:18:45 440

原创 windows的 mysql 导出数据库中所有表结构

1. window电脑上安装 mysql2. 进入mysql安装目录,通常在E:\Program Files\MySQL\MySQL Server 5.6\bin的目录下,有一个mysqldump.exe 文件。3. 使用windows 的 cmd命令4. 进入该目录-- 刚进入在通常在c盘目录: 这里 cd 到指定目录C:\Users\Administrator>cd E:\Program Files\MySQL\MySQL Server 5.6\bin-- 然后 ...

2021-07-22 18:16:03 1082

原创 mysql- 两张无关联表,强制横向关联,并插入数据

drop table if exists aaaaaa;CREATE table aaaaaa(id varchar(20),c1 varchar(20));drop table if exists bbbbb;drop table if exists bbbbb;CREATE table bbbbb(id varchar(20));insert into aaaaaa(c1)values('aaa'),('bbb'),('ccc'),('ddd');insert into bbbbb

2021-07-08 16:50:48 607

原创 Mac电脑根据端口号,kill当前进程

查看端口号占用进程的命令: 9998就是端口号lsof -i:9998结束当前进程: PID就是进程编号kill PID下面就是,根据端口查询进程,并删除进程的所有操作图片。

2021-02-04 20:14:31 350

原创 Docker之Sentinel服务端部署

对于Sentinel的使用,首先要了解一个概念。Sentinel服务需要单独部署,然后代码里面再向Sentinel服务发起请求。为什么说这句话呢? 因为我一开始一直认为,Sentinel是集成再代码里面的,然后启动项目,Sentinel的UI界面就可以展示出来。事实证明,我想错了,顺便再吐槽一下,官方文档。写的我一个中国人,都看不太懂,还要试错。直接出一个使用Demo不好吗?学习体验一点都不好。进入正题:1. 首先我们要先把Sentinel的服务启动起来。2. 其次,代码里面整.

2021-02-01 12:31:10 1718 2

原创 maven项目编译失败,解决方案

1. 情况一: 有代码的项目

2020-12-29 21:04:57 9291 3

原创 3. maven的依赖原则

查阅了网络上,很多的资料。重点的地方,大家写的都挺好。但是细节的地方,都没有人写,导致不知道具体到底是怎么回事。接下来,我们就现场测试一下,动动手,了解的更深刻一些。先准备3个项目,每个项目依赖关系如下: 2. service项目 依赖util-two <dependencies> <dependency> <groupId>com.wqm&lt.

2020-12-24 20:11:07 434 3

原创 docker安装单机版Nacos/ Linux安装单机nacos1.3.0

docker下载地址:https://hub.docker.com/r/nacos/nacos-serverdocker 官网:https://nacos.io/zh-cn/docs/quick-start.html深入了解,看官网:

2020-12-24 11:48:06 475

原创 docker之Gitlab镜像安装及运行

镜像仓库地址:https://hub.docker.com/r/gitlab/gitlab-ce镜像拉取:docker pull gitlab/gitlab-ce镜像运行:docker run --detach --publish 8443:443 --publish 8099:80 --name gitlab --restart always --volume /wangqinmin/gitlab/etc:/etc/gitlab --volume /wangqinmin/gitlab/

2020-12-17 16:47:07 2423

原创 Linux_CentOS 7.2 64之安装、删除 Jenkins (Docker镜像)

1. docker镜像网站:https://hub.docker.com/r/jenkins/jenkins2. 下载jenkins镜像:docker pull jenkins/jenkins

2020-12-16 17:23:00 1059

原创 Mac电脑 通过命令行,步骤连接Linux服务器(+MAC电脑的类似xshell安装 Royal TSX)

1. 获取mac电脑的root权限sudo -i2. 数据mac电脑的密码3. 连接Linux服务器 (root:就是用户名,根据自己的名字更改 。 127.0.0.1: linux服务器ip地址) ssh [email protected]. 输入服务器密码,登录成功

2020-11-18 14:03:37 1934

原创 Linux_CentOS 7.2 64之安装apache-maven-3.6.3

1. 下载maven安装包maven 3.6.3 linux安装包2. 解压tar -xvf apache-maven-3.6.3-bin.tar.gz 3. 创建一个maven文件夹mkdir maven4. 将解压后的apache-maven-3.6.3 文件夹,剪切到maven文件夹中,并使用pwd命令,找到apache-maven-3.6.3文件夹位置/wangqinmin/maven/apache-maven-3.6.3 (这是我运行pwd的位置)5. .

2020-10-21 22:33:50 370

原创 Linux 启动Springboot项目的jar文件

1. idea 的maven 使用install 打包。2. 在target中找到 以.jar 结尾的 java运行文件。3.上传到linux服务器中,该服务器需要安装jdk4. 找到上传文件的目录5. 执行(下面的 tuantuan 改为自己java文件的名字)nohup java -jar tuantuan.jar &6. 运行完毕后,该目录会有一个nohup.out 的文件,这个文件就是输出日志的文件。结束。...

2020-09-30 12:57:45 560

原创 数据结构-数组

数组

2020-09-17 00:37:55 81

原创 mysql 数据库基本sql语句记录

为表t_user 创建一个t_age的字段。ALTER TABLE `t_user`ADD COLUMN `t_age` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '年龄';

2020-08-28 22:58:27 260

原创 多线程高级讲解二: jdk1.5并发包提供的 CountDownLatch 和 CyclicBarrier类的await方法(计数器)

CountDownLatch其实特别简单,与join的作用差不多。是jdk1.5的并发包提供的。比如现在有3个线程,t1、t2、t3, 我现在希望先执行t1,t3,最后才执行t2.。这时候可以给CountDownLatch设置一个值,比如设置为2,当t1 和 t3执行完毕后,调用CountDownLatch的一个方法,将设置的值2,每次调用,都减1。 当不为0的时候,执行到CountDownLatch的await方法,下面的代码就不执行,然后继续去执行其他线程的方法。直到CountDownL...

2020-07-07 23:19:10 255 1

原创 多线程高级讲解一:常见的线程安全的类有哪些 ?

Vector 与 ArrayList的区别:他们的原理都是通过数组实现的,增删慢,查询快。Vector是线程安全的,ArrayList线程不安全,效率高。我们去看源码:Vector 的add方法是加了synchronized关键字,所以他是一个同步方法,线程是安全的,效率低,工作中即使要使用线程安全的List集合,也不使用Vector,而是用Collections工具类中的 Collections.synchronizedList(arrayList);他可以将线程不安全的Arra...

2020-07-07 21:58:45 1586

原创 多线程基础讲解十一: ThreadLocal

ThreadLocal其实特别简单:就是为每一个线程创建一个局部变量。如果不用ThreadLocal的效果:public class Order { public int count = 0; public Integer getNumber() { return count++; }}public class NewThread extends Thread { private Order order; pu...

2020-07-07 17:22:58 93

原创 多线程基础讲解十: 多线程的Lock锁,多线程同步、多线程并发的概念

同步 和 并发 : 对于程序员来说,他们其实是有两个意思的,一个是多线程层面,一个是网站请求服务器层面。对于网站的请求层面来说:同步:就是代码一步一步的有顺序的向下执行。并发:就是多个请求同时访问一台服务器。对于多线程层面来说:同步: 就是加锁,为了保证数据的原子性。也就是保证数据的正确性。并发:就是多个线程,操作同一个共享的资源。所以:他们之前是有区别的,不是一个概念。接下来就说说Lock锁,他是jdk1.5提供并发包的一个工具。以前没有Lock锁的...

2020-07-07 12:11:59 370

原创 多线程基础讲解九: 多线程之间的通讯 (wait、notify)

我在写这个例子的时候,也出了很多问题。今天头很痛,好长时间没弄出来,心情异常的烦躁。先说下概念吧:多线程之前通讯,不要想复杂了。他就是一个生产者 与 消费者的概念。比如说一个生活中的例子(这是基于我的理解自己想的一个例子):在银行办业务,需要排队。 业务员属于一个线程,办业务的人属于一个线程。那么在程序里就相当于:业务员刚坐下开始上班,就处于一个wait状态(等待),然后业务员就对外面的人立个牌子,空闲中。这就相当于notify,就是告诉外面的人,我这里可以办业务。 然后..

2020-07-06 23:38:40 191

原创 多线程基础讲解八: JDK1.5提供的并发包(API)

java.util.concurrent.atomic包ClassesAtomicBoolean AtomicInteger 比如这个,就是对int类型数据原子性操作的工具类。 AtomicIntegerArray AtomicIntegerFieldUpdater AtomicLong AtomicLongArray AtomicLongFieldUpdater AtomicMarkableReference AtomicReference AtomicReferen...

2020-07-05 01:20:12 196

原创 多线程基础讲解七: volatile关键字

首先volatile关键字有线程安全问题。volatile有一个专业术语:保证了可见性,不保证原子性。首先不使用volatile关键字,看看有什么效果public class NotUseVolatile implements Runnable { /** * 定义一个非volatile修饰的变量 */ private boolean falg = true; /** * 线程执行代码 */ public...

2020-07-05 00:39:21 262

原创 多线程基础讲解五: synchronized使用

多线程的锁有: synchronized 和 jdk1.5的Lock先说synchronized的各种用法:1. 使用任意同一对象做锁 (一定要是同一对象)2. 使用this做锁3. class字节码文件做锁4. 静态同步代码块做锁 (原理其实就是:class字节码文件做锁)5.非静态同步代码块做锁 (原理其实就是:使用this做锁)任意对象做锁例子:/** * @author: wangqinmin * @date : 2020/7/3 * @d...

2020-07-04 17:30:41 117

原创 多线程基础讲解四: 线程安全问题 (全局变量 与 局部变量,谁会有线程安全问题 ?)

什么是线程安全问题:当多个线程共享同一个全局变量,并做写的操作的时候,可能会受到其他线程的干扰,导致数据有问题,这种现象就叫做线程安全问题。全局变量 与 局部变量,谁会有线程安全问题 ?全局变量才会有线程安全问题。在方法内部的局部变量中,每个线程都有自己的局部变量,相互不会干扰。这里说全局变量有安全问题,就在说一个面试题(我面试全友家私的时候面试官问我的问题):String ,StringBuffer,StringBuilder 什么时候使用他们 ?首先,String是.....

2020-07-03 22:43:05 2535

原创 多线程基础讲解三: 等待线程 (用面试题理解join等待线程)

面试题: 创建3个线程,t1、t2、t3,让让t1在t2之前执行,t2在t3之前执行。核心:让其他线程变为等待状态,必须让join方法在其他线程内部调用。/** * @author: wangqinmin * @date : 2020/7/3 * @description: 仰天大笑出门去,我辈岂是蓬蒿人 */public class TestJoin { /** * 用一道面试题讲解join * <p> * 创建3个线程...

2020-07-03 21:42:34 142

原创 多线程基础讲解二: 守护线程 (让你真正的理解守护线程)

其实很多人,对守护线程并不理解。主要原因是: 测试很不好测,有外界因素干扰。所以这篇文章,只是让你认识守护线程,理解守护线程,千万不要纠结于为什么用@Test测试 和 用main方法测试。因为你如果反过来用@Test用main来测,结果刚刚相反。至于为什么:1.@Test 的4版本不支持多线程 2.main方法本身就是jvm启动的一个线程。没有足够理解多线程的时候,千万不要想这个问题。记得只看结果,不看过程。今天就用两个例子,好好的扒一下 守护线程。核心:当一个Java应用内只有...

2020-07-02 01:22:59 551

原创 多线程基础讲解一: 多线程与进程的理解(排除你对多线程的理解误区)

线程与进程的区别:1. 系统运行的每一个程序都是一个进程。比如java,QQ,微信,360安全卫士等。2. 一个进程可能有多个线程。比如java这个进程运行起来后,除了我们写的程序需要运行, 还有GC回收线程。总结: 进程是所有线程的集合,每一个线程是进程中的一条执行路径。多线程的作用: 提高程序运行效率。解释:cup运行效率是特别高的,你不用放在那里也是浪费。可以把cpu想象成是很多人的集合,如果是单线程,那么就是1个人,其他人全部休息。使用多线程的话,比如创建3个线程,就是在cpu

2020-06-30 20:28:18 262

原创 SpringCloud版本Hoxton SR5 --- 第九讲:分布式日志收集-Elasticsearch+Logstash+Kibana(ELK)

有兴趣的同学可以看我写的:SpringCloud版本Hoxton SR5 --- 第一讲:认识先认识认识SpringCloud的一些基本知识。

2020-06-28 19:20:08 256

设计模式 及 开发规范手册.zip

设计模式的pdf文档,让你读懂java设计模式。 java开发规范手册 , 让你开发更规范。

2019-06-28

数据库数据字典生成工具

用于生成数据库表中的字段,阅读起来更加方便。~~~~~~~~~~~~~

2018-12-21

截止2018年9月最新全国行政区3级数据表

先上传这个,后面用数据库生成mysql表再发出来,现在没时间。。。

2018-11-12

PowerDesigner生成带注释的pdm脚本

当PowerDesigner连接好数据库,并生成模型后,在PowerDesigner用Ctrl+Shift+x快捷键打开,然后将脚本内容粘贴运行,就可以开始生成数据库中存在的注释了

2018-11-09

apizzaSQ-3.0.3.crx apizza - 极客专属的api管理工具插件

接口测试工具 的插件, 将该工具拖到谷歌浏览器的扩展程序中 访问https://apizza.net 注册就可以使用了。 不用谢我, 我很风骚的

2018-05-11

oracle公司自己设计的连接oracle的客户端

32位的 instantclient ( 连接oracle的客户端 ) ,也可以在Oracle官网下载

2018-02-28

hibernate+spring+springmvc框架 @注解开发 详细配置注释/及hibernate的HQL/QBC/SQL查询代码使用及注释

之前也发了一个,这个包含之前的,还添加了hibernate对数据库操作的代码(注意:controller层两个QBC/SQLTest代码不能运行,只是写出了操作数据库的除了HQL的另外2种方式)。我发现现在还是有很多公司用hibernate+springmvc。于是我花了几天时间搭建出来的hibernate+springmvc的框架,这个框架去除hibernate配置, 将配置全部整合到spring中,开发中使用注解开发即可,很方便,以后我还会持续更新的。 这是一个maven项目,放在eclipse中,改下mysql数据库用户名+密码+自己建一个数据库名,用tomcat运行下。 数据库也就创建好了

2018-01-03

hibernate+spring+springmvc框架@注解详细搭建,详细注释,不懂的可以留言

我发现现在还是有很多公司用hibernate+springmvc。于是我花了几天时间搭建出来的hibernate+springmvc的框架,这个框架去除hibernate配置, 将配置全部整合到spring中,开发中使用注解开发即可,很方便,以后我还会持续更新的。 这是一个maven项目,放在eclipse中,改下mysql数据库用户名+密码+自己建一个数据库名,用tomcat运行下。 数据库也就创建好了

2017-12-28

空空如也

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

TA关注的人

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