自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mybatis & ibatis

mybatis 是 ibatis 的进阶版https://www.jianshu.com/p/b8cbf023df0d打印 mybatis sql 日志打印 mybatis sql 日志到控制台/src/main/resources/mybatis-config.xml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//E

2022-03-02 12:02:45 136

转载 logback打印日志不显示具体的信息,显示问号

来自:https://blog.csdn.net/qq_28919337/article/details/102812945 目录 表象: 原因:日志打印的Appender是使用的ch.qos.logback.classic.AsyncAppender 正确配置 表象: 配置:<Pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{68} %line - %msg%n.

2022-02-28 15:20:00 1447

原创 jvm 参数

内存相关参数-Xmx1024m:设置JVM最大可用内存为 1024M。-Xms1024m:设置JVM初始内存为 1024M。此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存。-Xmn200m: 设置年轻代大小为200M-Xss128k:设置每个线程的堆栈大小。JDK5.0以后每个线程堆栈大小为1M,以前每个线程堆栈大小为256K。更具应用的线程所需内存大小进行调整。在相同物理内存下,减小这个值能生成更多的线程。但是操作系统对一个进程内的线程数还是有限制的,不能无

2021-10-21 17:21:24 873

原创 gc log 分析

参考文档https://juejin.cn/post/6973919880235974693PSYoungGen2021-10-21T12:46:54.429+0800: 3735.842: [GC (Allocation Failure) [PSYoungGen: 192698K->61456K(196608K)] 442248K->315677K(458752K), 0.0189804 secs] [Times: user=0.10 sys=0.00, real=0.02 secs]

2021-10-21 16:02:26 697

原创 sql select like 反斜杠

- 假设一个字段为{\"sourceConfigVOData\":\"{\\\"appName\\\":\\\"AAAAA_APP\\\",\\\"channelType\\\"}- like sqlselect * from aaa where config like '%\\\\\\\\\\\\"AAAAA_APP\\\\\\\\\\\\"%' - 假设一个字段为{\"sourceConfigVOData\":\"{\"appName\":\"AAA_APP\",\"channelTyp

2021-09-29 17:34:28 313

原创 Flinkx

架构基于flink的分布式离线和实时的数据同步框架,实现了多种异构数据源之间高效的数据迁移。 不同的数据源头被抽象成不同的Reader插件(Source),不同的数据目标被抽象成不同的Writer插件(Sink)。每接入一套新数据源该新加入的数据源即可实现和现有的数据源互通。 所有任务被包装成 job 提交给 Flink 运行,流处理。支持任务类型全量传输 关系型数据库实时增量(读取 binlog)间隔轮询(定时,可只针对增量)基本原理Flinkx 本质是一个.

2021-08-25 21:57:04 1001

原创 bash命令

判断参数个数if [ KaTeX parse error: Expected 'EOF', got '#' at position 1: #̲ -gt 0 ]; then…#个"elseecho “没有参数”fi[$# -eq 0] 判断相等getOpthttp://blog.csdn.net/sofia1217/article/details/52244582注意,有些 bash 命令在linux 和 mac 下返回结果是不同的,如getOpt所以一定要在linux下写和调千万不

2021-05-27 20:07:05 130

原创 淘宝开源的 linux 性能检测工具 tsar

https://www.cnblogs.com/clsn/p/9135820.htmllinux 问题调查工具指南https://zhuanlan.zhihu.com/p/364928675

2021-05-20 17:25:05 119

转载 上亿条数据,如何比对并发现两个表数据差异

https://blog.csdn.net/aijiudu/article/details/89279824

2021-05-14 16:47:18 481

转载 客户端进程已经死了,但 mysql 上 Binlog Dump 连接一直存在

上图中这些拉取 mysql binlog 的进程已经死了很久了,但是 mysql 上这些连接一直还在。导致 mysql 连接被占满。https://stackoverflow.com/questions/19854393/what-is-mysql-binlog-dump-in-show-processlist

2021-04-22 14:18:54 2101 1

原创 java 正则

正则语法match 是全匹配find 是部分匹配(pattern)是捕捉https://www.runoob.com/java/java-regular-expressions.html正则测试及 java 代码生成https://c.runoob.com/front-end/854捕捉例子tsoPattern = Pattern.compile("/\\*TSO=([\\W\\w]+)\\*/");Matcher matcher = tsoPattern.matcher(sql);

2021-04-11 23:56:45 79

转载 Flink 原理与实现: 内存管理

来源:http://wuchong.me/blog/2016/04/29/flink-internals-memory-manage/如今,大数据领域的开源框架(Hadoop,Spark,Storm)都使用的 JVM,当然也包括 Flink。基于 JVM 的数据分析引擎都需要面对将大量数据存到内存中,这就不得不面对 JVM 存在的几个问题:Java 对象存储密度低。一个只包含 boolean 属性的对象占用了16个字节内存:对象头占了8个,boolean 属性占了1个,对齐填充占了7个。而实际上只需.

2021-03-24 14:57:01 113

转载 Flink Checkpoint机制原理剖析与参数配置

来源:https://zhuanlan.zhihu.com/p/104601440在Flink状态管理详解这篇文章中,我们介绍了Flink的状态都是基于本地的,而Flink又是一个部署在多节点的分布式引擎,分布式系统经常出现进程被杀、节点宕机或网络中断等问题,那么本地的状态在遇到故障时如何保证不丢呢?Flink定期保存状态数据到存储上,故障发生后从之前的备份中恢复,整个被称为Checkpoint机制,它为Flink提供了Exactly-Once的投递保障。本文将介绍Flink的Checkpoint机制的原

2021-03-23 20:54:45 116

原创 mysql 防止依赖注入

参数注入导致注入String name = request.getParameter("name");String query = String.format("SELECT account_balance FROM user_data WHERE user_name ='%s'", "table_a");PreparedStatement pstmt = connection.prepareStatement( query );pstmt.setString( 1, name);Resul

2021-03-22 13:43:39 290

转载 线程池以及 reject 策略

这篇文章讲得很好https://tech.meituan.com/2020/04/02/java-pooling-pratice-in-meituan.html这篇有拒绝策略的演示https://blog.csdn.net/w605283073/article/details/89930154任务调度首先,所有任务的调度都是由execute方法完成的,这部分完成的工作是:检查现在线程池的运行状态、运行线程数、运行策略,决定接下来执行的流程,是直接申请线程执行,或是缓冲到队列中执行,亦或是直接拒绝该

2021-03-11 10:47:11 484

原创 Mysql 插入与编码

测试条件目标库编码:utf8mb4目标表:CREATE TABLE `a` ( `id` int(11) NOT NULL, `value` mediumtext, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4@Test public void test() throws Exception { String s = "中文"; byte[] gbkBytes = s.get

2021-02-23 13:20:41 271 1

原创 一个最简单的 HttpServer

@Slf4jpublic class SimpleHttpServer{private static CountDownLatch endSignal = new CountDownLatch(1);public static void main(String[] args) { try { new SimpleHttpServer().start(); endSignal.await(); } catch (Throwable e) {

2021-02-01 15:29:59 111

原创 maven 编译成功但是 IDEA 编译失败

发现一个问题,我的工程某个模块 maven 编译能成功,但是 IDEA 编译一直失败。参考:https://stackoverflow.com/questions/18316857/maven-package-works-but-intellijs-build-fails先删除相应模块的 .impl 文件然后重新导入这里要选择 mvn 的。...

2021-02-01 14:11:14 2675

原创 Specified key was too long; max key length is 767 bytes

utf8mb4 4 个字节,故 varchar 字段最长不能超过 191。https://stackoverflow.com/questions/1814532/1071-specified-key-was-too-long-max-key-length-is-767-bytes767 bytes is the stated prefix limitation for InnoDB tables in MySQL version 5.6 (and prior versions). It’s 1,0..

2021-01-18 11:35:04 154

原创 ON DUPLICATE KEY UPDATE 的坑

create table aaa(id int auto_increment, value int, primary key(id), unique key uk(value));insert into aaa values(1,1);insert into aaa values(null,1) ON DUPLICATE KEY UPDATE `id`=VALUES(`id`), value=VALUES(`value`);select * from aaa;+----+-------

2020-12-23 21:52:15 304

原创 Logback - SiftingAppender

https://www.jianshu.com/p/a33902d58530

2020-12-21 11:04:59 310

原创 HttpURLConnection keep-alive 问题

问题private static void download(String downloadURL) { File localReviseFile = new File("/home/admin/1.log"); HttpURLConnection connection = null; InputStream inputStream = null; try { URL url = new URL(downloadURL

2020-12-17 16:47:55 2515 3

原创 java mock 静态方法

https://blog.csdn.net/HPLJAVA/article/details/81940368@RunWith(PowerMockRunner.class)@PrepareForTest(RplTaskManager.class)public class RplTaskTest { @Test public void test() { mockTaskConfig(); RplTask task = new RplTask(1);

2020-12-08 18:23:00 785

原创 mysql explain

explain 返回值参考:https://blog.csdn.net/why15732625998/article/details/80388236typetype 所显示的是查询使用了哪种类型,type 包含的类型包括如下图所示的几种:性能:system > const > eq_ref > ref > range > index > allsystem 表只有一行记录(等于系统表),这是const类型的特列,平时不会出现,这个也可以忽略不计con

2020-12-06 23:41:44 48

原创 Mysql binlog 格式

参考:https://www.jianshu.com/p/c16686b35807从一个空的 binlog 开始mysql> flush logs; // 产生一个全新的 binlog 文件 mysql_bin.000009Query OK, 0 rows affected (0.01 sec)format_desc eventmysql> show binlog events in 'mysql_bin.000009';+------------------+-----+---

2020-12-03 22:53:44 202

原创 binlog_rows_query_log_events

show variables like ‘binlog_rows_query_log_events’;+------------------------------+-------+| Variable_name | Value |+------------------------------+-------+| binlog_rows_query_log_events | OFF |+------------------------------+-------+

2020-12-03 16:25:31 848

原创 Mysql 从库怎么同步 binlog

主从同步架构IO 线程与 SQL 线程MySQL Master 将数据变化记录到 Binlog。 MySQL Slave 的 I/O Thread 将 MySQL Master 的 Binlog 同步到本地保存为 Relay Log。 MySQL Slave 的 SQL Thread 读取本地的 Relay Log,将数据变化同步到自身。异步复制(Async replication)在master将事务写入binlog后,将新写入的binlog事务日志传送给slave节点。但并不等待传

2020-11-26 15:43:46 1665 2

原创 单机启动两个 mysql 并设置主备

参考https://www.jianshu.com/p/c994d13753abhttps://dev.mysql.com/doc/refman/8.0/en/mysqld-multi.html下载cd /home/shicai.xscwget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.18-linux-glibc2.5-x86_64.tar.gztar -xvf mysql-5.7.18-linux-glibc2.5-x8

2020-11-25 23:51:42 222

原创 mysql 自带的 binlog 解析工具

binlog 解析工具

2020-07-10 15:10:31 815

转载 MySQL · 原理介绍 · 再议MySQL的故障恢复

原文:http://mysql.taobao.org/monthly/2018/12/04/ MySQL的事务处理—两阶段事务提交2PCMySQL数据库的INNODB是一款支持OLTP的存储引擎,为支持MySQL的高可用,支持跨机搭建高可用数据库集群,MySQL采用了一种简单有效的机制-基于binlog的复制,binlog是binary log的简称,实际上它是一种逻辑日志,相对InnoDB引擎的物理日志,它的数据量更小,格式也更简单,更易于跨机复制,尤其是对于网络环境不是很好的情

2020-06-30 17:08:21 235

原创 tomcat 启动报错 SocketException: Permission denied at sun.nio.ch.Net.bind0

Spring-Boot 工程,启动时报错:Caused by: org.apache.catalina.LifecycleException: Protocol handler start failed at org.apache.catalina.connector.Connector.startInternal(Connector.java:1038) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:

2020-06-28 14:09:08 953 1

转载 ASM 3.0 介绍

https://www.ibm.com/developerworks/cn/java/j-lo-asm30/index.html

2020-06-24 11:08:02 287

转载 docker 僵尸进程

| Docker容器生成僵尸进程现象公司开发服务器上使用Docker跑了几个容器,这些容器都是长时间运行的。偶然发现服务器上有大量僵尸进程,大约有两三千个。简单跟踪了下,发现这些僵尸进程均是在容器的进程命名空间的。12ps aux | grep 'Z' | grep -v grepll /proc/${any_zombie_pid}在容器里运行的程序是很正常的web server,怎么会这样呢?Docker 和子进程“僵尸化”问题初始进程的责任:“收割”“僵尸进程”Unix 的进程之间是树状结构的关系。每个

2020-06-11 13:10:03 1187

转载 Mysql lock 原理

todo

2020-05-25 15:51:17 104

转载 前端开发资料

Linux下安装cnpmhttps://www.cnblogs.com/meng2017/p/11823384.html

2020-05-22 16:02:57 150

转载 违反ClassLoader双亲委派机制三部曲第二部——Tomcat类加载机制

前言:本文是基于 ClassLoader双亲委派机制源码分析 了解过正统JDK类加载机制及其实现原理的基础上,进而分析这种思想如何应用到Tomcat这个web容器中,从源码的角度对 违反ClassLoader双亲委派机制三部曲之首部——JDBC驱动加载 中提出的Tomcat是如何完成多个web应用之间相互隔离,又如何保证多个web应用都能加载到基础类库的问题进行了解答,我们按如下的思路布局整篇文章:先给出Tomcat整体的类加载体系结构 通过查看源码验证该类加载体系的正确性 总结Tomcat如何.

2020-05-21 10:45:38 148

转载 Java并发容器的原理:7大并发容器详解、及使用场景

之前谈过高并发编程系列:高并发编程系列:4种常用Java线程锁的特点,性能比较、使用场景高并发编程系列:CountDownLatch、Semaphore等4大并发工具类详解高并发编程系列:4大JVM性能分析工具详解,及内存泄漏分析方案高并发编程系列:ConcurrentHashMap的实现原理(JDK1.7和JDK1.8)Java并发编程系列:深入详解Synchronized同步锁的底层实现今天详细介绍并发容器的实现原理,与同步容器的区别等。并发容器的由来在Java并..

2020-05-11 01:15:39 415

转载 java 并发工具类

在Java并发编程中我们往往需要一些工具类来实现我们的功能,JDK给我们提供了一些工具类,合理地使用它们能帮忙我们快速地完成功能。下面来学习一下这些工具类的使用吧!一.等待多线程完成的CountDownLatchCountDownLatch允许一个或多个线程等待其他线程完成操作。假设有这样一个需求,主线程需要等待其他几个线程完成后再继续执行。一种方案是使用join方法。在主线程中调用其它线程的join方法,每调用一个join,如果该线程没有结束主线程就会阻塞在这里。直到该线程结束主线程才变为

2020-05-11 00:52:14 103

原创 交叉打印 0-100

public class Solution { public static void main(String[] args) { Solution s = new Solution(); Runnable r = () -> s.jiaocha(); new Thread(r).start(); new Thread(r).start(); Thread.sleep(100000); } vola

2020-05-11 00:43:29 186

原创 docker 常见问题

容器不停 restartingdocker logs [container_id] 查看日志

2020-05-09 16:28:55 373

空空如也

空空如也

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

TA关注的人

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