- 博客(10)
- 收藏
- 关注
原创 AOP切面编程
AOP切面编程 AOP概述 AOP的相关名词 AOP的两种配置 一.AOP概述 1.AOP,也就是面向切面编程。同时也是一种思想,可在不改变程序源码的情况下为程序添加额外的功能。 2.AOP的意图 允许通过分离应用的业务逻辑与系统级服务进行内聚性的开发。应用对象只实现业务逻辑即可,而不负责其它的系统级关注点,从而达到降低代码之间的耦合度,图解如下: 图一:业务对象与系统服务(日志,安全,事务)过于紧密,每一个业务除了要关注自己的业务,还要亲自执行一些日志,进行安全控制和参与事务,导致代码高耦合度
2020-09-13 12:40:55 123
原创 基于springboot开发,Redis的Zset类型实现排行榜
Redis的Zset类型实现排行榜 实现截图: 项目结构: yml文件配置:连接Redis spring: redis: host: 127.0.0.1 port: 6379 password: 123456 配置Redis序列化规则: package com.example.demo.config; import org.springframework.context.annotation.Bean; import org.springframework.context
2020-11-17 16:24:57 1049
原创 SSM阶段面试题
SSM阶段面试题 1.mybatis 1.1. #{}和${}的区别是什么? #{}是预编译处理,$ {}是字符串替换。 MyBatis在处理#{}时,会将SQL中的#{}替换为?号,使用PreparedStatement的set方法来赋值;MyBatis在处理 $ { } 时,就是把 ${ } 替换成变量的值。 使用 #{} 可以有效的防止SQL注入,提高系统安全性。 1.2. 当实体类中的属性名和表中的字段名不一样 ,怎么办 ? 如果符合驼峰命名规则,可以使用@Column(name = “表字
2020-11-17 13:58:47 201
原创 SpringMVC启动tomcat时URL请求不会进入Controller,导致404错误
SpringMVC启动tomcat时URL请求不会进入Controller,导致404错误 项目结构: MVC的配置类 package mlz.config; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration;
2020-11-16 14:59:59 289
原创 MySQL
MySQL索引 1. 索引概述 MySQL中的索引可以帮助数据库更加快速的查询数据的一种数据结构,平时大多的查询都只是全表扫描查询,每次查询都会去扫描整一个表,数据少还好,一旦数据达到十几万级别,就会很耗时间。 模拟500万条数据中进行普通查询和索引查询的时间差,图一是未建立索引时,查询用时:7.07秒,图二是建立索引查询,用时:0.01秒,时间差距就很大了。那么索引的好处有:提高数据检索的效率,降低数据库的IO成本、也通过索引列对数据进行排序,降低数据排序的成本,降低CPU的消耗。当然,也是有缺点的,
2020-10-29 16:07:28 137
原创 mybatis缓存
mybatis缓存机制 mybatis缓存详解 一级缓存 二级缓存 1. mybatis缓存详解 缓存是一般的ORM(对象关系映射)框架都会提供的功能,目的就是提升查询的效率和减少数据库的压力。跟Hibernate 一样,MyBatis 也有一级缓存和二级缓存,并且预留了集成第三方缓存的接口。MyBatis 跟缓存相关的类都在cache 包里面,其中有一个Cache 接口,只有一个默认的实现类 PerpetualCache,它是用HashMap 实现的。MyBatis查询数据的顺序是:二级
2020-09-30 14:39:49 73
原创 网络通信协议
网络编程 软件结构 网络通信协议 网络编程的三要素 1. 软件结构 C/S结构 :全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ、迅雷等软件。 B/S结构 :全称为Browser/Server结构,是指浏览器和服务器结构。常见浏览器有谷歌、火狐等。 B/S和C/S的区别: 硬件环境不同,C/S通常是建立在专用的网络上,小范围的网络环境。而B/S是建立在广域网上的,适应范围强,通常有操作系统和浏览器就行; C/结构比B/S结构更安全,因为用户群相对固定,对
2020-09-16 00:11:42 347
原创 基于springboot框架的登录
基于springboot的登录功能 源代码链接:https://pan.baidu.com/s/1QHP0Wwux-iuhV7ATb8k-Yw 提取码:frw2 项目文件截图 建立用户数据库 在application.properties文件中连接数据库,配置mybaits和thymeleaf。 #连接数据库 spring.datasource.driver-class-name=com.mysql.jdbc.Driver spring.datasource.url=jdbc:mysql://127
2020-05-21 22:43:34 552
原创 异常处理
异常处理 面试题常问:运行时异常和非运行时异常的区别? 运行异常:运行时异常是不可查异常,不需要进行显式的捕捉。这些异常一般是由程序逻辑错误引起的。 我们常见的5中运行时异常: ClassCastException(类转换异常) IndexOutOfBoundsException(数组越界) NullPointerException(空指针) ArrayStoreException(数据存储异常...
2020-04-20 15:10:44 124
原创 Java的基础数据类型
八种基础数据类型及字节数 数据类型 字节数 整数型 byte 1 short 2 int 4 long 8 浮点型 float 4 double 8 boolean(布尔型) 1(位) char(字符型) 2 基本数据类型转换规则 基本类型转化分为自动转换和强制转换 自动转换规则:容量小的数据类型可以自动转换成容量大的数据类型,也可以说低...
2020-04-19 17:21:23 102
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人