自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CAS 6.1.x 单点登录、登出

文章目录CAS 原理CAS Server 部署CAS Client 部署CAS(Central Authentication Service):关于 SSO 的一套解决方案,即统一身份认证服务或中央身份服务器,由服务端和客户端组成,容易进行企业应用的集成。CAS 原理架构CAS 最基本的协议过程访问服务: SSO 客户端发送请求访问应用系统提供的服务资源。定向认证: SSO 客户端会重定向用户请求到 SSO 服务器。用户认证:用户身份认证。发放票据: SSO 服务器会产生一

2021-09-14 18:07:03 831

原创 SpringMvc(三)

SpringMvc(三)SSM 整合可以使用多种方式,一般会选择 XML + 注解 的方式。整合的思路:搭建整合环境先把spring 的配置搭建完成再使用 spring 整合SpringMVC 框架最后使用 spring 整合MyBatis 框架创建数据库和结构表:create database ssm;use ssm;create table account( id int primary key auto_increment, name varchar

2021-08-06 09:25:50 76

原创 SpringMVC(二)

SpringMVC(二)响应数据和结果视图返回值分类:字符串voidModelAndView 对象:是 spring 提供的一个对象,可以用来调整具体的 JSP 视图@RequestMapping("testModelAndView")public ModelAndView testModelAndView(){ //创建 ModelAndView 对象 ModelAndView mv = new ModelAndView(); System.out.print

2021-08-06 09:25:23 88

原创 SpringMVC(一)

SpringMVC(一)SpringMVC的基本概念三层架构表现层业务层持久层MVC模型Model(模型):通常就是指我们的数据模型,一般情况下用于封装数据。View(视图):通常指的就是我们的jsp或者html,一般用于展示数据。通常视图依据数据模型创建。Controller(控制器):是应用程序中处理用户交互的部分,一般用于处理程序逻辑。SpringMVC :是一种基于 java 的实现 MVC 设计模型的请求驱动类型的轻量级 web 框架,属于Spring Fr

2021-08-05 21:37:25 111

原创 Spring中的 JdbcTemplate和声明式事务控制

Spring中的 JdbcTemplate和声明式事务控制JdbcTemplate概述JdbcTemplate的作用:他就是用于和数据库交互的,实现CRUD操作如何创建该对象在dao的实现类中定义并用set方法注入**JdbcDaoSupport ** 类的 getJdbcTemplate() 方法对象中的常用方法//1.获取容器ApplicationContext ac = new ClassPathXmlApplicationContext("bean.xml");

2021-08-05 21:34:50 184

原创 Spring中的aop和基于XML以及注解的AOP配置

Spring中的aop和基于XML以及注解的AOP配置完善account案例E:\JAVAworkspace\spring_account分析案例中的问题各个数据库操作应该只获取一个connection连接,把这些此操作放到一个事务中,避免产生脏读、不可重复读、幻读等问题。ConnectionUtils类:连接的工具类,用于从数据源中获取一个连接,并且实现和线程的绑定。使用ThreadLocal对象把Connection和当前线程绑定,从而使一个线程中只有一个能控制事务的对象priv

2021-08-05 21:33:40 83

原创 Spring基于注解的IOC以及IOC案例

Spring基于注解的IOC以及IOC案例spring注解ioc常用注解用于创建对象的:它的作用就和在xml配置文件中编写一个<bean>标签实现的功能是一样的@Component:作用:把当前类对象存入到spring容器中属性:value:用于指定bean的id,当我们不写时,默认值为当前类名,且首字母改小写。@Controller:一般用在表现层@Service:一般用在业务层@Repository:一般用在持久层以上几个注解的作用和属性都一样,但是后三个是

2021-08-05 21:30:43 81

原创 Spring框架的概述以及Spring中基于XML的IOC配置

Spring框架的概述以及Spring中基于XML的IOC配置Spring概述Spring:是分层的 Java SE/EE 应用full-stack轻量级开源框架spring两大核心:IOC(Inverse Of Control:反转控制)AOP(Aspect Oriented Programming:面向切面编程)spring发展历程和优势:Rod Johnson(spring之父)spring体系结构程序的耦合及解耦耦合:程序之间的依赖关系包括:类之间的依赖方

2021-08-05 21:29:17 67

原创 Mybatis连接池及事务深入

Mybatis连接池及事务深入Mybatis连接池及事务控制(原理部分了解,应用部分会用)Mybatis中连接池使用及分析连接池:mybatis中的连接池:mybatis提供了三种方式的配置配置的位置:主配置文件SqlMapConfig.xml中的DataSource标签,type属性就是表示采用何种连接池方式type属性的取值:POOLED:采用传统的javax.sql.DataSource规范中的连接池,mybatis中有针对规范的实现UNPOOLED:采用传统的获取

2021-08-05 21:25:25 96

原创 Mybatis框架实现CRUD操作

Mybatis框架实现CRUD操作自定义mybatis流程mybatis基于代理dao的CRUD操作(重点)E:\JAVAworkspace\mybatis_CRUDCRUD中可能遇到的问题:参数的传递及返回值的封装parameterType(输入类型):传递简单类型传递pojo对象:mybatis使用ognl表达式解析对象字段的值,#{}或者${}括号中的值为pojo属性名称。OGNL表达式:Object Graphic Navigation Language​

2021-08-05 21:22:23 186

原创 Mybatis 延迟加载、缓存、注解

Mybatis 延迟加载、缓存、注解mybatis中的延迟加载Problem:在一对多中,当我们有一个用户,他有100个账户。在查询用户的时候,要不要把关联的账户查出来?在查询用户时,用户下的账户信息应该是,什么时候使用,什么时候查询的。在查询账户的时候,要不要把关联的用户查出来?在查询账户时,账户的所属用户信息应该是随着账户查询时一起查询出来。延迟加载:在真正使用数据时才发起查询,不用的时候不查询,按需加载。立即加载:不管用不用,只要一调用方法,马上发起查询。

2021-08-05 21:19:28 95

原创 Mybatis 入门

‘ 框架 ’ 入门框架:软件开发中的一套解决方案,半成品,不同的框架解决不同的问题。好处:封装了很多细节,开发者可以使用极简的方式实现功能,提高开发效率。三层架构:表现层:展示数据——SpringMVC业务层:处理业务需求持久层:与数据库交互——mybatisSpring 框架 : IOC & AOP持久层技术解决方案:JDBC 技术:ConnectionPreparedStatementResultSetSpring 的 Jd

2021-08-05 21:16:26 67

原创 工厂方法模式(Factory Method)--多态工厂的实现

工厂方法模式(Factory Method)–多态工厂的实现定义:定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。类图:组成:工厂接口(Factory):工厂接口是工厂方法模式的核心,与调用者直接交互产品来提供产品。在实际编程中,有时也会使用一个抽象类来作为与调用者交互的接口,其本质是一样的。工厂实现(ConcreteFacto...

2021-08-05 21:06:18 174

原创 Hibernate 关联映射

Hibernate 关联映射参考博客数据库中表与表之间的关系一对一:有两种建表原则唯一外键对应:在任意一方添加一个外键来描述对应关系。主键对应:一方的主键作为另一方的主键。一对多(多对一):在多的一方添加外键来描述关联关系。多对多:通过一张中间表来描述其对应关系。...

2021-08-03 18:28:31 47

原创 Hibernate 缓存策略

Hibernate 缓存策略一级缓存又被称为” Session 的缓存”。Session 缓存是内置的,不能被卸载,是事务范围的缓存,在一级缓存中,持久化类的每个实例都具有唯一的 OID。一级缓存的生命周期与 Session 一致。一级缓存查询保存对象到数据库时,也会将此对象存储到一级缓存中,后续再根据 id 查询该对象时,也会从一级缓存中查询,不会再向数据库发送 select 语句查询。第一次查询时,首先会从一级缓存中查询,若不存在则向 MySQL 数据库发送 SQL 语句,查询到结果并

2021-08-03 18:26:26 97

原创 Hibernate 核心 API

Hibernate 核心 API参考博客Session、SessionFactory、Transaction、Query、Criteria、Configuration。通过这些接口可以对持久化对象进行存取、事务控制。Configuration:Hibernate 的配置对象主要用于加载 Hibernate 核心配置文件,启动 Hibernate。若核心配置文件为 xml 格式:Configuration configuration = new Configuration().conf

2021-08-03 18:25:37 81

原创 Hibernate 入门

Hibernate 入门参考博客持久层的一个 ORM 框架ORM(对象关系映射)将一个 Java 对象与关系型数据库中的表建立一种映射关系,从而操作对象就可以操作数据库中的表。配置文件Hibernate 的相关配置文件分为两种:XXX.hbm.xml:主要用于描述类与数据库中表的映射关系。该映射配置文件应与实体类在同一个包下;约束可在 Hibernate 的核心 jar 包下 hibernate-mapping-3.0.dtd 文件中复制;<!DOCTYPE

2021-08-03 18:23:10 72

原创 判断一个字符串是否为回文字符串

题目输入一个字符串,判断该字符串中除去空格之后的字符串是否为回文字符串。要求:不可使用 Java 已实现的方法替换空格,不可消耗额外的空间代码实现此处为判断方法的实现public static boolean isPla(String str) { if(str.length()==0 || str.length() == 1) { reurn true; } int i = 0, j = str.length() - 1; while(i < j) { while(

2021-07-11 17:00:35 703

原创 数组实现循环队列

数组实现循环队列问题场景假设有一个弹幕列表数组,最多可存放 1000 条弹幕,每次释放 100 条弹幕,实现弹幕写入数组和读出的过程。要求:只能使用原始的数组,不可使用 Java 集合框架以及相应的方法。题目解析两个线程,设为 Reader 和 Writer ,一个数组,设为 Object 数组arr,Writer 最多可向 arr 中插入 1000 个元素,Reader 每次最多可读 100 个元素。可以看做用一个数组来实现循环队列。代码实现这里的代码主要表达设置下标来控制数组以实现循

2021-07-11 16:45:42 186

原创 IDEA创建maven项目添加jar包依赖出错

Problem1:由于网络原因无法下载jar包解决方法:在maven的settings.xml文件的<mirrors>标签中配置阿里镜像<mirror> <id>nexus-aliyun</id> <mirrorOf>central</mirrorOf> <name>Nexus aliyun</name> <url>http://maven.aliyun.com/nexus/cont

2020-06-13 11:20:27 267

原创 简单工厂模式

工厂模式参考博客1参考博客2参考书籍:《设计模式的艺术》–刘伟刘伟博客工厂模式主要是为创建对象提供过渡接口,以便创建对象的具体过程屏蔽隔离起来。在需要生成复杂对象的时候需要使用工厂模式,如果是可以直接通过new来直接创建的对象则不需要使用。工厂模式根据抽象程度分为不同的三种:简单工厂模式(Simple Factory)—工厂方法模式(Factory Method)—抽象工厂模式(...

2019-06-27 20:49:50 65

原创 单例模式

单例模式参考博客单例模式与垃圾回收定义:确保一个类只有一个实例,并且自动实例化并向系统提供这个实例。单例模式的要素:私有的构造方法指向自己实例的私有静态引用以自己实例为返回值的静态的公有的方法单例模式一般根据实例化对象的时机不同分为两种:饿汉式单例:饿汉式单例在单例类被加载的时候,就实例化一个对象交给自己的引用。代码: public class Hungry...

2019-06-27 20:48:46 56

空空如也

空空如也

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

TA关注的人

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