- 博客(10)
- 收藏
- 关注
原创 AOP切面编程
AOP切面编程AOP概述AOP的相关名词AOP的两种配置一.AOP概述1.AOP,也就是面向切面编程。同时也是一种思想,可在不改变程序源码的情况下为程序添加额外的功能。2.AOP的意图允许通过分离应用的业务逻辑与系统级服务进行内聚性的开发。应用对象只实现业务逻辑即可,而不负责其它的系统级关注点,从而达到降低代码之间的耦合度,图解如下:图一:业务对象与系统服务(日志,安全,事务)过于紧密,每一个业务除了要关注自己的业务,还要亲自执行一些日志,进行安全控制和参与事务,导致代码高耦合度
2020-09-13 12:40:55 100
原创 基于springboot开发,Redis的Zset类型实现排行榜
Redis的Zset类型实现排行榜实现截图:项目结构:yml文件配置:连接Redisspring: 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 959
原创 SSM阶段面试题
SSM阶段面试题1.mybatis1.1. #{}和${}的区别是什么?#{}是预编译处理,$ {}是字符串替换。MyBatis在处理#{}时,会将SQL中的#{}替换为?号,使用PreparedStatement的set方法来赋值;MyBatis在处理 $ { } 时,就是把 ${ } 替换成变量的值。使用 #{} 可以有效的防止SQL注入,提高系统安全性。1.2. 当实体类中的属性名和表中的字段名不一样 ,怎么办 ?如果符合驼峰命名规则,可以使用@Column(name = “表字
2020-11-17 13:58:47 158
原创 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 251
原创 MySQL
MySQL索引1. 索引概述MySQL中的索引可以帮助数据库更加快速的查询数据的一种数据结构,平时大多的查询都只是全表扫描查询,每次查询都会去扫描整一个表,数据少还好,一旦数据达到十几万级别,就会很耗时间。模拟500万条数据中进行普通查询和索引查询的时间差,图一是未建立索引时,查询用时:7.07秒,图二是建立索引查询,用时:0.01秒,时间差距就很大了。那么索引的好处有:提高数据检索的效率,降低数据库的IO成本、也通过索引列对数据进行排序,降低数据排序的成本,降低CPU的消耗。当然,也是有缺点的,
2020-10-29 16:07:28 112
原创 mybatis缓存
mybatis缓存机制mybatis缓存详解一级缓存二级缓存1. mybatis缓存详解缓存是一般的ORM(对象关系映射)框架都会提供的功能,目的就是提升查询的效率和减少数据库的压力。跟Hibernate 一样,MyBatis 也有一级缓存和二级缓存,并且预留了集成第三方缓存的接口。MyBatis 跟缓存相关的类都在cache 包里面,其中有一个Cache 接口,只有一个默认的实现类 PerpetualCache,它是用HashMap 实现的。MyBatis查询数据的顺序是:二级
2020-09-30 14:39:49 56
原创 网络通信协议
网络编程软件结构网络通信协议网络编程的三要素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 297
原创 基于springboot框架的登录
基于springboot的登录功能源代码链接:https://pan.baidu.com/s/1QHP0Wwux-iuhV7ATb8k-Yw提取码:frw2项目文件截图建立用户数据库在application.properties文件中连接数据库,配置mybaits和thymeleaf。#连接数据库spring.datasource.driver-class-name=com.mysql.jdbc.Driverspring.datasource.url=jdbc:mysql://127
2020-05-21 22:43:34 495
原创 异常处理
异常处理面试题常问:运行时异常和非运行时异常的区别?运行异常:运行时异常是不可查异常,不需要进行显式的捕捉。这些异常一般是由程序逻辑错误引起的。我们常见的5中运行时异常:ClassCastException(类转换异常)IndexOutOfBoundsException(数组越界)NullPointerException(空指针)ArrayStoreException(数据存储异常...
2020-04-20 15:10:44 98
原创 Java的基础数据类型
八种基础数据类型及字节数数据类型字节数整数型byte1short2int4long8浮点型float4double8boolean(布尔型)1(位)char(字符型)2基本数据类型转换规则基本类型转化分为自动转换和强制转换自动转换规则:容量小的数据类型可以自动转换成容量大的数据类型,也可以说低...
2020-04-19 17:21:23 77
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人