不积跬步,无以至千里

个人博客地址:https://lewky.cn

静态代码块、构造代码块和代码块

静态代码块static{ //do something } 静态代码块如上所示,和静态变量和静态方法一样,在类被类加载器首次加载时被执行,之后就不会被再次执行了(除非类加载器卸载该类后重新加载这个类)。当有多个静态代码块时按顺序执行。构造代码块public class Test{ ...

2017-10-30 23:43:18

阅读数 202

评论数 0

MySQL笔记-8小时连接闲置超时

最近发现之前部署在阿里云的一个web项目,每过一段时间就会报错,但是刷新下页面就会显示正常;在过了比较长的一段时间后,又会报同样的错误,如下:!MySQL连接超时失效异常在网上查了下资料,原来是因为项目中使用了连接池,由于连接池里的连接长时间闲置着,而MySQL默认的非交互式连接的闲置时间是8小时...

2017-10-22 22:10:40

阅读数 1610

评论数 1

SQL笔记-select 1与select null

第一次见到select 1和select null,有些好奇,在网上找了下相关资料,特此记录研究一下。假设现在有两张表test和seckill,test是一张没有记录的空表,seckill表里则有4条记录;我是在MySQL 5.0的环境下测试的。select 1可以发现,如果表里有记录,selec...

2017-10-20 00:12:38

阅读数 3964

评论数 0

Spring(一)框架学习

Spring是什么Spring是一个轻量级的控制反转(IoC)和面向切口(AOP)的容器框架,它横跨三层架构,用来创建对象和管理这些对象之间的依赖关系。 轻量级和重量级? 以启动程序需要的资源来决定。比如,EJB启动的时候,需要消耗大量的资源,内存,CPU等,所以是重量级。而Spring则不,...

2017-10-15 14:42:56

阅读数 379

评论数 0

MySQL(一)增删修改用户、授予用户权限

MySQL里有个mysql数据库,里边有个user表,存储的是MySQL的用户、主机等信息。 添加用户 进入cmd,输入mysql -uroot -p,再输入密码登陆root用户;这是隐藏密码的登陆方式;也可以直接将密码写在-p后边进行显示密码的登陆。此时进入了mysql控制台,先进入mysq...

2017-10-14 14:41:48

阅读数 408

评论数 0

SQL笔记-on和where的区别

on和where后都表示查询条件,它们的区别如下:1、on只能用于连接查询(内连接、外连接、交叉连接),在其他情况下使用on会报错,比如: select* from test on id = 1;//报错,不能在普通查询里使用on,需要使用where 2、连接查询会产生一张中间表(临时表),...

2017-10-14 13:53:59

阅读数 187

评论数 0

win8.1中Xshell输入中文显示问号问题

最近在弄阿里云,在使用Xshell连接虚拟机后,发现输入中文会变成??,在网上查了下资料:是因为win8.1把美式键盘默认放在中文语言中,导致的输入问题。所以把美式键盘删除或者单独放到英语语言中,问题就解决了。 解决方法如下 进入控制面板 -> 时钟、语言和区域 -> 添加语言,删...

2017-10-13 15:21:10

阅读数 220

评论数 0

Maven关于编码GBK的不可映射字符的问题

之前都是用的Eclipse的Maven插件执行命令,后来偶然在最近完成的一个小项目的根目录里打开cmd,执行mvn clean package报编码GBK的不可映射字符的问题。明明之前在Eclipse上打成war包没问题,为什么用cmd执行package命令就会报错?在网上查了下资料,是因为没有在...

2017-10-13 15:00:34

阅读数 202

评论数 0

Apache与Tomcat有什么关系和区别

经常在用Apache和Tomcat等这些服务器,可是总感觉还是不清楚他们之间有什么关系,在用Tomcat的时候总出现Apache,总感到迷惑,到底谁是主谁是次,因此特意在网上查询了一些这方面的资料,总结了一下: Apache支持静态页,Tomcat支持动态的,比如servlet等;一般使用Ap...

2017-10-13 13:56:22

阅读数 89

评论数 0

Putty的ppk文件转成Xshell使用的key文件

key文件的格式有很多种,而putty的ppk文件是不能直接导入到xshell中来使用的,需要用puttygen将ppk文件转换成xshell支持的OPENSSH格式,操作如下: 打开puttygen,打开菜单栏里的Conversions -> Import key,然后导入ppk文...

2017-10-12 14:26:55

阅读数 1153

评论数 0

Spring事务传播行为和隔离级别

link http://www.cnblogs.com/yangy608/archive/2011/06/29/2093478.html http://www.cnblogs.com/yangy608/archive/2010/12/15/1907065.html http://blog....

2017-10-11 11:25:35

阅读数 321

评论数 0

正向代理与反向代理的区别

正向代理正向代理就是平常所说的代理(Proxy),他的工作原理就像一个跳板,简单的说,我是一个用户,我访问不了某网站,但是我能访问一个代理服务器,而这个代理服务器能访问那个我不能访问的网站。于是我先连上代理服务器,告诉他我需要那个无法访问网站的内容;接着代理服务器去取回来,然后将内容返回给我。从网...

2017-10-11 00:07:29

阅读数 125

评论数 0

MySQL笔记-\g和\G的用法

\g在MySQL的sql语句后加上\g,效果等同于加上定界符,一般默认的定界符是分号; 这是默认;为定界符时的情况 这是修改了定界符的情况 \G在MySQL的sql语句后加上\G,表示将查询结果进行按列打印,可以使每个字段打印到单独的行。 这是没有加上\G的情况 这是加上了\G的情况 ...

2017-10-09 11:01:21

阅读数 2053

评论数 0

@ResponseBody注解的使用

@ResponseBody注解的作用是将Controller的方法返回的对象通过适当的转换器转换为指定的格式之后,写入到Response对象的Body区,通常用来返回JSON数据或者是XML数据,需要注意的是,在使用此注解之后不会再走视图处理器,而是直接将数据写入到输入流中,他的效果等同于通过Re...

2017-10-07 14:22:51

阅读数 804

评论数 0

Java高并发秒杀API(四)之高并发优化

Java高并发秒杀API(四)之高并发优化1. 高并发优化分析 关于并发 并发性上不去是因为当多个线程同时访问一行数据时,产生了事务,因此产生写锁,每当一个获取了事务的线程把锁释放,另一个排队线程才能拿到写锁,QPS(Query Per Second每秒查询率)和事务执行的时间有密切关系,事务...

2017-10-06 17:07:54

阅读数 25784

评论数 10

占位符,SQL注入?

这两天在上课时被同学拿了一段代码问我,这段代码有什么问题,我看了一会说:Connection和PreparedStatement都没关。他说不止这方面的问题,还有sql注入的问题,我就坚决的说使用了占位符不存在sql注入的问题,但是他提出了一种情况,在我看来也很有道理的情况。pstmt = con...

2017-10-06 10:53:40

阅读数 1257

评论数 0

Java高并发秒杀API(三)之Web层

Java高并发秒杀API(三)之Web层1. 设计前的分析 Web层内容相关前端交互设计 Restful规范 SpringMVC Bootstrap + jQuery 前端页面流程 详情页流程逻辑 为什么要获取标准系统时间(服务器的时间) 用户可能处在不同时区,用户的电脑的系统时间可能不...

2017-10-05 18:03:54

阅读数 3284

评论数 0

Java高并发秒杀API(二)之Service层

Java高并发秒杀API(二)之Service层1. 设计前的分析 分层的必要性DAO层工作演变为:接口设计+SQL编写(不需要其他杂七杂八的功能) 代码和SQL的分离,方便review(浏览) DAO拼接等逻辑在Service层完成(DAO只需负责SQL语句,其他都由Service层完成) ...

2017-10-05 18:02:28

阅读数 3272

评论数 0

Java中哪些异常必须声明并捕获,否则产生编译错误

RuntimeException 是那些可能在 Java 虚拟机正常运行期间抛出的异常的超类。 可能在执行方法期间抛出但未被捕获的 RuntimeException 的任何子类都无需在 throws 子句中进行声明。也就是说,非RuntimeException异常类或者其子类的的异常都要声明捕捉。...

2017-10-05 10:49:47

阅读数 2500

评论数 0

Java高并发秒杀API(一)之业务分析与DAO层

Java高并发秒杀API(一)之业务分析与DAO层 本SSM实战项目使用了Maven进行依赖管理,如果有不清楚Maven是什么的可以参考这篇文章 1. 创建Maven项目和依赖 1.1 创建项目前需要先安装Maven,并设置好环境变量 Maven下载 设置环境变量 ...

2017-10-04 23:57:03

阅读数 4587

评论数 1

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