自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring整合AspectJ 实现AOP

1.引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId></dependency>2.创建切面类@Component //交给Spring容器管理@Aspect //告诉Spring,此类为一个切面类public class CacheAspe

2021-03-11 13:46:53 114

原创 mybatis多表查询之多对多关系查询的实现-xml方式

mybatis多表查询之多对多关系查询的实现-xml方式

2020-12-21 23:58:36 408

原创 关系型数据库的一对一、一对多、多对一、多对多关系

一对一:一个主键只能对应一个外键一对多:一个主键可以对应多个外键多对一:多个主键可以对应一个外键多对多:一个主键可以对应多个外键并且多个主键可以对应一个外键

2020-12-21 17:23:09 5202

原创 商城项目-----面试

1.利用拦截器,Redis和cookie实现SSO单点登录。—怎么实现的:当用户第一次登陆时,服务器动态生成一个uuid,作为cookie的value,保存在客户端的 cookie C 里;将用户对象转换成json串(使用fasterxml),和uuid一起保存在redis里(uuid为key,json为value)当用户在子页面之间跳转时,会带着之前服务器给的 cookie C;服务器拿到cookie C里的value(也就是uuid),去redis里查询有没有对应的value(也就是用户的json

2020-12-10 15:02:03 539 1

转载 分布式事务

1.什么是事务?事务是逻辑上的一组操作,要么都执行,要么都不执行.2.事务的特性(ACID)持久性:事务一旦提交,它对数据库的修改是永久的。隔离性:多个并发访问时,一个事物的执行不能受其他事务的干扰。隔离级别解决问题。一致性:保证事务只能把数据库从一个有效(正确)的状态“转移”到另一个有效(正确)的状态。原子性:原子最小单位,不能分割,不能单独运行,要么成功要么失败。巧计: 吃!各一元3.事务没有隔离级别的问题不可重复读:是指事务a读取到了事务b已提交的数据,两次查询的结果不

2020-12-09 20:48:30 80

转载 Jdk代理和CGLIB代理的区别

1.原理区别java动态代理是利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理。核心是实现InvocationHandler接口,使用invoke()方法进行面向切面的处理,调用相应的通知。而cglib动态代理是利用asm开源包,对代理对象类的class文件加载进来,通过修改其字节码生成子类来处理。核心是实现MethodInterceptor接口,使用intercept()方法进行面向切面的处理,调用相应的通知。如果目标对象实现了接口,默认情况下会采用JD

2020-12-09 20:03:57 121

原创 springboot+solr 全文检索

1.把 solr-8.1.1.tgz 传到服务器//把文件传到 /usr/local 目录下cd /usr/local2.解压 solrtar -xzf solr-8.1.1.tgz3.启动 solrcd /usr/local/solr-8.1.1# 不建议使用管理员启动 solr,加 -force 强制启动bin/solr start -force# 开放 8983 端口firewall-cmd --zone=public --add-port=8983/tcp --perma

2020-12-09 19:05:50 670

原创 SpringBoot + redis + session实现单点登录

1.什么是session因为HTTP协议是无状态的协议,不能记录用户状态,所以可以用cookie来记录状态,实现单点登录;因为cookie保存在客户端里,所以,当用户在客户端禁用cookie时,单点登录就会失效;而与cookie类似的session存储在服务器中,用户不能禁用,我们可以使用session来实现单点登录;当用户第一次登录时,服务器将用户信息保存在公共的redis中,当用户第二次访问时,服务器只需在redis中查找客户状态就可以实现单点登录;2.为什么要保存在公共的redis中?假设

2020-12-09 15:36:41 653

原创 基于cookie和redis的单点登录

单点登陆实现思想:用户登录时,随机生成一个uuid,当成 Value 存到客户端cookie里,再将uuid作为Key,把去掉敏感信息(密码,电话,邮箱等)的用户对象转换成的 json串当作value,存进redis里,为以后校验用当用户在子页面之间进行切换时,先拿到页面的cookie,再从redis里查询cookie是否存在,不存在就重定向到登陆界面,存在则正常执行程序,实现单点登录1-注册1. 校验用户名、手机号、邮箱等$.ajax({ url : "ht

2020-12-08 16:33:18 1082

原创 索引的相关问题

全文检索工具有哪些1、Lucene:这是Java语言全局检索技术的底层实现(开山鼻祖),开发难度大,需要编写大量代码、不支持分布式。2、Solr:基于Lucene,简化开发,提示性能、扩展性。通过SolrCloud可以实现分布式搜索3、ElasticSearch(ES):基于Lucene,更倾向于实现实时搜索。那么,到底是选择 Solr 还是 Elasticsearch?有时很难找到明确的答案。无论您选择 Solr 还是 Elasticsearch,首先需要了解正确的用例和未来需求,总结它们的每个

2020-12-02 00:45:21 85

原创 面试-MySQL

MySQL 是一种关系型数据库,默认端口号是3306。关系型数据可以很好地存储一些关系模型的数据,比如一个老师对应多个学生的数据(“多对多”),一本书对应多个作者(“一对多”),一本书对应一个出版日期(“一对一”)关系型数据的特点:1、安全(因为存储在磁盘中,不会说突然断电数据就没有了)、2、容易理解(建立在关系模型上)、3、但不节省空间(因为建立在关系模型上,就要遵循某些规则,好比数据中某字段值即使为空仍要分配空间)MySQL 的默认的存储引擎MySQL 的默认的存储引擎是InnoDB,并且

2020-11-29 18:56:51 62

原创 面试-SpringBoot

熟练使用 java 语言编程,具备面向对象及面向切面等开发思想熟练使用 Spring、Spring MVC、Mybatis,Mybatis-plus、SpringBoot 框架开发熟练使用 STS、Idea、Eclipse、SQLyog、Postman、Xshell 等各项开发工具熟练掌握 MySQL 应用开发,熟悉数据库原理和常用性能优化技术熟悉 Nginx 反向代理及负载均衡服务器,熟悉 dubbo 分布式服务框架熟悉 Redis 的缓存机制,熟悉 Redis 集群搭建方式熟悉 Linux

2020-11-29 00:30:34 64

原创 面试-Mybatis

最佳实践中,通常一个Xml映射文件,都会写一个Dao接口与之对应,请问,这个Dao接口的工作原理是什么?Dao接口里的方法,参数不同时,方法能重载吗?答:Dao接口,就是人们常说的Mapper接口,接口的全限名,就是映射文件中的namespace的值,接口的方法名,就是映射文件中MappedStatement的id值,接口方法内的参数,就是传递给sql的参数。Mapper接口是没有实现类的,当调用接口方法时,接口全限名+方法名拼接字符串作为key值,可唯一定位一个MappedStatement,举例:co

2020-11-29 00:08:44 1068 3

原创 面试-Spring MVC

说说自己对于 Spring MVC 了解springMVC,是spring的一个子框架,通过把Model,View,Controller分离,把较为复杂的web应用分成逻辑清晰的几部分,是为了简化开发,减少出错。还是为了组内开发人员之间的配合。总之就是一种分层工作的办法。Spring MVC流程说明①用户发送请求 至 前端控制器(DispatcherServlet)②前端控制器(DispatcherServlet)收到请求后调用处理器映射器(HandlerMapping)③前端控制器(Dispat

2020-11-28 18:21:08 62

原创 面试-spring

springspring是什么?spring是一个是一个轻量级的 IoC 和 AOP 的开源框架,它的使命是为了简化java的开发;轻量级:spring本身有很多的服务,但它启动时只启用了核心的服务IOC: 不是技术,而是一种设计思想,就是将原本在程序中手动创建对象的控制权, 交由Spring框架来管理。和面向对象的理念很类似, 只关心是否拿到对象,不关心创建对象的过程;ioc和diAOP:...

2020-11-27 19:54:04 116 2

转载 Eureka的注册和发现

Eureka的注册和发现构建Eureka的构建Eureka的

2020-11-24 18:51:33 60

空空如也

空空如也

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

TA关注的人

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