自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

不积跬步,无以至千里

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

  • 博客(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

apache-maven-3.5.0

apache-maven-3.5.0,Maven安装包,只要将之解压即可使用

2017-09-28

struts-1.3.10源码

struts-1.3.10-src

2017-08-04

spring2.5.6jar包

spring2.5.6jar包

2017-07-30

Spring2.5-中文参考手册chm

Spring2.5-中文参考手册chm

2017-07-30

添加editplus右键菜单的注册表文件

添加editplus右键菜单的注册表文件,直接双击运行即可

2017-07-29

java连接sql 2000的jar包

java连接sql 2000的jar包

2017-07-22

java连接oracle的jar包

java连接oracle的jar包

2017-07-20

java连接mysql的jar包

java连接mysql的jar包

2017-07-20

struts-1.3

struts1.3jar包

2017-07-14

hibernate必备jar包

hibernate必备的最小jar包

2017-07-02

android support appcompat v7 23

android support appcompat v7 23

2017-06-19

JDBC需要的jar包

JDBC需要的jar包

2017-06-01

EditPlus3工具

EditPlus3

2017-05-28

servlet-api.jar

servlet-api.jar

2017-05-20

jaxen-1.1-beta-6.jar

jaxen-1.1-beta-6.jar;xml解析需要的两个jar包之一

2017-05-17

dom4j-1.6.1.jar

dom4j-1.6.1.jar

2017-05-17

awesomium_v1.6.6_sdk_win.zip

MarkdownPad在win10环境下无法渲染HTML时,需要安装该SDK环境。使用时运行安装程序,一路Next,选择安装Typical版本即可。

2019-08-06

elasticsearch-6.4.2_.zip

elasticsearch-6.4.2;

2019-05-11

redis-desktop-manager-0.8.3.3850

redis-desktop-manager-0.8.3.3850 redis可视化管理工具

2018-11-13

AngularJS入门小Demo

项目笔记地址:https://blog.csdn.net/lewky_liu/article/details/83280754

2018-10-22

dubbox框架demo项目

包含dubbox-demo的服务提供方/服务消费方源码,ZooKeeper的jar包以及相关的其他资源。 博文相关地址:https://blog.csdn.net/lewky_liu/article/details/82962571

2018-10-08

PMD的规则文件

Eclipse的PMD插件的规则文件,请参考压缩包中的txt使用流程。 参考博文:https://blog.csdn.net/lewky_liu/article/details/79735936

2018-04-04

eclipse代码格式文件

eclipse代码格式文件, 使用方法请参考以下链接: http://blog.csdn.net/lewky_liu/article/details/79491269

2018-03-08

阿里巴巴Java开发手册

阿里巴巴Java开发手册; 阿里巴巴Java开发手册; 阿里巴巴Java开发手册; 阿里巴巴Java开发手册

2018-03-07

smartgit最新版本

smartgit-win32-setup-jre-17_1_3; smartgit-win32-setup-jre-17_1_3

2018-01-11

ZK框架开发手册

ZK框架开发手册 ZK 7.0.5 Developer's Reference.pdf ZK框架开发手册 ZK 7.0.5 Developer's Reference.pdf

2017-12-27

POI和dom4j需要的jar包

POI和dom4j需要的jar包,另外还包含了commons-io包; POI和dom4j需要的jar包,另外还包含了commons-io包;

2017-11-23

javamail的jar包:javamail-1.6

javamail的jar包:javamail-1.6; javamail的jar包:javamail-1.6

2017-11-22

深入理解Java虚拟机(第二版)高清非扫描版本

深入理解Java虚拟机(第二版)高清非扫描版本PDF,内附书签

2017-10-21

阿里云linux一键安装web环境

阿里云linux一键安装web环境,包含教程pdf。 阿里云linux一键安装web环境,包含教程pdf。

2017-10-12

SSM实战项目——Java高并发秒杀API源码

SSM实战项目——Java高并发秒杀API源码,包含了sql语句,这是个Maven项目

2017-10-10

redis-2.8.19

这是Windows系统的Redis,版本为redis-2.8.19,解压即可使用

2017-10-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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