- 博客(34)
- 资源 (5)
- 问答 (1)
- 收藏
- 关注
原创 数据库(MySQL)的调优
MySQL 调优金字塔理论如上图所示:数据库优化维度有四个:硬件、系统配置、数据库表结构、SQL及索引优化成本:硬件>系统配置>数据库表结构>SQL及索引优化效果:硬件<系统配置<数据库表结构<SQL及索引1. SQL及索引的优化1.1 优化步骤1) 查看本机MySQL Server 慢查询是否打开show va...
2020-04-16 17:38:21
911
1
原创 spring boot项目中使用swagger2
在工作中的项目中,我们经常在一开始和前端的合作中写好接口文档,然后前端根据接口文档进行相关的对接工作,但是在后期的维护中,如果改动或者新增接口,可能直接和前端约定好,而不去维护接口文档,这样如果在将项目交付其他人的时候,这个接口文档可能是滞后的,增加了不少麻烦事。一.介绍一下swagger简单说明一下,Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风...
2019-08-16 15:26:36
1297
1
转载 使用反向ssh从外网访问内网主机的方法详解
前言最近遇到一个问题,就是过几天我需要离开学校,而且到时候仍然想登陆校园网里的一台服务器进行工作;但是我又没有校园网网关的操作权限,不能做端口映射,也不能搞到校园网内部主机的外网ip,而且学校自己提供的vpn又根本没法用。研究了半天,总算找到了一个比较不错的利用反向ssh(reverse ssh tunnel)进行内网登陆的解决方案。工作原理之所以很多转发的方法无法应用在这里,就是因为...
2019-08-16 10:31:34
927
1
原创 java中的编译时异常和运行时异常
首先区分一下编译时异常和运行时异常运行时异常,也就是extends RuntimeException的异常编译时不用try{}catch(){}和throws编译时异常,也就是extends Exception 的异常需要在调用时try{}catch(){}或throws下面是测试代码,温馨提示:注意throw和throws的区别,以免出现歧义package syntax;/...
2019-03-06 23:29:22
3017
原创 MySQL,针对limit优化,以及讨论using filesort、using temporary和索引失效的问题
针对limit优化,以及讨论using filesort、using temporary和索引失效的问题表结构CREATE TABLE `a` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `code` CHAR(36) DEFAULT NULL, `name` CHAR(20) DEFAULT NULL, PRIMARY KEY (`i...
2019-01-06 17:25:25
2818
2
原创 join执行顺序
转自:https://blog.youkuaiyun.com/qq_27529917/article/details/78447882在mysql中,多表连接采用nest loop join,即循环嵌套连接的方式,其他还有归并排序连接,哈希连接;mysql sql优化器会对sql的表的连接顺序做一定的优化,并不见得一定是我们写的sql的表连接顺序,会尽量使用查询结果集最小的表作为驱动表,前提是连接顺序...
2018-08-24 22:45:28
3639
1
原创 spring cloud/boot的.yml文件或.properties文件读取不到的原因
1:没引入yaml包或读取.properties文件的包。2:使用eclipse导入maven项目后,没有吧resouce目录设置为source folder。
2018-07-30 11:50:43
5151
转载 sql优化
在sql查询中为了提高查询效率,我们常常会采取一些措施对查询语句进行sql优化,下面总结的一些方法,有需要的可以参考参考。1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where ...
2018-07-10 22:59:27
218
原创 Class.forName()和ClassLoader.loadClass 的区别
Class.forName(className)方法,内部实际调用的方法是 forName0(className, true, ClassLoader.getClassLoader(caller), caller);第2个boolean参数表示类是否需要初始化, Class.forName(className)默认是需要初始化。一旦初始化,就会触发目标对象的 static块代码执行,static...
2018-03-28 15:50:05
414
原创 Spring AOP 中@Pointcut的用法
转:https://www.cnblogs.com/liaojie970/p/7883687.htmlSpring AOP 中@Pointcut的用法格式:execution(modifiers-pattern? ret-type-pattern declaring-type-pattern? name-pattern(param-pattern)throws-pattern?) 括号中各个pat...
2018-03-24 16:48:43
6403
1
原创 java web跨域拦截访问,多个域
1.配置web.xml过滤器配置:<filter> <filter-name>cors</filter-name> <filter-class>com.ks.tow.common.filter.CORSFilter</filter-class> <init-param> <param-name&g
2018-03-10 18:15:30
3259
转载 Linux目录结构和常用命令
[日期:2016-08-29]来源:Linux社区 作者:isunny[字体:大 中 小]https://www.linuxidc.com/Linux/2016-08/134701.htm一、Linux目录结构你想知道为什么某些程序位于/bin下,或者/sbin,或者/usr/bin,或/usr/sbin目录下吗?例如,less命令位于/usr/bin目录下。为什么没在/bin中,或/sbin,...
2018-03-01 18:33:15
238
原创 Linux 文件权限理解
755,775,777,ugoa 等分别代表什么含义?这些数字是如何得到的?chown 和 chmod 命令如何使用?1.常用的linux文件权限:444 -r--r--r--600 -rw-------644 -rw-r--r--666 -rw-rw-rw-700 -rwx------744 -rwxr--r--755 -rwxr-xr-x777 -rwxrwxrwx注:使用l...
2018-03-01 17:30:44
410
转载 curl命令
原文地址: http://www.thegeekstuff.com/2012/04/curl-examples/下载单个文件,默认将输出打印到标准输出中(STDOUT)中curl http://www.centos.org通过-o/-O选项保存下载的文件到指定的文件中:-o:将文件保存为命令行中指定的文件名的文件中-O:使用URL中默认的文件名保存文件到本地
2018-02-02 15:19:11
223
原创 解决在Filter中读取Request中的流后, 然后在Controller中@RequestBody的参数无法注入而导致 400 错误
摘要: 大家知道, StringMVC中@RequestBody是读取的流的方式, 如果在之前有读取过流后, 发现就没有了.我的Filter为了验证请求参数(包括Request Payload的数据)是否有非法符号(sql注入)package com.ks.tow.common.filter;import java.io.BufferedReader;import java
2018-01-30 16:32:52
7204
原创 该不该用存储过程
转:减少存储过程封装业务逻辑-web开发与传统软件开发的思维模式不同本篇文章讨论并不是:不要使用存储过程,因为有些事情还是要存储过程来完成,不可能不用。而是关于:"业务逻辑是不是要封装在存储过程中实现,这样子php、java等就是调用存储过程"。业务逻辑,通俗说就是:比如要取数据的操作,取出会员编号为x的数据,原来我们一般是封装成函数,或者直接编写sql语句查询。现在是交给数据库
2018-01-23 15:02:55
6768
5
转载 java垃圾回收器的工作原理
出处:Sunnier深入理解java垃圾回收机制----一、垃圾回收机制的意义 Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的对象不再有“作用域”的概念,只有对象的引用才有“作用域”。垃圾回收可以有效的防止内存泄露,有效的使用
2018-01-03 11:38:35
7738
1
原创 事务传播行为类型
PROPAGATION_REQUIRED 如果当前没有事务,就新建一个事务,如果已经存在一个事务中,加入到这个事务中。这是最常见的选择。 PROPAGATION_SUPPORTS 支持当前事务,如果当前没有事务,就以非事务方式执行。 PROPAGATION_MANDATORY 使用当前的事务,如果当前没有事务,就抛出异常。 PROPAGATION_REQUIRE
2017-12-13 18:10:24
358
转载 查询某段时间的数据
转:http://www.cnblogs.com/benefitworld/p/5832897.html今天select * from 表名 where to_days(时间字段名) = to_days(now());昨天SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) 1近7天
2017-10-30 17:43:40
1204
转载 线程池的原理
1、线程池简介: 多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。 假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线程中执行任务的时间,T3 销毁线程时间。 如果:T1 + T3 远大于 T2,则可以采用线程池,以提高服务器性能。 一个线程
2017-10-17 17:58:47
188
原创 解决MySql登录错误ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
解决linux和windows系统MySql登录错误ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
2017-09-06 14:47:39
12424
原创 如何用命令行的方式将项目的文件打成jar包
想必大家都知道用eclipse&myeclipse把项目的源码打包成jar包。这里就主要介绍怎么用命令行的方式打jar包jar命令参数:jar命令格式:jar {c t x u f }[ v m e 0 M i ][-C 目录]文件名... 其中{ctxu}这四个参数必须选选其一。[v f m e 0 M i ]是可选参数,文件名也是必须的。 -c 创建一个jar包-t 显示...
2017-07-05 17:21:07
3899
原创 中文乱码的产生原因
先说一下什么叫乱码不知道有没有人这样认为过,一个字符串不仅仅包含字符,还有隐藏着它的编码信息。比如java中String str = "你好";我之前是这样认为的,str这个字符串隐藏着它的编码方式unicode编码或者gbk、iso-8859-1等。这种理解是错误的,字符就是字符没有任何其他信息,正确的理解应该是,人在一个文件中所看到的字符串是系统经过把内存中的数码信息读取也再解码成一些字符
2017-07-03 10:17:07
25281
1
转载 java.sql.SQLException: null, message from server: “Host ‘xxx’ is not allowed to connect异常解决
mysql connect
2017-06-08 23:02:41
8148
tomcat8.0源码+catalina-home.rar
2018-03-13
redis执行save后报错:
2017-09-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人