自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 UnsupportedOperationException:null

Java.lang.UnsupportedOperationException:nullat java.util.AbstractCollection.add(AbstractCollection.java:262)~[2:1.A.D141)原因:Set set1 = SetUtils.emptySet();set1.add(“string”);像类似的empty()方法所创建的对象都是final不可变的,不能改变对象。一般只用于return的时候用作返回值。所以,没有确定这个集合一定为空,或

2022-10-31 15:39:24 1072 1

原创 Spring5详解

Spring5详解文章目录Spring5详解概念Spring的特点1、轻量级2、控制反转3、面向切面4、容器5、框架Spring的优势1、方便解耦,简化开发2、AOP 编程的支持3、声明式事务的支持4、方便程序的测试5、方便集成各种优秀框架6、Java 源码是经典学习范例Spring 的体系结构Spring中的常用注解Spring IOC1、概念2、spring 中工厂的类结构图1、BeanFactory 和 ApplicationContext 的区别2、IOC 中 bean 标签和管理对象细节1、be

2021-07-13 08:31:51 5403

原创 基于Spring Security的权限控制

服务器端方法级权限控制在服务器端我们可以通过Spring security提供的注解对方法来进行权限控制。Spring Security在方法的权限控制上支持三种类型的注解,JSR-250注解、@Secured注解和支持表达式的注解,这三种注解默认都是没有启用的,需要单独通过global-method-security元素的对应属性进行启用。开启注解使用1、在spring-security.xml配置文件中开启注解使用<security:global-method-security jsr25

2021-07-09 08:26:06 372

原创 基于Spring Security框架的身份认证

Spring Security介绍Spring Security 的前身是 Acegi Security ,是 Spring 项目组中用来提供安全认证服务的框架。Spring Security 官网链接优点人们使用Spring Security有很多种原因,不过通常吸引他们的是在J2EE Servlet规范或EJB规范中找不到典型企业应用场景的解决方案。 特别要指出的是他们不能再WAR 或 EAR 级别进行移植。这样,如果你更换服务器环境,就要,在新的目标环境进行大量的工作,对你的应用系统进行重新配

2021-07-09 00:31:30 189

原创 Java设计模式

总体来说Java的设计模式分为三大类创建型模式:共五种:工厂方法模式、单例模式、抽象工厂模式、建造者模式、原型模式。结构型模式:共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式:共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。设计模式的六大原则开闭原则:对扩展开放,对修改关闭。对程序功能的扩展开放,对程序源码的修改关闭。里氏替换原则:子类可以扩展父类的功能,但不要

2021-07-08 14:30:15 3535

转载 MySQL中主从复制原理

MySQL中主从复制原理本文主要根据已有博客对MySQL中的主从复制知识点进行一个复习与总结,感觉收获很多。将文章发表出去以便我在后面的复习。推荐看原文。原文链接一、概念:mysql从3.23版本开始提供复制功能,复制是将主库的DDL和DML操作通过二进制日志传递到复制服务器(从库)上,然后从库对这些日志重新执行(重做),从而使得主库和从库保持数据一致。优点:1、如果主库出现问题,可以快速地切换到从库提供服务。2、可以在从库上执行查询操作,减轻主库的访问压力。3、可以在从库上进行备份操作,防止

2021-07-07 22:33:06 226

转载 数据库优化方法

今天在浏览技术博客的时候,发现一篇关于数据库优化的文章。个人觉得文章讲的非常详细。现在将它具体的内容总结一下来,以便后面复习。原文网址:[https://blog.csdn.net/zhangbijun1230/article/details/81608252]1、选取合适的字段属性将表中字段的宽度尽量设小。MySQL可以很好的支持大数据的存储,但表的大小影响查询语句的执行效率。数据库中的表越小,在它上面执行查询语句的速断也就越快。因此,在创建表的时候,为了更好的性能,可以将表中的字段的宽度尽可能设

2021-07-07 15:02:51 221

原创 MyBatis的原理

MyBatis是一款常用的持久层框架,它支持定制化的SQL、存储过程以及高映射。MyBatis封装了JDBC的代码,可以简单的使用XML或注解来配置和映射原生信息,将接口和Java的普通对象映射成数据库中的记录。MyBatis的核心类:SqlSessionFactory:每个基于MyBatis的应用都是以一个SqlSessionFactory的实例为中心的。SqlSessionFactory的实例可以通过SqlSessionFactoryBuilder获得,而SqlSessionFactoryBuild

2021-07-01 23:27:52 153

原创 AOP的概念及基于Xml的使用

AOP的概念及基于Xml的使用和基于注解的使用基于Xml的AOP使用账户的业务层接口package com.itheima.service;/** * 账户的业务层接口 * 实现无返回值无参,无返回值有参,有返回值无参,有返回值有参 */public interface IAccountService { /** * 模拟保存账户 */ void saveAccount(); /** * 模拟更新账户 */ void

2021-07-01 09:42:40 100

原创 Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependen

Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!maven中install项目时报错,需要在pom.xml中添加<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> &

2021-05-07 16:45:37 122

原创 SSM整合

基于maven工具,以业务层框架Spring为核心,分别整合表现层框架SpringMVC和持久层框架Mybatis。以配置文件+注解的方式实现。第一步:搭建整合环境1.创建ssm数据库create database ssm;use ssm;create table account(id int primary key auto_increment,name varchar(20),money double);2.创建maven工程,并且在pom.xml文件中引入坐标。<pro

2021-01-22 01:54:42 133

原创 No mapping found for HTTP request with URI [/.../...] in DispatcherServlet

在springmvc中,出现No mapping found for HTTP request with URI [/…/…]in DispatcherServlet.可以从以下几方面排除错误1.检查@RequestMapping注解的格式如:<body> <a href="account/finAll">测试</a></body>则对应的实体类中的@RequestMapping的属性值必须与超链接的href属性对应。切记在href属性值

2021-01-21 00:37:43 4787

原创 解决maven的webapp项目创建过慢问题

1.先创建maven工程2.输入项目名称,并点击Next3.点击Properties下右侧的“+”号,添加新的键值对。Name:archetypeCatalog。Value:internal。点击Finish。

2021-01-12 10:57:57 654

原创 基于接口的动态代理和基于子类的动态代理及简单实践

JDK动态代理及简单实践在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。package com.itheima.proxy;/** * @author shkstart * @create 2020-12-04 22:11 */public interface IProducer { /** * 销售方法 */ public void

2020-12-05 22:15:58 157

原创 failed to parse the connection string near ‘;characterEncoding=utf-8&amp;serverTimezone=GMT‘.

Acquisition Attempt Failed!!! Clearing pending acquires. While trying to acquire a needed new resource, we failed to succeed more than the maximum number of allowed acquisition attempts (30). Last acquisition attempt exception:java.sql.SQLNonTransientConn

2020-11-13 13:19:46 1086 1

原创 更新mysql5.1.6到mysql8.0.11所遇到的问题

更新mysql5.1.6到mysql8.0.11所遇到的问题java.sql.SQLSyntaxErrorException: Identifier name ‘myemployees?useunicode=true&characterencoding=utf8&usessl=false&servertimezone=utc’ is too long需要修改mysql驱动配置:老版配置mysqljdbc驱动:数据库连接的基本信息新版配置:注意:在ide

2020-10-28 13:00:15 352 4

原创 在spring中使用c3p0连接池导致错误无法获取数据库连接。

java.sql.SQLException: Unknown system variable 'tx_isolation’在spring中使用c3p0连接池导致错误无法获取数据库连接。但在mybatis中获取连接是没有任何问题的。根据查阅资料发现警告: com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@4d236b0e – Acquisition Attempt Failed!!! Clearing pending acquires. W

2020-10-28 10:06:21 603

空空如也

空空如也

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

TA关注的人

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