- 博客(32)
- 资源 (2)
- 收藏
- 关注
原创 数据库锁表的解决
报错提示:mysql 事务未提交导致死锁 Lock wait timeout exceeded; try restarting transaction解决办法1、先定位阻塞的进程。SELECT * FROM information_schema.innodb_trx主要看着几个字段,如果有阻塞数据就不是0,找到后在根据下图这个字段杀死进程2、处理阻塞的进程SHOW PROCESSLIST; 这条语句可以查所有的进程kill 进程编号参考文章:https://blog.csdn.net
2021-12-14 11:41:26 266
转载 两个字符串的编辑距离-动态规划方法
转自https://blog.csdn.net/ac540101概念字符串的编辑距离,又称为Levenshtein距离,由俄罗斯的数学家Vladimir Levenshtein在1965年提出。是指利用字符操作,把字符串A转换成字符串B所需要的最少操作数。其中,字符操作包括:删除一个字符a) Insert a character插入一个字符b) Delete a ...
2020-04-10 18:45:16 730
转载 Spring Boot 1.5.3 源码深入分析[转]
版权声明:本文为CSDN博主「快乐崇拜234」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/liubenlong007/article/details/79744376目录1. 项目初始化过程springboot启动类SpringFactoriesLoader工厂加载机制总结初始化...
2019-08-14 15:45:40 218
转载 理解正常代理与反向代理的区别【转】
转自:https://blog.csdn.net/u010454030/article/details/78860412我们介绍了Nginx主要用来做反向代理,可能有些朋友并不很清楚什么是反向代理,本篇文章会介绍下反向代理和正向代理的不同之处:(一)正向代理 正向代理是一个位于客户端和目标服务器之间的代理服务器(中间服务器)。为了从原始服务器取得内容,客户端向代理服务器发送一个请...
2019-07-30 15:04:40 137
原创 SQL自定义变量,并使用这个变量进行赋值
SQL,在定义变量,并使用这个变量,作为别的表的,主键,什么的。如:下面,取某一张表的最大主键,+1赋值给变量 a,然后使用新的id,来插入数据库中set @a=(select max(id) from t_lock)+1;insert into t_lock(id,`key`,utime) VALUES(@a,'fdfsfsdf','2018');select * from t_l...
2019-07-25 16:41:12 3510
转载 mysql数据库如何完成id主键的自增
MySQL数据库表中有自增主键ID,当用SQL插入语句中插入语句带有ID列值记录的时候;如果指定了该列的值,则新插入的值不能和已有的值重复,而且必须大于其中最大的一个值; 也可以不指定该列的值,只将其他列的值插入,让ID还是按照MySQL自增自己填;具体:1.创建数据库create table if not exists userInfo (id int PRIMARY KEY...
2018-09-04 18:34:43 29594 1
转载 window环境下搭建ftp服务
转载自:https://www.cnblogs.com/zhangfengfly/p/6879513.html一、什么是ftp? FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。基于不同的操作系统有不同的FTP应用程序,而所有...
2018-08-22 09:44:10 179
转载 使用springfox+swagger2书写API文档
转载自 _好好学习的博客 https://blog.csdn.net/u012476983/article/details/54090423使用springfox+swagger2书写API文档springfox是通过注解的形式自动生成API文档,利用它,可以很方便的书写restful API,swagger主要用于展示springfox生成的API文档,笔者将主要介绍springfox的...
2018-07-26 09:39:39 1051
转载 Mybatis的基本运行原理
Mybatis的运行分为两部分,第一部分是读取配置文件缓存到Coufiguration对象,用以创建SqlSessionFactory,第二部分是SqlSession的执行过程。Mybatis实现的基本原理是利用:动态代理和反射机制。动态代理中用到JDK动态代理和CGLIB代理。这两者的区别是,...
2018-03-27 16:15:30 203
转载 springboot整合mybatis将sql打印到日志
在前台请求数据的时候,sql语句一直都是打印到控制台的,有一个想法就是想让它打印到日志里,该如何做呢?见下面的mybatis配置文件:在前台请求数据的时候,sql语句一直都是打印到控制台的,有一个想法就是想让它打印到日志里,该如何做呢?见下面的mybatis配置文件:[html] view plain copy xml version="1.0" e
2018-01-22 11:48:59 1161
转载 Mybtis与Spring结合使用Log4J打印日志/Sql到控制台
首先说明一下,项目采用SpringMVC+Mybatis的架构,日志工具还是最常用的log4j2,整合框架之后发现无法打印SQL语句,只有报错时才会打印。然后开始看Mybatis的官方文档,关于日志这一块是怎么处理的,下面是官方文档关于日志的说明:LoggingMybatis内置的日志工厂提供日志功能,具体的日志实现有以下几种工具: SLF4J Apache Commons L
2018-01-22 11:32:29 402
原创 git常用命令总结
git pull 拉去代码git push 将代码提交到远程仓库git commit 将代码提交到本地仓库git init初始化仓库git branch –a查看分支git checkout -b dev创建本地分支的devgit pull origin dev将远端的dev分支的代码复制到本地(或者从远端的同步代码)git status查看本地分支的情况git...
2017-12-24 21:19:29 208
原创 Linux常用命令记录
pwd 显示当前目录 用法,直接在当前目录下输入,即可查看到信息。 ls 查看目录下的内容 cd 改变所在目录 cat 显示文件的内容grep 命令最大的作用是在文件中查找一个特定的字符串 grep money test.txt 表示的是在test.txt 中查找money这个字符串,grep查找是区分大小写的。touch 命令 touch命令是用来创建文件的,他可以创建一个空文件
2017-12-12 14:35:55 174
原创 Tomcat部署的方式
转载:http://blog.csdn.net/longminbo/article/details/55985171.部署三种方式: (1) 在server.xml的Host标签内新建一个Context标签 * workDir是指Tomcat解析Jsp转换为Java文件,并编译为class存放的文件夹,设置在项目文件夹里面,可以避免移植到其他地方首次读取
2017-12-07 20:39:32 227
转载 tomcat知识点总结
转载:http://blog.csdn.net/lengjinghk/article/details/51940980首先说一个容易混淆的“/”的问题,在网页中“/”表示tomcat根目录,即webapps,而在web.xml中“/”表示项目根目录,后者之于前者多了个项目名字。接下来,说一个安全目录的问题。 web项目的的WebRoot文件夹下,有个
2017-12-07 20:12:47 219
转载 log4j的使用详细解析
转自: http://www.jb51.net/article/41001.htm1 Log4j配置说明1.1 配置文件Log4j可以通过java程序动态设置,该方式明显缺点是:如果需要修改日志输出级别等信息,则必须修改java文件,然后重新编译,很是麻烦;log4j也可以通过配置文件的方式进行设置,目前支持两种格式的配置文件:•xml文件•properties文件(推
2017-11-30 15:59:16 203
转载 org.apache.log4j.Logger详解
org.apache.log4j.Logger详解1.概述1.1. 背景 在应用程序中添加日志记录总的来说基于三个目的:监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析工作;跟踪代码运行时轨迹,作为日后审计的依据;担当集成开发环境中的调试器的作用,向文件或控制台打印代码的调试信息。 最普通的做法就是在代码中嵌入许多的打印语句,这些打印语句可以输出到控
2017-11-30 13:46:03 2805 1
转载 Java类编译、加载、和执行机制
0.前言个人认为,对于JVM的理解,主要是两大方面内容:Java类的编译、加载和执行。JVM的内存管理和垃圾回收机制。本文主要是以概要的形式学习第一点:类的编译、加载和执行。关于内存管理机制请看另外一篇文章JVM的内存管理和垃圾回收机制。1. Java类的编译过程这是由.java源码文件转为 .class二进制字节码文件的过程。我们编写好的源代码,就是*.java文件。使用“javac test....
2017-11-30 11:07:13 521
转载 Java动态代理实现
在目前的Java开发包中包含了对动态代理的支持,但是其实现只支持对接口的的实现。其实现主要通过是java.lang.reflect.Proxy类和java.lang.reflect.InvocationHandler接口。Proxy类主要用来获取动态代理对象,InvocationHandler接口用来约束调用者实现,如下,HelloWorld接口定义的业务方法,HelloWorldImpl是Hel
2017-11-30 10:39:04 116
转载 http协议分析
HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。HTTP协议的主要特点可概括如下:1.支持客户/服务器模
2017-11-24 19:16:00 230
原创 Calendar日期类使用总结
1:日期类的创建 Calendar ca=Calendar.getInstance();各个方法的使用1:Date getTime() 获取当前日历对象中的日期2:setTime(Date date) 在当前日历对象中设置日期3:long getTimeInMillis() 获取当前日历对象中的时间毫秒数4:setTimeInMillis(long millis) 给日
2017-11-22 16:12:09 1599
转载 bigdecimal记录内容
文中的内容是查看的一个大牛的博客,找不到人了,就没标注出处。bigdecimal中的知识点总结:一、例子:java保留两位小数double f = 111231.5585; BigDecimal b = new BigDecimal(f); double f1 = b.setScale(2, BigDecimal.ROUND_
2017-11-14 18:05:19 547
原创 maven的基本命令
在这里记录一些常用的命令。当做做笔记的地方了。 1 -v查询maven的版本 本命令用来查询安装的maven有没有安装成功,在maven安装成功后,可以执行命令 mvn -v 若出现maven信息,则表示安装成功。 2 compile :编译 将Java源文件编译成class文件 3 test:测试项目 执行test目录下的test测试案例 4 package :打包 将项目打成ja
2017-10-26 21:05:03 298
原创 文件下载
文件下载 部分代码 List vos = assetsPackageListServiceImpl.findList(requestVo); if (vos != null) { HSSFWorkbook workbook = assetsPackageListServiceImpl.exportExcel(vos);
2017-10-20 15:36:56 189
原创 上传文件
两种方式,一种是直接对上传的文件的流进行处理,然后直接存库;一种是将文件上传到一个远程服务器,然后将文件在远程服务器的地址返回。 1:代码 String filename=requestVo.getFilename(); String url=requestVo.getUrl(); URL urlParam = new
2017-10-20 15:30:40 350
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人