自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 Spring使用注解创建切面

基于Spring Action 创作

2020-08-30 00:01:10 106

原创 Spring使用XML文件创建切面

2020-08-29 23:59:22 73

原创 Spring自动装配bean

配置类configuration显示这是一个配置类,componentScan无其他配置则默认在该类所在包内开启组件扫描,若有多个包则写成@ComponentScan(basepackages={“soundsystem”,“video”})若有多个类,则@ComponentScan(basepackagesClasses={soundsystem.class,video.class})package soundsystem @configuration@ComponentSca

2020-08-29 23:55:47 187

原创 Spring显式装配bean

前言使用显示装配的目的在于,如果使用的是第三方的类库,则无法在引用的类库中加入@Component注解,故需要用@Bean注解在配置类中将返回的对象注册为Spring应用上下文中的bean。配置类配置类,去掉了@ComponentScan注解,继而使用@Bean注解来将返回的对象注册为Spring应用上下文中的bean。@Configurationpublic class CDPlayerConfig { @Bean public CompactDisc sgtPe.

2020-08-29 23:49:56 251

原创 Spring通过XML装配Bean

通过构造器1.声明一个简单的<bean>使用默认构造器注入2.借助构造器注入3.将字面量注入到构造器中XML文件<bean id="compactDisc"class="soundsystem.BlankDisc"<constructure-arg value="dede is pig"代码package soundsystempublic BlankDisc implements CompactDisc{private Str..

2020-08-29 23:44:04 93

原创 Linux文件系统

前言 磁盘分区完毕后还需要进行格式化(format),之后操作系统才能够使用这个文件 系统。进行“格式化”这是因为每种操作系统所设置的文件属性/权限并不相 同, 为了存放这些文件所需的数据,因此就需要将分区进行格式化,以成为操作系统能够利 用的“文件系统格式(filesystem)”。 每种操作系统能够使用的文件系统并不相同。 举例来说,windows 98 以前的微软操作系统主要利用的文件系统是 FAT (或 FAT16),windows 2000 以后的版本 有所谓的 N...

2020-08-21 13:02:00 100

原创 MySQL中的单列索引和组合索引

前言从数据库角度看索引:有B+树索引和hash索引。从物理角度看索引:有聚集索引和非聚集索引。而从逻辑角度看索引:有单列索引和组合索引。关于单列索引和组合索引单列索引:即一个索引只包含单个列,一个表可以有多个单列索引,但这不是组合索引。组合索引:即一个索包含多个列。注:1.在mysql中执行查询时,只能使用一个索引,如果我们在lname,fname,age上分别建单列索引,执行查询时,只能使用一个索引,mysql会选择一个最严格(获得结果集记录数最少)的索引。..

2020-08-17 20:22:13 784

原创 MySQL优化(索引优化)

索引优化1.建立聚集索引实例:现在我们想查出满足以下条件的用户id:mysql>SELECT `uid` FROM people WHERE lname`=’Liu’ AND `fname`=’Zhiqun’ AND `age`=26因为我们不想扫描整表,故考虑用索引。单列索引:ALTER TABLE people ADD PRIMARY KEY (‘lname’);将lname列建索引,这样就把范围限制在lname=’Liu’的结果集1上,之后扫描结果集1,产生满足fna...

2020-08-17 19:59:35 188

原创 Redis数据结构与对象(整数集合与压缩列表)

压缩列表摘录自: redis设计与实现(第二版)

2020-08-17 17:25:37 72

原创 Redis数据结构与对象(跳跃表)

注:ZRANGE key start stop [WITHSCORES] 由索引返回一个成员范围的有序集合(从低到高)skiplist与平衡树、哈希表的比较(1) skiplist 和各种树(如AVL树、红黑树等)的元素是有序排列的,而哈希表不是有序的。因此,在哈希表上只能做单个key的查找,不适宜做范围查找。注:范围查找,指的是查找那些大小在指定的两个值之间的所有节点。...

2020-08-17 17:20:26 84

原创 Redis数据结构与对象(字典)

摘录自: redis设计与实现(第二版)

2020-08-17 17:17:34 83

原创 Redis数据结构与对象(简单动态字符串)

简单动态字符串(SDS)SDS与C字符串的区别1.2.3.4.5.总结:摘录自:redis设计与实现(第二版)

2020-08-17 17:15:11 63

原创 Redis简介及常用操作

简介Redis是开源的,基于C语言所写的,基于内存,可持久化的key-value数据库。Redis目前有5种数据类型,分别是:String(字符串)List(列表)Hash(字典)Set(集合)Sorted Set(有序集合)与Memcached的对比Redis是单线程的,秘钥长度为2GB,支持主从复制。Memcached是较早出现的NoSql数据库,支持简单的key-value模式,而Redis几乎覆盖了Memcached的绝大部分功能,除了支持简单的key-.

2020-08-17 17:06:54 93

原创 java web四大域对象

Java web中有四大域对象,ServletContext、ServletRequest、HttpSession、PageContext。其中,PageContext是在jsp中的对象。ServletContext要讲到servletcontext必须先说servletconfig,每个Servlet都会有一个ServletConfig,可以通过servletconfig读取到web.xml文件中所配置的属性信息。而servletcontext可以做到servletconfig所能做.

2020-08-14 15:23:32 152

原创 JAVA设计模式--动态代理

前言 Java标准库提供了一种动态代理(Dynamic Proxy)的机制,可以在运行期动态创建某个interface的实例,故不编写实现类,也可以直接在运行期创建某个interface的实例。正常情况下创建interface实现类的示例创建接口public interface YunYun { void sayHello(String string);}创建实现类public class YunYunSayHello implements Y...

2020-08-13 23:42:08 103

原创 Spring Bean的运行实现源码解析

Spring Bean的运行(获取、创建)实现1.通过BeanFactory获取bean流程:代码如下:Resource resource = new ClassPathResource("bean.xml");BeanFactory factory = new XmlBeanFactory(resource);IAccountService yunyun = (IAccountService)factory.getBean("zhu");打断点在:IAccountServic..

2020-08-10 21:10:12 248

原创 SSM源码剖析读书笔记--第四章(Part 1)

本书是互联网轻量级SSM框架解密:Spring、Spring MVC、MyBatis源码深度剖析Spring Bean的运行(获取、创建)实现前面剖析了 Spring 的整个加载机制及启动机制,而这绝大部分都是 为了 getBean(getBean是Spring上下文,是Spring BeanFactor获取创建 Bean的核心入口)做准备的,因为Bean工厂最重要的职责就是获得Bean 并将其提供给调用方使用(在属性依赖注入时,或者Spring框架启动且 需要获取当前Bean实例时)。...

2020-08-10 20:57:32 119

原创 SSM源码剖析读书笔记--第三章

本书是互联网轻量级SSM框架解密:Spring、Spring MVC、MyBatis源码深度剖析Spring ApplicationContext的加载及源码实现ApplicationContext是 Spring上下文的核心接口,描述 了 Spring容器的所有基本功能,是Spring Context(Spring上下文)模块 的核心设计。从类型上看它虽 然是BeanFactory(因为它是 BeanFactory 的实现类),但比 BeanFactory 的功能更丰富,可以理解为Appl..

2020-08-10 20:47:48 137

原创 SSM源码剖析读书笔记--第二章

本书是 互联网轻量级SSM框架解密:Spring、Spring MVC、MyBatis源码深度剖析Core Container模块该模块(也叫Spring核心容器模块)是Spring的根基,由Beans、 Core、Context、SpEL四个子模块组成,这四个子模块如下所述。◎ Beans模块和Core模块提供框架的基础部分,包含IoC(Inversion of Control,控制反转)和 DI(Dependency Injection,依赖注入)功 能,使用 BeanFactory 基本.

2020-08-10 20:43:58 226

原创 MySQL存储引擎

DBMS使用数据引擎进行select、update和delete等操作。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,mysql 5之后,支持的存储引擎有十几个,但是常用的有两种,MyISAM和InnoDB。 功能 MyISAM InnoDB 存储限制 256TB 64TB 事务安全 否 是 ..

2020-08-06 18:27:12 144

原创 MySQL innodb存储引擎中的聚集索引和非聚集索引(摘录自大量博客)

用一个简单的示意图来大概说明一下在数据库中的样子: 地址 id username score 0x01 1 小明 90 0x02 2 小红 80 0x03 3 小华 92

2020-08-03 20:03:30 571

原创 MySQL中的B树与B+树

前言:B树和B+树的概念在算法第四版和大话数据结构中我没有见过,但是在国内计算机系的数据结构这门课里,所用的教材大部分都提到了B树和B+树,在学到mysql的相关知识时,我才第一次深入了解这两种树形结构。B树和B+树的特点B-树有如下特点:所有键值分布在整颗树中(索引值和具体data都在每个节点里); 任何一个关键字出现且只出现在一个结点中; 搜索有可能在非叶子结点结束(最好情况O(1)就能找到数据); 在关键字全集内做一次查找,性能逼近二分查找;B+树的特点:...

2020-08-03 19:52:42 453

原创 鸟哥的Linux私房菜基础学习篇(第六章,第七章笔记)

Linux文件属性修改文件权限chgrp :改变文件所属群组chown :改变文件拥有者 chmod :改变文件的权限, SUID, SGID, SBIT等等的特性上述命令跟 -r 则表示递归修改下述文件的子文件夹。目录与文件权限意义文件是实际含有数据的地方,包括一般文本文件、数据库内容档、二进制可可执行文件 (binary program)等等。 因此,权限对于文件来说,他的意义是这样的:r (read):可读取此一文件的实际内容,如读取文本文件的文字内容等;...

2020-08-03 19:32:51 141

原创 鸟哥的Linux私房菜基础学习篇(第二章,第四章笔记)

各硬件设备在Linux中的文件名Linux系统中每一个设备都被当做一个文件来看待。几乎所有的硬件设备都在/dev这个目录内。比如SATA接口的硬盘的文件名称即为/dev/sd[a-d],其中, 括号内的字母为a-d当中的任意一个,即有/dev/sda, /dev/sdb, /dev/sdc, 及 /dev/sdd这四个文件。磁盘分区如果你的PC上面有两个SATA磁盘以及一个USB磁盘,而主板上面有六个SATA的插 槽。这两个SATA磁盘分别安插在主板上的SATA1, SATA5插槽上, 请.

2020-08-03 19:25:24 164

原创 SSM框架整合(基础)

Spring整合SpringMVCSpring整合SpringMVC时,两者的配置文件不需要做太多改变,当SpringMVC作为表现层响应的时候,可直接利用Spring作为业务层进行相关的操作,但是需要在SpringMVC的配置文件中加上监听器(需要的话可加上Spring配置文件的具体路径),否则SpringMVC响应的时候,无法找到Spring的配置文件。<!--配置Spring的监听器,默认只加载WEB-INF目录下的applicationContext.xml配置文件-->

2020-08-01 00:19:03 121

原创 Spring基础(part 2)

spring事务管理1、配置事务管理器<!-- 配置事务管理器 --> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource"></property> </bean&gt..

2020-08-01 00:08:21 91

原创 Spring基础(part 1)

1 jdbc需要解耦,故接下来自定义一个工厂类来读取bean.xml文件,然后再通过反射实例化对象。* 该类是一个配置类,它的作用和bean.xml是一样的* spring中的新注解* Configuration* 作用:指定当前类是一个配置类* 细节:当配置类作为AnnotationConfigApplicationContext对象创建的参数时,该注解可以不写。* ComponentScan* 作用:用于通过注解指定spring在创建容器时要扫描...

2020-08-01 00:01:44 147

空空如也

空空如也

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

TA关注的人

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