自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 pymysql连不上数据库的问题(pymysql.err.OperationalError: (1045, “Access denied for user)

写了一个python脚本来连数据库,mysql8和python3.7,但是这个库明明命令行能连上,但是程序就是死活连不上,报一个这样的错:Traceback (most recent call last):File “addLoan.py”, line 73, in add_loan_to_mysql()File “addLoan.py”, line 45, in add_loan_to_mysqldb = pymysql.connect(**db_saas)File “/usr/local/

2020-07-23 15:53:50 14575 1

原创 Lambda表达式的stream使用示例

Java8的stream如果使用得当,会非常方便,竟然会有点跑sql的感觉,我将常见的几种用法总结了一下,后续再继续整理补充group by 用法,注意返回的必须是个Map!可参照源码groupingBy(classifier, HashMap::new, downstream)第二个参数if (!derateInfos.isEmpty()) { derateIn...

2020-03-31 09:51:57 239

原创 鸟哥linux命令行总结之——文本提取与格式化处理

本系列会将《鸟哥的Linux私房菜-基础版》中的一些个人觉得比较有用的命令行单独摘出来,方便查阅grep的各种骚操作dmesg | grep -n --color=auto 'qxl' 将捕捉到的关键字高亮,并且显示行号dmesg|grep -n -A3 -B2 --color-auto 'qxl' 将关键字所在行的前两行和后三行一起高亮显示,带行号grep -vn 'the' re...

2020-03-30 21:43:58 459

原创 鸟哥linux命令行总结之——认识与学习BASH

本系列会将《鸟哥的Linux私房菜-基础版》中的一些个人觉得比较有用的命令行单独摘出来,方便查阅~/.bash_history 文件中记载了曾经执行过的指令job control/foreground/background 工作控制和前台后台控制type -a 查询某命令是否为bash shell的内建命令\反斜杠后面直接接enter,可以换行slgname=Harry 设置变量...

2020-03-29 14:09:46 245

原创 鸟哥linux命令行总结之——文件的压缩打包和备份

本系列会将《鸟哥的Linux私房菜-基础版》中的一些个人觉得比较有用的命令行单独摘出来,方便查阅ls -ldSr /etc/* 在etc目录下按照文件大小的升序对文件进行排列最常用的压缩解压命令即为gzipgzip -v services 压缩services这个文件(注意使用完之后源文件会被替代)gzip -d services.gzzcat/zmore/zless/zg...

2020-03-29 14:08:57 262

原创 鸟哥linux命令行总结之——磁盘与文件系统

本系列会将《鸟哥的Linux私房菜-基础版》中的一些个人觉得比较有用的命令行单独摘出来,方便查阅扇区sector为最小单位,扇区组成磁柱cylinderMBR已经过时,现在用的都是GPT格式FAT/FAT16/FAT32/NTFS都是windows的文件系统Ext2为Linux正统文件系统,windows操作系统是不认识Ext2的superblock:记录file...

2020-03-29 14:08:07 306

原创 鸟哥linux命令行总结之——文件与目录管理

本系列会将《鸟哥的Linux私房菜-基础版》中的一些个人觉得比较有用的命令行单独摘出来,方便查阅rmdir 删除一个目录cd ~slg 进入slg这个用户的home目录cd 回到自己的home目录cd - 表示回到刚才的那个目录pwd -P 显示当前真实路径(而非link路径)mkdir -p test1/test11/test111 一次递归建立多级目录...

2020-03-29 14:06:28 148

原创 鸟哥linux命令行总结之——文件权限与目录配置

本系列会将《鸟哥的Linux私房菜-基础版》中的一些个人觉得比较有用的命令行单独摘出来,方便查阅/etc/passwd 记录系统用户/etc/shadow 记录密码/etc/group 记录群组whoami 查看当前登录人信息w 查看当前登录用户有哪些以及这些家伙在干嘛ls -al 对应的列说明:权限|连接数|所属用户|所属群组|文件大小(byte)|最后...

2020-03-29 14:03:21 200

原创 鸟哥linux命令行总结之——首次登入

本系列会将《鸟哥的Linux私房菜-基础版》中的一些个人觉得比较有用的命令行单独摘出来,方便查阅dc 计算器man man 可以查看命令后面括号跟着的数字是干啥使的nano 一款小巧的编辑工具who 查案当前服务器有哪些用户正在使用w 显示当前登录用户有哪些以及这些用户正在干嘛netstat -a 查看网络联机状态ps -aux 查看进程状态sy...

2020-03-29 12:33:14 128

原创 SpringBoot2中关于重复创建bean的问题解决

今天在跑程序的时候报了一个重复创建事务的异常:***************************APPLICATION FAILED TO START***************************Description:The bean 'org.springframework.transaction.config.internalTransactionAdvisor...

2020-01-18 11:42:43 7172

原创 使用jstack命令的一次排坑记录

昨天使用Redis实现了一个分布式锁,在对这个锁进行压测的过程中,系统出现了假死状态。我用的是JedisCluster,当并发达到一定数目之后,redis命令就不再执行了,tomcat也无法再对外提供任何服务。后台不报任何异常,CPU占用率并不高,内存也没有爆表。种种迹象都明,可能是系统中的某些线程发生了阻塞,也许是死锁,也许是其它。开始我以为是我写的分布式锁有问题,于是以各种单线程或低并发做...

2019-06-29 14:17:35 802

原创 SprngMVC中request请求的执行流程

前面我们已经进行过SpringMVC的源码分析(详见《Spring源码DEBUG指南(3)——SpringMVC执行原理》),本篇主要以两段代码为切入点,梳理一下request请求在SpringMVC中的执行流程。第一段代码,servlet的入口配置,它主要负责将request请求转交给SpringMVC@Configurationpublic class WebServletConfig ...

2019-06-29 13:18:22 521

原创 Pointcut表达式切@annotation的一个诡异的坑

今天想做一个AOP切面,用来检测某个方法执行所花费的时间,因为需要精确到method,而且想要灵活变化被切的方法,所以在Aspect中的Pointcut表达式里使用了@annotation来切到注解对应的方法。定义注解和切面的地方是这样:@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public @interfa...

2019-06-28 21:02:42 9437 18

原创 Dubbo的几个常见异常及解决方案

总结几个dubbo常见的异常以及解决方法,有通信相关的,也有性能相关的先来一个最常见的:com.alibaba.dubbo.rpc.RpcException: No provider available from registry 192.168.116.150:2181 for service slg.rainbow.user.service.UserService on consume...

2019-06-26 14:10:05 15089 1

原创 Docker环境下JedisCluster报出的Too many Cluster redirections?异常及解决

异常产生的运行环境是这样的,redis集群部署在docker下,docker宿主机是一台linux的虚拟机,而程序在我本机今天在使用JedisCluster向redis集群set值的时候,后台突然报出了一个这样的异常:redis.clients.jedis.exceptions.JedisClusterMaxRedirectionsException: Too many Cluster re...

2019-06-25 19:00:48 12886 4

原创 记一次dubbo+zookeeper集群的翻车记录

在搭建好zookeeper集群之后(3台),使用sh zkServer.sh status命令已经可以查看到各个节点的身份,两个follower一个leader,没毛病。但是启动tomcat服务的时候,后台总是报异常,说是找不到服务,启动dubbo监控中心也是看不到任何服务。于是登录到zookeeper节点中,挨个使用sh bin/zkCli.sh命令查看,果不其然,leader节点出现了问题,...

2019-06-22 23:28:33 367

原创 MySQL常用命令分类总结

MySQL常用命令show global status 查看全局状态show global variables like "%datadir%" 查看数据存放位置show databases 查看数据库信息show status (like '%lock%')show engines 查看引擎信息alter table my_table engine=Inno...

2019-06-22 20:06:12 295

原创 Redis常用命令分类总结

Redis单点常用命令新安装时redis.conf中需要修改三处内容:daemonize -> nobind 127.0.0.1注释掉protected-mod -> noredis-server redis.conf 服务端启动命令redis-cli -p 6379 或者直接 redis-cli 客户端连接命令redis-cli -h hos...

2019-06-22 20:04:50 207

原创 Vim常用命令总结

ctrl + e 向下滚动一行ctrl + y 向上滚动一行ctrl + d 向下翻半屏ctrl + u 向上翻半屏ctrl + f 向后翻一屏ctrl + b 向前翻一屏o 在当前光标的下一行插入数据I 在行首插入文本u 撤销操作/进入搜索:%s/7000/7001/g 其中g表示替换所有:h vimrc 查看vimrc的定义:h vim-modes-intro 这...

2019-06-22 20:01:24 187

原创 Docker常用命令分类总结

Docker服务管理yum -y install docker-ce 下载最新版的dockersystemctl status docker 查看docker运行状态systemctl start docker 启动dockersystemctl stop docker 停止dockersystemctl restart docker重启dockerservice docker s...

2019-06-22 20:00:24 373

原创 Linux常用命令分类总结

系统操作:chkconfig --list 查看系统服务启动top 类似于Windows下的任务管理器top -u mysql 查看MySQL的各项占用率kill -15 pid 允许在进程善后之后才杀死date 显示当前系统时间cal 查看日历,可跟年份,查看指定年份系统环境:cat /etc/issue 查看linux系统版本cat /etc/centos-rel...

2019-06-22 19:49:13 916

原创 基于Docker的分布式环境搭建步骤(概括)

这几天使用Docker搭建了一套分布式的环境,包括redis集群、zookeeper集群、mysql主从等等,想把里面的一些关键步骤记录一下,留着以后看。其实如果基础镜像是CentOS,那么搭建过程与非Docker环境也基本一致,所以Docker本身相关的内容就不再赘述。Redis集群搭建(centos 6.10)搭建Redis集群的话至少得有9台节点,主要方式就是使用redis-trib....

2019-06-22 19:28:08 462

原创 搭建Redis集群引发的Ruby版本问题的解决

昨天搭建Redis集群时,因为需要用到ruby脚本,所以直接yum install ruby安装,但是当执行./src/redis-trib.rb create --replicas 2 172.17.0.2:6379 172.17.0.3:6379 172.17.0.4:6379 172.17.0.6:6379 172.17.0.7:6379 172.17.0.8:6379这个命令时,提示:...

2019-06-19 12:45:36 710

原创 Spring源码DEBUG指南(3)——SpringMVC执行原理

本篇是SpringMVC的源码分析,SpringMVC的源码风格与IOC不大相同,DispatcherServlet是其核心中转站,它负责将各类对象打包,并让这些对象在框架中转来转去,跟码时要多关注图中绿色的六边形走向。图中的扩展点实际上指的就是SpringMVC的拦截器。1、图例说明:2、IOC容器启动及其组件的初始化:当前源码版本:org.springframework:sprin...

2019-05-30 16:01:50 378

原创 Spring源码DEBUG指南(2)——AOP实现原理(CGLIB模式)

本篇是AOP相关的源码分析,AspectJ和Transaction的都在里面,实际上实现原理是一样的,只不过用了不同的拦截器而已,图中都有说明。这里只画了CGLIB的实现,但其实JDK的也一样,无非就是创建动态代理对象的部分不同而已。1、图例说明:2、AOP实现原理(CGLIB模式):当前源码版本:org.springframework:5.0.6.RELEASE版本不同时代码的行号...

2019-05-30 15:48:10 473

原创 Spring源码DEBUG指南(1)——IOC容器启动及其组件初始化

是否有同学曾无数次发誓要阅读Spring源码,然后在跟到晕头转向的时候吐血放弃?想上网搜搜源码相关的知识,打开十几页的博文发现涌入眼帘的全部都是铺天盖地的源码,偶尔能从门缝中找见几句对源码的注释,将初入源码分析的同学彻底击溃……其实读源码这事儿,说难也难,说简单也简单。真的耐着性子读一阵子之后,会发现Spring的源码尽管深不可测,但层次分明,结构优雅,每一个功能点也并不很难懂,比读你同事的垃圾...

2019-05-30 15:28:10 630 4

原创 @Pointcut表达式自宫记录 Is there an unresolvable circular reference?

今天要写一个Spring的切面测试,本意是想一刀切到所在bean的包下,然后查看这些bean被代理的情况。由于是测试环境,我图省事儿就把所有的class都放在同一个路径下了,然后BlueAspect切面中的pointcut表达式直接切向了slg.aop.aspect包下的所有类。结果直接带来了血淋淋的后果:nested exception is org.springframework.be...

2019-05-19 22:16:13 473 1

原创 探究计算机中补码运算的本质

在我们学习计算机组成原理,涉及到二进制数运算时,所有的书中都会提出这么几个新手劝退的概念:原码、补码和反码。说是由于计算机硬件中只有加法器,没有减法器,因此需要通过补码将减法变成加法,什么正数的补码是其本身,负数的补码是其原码除符号位之外其余位取反加1 ,最高位代表符号位,0是正数1是负数,补码不但解决了减法问题也解决了负数问题balabalabala……每次学到这儿的时候我的心里就日了狗,一堆概...

2019-04-25 20:04:16 891 6

原创 使用IDEA构建SpringBoot Web项目时找不到JSP页面的问题解决

今天在配置SpringBoot Web项目时遇到一个诡异的问题,Application能起来,debug也能正常进入Controller,查看源码时的最终view路径也拼接正确,可是就是无法正常转发到jsp页面,报一个 Error Page:回头查看Project Structure配置也都没问题后来发现需要修改Run的配置才行,将工作路径设置为当前模块的路径。可以使用绝对路径,也可以使用...

2019-04-02 20:27:05 3404 5

原创 IDEA中使用lombok的方法和坑

今天拿到一份原码,里面的log变量下面有红线,编译器说找不到变量。后来发现类上有@Slf4j这个注解,从网上查了一下发现是lombok的东东,搜到了这篇文章:使用@Slf4j的正确方法。我按照作者给出的网址下载了插件,但是我的IDEA报错说无法安装,大概是软件版本问题。于是我直接从IDEA中对这个插件进行了下载:直接在插件的搜索栏中搜索:lombok在安装好插件之后,虽然log变量线面的红...

2019-03-12 23:42:29 624

原创 Provisional headers are shown问题的解决

今天发现某一个项目的页面在点击按钮时,ajax的http的请求产生了一个这样的问题Provisional headers are shownAccept:application/json, text/javascript, /; q=0.01Content-Type:application/x-www-form-urlencoded; charset=UTF-8Origin:htt...

2019-01-30 17:28:57 2342

原创 由Java异常引起的程序中断实验

先上一张Java异常体系的图,其中蓝色部分是无需程序员手动 try catch的异常,JVM会自动做处理,通常也是比较严重的异常,会引起程序中断。下面写一组抛出各类异常的测试代码package exception;import java.io.IOException;public class Main { //无需进行try catch,由jvm自行抛出并捕获 pu...

2019-01-29 10:53:15 493

原创 Maximum number of threads (200) created for connector with address null and port 9999异常解决

公司的某个Tomcat总是莫名挂掉,进程还活着,但是无法访问。查看日志,显示信息如下:Jan 22, 2019 4:23:01 AM org.apache.tomcat.util.net.JIoEndpoint createWorkerThreadINFO: Maximum number of threads (200) created for connector with address ...

2019-01-22 10:51:56 871

原创 使用JDK代理的几个关键步骤

JDK动态代理是代理模式的一种实现方式,其只能代理接口。使用步骤:新建一个接口为接口创建一个实现类创建代理类实现java.lang.reflect.InvocationHandler接口调用Proxy.newProxyInstance方法创建被代理的类的实例废话不多说直接上码:设计一个接口Testpublic interface Test { public voi...

2019-01-21 16:03:46 169

原创 JAVA中按照正则表达式截取字符串数组以及获取匹配项的方法

Pattern pattern = Pattern.compile("@.*\\(.*\\)"); //匹配@xxx(xxx)形态的字符串 String[] result=pattern.split(srcContent);Pattern pattern = Pattern.compile("@.*\\(.*\\)"); //匹配@xxx(xxx)形态的字符串 ...

2018-05-09 10:16:34 2819

原创 eval函数的多种用法总结

直接执行jseval('alert("abc");')定义变量:eval('var abc="abc";')定义函数:eval("var callbackFn=function(value,row,index){"+attrValue+"}"); //attrValue为参数callbackFn('abc',row,1); //调用方法其他:eval("s...

2018-05-08 08:20:07 631

原创 Mybatis中使用字符串拼接方式insert到一个clob字段的方法

在对Oracle数据库插入或者更新CLOB字段的时候,直接拼接INSERT INTO和UPDATE语句,会报一个ora-01704:字符串文件太长的异常。那是因为oracle的隐式转换机制,即oracle默认把字符串转换成varchar2类型,而这个字符串的长度又比4000大,所以会报ora-01704错误。说得通俗一点,就是两个单引号之间的字符不能超过4000,但是由于业务需求我又必须...

2018-05-02 17:39:05 3196 1

原创 Request获取多个相同name的input值的方法

request.getParameterValues("fieldName") 使用上述代码取出数组,然后遍历即可。

2018-04-27 17:39:05 2670 2

原创 Boostrap3 datetimepicker使用中文报locale zh-cn is not loaded from moment locales!异常的解决办法

报这个异常是因为没有引入moment库或者没有引入moment的多语言支持库。Boostrap3对应的的datetimepicker4.17.37控件,在使用语言包时依赖了moment.js这个日期库,因此必须引入http://momentjs.cn/ 中的多语言支持版本的moment库,而且必须要放在引入datetimepicker之前!之后再使用$('#newDate').datet...

2018-04-25 18:31:25 3805

原创 在SpringMVC中获取URL和Controller映射关系的两种办法 (亲测可用)

package com.jeeplus.modules.dynamictrace.web;import com.jeeplus.core.web.BaseController;import org.springframework.beans.factory.BeanFactoryUtils;import org.springframework.stereotype.Controller;...

2017-12-21 09:55:39 2366

空空如也

空空如也

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

TA关注的人

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