- 博客(24)
- 资源 (2)
- 收藏
- 关注
原创 BIO、NIO与AIO的区别
IO的方式通常分为几种,同步阻塞的BIO、同步非阻塞的NIO、异步非阻塞的AIO。 同步思想:就是当程序处理完一个请求或者操作的时候,再返回给用户。用户等待时间长,且不能关闭该程序或者这个页面,必须等 待该请求运行完,才能关闭或者其他操作,用户体验差。 异步思想:就是当程序发出一个请求后,响应给用户,该请求已受理,你可以关闭或者操作其他事情,等处理完...
2018-06-12 11:41:12 299
原创 SpringBoot的异常处理
如何对项目的异常进行处理,在这里我做个总结,如果项目的异常不进行处理,就把异常信息直接抛给用户,用户体验度就会很差很差,如果对异常进行处理的,还能帮助开发人员对程序的分析和解决问题提供了直观的反馈。这就是为什么要对异常进行处理的原因(个人理解) 首先,springboot默认提供了对异常的处理 有两个地方可以存放展示给用户看的错误页面,一个是在static下,一个是在templat...
2018-06-02 19:38:38 422
原创 mysql的水平分表与垂直分表
在我上一篇文章中说过,mysql语句的优化有局限性,mysql语句的优化都是围绕着索引去优化的,那么如果mysql中的索引也解决不了海量数据查询慢的状况,那么有了水平分表与垂直分表的出现(我就是记录一下自己的理解) 水平分表: 如上图所示:另外三张表表结构是一样的 只不过把数据进行分别存放在这三张表中,如果要insert 或者query 那么都...
2018-05-28 21:28:18 1068
原创 mysql语句优化
最近在研究怎么优化sql语句,本人工作经验不长 没有往深的研究,也就看看人家有丰富的工作经验的大神是怎么优化sql语句的,我就是做一个总结,如果总结的不对或者不好,希望大家给我指出来 对于sql语句的优化,最大的武器就是使用explain来查看sql语句的执行情况,比如:有没有用到索引,用的什么索引,查询时间、是哪条sql语句执行的慢等。具体看下图: 正是...
2018-05-28 20:32:52 264
原创 mysql如何适当的添加索引
这里先简单介绍一下索引: 添加索引是为了提高数据库查询性能,索引是最物美价廉的东西了,不用加内存,不用改程序,不用调sql,只要执行个正确的create index ,查询的速度就可能提高百倍千倍,这可是有诱惑力的,可是天下没有没费的午餐,查询的速度的提高是以牺牲insert update delete的速度为代价的。而且索引大小一般是数据的三分之一 ,再加上索引要加载进内存的,如...
2018-05-28 13:04:22 1300
转载 MyISAM和Innodb的区别和mysql引擎介绍
MySQL是我们比较常用的一种数据库软件。它有着诸多的优点,如开源的,免费的等等。其实它还有一个很好的特点,那就是有多种引擎可以供你选择。如果赛 车手能根据不同的路况,地形随手更换与之最适宜的引擎,那么他们将创造奇迹。然而目前他们还做不到那样便捷的更换引擎,但是我们却可以! 所谓知己知彼方可百战不殆,要想将它们发挥到极致,首先我们应该来认识一下MySQL提供给我们的这几种引擎。 ...
2018-05-28 10:46:54 202
原创 tomcat设置put delete提交
tomcat默认就是不允许PUT和DELETE的如何配置Tomcat支持HTTP Delete和Put 方法在tomcat web.xml文件中配置org.apache.catalina.servlets.DefaultServlet的<init-param> <param-name>readonly</param-name> <param...
2018-05-14 16:08:36 1539
原创 springboot 使用拦截器实现登录功能
写好拦截器之后就要进行配置 才能让其生效在springboot 2.0以前可以使用继承WebMvcConfigurerAdapter对象然后重写相对应的方法来实现拦截器,但是现在2.0以后WebMvcConfigurerAdapter 这个对象就过时了 也可以使用webmvcconfigurationsupport 这个对象 但是我不知道什么原因 配置不拦截静态资源的时候不起作用 我查阅相关资...
2018-05-14 10:22:53 2400
原创 session过期跳转到登陆页面并跳出iframe框架的最简单方法
web开发中经常会有这种情况,在一个主页面中包含侧边导航菜单和iframe,点击菜单项,对应页面会在iframe中显示,整个页面不会刷新。但是如果设置了会话Session,在会话过期后再操作会自动redirect重定向到登录页面,经常会出现在session过期后,再点击菜单项,登录页面显示在iframe中而非显示在当前窗口的情况。还有一种的情况是使用的拦截器去拦截全部请求 判断是否有用户登陆 如果...
2018-05-13 10:05:40 2093
原创 Spring boot 热加载
在pom文件中添加依赖(optional-->true表示覆盖父级项目中的引用):<dependency> <groupId> org.springframework.boot </ groupId> <artifactId> spring-boot-devtools </ artifactId> <o...
2018-05-11 20:32:50 176
原创 IDEA激活
使用网上传统的那种输入网址的方式激活不了,使用http://idea.lanyus.com/这个网站提供的工具进行 1、进入hosts文件中:C:\Windows\System32\drivers\etc\hosts 将“0.0.0.0 account.jetbrains.com”添加到hosts文件中 2、使用工具生成注册码把注册码复制 在IDEA上进行激活即可...
2018-05-11 19:51:39 1381
转载 Jrebel 激活
jrebel idea插件激活,亲测可用:在jrebel server处,写上:http://139.199.89.239:1008/88414687-3b91-4286-89ba-2dc813b107ce如果出现激活过期的情况,请重新生成guid,替换原来的guid即可邮箱随便写,即可激活。转载地址:https://blog.csdn.net/cjwcjwwjcwjc/article/detai...
2018-05-07 10:41:01 345
转载 CentOS下如何完全干净卸载MySQL
CentOS下如何完全卸载MySQL?解决卸载不干净的问题系统:CentOS 6.5,MySQL:MySql 5.6这里主要解决使用rpm安装的卸载问题,安装方法见:CentOS安装MySQL*.rpm提示conflicts with file from package的解决办法 见 http://www.linuxidc.com/Linux/2016-12/137940.htm虽然说这里的是使用...
2018-05-07 09:46:28 317
原创 阿里云安装redis
reids数据库下载地址:https://download.csdn.net/download/dreamboymrslin/10395368上传的redis数据库不能免费 最少需要1个积分 1)安装c编译的redis环境,yum install gcc-c++2)将redis-2.6.16.tar.gz上传到Linux系统中3)解压到/usr/local下 tar -xvf redis-2....
2018-05-06 12:10:41 256
原创 springboot整合mybatis
创建springboot项目参考上一篇文章地址:https://blog.csdn.net/dreamboymrslin/article/details/80119094需要在pom.xml文件里面添加mybatis坐标(可以根据需要添加)<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apac...
2018-05-02 15:34:04 204
原创 IDEA创建SpringBoot+maven项目
第一步:创建一个项目 这里注意一下:要求jdk版本为1.8以上 这是因为springboot版本更新问题 需要jdk1.8的支持最终目录结构注意:DemoApplication启动类自动默认扫描当前包以及子包 这样一个springboot项目就创建完成了我们来完成一个简单的demo创建一个controller源码: 然后在浏览器中访问 http://localhost:80...
2018-04-28 12:55:22 4588
转载 使用Nexus
登录默认账号/密码 admin/admin123打开 Repositories 将列表中所有Type为proxy 的项目的 Configuration 中的 Download Remote Indexes 设置为True 将Releases仓库的Deployment Policy设置为*Allow ReDeploy设置 deployment 账户密码然后在Central 仓库上右键然后点击 Rep...
2018-04-23 15:27:32 224
原创 阿里云安装nexus详细步骤
因为nexus需要java环境 所以先要安装好java环境yum install java安装完成后,可以查看 jdk 的版本号java -version这时如果输入java发现是可以的 但是如果输入javac发现没有该命令所以需要在安装javacyum -y install java-1.7.0-openjdk-devel.x86_64可能会发现版本不一样 如果需要版本一样自行百度 我是没有折...
2018-04-20 10:58:41 2706
转载 阿里云 Cenos 7 安装svn与配置
1.安装svn服务器端yum install subversion12.创建一个svn版本仓库(可随意创建) //创建一个svn目录mkdir -p /svn/repos //修改目录权限为777chmod -R 777 repos //创建一个svn版本仓库first(first可以随便起名字)svnadmin create /svn/repos/first3.下面要修改这个目录下的三...
2018-04-18 15:22:56 266
转载 mysql增加用户与权限
MySql中添加用户,新建数据库,用户授权,删除用户,修改密码(注意每行后边都跟个;表示一个命令语句结束):1.新建用户登录MYSQL: @>mysql -u root -p @>密码创建用户: mysql> insert into mysql.user(Host,User,Password) values("localhost","test",password("1234...
2018-04-18 14:37:50 239
转载 阿里云 cenos7 安装mysql
yum快速安装mysql[root@iZwz95awar071umsfgn716Z ~]# cd / #########进入根目录[root@iZwz95awar071umsfgn716Z /]# rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm ####新增yum源Retrieving...
2018-04-18 11:56:12 243
原创 collection集合体系与并发修改异常
collection是单列集合的顶层接口,下面还包括了两个常用子接口 List、setList: list接口有两个实现的子类:特点是:有序且可重复 ArrayList的数据结构是数组结构 LinkedList的数据结构是链表结构 1、ArrayList:特点:查询...
2018-03-02 08:46:43 281
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人