u013295276的博客

比我厉害的没我帅

排序:
默认
按更新时间
按访问量

【转载】MySQL查询语句中的IN 和Exists 对比分析

看到这篇文章,解决了我对In和Exists区别的疑惑,记录一下 原文:http://blog.51cto.com/andrewli/2120928 背景介绍 最近在写SQL语句时,对选择IN 还是Exists 犹豫不决,于是把两种方法的SQL都写出来对比一下执行效率,发现IN的查询效率比Ex...

2018-06-22 09:13:21

阅读数:31

评论数:0

【学习Spring原理】之二:Spring最核心的类——DefaultListableBeanFactory

上一章提过的XmlBeanFactory其实是继承自DefaultListableBeanFactory这个类。而DefaultListableBeanFactory是整个bean加载的核心部分,是Spring注册及加载bean的默认实现,而XmlBeanFactory与它唯一不同的地方是,Xml...

2018-06-09 00:07:56

阅读数:119

评论数:0

【学习Spring原理】之一:最基础的IOC容器接口——BeanFactory

首先,所谓Ioc容器,是指一个能够容纳和管理Bean的容器,而BeanFactory是Spring Ioc容器实现类必须遵守的一个最基础的接口。 《Spring源码深度解析》里有一个最简单的例子: 首先写一个最简单的Bean: package com.ls.spring.bean; pub...

2018-06-08 13:21:28

阅读数:47

评论数:0

【学习Spring原理】之零:前言

好久都没写过博客啦,最近想研究一下Spring,提升一下水平

2018-06-08 12:39:17

阅读数:51

评论数:0

【java web】解决流读完一次就不能再次获取body数据的问题

问题来自我工作业务上的需求:前端请求时需要将json用RSA算法加密,数据经过后端过滤器进行自动解密,这样做的好处是以后不需要在每一个方法里都手动解密一次,增加代码的简洁性、可维护性。但这样一来便会面临一个问题:http的request请求的输入流在过滤器中就已经被读取了(因为需要读取并解密req...

2018-03-20 16:34:35

阅读数:658

评论数:0

【HTTP】http协议笔记

以下是本人总结的http协议笔记,参考自博客关于HTTP协议,一篇就够了 与 《深入分析jave web技术内幕》一书HTTP简介HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本...

2018-03-07 16:56:28

阅读数:174

评论数:0

【从零写javaweb框架】(十一)为框架添加事务处理

上一篇我们为框架添加了AOP特性【从零写javaweb框架】(十)加载AOP框架,现在可以利用这个特性来为框架添加事务处理。 定义一个事务注解: package org.smart4j.framework.annotation; import java.lang.annotation...

2018-02-18 23:54:01

阅读数:153

评论数:0

【从零写javaweb框架】(十)加载AOP框架

上一篇我们开发了一个简单的AOP框架【从零写javaweb框架】(九)开发AOP框架,现在需要在项目启动时自动加载AOP框架。 首先在之前写的BeanHelper类中添加一个setBean方法,用于将Bean实例放入BeanMap中: /** * 设置Bean实例 ...

2018-02-17 11:24:11

阅读数:192

评论数:0

【从零写javaweb框架】(九)开发AOP框架

上一篇我们完成搭建了一个简单的MVC框架,使其可以通过DispatchServlet来处理所有的请求【从零写javaweb框架】(八)请求转发器,这一篇会实现AOP功能。一.什么是AOPAOP(Aspect-Oriented Programming)是对面向对象编程(OOP)的一种补充,可以译为面...

2018-02-16 17:53:14

阅读数:128

评论数:2

设计模式_25:动态代理模式

之前写过一篇关于代理模式的文章设计模式_4:代理模式,但那时写的是静态的代理模式。本篇用两种方法来实现动态代理:JDK动态代理和CGLib动态代理。 我个人的理解:动态代理和静态代理的区别是代理类不需要程序员来写,程序会自动生成代理对象。这样做的好处是不必为每个类都写一个代理类,一个代理类可以代...

2018-02-01 00:08:52

阅读数:114

评论数:0

【从零写javaweb框架】(八)请求转发器

上一篇我们实现了把ClassHelper/BeanHelper/IocHelper/ControllerHelper在项目启动时加载进来。【从零写javaweb框架】(七)初始化框架 现在开始写请求转发器,请求转发器是MVC的核心:需要编写一个servlet,让它来处理所有的请求。 从Http...

2018-01-31 00:49:56

阅读数:120

评论数:0

【从零写javaweb框架】(七)初始化框架

在上一篇【从零写javaweb框架】(六)加载Controller,我封装了请求对象(Request)与处理对象(Handler),并写了ControllerHelper来维护维护Request与Handler之间的映射关系。 集合上几篇编写的ClassHelper/BeanHelper/IocH...

2018-01-28 23:03:26

阅读数:118

评论数:0

【从零写javaweb框架】(六)加载Controller

在上一篇我们实现了依赖注入功能【从零写javaweb框架】(五)实现依赖注入功能 现在编写一个ControllerHelper 通过ClassHelper,可以获取所有定义了Controller注解的类,然后再通过反射获取该类中所有带有Action注解的方法,获取Action注解中的请求表达式...

2018-01-28 16:05:13

阅读数:438

评论数:0

【从零写javaweb框架】(五)实现依赖注入功能

上一篇我们写了一个方便反射的工具类ReflectionUtil,和一个用来实例化和保存Bean的容器BeanHelper。 【从零写javaweb框架】(四)实现Bean容器 经过前几篇的积累,我们现在终于可以写依赖注入的功能了,一个简单的IOC并不难实现。 先简单介绍一下IOC(Inv...

2018-01-26 00:43:26

阅读数:131

评论数:0

【从零写javaweb框架】(四)实现Bean容器

上一章,我们写了ClassUtil类,用于提供与类操作相关的方法,然后又写了Controller/Service注解来标识框架要加载的类,Action用于标识Controller里的方法,Inject用于实现依赖注入,最后再写了一个ClassHelper来实行Bean类的加载和存取。【从零写jav...

2018-01-25 22:35:37

阅读数:90

评论数:0

【mysql索引】之使用索引扫描做排序

前言 今天看了《高性能MySQL》的索引扫描做排序章节,并且亲身实践了一下,发现有些结果与原书不一样,个人猜测是MySQL版本不一样造成的,下面分享一下我个人的笔记。 简介 MySQL 有两种方式生成有序结果:通过排序操作或者按索引顺序扫描。 如果EXPLAIN出来type列的值为...

2018-01-25 17:26:19

阅读数:221

评论数:0

【mysql索引】之覆盖索引

今天参考了《高性能MySQL》与几篇博文,总结一下我个人的对覆盖索引的理解。 首先,覆盖索引并不是一种新的数据结构,它的意思是在查询的时候,利用到的索引已经完全包含需要查询字段的情况,在这种情况下,查询结果直接就是索引的值,并不需要再利用索引回表查询了。 继续拿sakila数据库(MySQ...

2018-01-24 18:08:20

阅读数:87

评论数:0

【从零写javaweb框架】(三)开发一个类加载器

上一篇我们写了4个常用工具类,1个维护常量的类,并且通过依赖它们用ConfigHelper实现了配置文件的读取,上一篇链接:【从零写javaweb框架】(二)定义和加载配置项,现在需要开发一个类加载器,用来加载包名下的所有类。 现在写一个ClassUtil类,用于提供与类操作相关的方法(...

2018-01-23 22:57:48

阅读数:161

评论数:0

【mysql索引】之多列索引

第零步:简单说一说 多列索引并不是指建立多个单列索引,而是指在多个字段建立一个索引。 在多个列上建立独立的单列索引大部分情况下并不能提高MySQL的查询性能,MySQL在5.0之后推出了索引合并策略(index merge),一定程度上可以使用多个单列索引来定位指定的行,但实际...

2018-01-22 14:19:29

阅读数:308

评论数:0

【从零写javaweb框架】(二)定义和加载配置项

上一篇我们搭建了项目环境【从零写javaweb框架】(一)搭建开发环境,接下来要做的是定义和加载框架的配置项 第一步:定义配置项 打开上一篇创建好的demo1示例项目,在src/main/resources目录下创建一个smart.properties文件,内容如下: #MySQL驱动 ...

2018-01-21 22:41:06

阅读数:173

评论数:0

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