一、 maven 概述要用 java 实现一个后台系统,可能需要涉及很多模块。web应用服务器、文件服务器、db 等等。 我们要开发这些模块,需要先把他们各自需要依赖的jar包或者项目下载打包好,然后配置到项目的 classpath 中。这些应用在运行单元测试 pr 编译or部署的时候,需要依赖本地的一些配置,比如 jdk 、 web容器 等,这样我们将项目 ......
374
0
0
2023-06-18
(一) Java 部分 1、 列举出 JAVA 中 6 个比较常用的包【天威诚信面试题】 【参考答案】java.lang;java.util;java.io;java.sql;java.awt;java.net;javax. Swing2、 JDK 中哪些类是不能继承的? 【信雅达面试题】 【参考答案】不能继承的是类是那些用final关键字修 ......
271
0
0
2023-06-18
目录springboot上传文件并返回urlspringboot上传文件两种方式springboot上传文件并返回url1.首先在yml中配置文件上传地址 2.文件保存本地没有配置在服务器上 需要多写一个api,在上传的最后生成一个url直接上代码@Slfj @Service public class StuEmailPhotoServiceI ......
339
0
0
2023-06-18
简介 单例模式,是 java 设计模式中最简单的设计模式,是属于创建类型模式。 单例模式 就是只能有一个实例,即一个类有且仅有一个实例,并且自行实例化向整个系统提供。 单例模式是设计模式中最简单的形式之一。这一模式的目的是使得类的一个对象成为系统中的唯一实例。要实现这一点,可以从客户端对其进行实例化开始。因此需要用一种只允许生成对象类的唯一实例的机制 ......
265
0
0
2023-06-18
之前自用的项目中使用的是 springsecurity 权限管理框架,没有使用自定义token,因此是默认的 cookie 方式,突然有一天浏览器在跨域的情况下不支持cookie了,虽然可以更改浏览器的安全设置来解决,但这种方法治标不治本,治本还是要使用自定义token方式。satoken权限控制框架在github上有2.7K的star,算是一个比较不错的框 ......
275
0
0
2023-06-18
目录前言SSE简介优点缺点Springboot集成SSE简约版Springboot集成SSE升级版前言通常在一些web项目中,会涉及到想客户端推送消息,常见的有Ajax轮询、webSocket,本篇文章主要使用Springboot集成SSE实现向客户端持续推送信息。SSE简介服务发送事件SSE(Sever-Sent Event),就是基于 HTTP 的技术, ......
549
0
0
2023-06-18
前言在 Spring Security 中,默认的登陆方式是以表单形式进行提交参数的。可以参考前面的几篇文章,但是在前后端分离的项目,前后端都是以 JSON 形式交互的。一般不会使用表单形式提交参数。所以,在 Spring Security 中如果要使用 JSON 格式登录,需要自己来实现。那本文介绍两种方式使用 JSON 登录。方式一:重写 Usern ......
322
0
0
2023-06-18
1 字节码 增强技术字节码增强技术就是一类对现有字节码进行修改或者动态生成全新字节码文件的技术。字节码的实现方式有下图几种: 1.1 ASM ASM可以直接生成. Class 字节码文件,也可以在类被加载入 JVM 之前动态修改类行为。 ASM的应用场景有 AOP (Cglib就是基于ASM)、热部署、修改其他 jar 包中的类等。过程如下(1)先通过Cla ......
321
0
0
2023-06-18
近年来, Amber项目为 Java 带来了许多新特性—— 局部变量类型推断、 文本块、 记录类、 封印类、 模式匹配 等等。虽然这些特性都是独立的,但也可以组合在一起使用。具体地说,记录类、封印类和模式匹配组合在一起让 Java 的面向数据编程变得更容易。在本文中,我们将讨论什么是面向数据编程,以及它如何影响 Java 的编程方式。 面向对象编程 任何 ......
277
0
0
2023-06-18
目录实现思路最终实现的效果为项目结构项目的结构为对于接口的传参数获取token刷新token携带token访问资源实现思路使用oauth2+redis+mysql来完成登陆校验,本案例使用oauth2简单的密码模式来实现。最终实现的效果为登陆页面不设置权限审核,用户通过登陆界面登陆,输入账户密码,后端接收到账户密码之后会去数据库验证,如果验证通过,则返回to ......
239
0
0
2023-06-18
有三类编译器1.前端编译器把*.java文件转变成*.class文件的过程,Javac等,只编译,对于运行没有丁点优化好处是:改善编码风格和提高编码效率,即用语法糖,语法特性需要在此编译器中 实现2.JIT编译器,把字节码转变成机器码的过程,存在与程序运行期3.AOT编译器,直接把*.java文件编译成本地机器代码的过程 Javac编译过程 1.解析与填充 ......
216
0
0
2023-06-18
目录前言观察者模式观察者的角色定义Java中的事件机制Spring中的事件机制Spring事件监听案例小结前言Spring中提供了一套默认的事件监听机制,在容器初始化时便使用了这套机制。同时,Spring也提供了事件监听机制的接口扩展能力,开发者基于此可快速实现自定义的事件监听功能。Spring的事件监听机制是在JDK事件监听的基础上进行的扩展,也是在典型观 ......
298
0
0
2023-06-18
一、介绍 我记得最早刚步入互联网行业的时候,当时按照 MVC 的思想和模型,每次开发新功能,会依次编写 dao、service、controller 相关服务类,包括对应的 dto 、entity、vo 等等实体类,如果有多张单表,也会重复的编写相似的代码,现在回想起来, 感觉当时自己好像处于石器时代 ! 实际上,当仔细的总 ......
267
0
0
2023-06-18
一、引言 还记得老师当初给我们讲单例模式吗? 小编还清楚记得老师讲了一个是饿汉式一个是懒汉式,也讲了两者的实现方式。 那个时候不理解设计模式是做什么的,就死记硬背记住了,应付一下面试什么的。 如果你只知道两种写法看完文本肯定会有所收获,如果你是大牛,那就可以点点赞什么的哈哈哈哈哈 单例模式使用场景: 如果系统中有比较重量级的对象,并且只需要实例化一个的 ......
289
0
0
2023-06-18
前言 很高兴遇见你~ 众所周知, RxJava 是一个非常流行的第三方开源库,它能将复杂的逻辑简单化,提高我们的开发效率,一个这么好用的库,来让我们来学习一下吧:beer: 下面我抛出一些问题,如果你都知道,那么恭喜你,你对 RxJava 掌握的很透彻,如果你对下面这些问题有一些疑惑,那么你就可以接着往下看,我会由浅入深的给你讲解 RxJav ......
266
0
0
2023-06-18