努力工作中
文章平均质量分 65
明快de玄米61
不积跬步,无以至千里;不积小流,无以成江海
展开
-
mysql提示:transaction size limit (2147483648) exceeded:XXX
报错信息问题说明我一次性向数据库中插入了41G的sql数据,然后就出现了该问题,发现数据库的对应表中没有任何数据,mysql日志中的报错信息就是上述图片内容解决方案在Navicat中执行如下命令:set global wsrep_max_ws_size=1024*1024*1024*4;然后先关闭Navicat,然后在打开Navicat才能使配置生效参考资料How Big Can Your Galera Transactions Be...原创 2021-07-02 18:14:43 · 696 阅读 · 0 评论 -
String 方法中 replace 和 replaceAll 的区别(源码分析)
这里写目录标题前言源码分析replaceAll() 源码分析代码论证小结前言我们先做一个简单的概述:replace() 和 replaceAll() 都是常用的替换字符串的方法;两者都是全部替换,可以把源字符串中的某一字符或字符串全部换成指定的字符或字符串;如果只想替换第一次出现的,可以使用 replaceFirst();这个方法也是基于规则表达式的替换,但与replaceAll()不同的是,只替换第一次出现的字符串;replaceAll() 和 replaceFirst() 所用的替换参数转载 2021-06-12 14:10:56 · 391 阅读 · 0 评论 -
CAST函数使用规则
目录语法举例语法CAST函数语法规则是:Cast(字段名 as 转换的类型 ),其中类型可以为:BINARY 二进制CHAR[(N)] 字符型DATETIME 日期和时间型DATE 日期型TIME 时间型DECIMAL 浮点型SIGNED 整型UNSIGNED 无符号整型举例1、日期转毫秒数表table1:date:2015-11-03 15:31:26select cast(date as signed) as date from table1;结果:date:20原创 2021-06-12 13:12:44 · 4648 阅读 · 0 评论 -
mysql中插入大批量数据如何设置参数
set global max_allowed_packet=1024 *1024 * 512; # 单个packet可以允许的最大值set global max_connections = 60000; # 并发连接请求量比较大,建议调高此值,以增加并行连接数量set global innodb_lock_wait_timeout=16 * 1024; # 事务锁超时时间,默认50s,超过就报错set global bulk_insert_buffer_size=512 * 1024 * 1024;原创 2021-06-12 10:39:13 · 1209 阅读 · 1 评论 -
移动文件夹中特定后缀名的文件到一个目录下面
代码:public class Test { public static void main(String[] args) { // 文件后缀名 String suffix = "htm"; // 存储被移动文件的目录 File from = new File("C:\\download\\百度网盘\\fileoperator"); // 移动到哪个目录 File to = new File("C:\\原创 2021-05-28 22:29:46 · 460 阅读 · 0 评论 -
SHOW PROCESSLIST语句(收到“太多的连接” 这种错误消息,可以使用该语句了解数据库中正在发生什么)
SHOW [FULL] PROCESSLISTMySQL进程列表指示服务器内正在执行的一组线程当前正在执行的操作。该 SHOW PROCESSLIST声明是过程信息的一种来源。有关此声明与其他来源的比较,请参见 过程信息来源。如果您具有PROCESS 特权,则可以看到所有线程,甚至包括那些属于其他用户的线程。否则(没有 PROCESS特权),非匿名用户有权访问有关其自己线程的信息,而其他用户则不能访问线程,并且匿名用户无权访问线程信息。如果没有FULL关键字,则 SHOW PROCESSLIST仅显转载 2021-05-22 22:13:09 · 429 阅读 · 0 评论 -
Linux中的xargs命令(这是我发现的对于xargs命令的最好解释)
目录基本信息命令格式参数实例使用案例资源拓展基本信息xargs(英文全拼: eXtended ARGuments)是给命令传递参数的一个过滤器,也是组合多个命令的一个工具。xargs 可以将管道或标准输入(stdin)数据转换成命令行参数,也能够从文件的输出中读取数据。xargs 也可以将单行或多行文本输入转换为其他格式,例如多行变单行,单行变多行(默认多行变单行,但是也可以使用-n和-d选项让单行变多行,其中-n后面的数值限定一行有多少个,而-d后面的值代表用什么来分隔单行中的数据)。xargs转载 2021-05-22 22:00:32 · 4658 阅读 · 0 评论 -
mysql配置: max_allowed_packet
一个传输的包a communication packet 代表着:客户端发送到mysql 服务端的单个SQL STATEMENT服务端发送到客户端的单行数据master发往slave的一个binary log event。MySQL 8.0单个packet可以允许的最大值是1GB。当传输的packet大于max_allowed_packet时,触发错误EN_NET_PACKET_TOO_LARGE,并且关闭Connection。在有的客户端中也会显示信息Lost connection to M转载 2021-05-22 21:06:20 · 1922 阅读 · 0 评论 -
对日常工作和解决错误的一些思考
做事要稳:敲代码和做裁缝很像,其实都是细活,我看公司的大佬们一个比一个沉稳,所以别慌,认认真真的做好手头的工作,可以多检查几次,保证执行过程不要出现错误,不要一昧追求效率而出现了错误,这样其实是更浪费时间的,所以做事求稳遇事别慌:即使做事再稳,肯定也会出现错误,但是遇到事情别慌张,既然错误已经出现了,那就去寻找解决错误的方法就可以了,举个例子吧,我昨天晚上访问了一个url,该url作用是解析数据(本次解析780多万个文件),今天早上去看的时候我以为数据已经解析完成了,所以我直接把tomcat停了,然后发.原创 2021-05-20 23:59:16 · 181 阅读 · 2 评论 -
公司代码评审中说到的几个注意点(日后了解更多在补充)
不要用System.out.println(XXX)来打印信息,而是使用log.XXX()这种日志方式来打印信息(目的:可以通过控制日志的级别来控制日志输出,所以在线上部署的时候即使有很多的日志打印代码也不用删除,毕竟我们可以通过对日志打印级别的控制保证不让其输出),公司高级工程师在这个问题上强调了很多遍,所以一定千万注意catch中捕获的信息不是仅仅使用e.printStackTrace()来打印信息让自己看,而是需要将出问题的地方写到日志中,在出问题的时候可以快速定位到代码出现问题的地方,组长也提到.原创 2021-05-12 23:23:24 · 285 阅读 · 0 评论