
Java开发栈
文章平均质量分 81
牢固基础,以浅入深,记录java学习路程上的点滴。
VentureBro
让人头疼的永远不是业务需求,而是bug
展开
-
Java Web Token令牌校验
JSON Web Token(JWT)是一种使用JSON格式传递数据的网络令牌技术,它是一个开放的行业标准(RFC 7519),它定义了一种简洁的、自包含的协议格式,用于在通信双方传递json对象,传递的信息经过数字签名可以被验证和信任,它可以使用HMAC算法或使用RSA的公钥/私钥对来签名,防止内容篡改原创 2023-06-15 15:53:44 · 1196 阅读 · 0 评论 -
【Java必学框架】ssm整合流程,可直接cv使用
整合的工作主要在于配置文件先展示以下项目文件架构。原创 2022-08-07 17:50:29 · 193 阅读 · 1 评论 -
【Java必学框架】一文搞懂Java持久层框架Mybatis,由浅入深
Mybatis是一个基于java的持久层框架,它主要用来解决原生JDBC代码冗余、重复,频繁申请释放连接资源等问题,使开发者只需要关注sql语句本身,而不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。并采用ORM思想,可以自动对Bean对象进行映射封装。此外,它还可以将Sql语句配置到xml文件中,实现持久操作与编码的松耦合。......原创 2022-06-10 09:33:09 · 3073 阅读 · 4 评论 -
【Java必学框架】Spring进行事务控制
事务在数据库开发中是重中之重,事务有四大特性:原子性、一致性、隔离性、持久性原创 2022-06-06 09:06:59 · 719 阅读 · 0 评论 -
【Java必学框架】面向切面编程,超详细的基于Spring的AOP快速入门,配置详解
一.AOP1.简介:AOP 为 Aspect Oriented Programming 的缩写,意为面向切面编程。是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。 AOP 是 OOP 的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。作用:在程序运行期间,不修改源代码的情况下,增强目标方法的功能。优势:原创 2022-05-24 08:15:00 · 744 阅读 · 2 评论 -
【Java必学框架】超详细的SpringMVC异常处理器使用流程,带你一文搞懂
使用SpringMVC处理异常的思路就是:系统的Dao、Service、Controller出现的异常都通过throws Exception一层一层向上抛出,最后由SpringMVC前端控制器交由异常处理器进行异常处理原创 2022-05-18 08:15:00 · 396 阅读 · 0 评论 -
【Java必学框架】一文搞懂Spring拦截器
文章目录1.概念2.快速入门3.拦截器链4.利用拦截器实现登录鉴权1.概念我们知道,j2ee中自带过滤器,其是web三大组件之一。多个过滤器形成的过滤链可以对请求进行一系列的加工处理,鉴权转发等预处理与后处理。那么什么是拦截器呢?Spring MVC 的拦截器类似于 Servlet 开发中的过滤器 Filter,用于对处理器进行预处理和后处理。 将拦截器按一定的顺序联结成一条链,这条链称为拦截器链(Interceptor Chain)。在访问被拦截的方法或字段时,拦截器链中的拦截器就会按其之前定义的原创 2022-05-14 10:15:59 · 729 阅读 · 2 评论 -
【Java必学框架】SpringMVC请求与相应
文章目录一.数据响应1.页面跳转2.回写数据二.获得请求数据1.请求参数类型2.获得基本数据类型参数3.获得POJO类型参数4.获得数组类型参数5.获得集合类型参数5.1 将集合作为POJO的属性。5.2使用@RequestBody注解6.静态资源放行[^3]7.请求数据乱码问题8.参数绑定注解@RequestParam9.获得Restful风格的参数10.自定义类型转换器11. 获得请求头11.1 @RequestHeader11.2 @CookieValue11.2 @CookieValue一.数据响原创 2022-05-07 09:35:18 · 792 阅读 · 3 评论 -
【Java必学框架】SpringMVC快速入门、流程剖析、组件详解
SpringMVC 是一种基于 Java 的实现 MVC 设计模型的请求驱动类型的轻量级 Web 框架,属于 SpringFrameWork 的后续产品。它通过一套注解,让一个简单的 Java 类成为处理请求的控制器,而无须实现任何接口。同时它还支持 RESTful 编程风格的请求。原创 2022-04-24 07:45:00 · 178 阅读 · 1 评论 -
Spring配置数据源、注解开发、集成Junit、Web环境
文章目录一.Spring配置数据源1.数据源(连接池)的作用2.数据源的使用步骤3.手动创建Druid数据源4.通过Spring创建Druid数据源4.1.配置Bean以及用getBean获取数据源4.2. 抽取jdbc连接信息配置文件二.Spring注解开发1. 起步2. 原始注解3. 新注解三.Spring集成Junit1.起步四.Spring集成Web环境1.ApplicationContext应用上下文获取方式2.使用Spring提供的应用上下文获取工具一.Spring配置数据源1.数据源(连接原创 2022-04-22 09:05:10 · 487 阅读 · 8 评论 -
Spring快速入门、配置文件详解、依赖注入DI、相关api
轻量级Spring框架入门,该框架封装了多种业务流程,采用ioc设计思想。可以简化开发,大大提高开发效率原创 2022-04-20 08:45:36 · 449 阅读 · 8 评论 -
阿里面试题, Java 父类与子类的静态代码块、动态代码块、构造方法的执行顺序
文章目录1.前言2.代码分析3.原理剖析3.1.静态代码块3.2.动态代码块(普通代码块)3.3.构造方法4.总结1.前言java的类中有静态代码块,动态代码块,构造方法,那么你知道他们的执行顺序吗?如果你不懂,那么真该好好了解一下了,阿里笔试中就有类似的问题。2.代码分析我们分别创建一个Father类与Son类://Father.javapublic class Father { static{ System.out.println("父类静态代码块执行...");原创 2022-04-08 08:59:24 · 1440 阅读 · 0 评论 -
java中重写hashCode与equals方法
讲在前面:之所以重写这两个方法,其目的是为了判断该对象是否唯一,以哪种方式判断其是唯一java中的双列集合Map与单列集合Set存放自定义类实例化出来的对象时该类都要重写hashCode方法与equals方法。以下以Set集合为例。下面自定义一个Person类:public class Person { String name; int age; public Person(){ } public Person(String name, int原创 2021-09-28 13:21:53 · 608 阅读 · 0 评论 -
关于集合排序方法sort的Comparable与Comparator比较器
Collections的静态sort方法只能对Java中某些默认的类型进行升序排序,如int,String。当我们尝试在存储自定义类的集合中使用这个方法会发现失效。我们必须重写Comparable或Comparator接口中的方法,才能定义我们的自定义类集合的排序顺序。Comparable:Comparable比较器是在自定义类中实现Comparable接口,并重写compareTo方法,下面我们自定义一个Person类:public class Person implements Com原创 2021-09-25 00:36:51 · 523 阅读 · 0 评论 -
byte/short/char运算时的自动转换
byte/short/char类型数据进行运算时,编译器会先把所有数据都转换为转换为int再运算所以你会发现以下代码是正确的byte a = 1;byte b = 2;byte c = 1 + 2;因为在编译时,1和2是常量,编译器确定1+2的范围不会超过byte,所以可以赋值给c但以下代码是错误的byte a = 1;byte b = 2;byte c = a + b;因为a,b是变量,不确定结果,故会先把a和b转换为整型,再进行运算,而int是不能赋值给byt原创 2021-07-21 22:44:18 · 547 阅读 · 0 评论