自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Effective Java学习笔记--单例(Singleton)及其属性的增强

Singleton就是指仅仅被实例化一次的类。他是一种设计模式(而不是一种专有的类型),属于创建型模式的一种,这种设计模式主要是控制类的实例化过程,确保在应用程序运行期间,对于某个特定类全局只存在一个实例,并且提供一个全局访问点来获取这个实例。相比于懒汉式在调用getInstance方法时就调用同步锁,双重检查锁定是在第一次判断instance为空的所有线程里加同步锁,节约了锁资源。在Java中,类只有在首次被“主动引用”时才会被加载。

2024-06-18 16:40:28 482

原创 Effective Java学习笔记--遇到多个构造器参数时要考虑使用构建器(Builder)

构造器模式的本质是在目标类中设置一个静态成员变量(Builder),将目标类的各种属性先在这个静态成员变量中设置好,然后通过这个Builder的build方法去构建目标类的对象。这个方式第一允许了目标类属性使用final标识,解决了不可变类的问题;第二属性的设置方法模拟了静态工厂方法的具名特性,使得更易阅读和使用。

2024-06-16 22:41:02 422

原创 Effective Java学习笔记--考虑使用静态工厂方法替代构造方法总结

顾名思义,静态工厂方法的特性主要来自于两个关键字:静态和工厂,静态方法即归属于类或接口(Java8之后)的方法,而工厂方法就是用来创造对象的方法。整体理解静态工厂方法就是归属于类或接口的用来创造对象的方法。但是Java的类在设计之初就有了公共构造方法作为创建对象的方法,为什么还要有静态工厂方法来创建对象呢?这就引出了本节的内容,作者认为静态工厂方法相比于公共构造方法在某些场景下有着很明显的优势。

2024-06-12 17:57:02 583

原创 Code Complete学习笔记--Chapter3总结

Code Complete学习笔记--Chapter3总结

2024-06-09 23:22:46 874

原创 Session的简单总结

在前端,通常通过Ajax请求与后端交互,后端服务在处理这些请求时读取或更新Session数据。销毁:用户登出时,服务器会显式地废弃Session,这通常涉及到删除Session数据或设置Session为无效。同样,当会话超时,服务器也会自动废弃Session。失效:当浏览器关闭时,前端浏览器存储的Cookie会失效,导致Session与客户端的关联被断开,这时服务器端的Session数据可能并不会立即被物理删除。信息,还可以将其他与用户相关的信息存储在Session中,例如用户的角色、权限、个性化设置等。

2024-05-28 21:44:21 394

原创 《Spring in Action 第6版》第8章以curl模拟客户端向授权服务器申请token返回{error: invalid_client}问题的解决方法

在学习spring in action第8章时,构建完授权服务器后(127.0.0.1:9000)用curl模拟客户端访问授权服务器申请授权码成功,但是使用授权码再向授权服务器申请token令牌的时候返回{error:invalid_client}(错误码403)。1、将书中的pom依赖org.springframework.security.experimental改为org.springframework.security,version 0.2.2。

2024-04-03 09:37:10 217 1

原创 Spring Bean基于注释的定义与自动注入方法

注释修饰对象定义Bean的不同@Bean方法,本质是修饰方法的返回值@Service类定义服务层的Bean类定义控制层的Bean,除了注释Bean以外还为类提供控制器的相关方法类定义数据访问层的Bean,除了注释Bean以外,还为类提供处理数据访问相关异常的处理方法@Component类定义未明确层次的Bean。

2024-01-04 23:26:44 1310 2

原创 Spring MVC的入门级介绍

首先还是明确研究对象,Spring MVC本质是一个web前端的应用开发框架,所谓框架首先一定是一个理念(MVC的设计范式)并由此配套的运行流程和抽象概念(控制器、模型和视图),然后就是能给这套理念落地的东西包括给你预先定义的项目架构,Springframework中强大的配置库(尤其是注解库)来支持这套体系从理念变成能落地的解决方案,同时除了Spring体系的支持以外,像lombok、Thymeleaf这些第三方框架的支持,使得Spring MVC更加的强大。

2023-12-08 11:00:54 1514

原创 Java注解总结

注解的本质是继承了Java Annotation接口和一系列元注解接口的子接口。其中Annotation接口是核心的接口,Java的元注解有六种,分别是:@Retention: 描述注解的保存方式,有三种形式:保存在代码中,保存在class文件中,运行时保存并通过反射访问。自变量为RetentionPolicy@Target: 描述注解面向哪一些Java对象,自变量为ElementType@Documented: 标注这个注解是否包含在JavaDoc中。

2023-12-03 21:29:58 617 1

空空如也

空空如也

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

TA关注的人

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