UML 类图 在介绍 23 种设计模式之前需要简单说明下一些相关概念,方便后面提到其他设计模式时能够快速理解。 UML 类图是解释类的基础以及各个类之间关系的图。 类图基础属性 + 表示 public public 可以修饰属性或者方法,被 public 修饰的属性或方法只可以被类本身、子类、实例等使用。 class People { ......
263
0
0
2023-09-08
目录1. 简介2. 常用注解2.1 @Entity2.2 @Table2.3 @Id 、@GeneratedValue、@SequenceGenerator、@Column2.3.1 @Id2.3.2 @GeneratedValue2.3.3 @SequenceGenerator2.3.4 @Column2.4 @Transient2.5 @Temproal ......
275
0
0
2023-09-08
目录前言导包基本说明请求参数响应参数创建请求和响应的VO类代码编写使用最后说明前言今天突然突发奇想,就想要用java来调用chatget的接口,实现自己的聊天机器人,但是网上找文章,属实是少的可怜(可能是不让发吧)。找到了一些文章,但是基本都是通过调用别人的库来完成的,导入其他的jar还有不低的学习成本,于是就自己使用HttpClient5写了一个,在这里讲 ......
295
0
0
2023-09-08
目录一、前言二、基础环境1. 导入依赖2. 编写yml配置三、数据库设计四、主要功能1. 编写注解2. 业务类型枚举3. 编写切片4. ip工具类5. 事件发布6. 监听者五、测试1. controller2. service3. dao4. 测试5. 数据库六、总结一、前言我们在企业级的开发中,必不可少的是对日志的记录,实现有很多种方式,常见的就是基于AO ......
233
0
0
2023-09-08
面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,需要将对象进行存储,集合就是存储对象最常用的一种方式,也叫容器。 从上面的集合框架图可以看到,Java 集合框架主要包括两种类型的容器一种是集合(Collection),存储一个元素集合另一种是图(Map),存储键/值对映射。Collection 接口又有 3 种子类型,List、Set ......
219
0
0
2023-09-08
目录一、Spring简介1 Spring介绍1.1 为什么要学1.2 学什么2 初识Spring2.1 Spring家族2.2 Spring发展史3 Spring体系结构3.1 Spring Framework系统架构图4 Spring核心概念4.1 核心概念二、IOC和DI入门1 IOC入门1.1 门案例思路分析1.2 实现步骤1.3 实现代码1.4 运行 ......
252
0
0
2023-09-08
金九银十快到了,即将进入找工作的高峰期,最新整理的最全 多线程 并发面试47题和答案总结,希望对想进BAT的同学有帮助,由于篇幅较长, 建议收藏 后细看~1、并发编程三要素? 1)原子性 原子性指的是一个或者多个操作,要么全部执行并且在执行的过程中不被其他操作打断,要么就全部都不执行。2)可见性 可见性指多个线程操作一个共享变量时,其中一个线程对变量进行修改 ......
212
0
0
2023-09-08
1、什么是代理?比较经典的含义如销售代理,签订合同的基础上,为委托人(厂商)销售某些特定产品或全部产品的代理商,对价格、条款及其他交易条件可全权处理。我们从销售代理那里购买产品,通常是不知道销售代理背后的委托人(厂商)是谁,也就是 “委托人” 对于我们来说是不可见的。代理,简单来说,也就是提供代理人,并有代理人全权处理委托人的事务。在Java中,代理模式,类 ......
251
0
0
2023-09-08
目录前言Spring Seciruty简单介绍认证(Authentication)授权(Authorization)实现简单介绍准备阶段Maven统一错误码统一返回定义数据库设计基于表单认证核心配置通过注解形式实现哪些需要资源不需要认证自定义认证异常实现自定义授权异常实现自定义登录成功、失败自定义登出自定义认证基于Token认证核心配置Token创建Toke ......
214
0
0
2023-09-08
1 克隆概述Java中实现对象的克隆分两种一种是浅克隆一种是深克隆。首先java中Clone方法对于对象克隆的机制是:对象的基本数据类型的成员变量会被全部复制,引用类型的成员变量不会复制,只会复制该变量的引用,这样被克隆对象的引用类型的成员变量还是指向了原对象的同名引用类型的成员变量的堆内存空间,对其中一个对象的引用类型成员变量的修改会影响到另外一个被克隆对 ......
207
0
0
2023-09-08
面向对象编程( OOP ) JAVA 是一个支持并发、基于类和面向对象的计算机编程语言。下面列出了面向对象软件开发的优点:代码开发模块化,更易维护和修改。代码复用。增强代码的可靠性和灵活性。增加代码的可理解性。面向对象编程有很多重要的特性,比如:封装,继承,多态和抽象。下面的章节我们会逐个分析这些特性。封装 封装给对象提供了隐藏内部特性和行为的能力。对象提供 ......
232
0
0
2023-09-08
1.什么是线程不安全? 线程 不安全也叫非线程安全,是指 多线程 执行中,程序的执行结果和预期的结果不符的情况就叫着线程不安全 。 线程不安全的代码 SimpleDateFormat 就是一个典型的线程不安全事例,接下来我们动手来实现一下。首先我们先创建 10 个线程来格式化时间,时间格式化每次传递的待格式化时间都是不同的,所以程序如果正确执行 ......
247
0
0
2023-09-07
一、 MyBatis 与 jdbc 的区别【1】JDBC 是 Java 提供操作数据库的 API; mybatis 是一个持久层 ORM 框架,底层是对 JDBC 的封装。 【2】使用 JDBC 需要连接数据库,注册驱动和数据库信息工作量大,每次都要去创建、关闭、获取JDBC 编程可能的异常进行捕获处理,并正确关闭资源对象关闭映射( ORM )。操作 ......
395
0
0
2023-09-07
1 restTemplate — spring 提供特点: 1、RestOperations 提供了各种封装方法,非常方便直接将返回转成实体类。 2、默认使用JDK 的HttpURLConnection进行通信,但是可以通过RestTemplate.setRequestFactory 切换到不同的HTTP源:如Apache HttpComponents、Ne ......
235
0
0
2023-09-07
最近在做 TienChin 项目,用的是 RuoYi-Vue 脚手架,在这个脚手架中,访问某个接口需要什么权限,这个是在代码中硬编码的,具体怎么实现的,小编下篇文章来和大家分析,有的小伙伴可能希望能让这个东西像 vhr 一样,可以在数据库中动态配置,因此这篇文章和小伙伴们简单介绍下 Spring Security 中的动态权限方案,以便于小伙伴们更好的理解 ......
296
0
0
2023-09-07