- 博客(24)
- 资源 (33)
- 收藏
- 关注
原创 静态代码块、构造代码块和代码块
静态代码块static{ //do something}静态代码块如上所示,和静态变量和静态方法一样,在类被类加载器首次加载时被执行,之后就不会被再次执行了(除非类加载器卸载该类后重新加载这个类)。当有多个静态代码块时按顺序执行。构造代码块public class Test{ { //do something }}和静态代码块类似,但是没有static
2017-10-30 23:43:18 517
原创 MySQL笔记-8小时连接闲置超时
最近发现之前部署在阿里云的一个web项目,每过一段时间就会报错,但是刷新下页面就会显示正常;在过了比较长的一段时间后,又会报同样的错误,如下:!MySQL连接超时失效异常在网上查了下资料,原来是因为项目中使用了连接池,由于连接池里的连接长时间闲置着,而MySQL默认的非交互式连接的闲置时间是8小时;也就是说,当连接池里的连接闲置超过8小时后就会被MySQL数据库自动断开而失效。由于连接池并不知道连接
2017-10-22 22:10:40 4751 1
原创 SQL笔记-select 1与select null
第一次见到select 1和select null,有些好奇,在网上找了下相关资料,特此记录研究一下。假设现在有两张表test和seckill,test是一张没有记录的空表,seckill表里则有4条记录;我是在MySQL 5.0的环境下测试的。select 1可以发现,如果表里有记录,select 1语句就会返回相应的记录行数的结果集,并且列名为1,每一行的值也都是1。这里的1并不是指的第一个字段
2017-10-20 00:12:38 19589 5
原创 Spring(一)框架学习
Spring是什么Spring是一个轻量级的控制反转(IoC)和面向切口(AOP)的容器框架,它横跨三层架构,用来创建对象和管理这些对象之间的依赖关系。 轻量级和重量级?以启动程序需要的资源来决定。比如,EJB启动的时候,需要消耗大量的资源,内存,CPU等,所以是重量级。而Spring则不,所以是轻量级框架。轻量级是指它的创建和销毁不需要消耗太多的资源,意味着可以在程序中经常创建和销毁sess
2017-10-15 14:42:56 548
转载 MySQL(一)增删修改用户、授予用户权限
MySQL里有个mysql数据库,里边有个user表,存储的是MySQL的用户、主机等信息。 添加用户进入cmd,输入mysql -uroot -p,再输入密码登陆root用户;这是隐藏密码的登陆方式;也可以直接将密码写在-p后边进行显示密码的登陆。此时进入了mysql控制台,先进入mysql数据库:use mysql;接着执行添加用户或者删除用户操作:-- 添加一个名为test的用户in
2017-10-14 14:41:48 2497
原创 SQL笔记-on和where的区别
on和where后都表示查询条件,它们的区别如下:1、on只能用于连接查询(内连接、外连接、交叉连接),在其他情况下使用on会报错,比如: select* from test on id = 1;//报错,不能在普通查询里使用on,需要使用where2、连接查询会产生一张中间表(临时表),on是在生成中间表时使用的条件;而where是在中间表生成后对中间表进行过滤使用的条件。比如:test1
2017-10-14 13:53:59 1579
转载 win8.1中Xshell输入中文显示问号问题
最近在弄阿里云,在使用Xshell连接虚拟机后,发现输入中文会变成??,在网上查了下资料:是因为win8.1把美式键盘默认放在中文语言中,导致的输入问题。所以把美式键盘删除或者单独放到英语语言中,问题就解决了。 解决方法如下进入控制面板 -> 时钟、语言和区域 -> 添加语言,删除除中文输入法之外的所有输入法和美式键盘。! 转载链接http://www.jianshu.com/p/459
2017-10-13 15:21:10 572
原创 Maven关于编码GBK的不可映射字符的问题
之前都是用的Eclipse的Maven插件执行命令,后来偶然在最近完成的一个小项目的根目录里打开cmd,执行mvn clean package报编码GBK的不可映射字符的问题。明明之前在Eclipse上打成war包没问题,为什么用cmd执行package命令就会报错?在网上查了下资料,是因为没有在pom.xml文件中添加编译插件的编码字符集,如下<build> <finalName>demo
2017-10-13 15:00:34 537
转载 Apache与Tomcat有什么关系和区别
经常在用Apache和Tomcat等这些服务器,可是总感觉还是不清楚他们之间有什么关系,在用Tomcat的时候总出现Apache,总感到迷惑,到底谁是主谁是次,因此特意在网上查询了一些这方面的资料,总结了一下: Apache支持静态页,Tomcat支持动态的,比如servlet等;一般使用Apache+Tomcat的话,Apache只是作为一个转发,对jsp的处理是由Tomcat来处理的。 Ap
2017-10-13 13:56:22 342
转载 Spring事务传播行为和隔离级别
linkhttp://www.cnblogs.com/yangy608/archive/2011/06/29/2093478.htmlhttp://www.cnblogs.com/yangy608/archive/2010/12/15/1907065.htmlhttp://blog.csdn.net/it_wangxiangpan/article/details/24180085
2017-10-11 11:25:35 618
转载 正向代理与反向代理的区别
正向代理正向代理就是平常所说的代理(Proxy),他的工作原理就像一个跳板,简单的说,我是一个用户,我访问不了某网站,但是我能访问一个代理服务器,而这个代理服务器能访问那个我不能访问的网站。于是我先连上代理服务器,告诉他我需要那个无法访问网站的内容;接着代理服务器去取回来,然后将内容返回给我。从网站的角度看,只在代理服务器来取内容的时候有一次记录。被访问的服务器有时候并不知道这是用户的请求,用户的资
2017-10-11 00:07:29 324
原创 MySQL笔记-\g和\G的用法
\g在MySQL的sql语句后加上\g,效果等同于加上定界符,一般默认的定界符是分号; 这是默认;为定界符时的情况 这是修改了定界符的情况\G在MySQL的sql语句后加上\G,表示将查询结果进行按列打印,可以使每个字段打印到单独的行。 这是没有加上\G的情况 这是加上了\G的情况注意,这里使用的是反斜杠\,而不是斜杠/,在sql语句和这些命令之间加不加空格都一样。
2017-10-09 11:01:21 10554
转载 @ResponseBody注解的使用
@ResponseBody注解的作用是将Controller的方法返回的对象通过适当的转换器转换为指定的格式之后,写入到Response对象的Body区,通常用来返回JSON数据或者是XML数据,需要注意的是,在使用此注解之后不会再走视图处理器,而是直接将数据写入到输入流中,他的效果等同于通过Response对象输出指定格式的数据。@RequestMapping("/login")@Respons
2017-10-07 14:22:51 1924
原创 Java高并发秒杀API(四)之高并发优化
Java高并发秒杀API(四)之高并发优化1. 高并发优化分析 关于并发并发性上不去是因为当多个线程同时访问一行数据时,产生了事务,因此产生写锁,每当一个获取了事务的线程把锁释放,另一个排队线程才能拿到写锁,QPS(Query Per Second每秒查询率)和事务执行的时间有密切关系,事务执行时间越短,并发性越高,这也是要将费时的I/O操作移出事务的原因。 在本项目中高并发发生在哪?在
2017-10-06 17:07:54 38250 21
转载 占位符,SQL注入?
这两天在上课时被同学拿了一段代码问我,这段代码有什么问题,我看了一会说:Connection和PreparedStatement都没关。他说不止这方面的问题,还有sql注入的问题,我就坚决的说使用了占位符不存在sql注入的问题,但是他提出了一种情况,在我看来也很有道理的情况。pstmt = conn.prepareStatement("delete from user where user.id=?
2017-10-06 10:53:40 2619 1
原创 Java高并发秒杀API(三)之Web层
Java高并发秒杀API(三)之Web层1. 设计前的分析 Web层内容相关前端交互设计Restful规范SpringMVCBootstrap + jQuery 前端页面流程 详情页流程逻辑 为什么要获取标准系统时间(服务器的时间)用户可能处在不同时区,用户的电脑的系统时间可能不同。 Restful规范Restful规范是一种优雅的URI表达方式:/模块/资源/{标识}/集合
2017-10-05 18:03:54 6367
原创 Java高并发秒杀API(二)之Service层
Java高并发秒杀API(二)之Service层1. 设计前的分析 分层的必要性DAO层工作演变为:接口设计+SQL编写(不需要其他杂七杂八的功能)代码和SQL的分离,方便review(浏览)DAO拼接等逻辑在Service层完成(DAO只需负责SQL语句,其他都由Service层完成)一些初学者容易出现的错误,就是喜欢在DAO层进行逻辑的编写,其实DAO就是数据访问的缩写,它只进行数据的
2017-10-05 18:02:28 6680
转载 Java中哪些异常必须声明并捕获,否则产生编译错误
RuntimeException 是那些可能在 Java 虚拟机正常运行期间抛出的异常的超类。 可能在执行方法期间抛出但未被捕获的 RuntimeException 的任何子类都无需在 throws 子句中进行声明。也就是说,非RuntimeException异常类或者其子类的的异常都要声明捕捉。只有RuntimeException 或者是其子类的异常是不需要进行声明捕捉的。 Throwable
2017-10-05 10:49:47 10437
原创 Java高并发秒杀API(一)之业务分析与DAO层
Java高并发秒杀API(一)之业务分析与DAO层 本SSM实战项目使用了Maven进行依赖管理,如果有不清楚Maven是什么的可以参考这篇文章1. 创建Maven项目和依赖1.1 创建项目前需要先安装Maven,并设置好环境变量Maven下载设置环境变量 新建变量MAVEN_HOME,值为Maven的目录X:\XXX\apache-maven-XXX将%...
2017-10-04 23:57:03 9085 1
原创 Spring的XML配置文件的头部文件
Spring的XML配置文件的头部文件<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http:/
2017-10-04 11:58:59 7635
原创 SSM实战项目——Java高并发秒杀API
SSM实战项目——Java高并发秒杀API项目介绍 何为秒杀?所谓“秒杀”,就是网络卖家发布一些超低价格的商品,所有买家在同一时间网上抢购的一种销售方式。由于商品价格低廉,往往一上架就被抢购一空,有时只用一秒钟。 为何选择Java高并发秒杀作为实战项目?秒杀业务场景具有典型事务特性秒杀/红包类需求越来越常见 为何使用SpringMVC+Spri...
2017-10-03 13:25:43 13609
原创 数据库的锁机制
为什么需要锁机制事务是并发控制的基本单位,保证事务ACID原则是事务处理的重要任务,但是当多个事务对数据库进行并发操作时,就有可能破坏事务的ACID特性。为了保证事务的隔离性与一致性,就有了数据库的锁机制。在数据库中,存在着很多种类的锁:共享锁、排他锁、悲观锁、乐观锁、行级锁、表级锁等。基本的锁类型锁有两种基本的类型:共享锁、排他锁 共享锁(Share Locks,简称S锁,也叫读锁)若事务T
2017-10-02 13:54:03 902
转载 计算机的内存、外存、主存、辅存
存储器是计算机的重要组成部分,用于存储程序与数据,可分为:计算机内部的存储器(内存储器,简称内存)、计算机外部的存储器(外存储器,简称外存)一般来说,主存指的是内存;但是在一些专业性较强的场合,主存与内存还是有一定区别的。内存储存器还有其他形式。而外存指的是辅存,比如硬盘、U盘、光盘及软盘等。cpu中的存储器和主存是两个概念。处理器需要自己的内存储器,它们以寄存器的形式存在。内存内存又称主存,是CP
2017-10-01 16:27:50 15727 3
原创 数据库的事务机制
数据库的事务机制为什么需要事务,并发访问数据会造成什么问题事务的ACID原则事务的隔离级别数据库的锁机制为什么需要锁,存在哪些锁悲观锁数据库的悲观锁有两种实现方式:共享锁和排它锁,根据锁的范围又有行级锁和表级锁,组合起来就有四种:行级共享锁、行级排它锁、表级共享锁、表级排它锁 共享锁(也叫读锁、S锁) 排它锁(也叫写锁、X锁) 行级锁
2017-10-01 13:45:42 4061 2
awesomium_v1.6.6_sdk_win.zip
2019-08-06
dubbox框架demo项目
2018-10-08
PMD的规则文件
2018-04-04
eclipse代码格式文件
2018-03-08
ZK框架开发手册
2017-12-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人