- 博客(51)
- 资源 (3)
- 收藏
- 关注
原创 mac上iTerm2安装rz sz及卡死问题解决
一、安装brew install lrzsz二、卡死解决1、下载zmode for iTerm2,并设置权限cd /usr/local/bin sudo wget https://gist.githubusercontent.com/sy-records/1b3010b566af42f57fa6fa38138dd22a/raw/2bfe590665d3b0e6c8223623922474361058920c/iterm2-send-zmodem.sh sudo wget...
2022-01-03 02:12:19
2553
2
转载 Mac 每次都要执行source ~/.bash_profile 后,配置的环境变量才生效
问题: 自己在 ~/.bash_profile 中配置环境变量,可是每次重启终端后配置的不生效.需要重新执行 : $source ~/.bash_profile后,才会生效。 原因: 自己是在bash中配置的环境变量,而当前系统是使用的是shell 查看当前使用的shell: 终端输入:echo $SHELL 输出是/bin/zsh,说明使用的是zsh 解决办法: 在.zshrc文件加中添加source ~/.bash_profile,方法如下 进入主目录 ...
2021-12-17 22:08:45
731
转载 【MySQL】如何阅读死锁日志
一 前言 工欲善其事必先利其器,前面分析了很多死锁案例,并没有详细的介绍如何通过死锁日志来诊断死锁的成因。本文将介绍如何读懂死锁日志,尽可能的获取信息来辅助我们解决死锁问题。二 日志分析2.1 场景为了更好的学习死锁日志,我们需要提前了解死锁场景MySQL 5.6 事务隔离级别为RRCREATE TABLE `ty`( `id`int(11)NOTNULL AUTO_INCREMENT, `a`int(11)DEFAULT NULL, `b`int...
2021-05-19 09:58:45
1038
原创 python打包exe可执行文件
一、安装pip install pyinstaller二、打包1、打开cmd,切换到py脚本目录下,执行 pyinstaller -F **.py, 最后输出Building EXE from EXE-00.toc completed successfully.即打包成功2、参数说明 -F,将所有内容打包到一个exe中,一般都使用这个参数。如:pyinstaller -F xx.py -c,此为windows系统的默认选项,使用这个参数,运行时会有一个黑窗控...
2021-05-08 10:07:25
1048
原创 关于日志
B端系统,记好日志超级重要!!!做好日志记录,通过查看日志,能帮我们解决很多问题,以下是开发过程中经常碰到的一些问题:程序是不是按预期执行?可以通过日志记录程序的执行流程、运行状态、关键指标⋯⋯有了这些日志,才能更好地进行调试跟踪。程序有BUG怎么办?有BUG得排查问题,而定位问题最高效的方式,就是日志。总不能一行行代码排查,或者掐指一算随便蒙,不然问题没找到,更不用谈修复上线。用户在系统上干了什么?这就需要结合业务,记录用户操作行为。用...
2021-03-09 10:23:59
290
1
转载 hikari连接池属性详解
一、主要配置1、dataSourceClassName这是DataSourceJDBC驱动程序提供的类的名称。请查阅您的特定JDBC驱动程序的文档以获取此类名称,或参阅下表。注XA数据源不受支持。XA需要像bitronix这样的真正的事务管理器 。请注意,如果您正在使用jdbcUrl“旧式”基于DriverManager的JDBC驱动程序配置,则不需要此属性 。 默认值:无2、jdbcUrl该属性指示HikariCP使用“基于DriverManager的”配置。我们认为基于Dat...
2021-03-02 09:47:59
1948
原创 gradle编译项目时,提示Could not find xxx.jar解决
使用gradle编译项目时,提示Could not find kafka-clients-test.jar (org.apache.kafka:kafka-clients:2.2.1)E:\workspace\idea\ztyc\wms>> Task :compileStatic> Task :processResources UP-TO-DATE> Task :classes UP-TO-DATE> Task :compileTestJava FAILED...
2020-10-12 10:13:43
14592
原创 excel时间戳转日期
excel时间戳转日期公式: =TEXT((LEFT(M1,10)+8*3600)/86400+70*365+19,"yyyy-MM-DD HH:mm:ss")&"."&RIGHT(M1,3)
2020-09-27 15:22:53
521
转载 【转载】分布式系统之CAP理论
一.CAP起源 CAP原本是一个猜想,2000年PODC大会的时候大牛Brewer提出的,他认为在设计一个大规模可扩放的网络服务时候会遇到三个特性:一致性(consistency)、可用性(Availability)、分区容错(partition-tolerance)都需要的情景,然而这是不可能都实现的。之后在2003年的时候,Mit的Gilbert和Lynch就正式的证明了这三个特征确实是不可以兼得的。该理论是NoSQL数据库管理系统构建的基础。。 Consistency、Availab...
2020-09-15 20:00:36
301
转载 JVM 监控工具——jstack
JVM 监控工具——jstack目录1. 简介 2. 基本用法 2.1 jstack 线程的重要调用修饰: 2.2 jstack -F -m -l 正文【参考文章】:jstack 命令使用经验总结回到顶部1. 简介 jstack主要用于生成java虚拟机当前时刻的线程快照。 线程快照是当前java虚拟机内每一条线程正在执行的方法堆栈的集合, 主要目的是定位线程出现长时间停顿的原因,如线程间死锁、死循环、请求外部资源导致的长时间...
2020-05-26 10:33:43
518
原创 windows查看cpu的核心数和线程数
1、打开cmd,先输入 wmic,在输入 cpu get,2、往后拖,NumberOfCores为核数 NumberOfLogicalProcessors为线程数,可以看到图中为6核心6线程
2019-12-02 09:12:01
1570
原创 java反编译字节码
class代码:package my;public class MyTest { public static void main(String[] args) { String a = "abc"; String r = a + "xyz" + "swq"; }}执行编译,生成MyTest.class文件:j...
2019-07-14 10:57:32
1316
转载 java 字节码 指令集 汇编
Java二进制指令代码解析Java源码在运行之前都要编译成为字节码格式(如.class文件),然后由ClassLoader将字节码载入运行。在字节码文件中,指令代码只是其中的一部分,里面还记录了字节码文件的编译版本、常量池、访问权限、所有成员变量和成员方法等信息(详见Java字节码格式详解)。本文主要简单介绍不同Java指令的功能以及在代码中如何解析二进制指令。Java指令是基于栈...
2019-07-14 10:14:54
799
原创 将jar包安装到maven仓库
1、本地jar包安装到maven本地仓库语法:install:install-file -Dfile=jar包的地址 -DgroupId=jar包的GroupId -DartifactId=jar包的引用名称 -Dversion=jar包的版本...
2019-05-30 09:37:03
272
转载 【转载】给你一份Spring Boot知识清单
预警:本文非常长,建议先mark后看,也许是最后一次写这么长的文章 说明:前面有4个小节关于Spring的基础知识,分别是:IOC容器、JavaConfig、事件监听、SpringFactoriesLoader详解,它们占据了本文的大部分内容,虽然它们之间可能没有太多的联系,但这些知识对于理解Spring Boot的核心原理至关重要,如果你对Spring框架烂熟于心,完全可以跳过这4个小节。正...
2018-12-26 16:09:47
172
转载 【转载】Java进程的JMX管理代理被禁用
Java在当前用户的C:\Users\%USERNAME%\AppData\Local\Temp\目录下(见环境变量中的TEMP设置),新建一个hsperfdata_<windows userid>文件夹(所有字母都是小写),里面放置的是Java进程列表: 该文件夹的读写权限很低,即使手动修改也会被重置: 如果用户或其它进程修改文件夹前缀(hsperfdata)的字...
2018-11-27 10:33:29
1560
原创 win7环境redis 集群搭建
环境:Redis-x64-3.0.504, win7, ruby_2.2.4 一、环境安装1、安装redisgithub地址: https://github.com/MicrosoftArchive/redis/releases,下载Redis-x64-3.0.504.zip解压到C:\develop\redis目录下。2、安装ruby下载地址:http://dl...
2018-11-23 15:08:11
622
原创 RedisTemplate执行lua脚本,集群模式下报错解决
redis集群配置:在使用spring的RedisTemplate执行lua脚本时,报错EvalSha is not supported in cluster environment,不支持cluster。代码: @Test public void test4() throws Exception { DefaultRedisScript sc...
2018-11-21 10:30:46
10988
5
转载 【转载】关于Chrome 67 以后版本无法离线安装扩展的解决方法
原文:https://blog.youkuaiyun.com/wanwuguicang/article/details/80716178 今天闲来无事儿,手贱升级了Chrome,大约3小时后,突然发现扩展管理页面有问题——无法离线安装扩展,拖拽crx文件至该页面,Chrome竟然一直提示“无法从该网站添加应用,扩展程序和用户脚本”。真是日了狗了。如图:鄙人是搞C++的,对前端开发虽...
2018-10-28 22:58:53
384
原创 mysql常用查询
mysql常用查询1.查看锁死的表:show OPEN TABLES where In_use > 0;2.查看进程:SHOW PROCESSLIST3、解锁第一种:show processlist;找到锁进程,kill id ;第二种:mysql>UNLOCK TABLES;4、锁表锁定数据表,避免在备份过程中,表被更新...
2018-08-21 09:34:56
155
转载 Mysql加锁过程详解
转载至:https://blog.youkuaiyun.com/u013215018/article/details/714048911、背景 MySQL/InnoDB的加锁分析,一直是一个比较困难的话题。我在工作过程中,经常会有同事咨询这方面的问题。同时,微博上也经常会收到MySQL锁相关的私信,让我帮助解决一些死锁的问题。本文,准备就MySQL/InnoDB的加锁问题,展开较为深入的分析与讨论,主要是介...
2018-06-29 16:46:32
3656
原创 mysql-5.6.30-linux-glibc2.5-x86_64安装
mysql-5.6.30-linux-glibc2.5-x86_64安装centos7内部集成了mariadb,而安装mysql的话会和mariadb的文件冲突,所以需要先卸载掉mariadb。一、卸载mariadb#列出所有被安装的rpm packagerpm -qa | grep mariadb#卸载rpm -e mariadb-libs-5.5.37-1.el7_0.x86_64错误:依赖检...
2018-06-14 13:59:04
4190
2
转载 Java锁有哪些种类,以及区别(转)
Java锁有哪些种类,以及区别(转)在读很多并发文章中,会提及各种各样锁如公平锁,乐观锁等等,这篇文章介绍各种锁的分类。介绍的内容如下:公平锁/非公平锁可重入锁独享锁/共享锁互斥锁/读写锁乐观锁/悲观锁分段锁偏向锁/轻量级锁/重量级锁自旋锁上面是很多锁的名词,这些分类并不是全是指锁的状态,有的指锁的特性,有的指锁的设计,下面总结的内容是对每个锁的名词进行一定的解释。公平锁/非公平锁公平锁是指多个线...
2018-04-18 15:04:29
230
转载 Java RMI与RPC的区别
Java RMI与RPC的区别转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6542811.html 一:RPC 远程过程调用 RPC(Remote Procedure Call Protocol)远程过程调用协议,通过网络从远程计算机上请求调用某种服务。 一次RPC调用的过程大概有10步: 1.执行客户端调用语句,传送参数 2.调用本地系统发送网络消...
2018-04-13 10:43:51
155
转载 Mybatis Generator最完整配置详解
Mybatis Generator最完整配置详解<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN""http://mybatis.org/dtd...
2018-03-19 13:15:52
162
转载 浅析MySQL中exists与in的使用 (写的非常好)
浅析MySQL中exists与in的使用 (写的非常好)转自http://sunxiaqw.blog.163.com/blog/static/990654382013430105130443/exists对外表用loop逐条查询,每次查询都会查看exists的条件语句,当 exists里的条件语句能够返回记录行时(无论记录行是的多少,只要能返回),条件就为真,返回当前loop到的这条记录,反之如果...
2018-03-07 18:37:16
205
原创 mysql导出表数据
导出表数据到文件: SELECT * INTO OUTFILE "test.txt" FIELDS TERMINATED BY '|'LINES TERMINATED BY '\r\n' FROM cityinfo2;
2017-07-07 17:50:10
517
原创 oracle修改表名
1、利用rename修改oracle表名,加完用户名,发现修改不了:SQL> rename t1 to t2; Table renamed SQL> rename sql_valid.t2 to sql_valid.t1; rename sql_valid.t2 to sql_valid.t1 ORA-01765: 不允许指定表的所有者名称 SQL> 使用“ ren
2017-07-07 10:10:41
1277
转载 spring线程池ThreadPoolTaskExecutor与阻塞队列BlockingQueue
spring线程池ThreadPoolTaskExecutor与阻塞队列BlockingQueue一: ThreadPoolTaskExecutor是一个spring的线程池技术,查看代码可以看到这样一个字段: private ThreadPoolExecutor threadPoolExecutor; 可以发现,spring的 ThreadPoolTask
2017-06-01 16:00:26
4456
原创 tomcat常用配置
不定时补充~1、支持文件列表显示打开$Tomcat_home$\conf\web.xml,找到 listings false把false改为true。2、tomcat编码修改utf-8进入tomcat 的conf目录下找到server.xml,然后在Connector最后加上URIEncodin
2017-04-25 16:41:26
277
原创 tomcat多开、建立虚拟目录和虚拟站点
一、tomcat多开tomcat多开只需复制一份,然后修改server的port即可。打开$Tomcat_home$\conf\server.xml,修改的地方有三处。下面示例修改在原端口号前面加1:SHUTDOWN端口号:HTTP端口号:connectionTimeout="20000"
2017-04-25 16:40:08
1785
原创 mysql批量删除数据表
删除表的sql:drop table 表名;通过information_schema库可以很方便得到我们需要的删表sql:SELECT CONCAT('drop table ',table_name,';') FROM information_schema.`TABLES` WHERE table_schema='数据库名'执行结果:drop table ifow_audit;
2017-04-12 14:32:07
526
原创 explain分析查询
explain分析查询使用 EXPLAIN 关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的。这可以帮你分析你的查询语句或是表结构的性能瓶颈。通过explain命令可以得到: – 表的读取顺序 – 数据读取操作的操作类型 – 哪些索引可以使用 – 哪些索引被实际使用 – 表之间的引用 – 每张表有多少行被优化器查询EXPLAIN字段: Table:显
2017-04-11 17:37:14
346
原创 开启mysql慢查询
相关参数slow_query_log :是否开启慢查询日志,ON表示开启,OFF表示关闭。slow_query_log_file:(5.6以下版本叫log_slow_queries)MySQL数据库慢查询日志存储路径。可以不设置该参数,系统则会默认给一个缺省的文件:D:\Develop\MySQL\mysql-5.7.12-winx64\data\pc-slow.log。log_
2017-04-11 17:12:12
338
原创 win7环境下安装git入门教程
win7环境下安装git入门教程一、安装1、下载地址:https://desktop.github.com/2、安装组件选择,默认即可。3、环境变量设置,这里选择Use Git Bash only即可。4、换行符的转换。GitHub 中公开的代码大部分都是以 Mac 或 Linux 中的 LF(Line Feed)换行。然而,由于 Win
2017-04-07 17:08:15
4768
原创 eclipse插件mybatipse安装
eclipse插件mybatipse安装MyBatipse是Eclipse的一个插件,提供了内容提示和Mybatis的配置文件验证功能;在Eclipse help目录中选择Install New Software并添加路径: http://dl.bintray.com/harawata/eclipse
2017-02-14 17:51:24
4793
1
原创 java web各种路径获取
对于java web各种路径的获取一直有点混乱,找个时间用代码实际测试了一下,做一下记录~代码: private void printPath(HttpServletRequest request){ printStr("request.getScheme()", request.getScheme()); printStr("request.ge
2016-12-13 15:45:34
467
原创 java jdk设置内存大小
简单做个记录:-Xms512m -Xmx1024m -XX:PermSize=128M -XX:MaxNewSize=256m
2016-12-10 20:00:00
10635
原创 关于MyBatis插入语句,返回主键的值
以下用法针对支持自增主键的数据库,如mysql。MyBatis执行insert操作后返回自增主键,具体实现如下:mapper文件的sql语句添加:useGeneratedKeys="true"(默认为false)和keyProperty="id"(id为定义的自增主键,定义的什么就写什么),如下图所示:下面调用的地方debug运行时结果,调用之前id值为nu
2016-11-30 19:16:37
557
原创 注解@Transactional不起作用解决方案
项目中业务方法加完注解@Transactional不起作用,spring配置文件中也已配置:,后来发现是由于mysql数据库引擎使用的是MyISam所致,修改为InnoDB就好了。在此记录一下!!!mysql数据库的存储引擎MyISam不支持事物,InnoDB引擎支持@Transactional注解事务不起作用的解决: 可能的原因:
2016-11-18 15:00:46
2054
JavaScript入门经典(第三版)
2015-12-16
zend studio 10.6.2破解jar包
2014-08-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人