![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java整合
文章平均质量分 85
秋名山码民
2019NOIP退役成员,华为云享专家,阿里云专家博主,努力进行算法分享,有问题欢迎私聊,有需求请添加wx
展开
-
Java框架中常见的几个过滤器——JSP、Spring Boot、Servlet过滤器、Struts2拦截器
在Java框架中,常见的几个过滤器包括:JSP过滤器:JSP过滤器是在JSP页面生成之前或之后执行的一种过滤器。它可以对请求进行拦截、处理和转发,还可以对响应进行修改和过滤。常见的JSP过滤器有字符编码过滤器、登录验证过滤器等。Spring Boot过滤器:Spring Boot过滤器是在Spring Boot应用程序处理请求之前或之后执行的一种过滤器。它可以对请求进行拦截、处理和转发,还可以对响应进行修改和过滤。原创 2023-10-09 23:05:45 · 2974 阅读 · 1 评论 -
SpringBoot整合JDBC详解
对于数据访问层,无论是关系型数据库(SQL)还是NOSQL(非关系型数据库),SpringBoot的底层都是采用SpringData的方式来进行统一处理。SpringData其实是一个用于简化数据库访问,并支持云服务的开源框架。其主要目标是使得对数据的访问变得方便快捷。下面我们通过一个简单的数据库访问例子来了解一下Spring Boot整合JDBC。原创 2023-01-12 14:19:10 · 3502 阅读 · 1 评论 -
Thymeleaf从入门到清晰使用
模板引擎:前端交给我们的页面,是html页面,如果是以前开发,我们需要把他们转成jsp页面,jsp的好处是当我们查出一些数据转发给jsp页面后,我们可以使用jsp实现数据的显示,及交互等。jsp支持非常强大的功能,包括能写Java代码。这其中的jsp也是模板引擎,模板引擎的功能就类似我们的会议室开会一样开箱即用,将模板设计好之后直接填充数据即可而不需要重新设计整个页面。提高页面、代码的复用性。原创 2023-01-11 16:48:25 · 633 阅读 · 0 评论 -
SpringBoot中使用Swagger详解
Docket的globalResponseMessage()方法全局覆盖HTTP方法的响应消息,但是我们首先得通过Docket的useDefaultResponseMessage()方法告诉Swagger不适用默认的HTTP响应消息 ,假设我们需要覆盖所有GET方法的 500 和 403 错误的响应消息。原创 2023-01-10 11:12:04 · 5863 阅读 · 0 评论 -
WebSocket 协议详述( java在线聊天室_上篇)
2022即将结束,跨入2023,愿大家:从今诸事愿,胜如旧。人生强健,喜一年入手。原创 2022-12-31 22:46:04 · 966 阅读 · 22 评论 -
详解Lombok 的使用,工作原理,优缺点
相信大家对于lombok应该都不陌生,Lombok是一个可以大幅减少java模板代码的工具。通俗一点来说,通过添加注解的方式,不需要为类编写常用几个方法,同时可以自动化日志。lombok官网地址:https://projectlombok.org/features/原创 2022-12-26 21:57:47 · 1362 阅读 · 16 评论 -
java中的lambda表达式(从小白也能看懂做起)
在其他支 持函数字面量的程序设计语言中,可以声明函数类型(如(String, String) -> int)、 声明这些类 型的变量,还可以使用变量保存函数表达式。到目前为止,在 Java 中传递一个代码段并不容易, 不能直接传递代码段,Java 是一种面 向对象语言,所以必须构造一个对象,这个对象的类需要有一个方法能包含所需的代码。Java中有很多封装代码的接口,如Comparator,lambda表达式与这些接口是兼容的。在 Java 中,要确保所捕获 的值是明确定义的,这里有一个重要的限制。原创 2022-12-21 22:13:58 · 391 阅读 · 4 评论 -
Java注册登录及邮箱发送账号激活(主要技术栈SpringBoot,MyBatis)
项目流程图如下:这里我们通过:这里我们直接使用 Spring Initializr 初始化 Spring Boot 项目环境依赖选择:application.yml配置数据库的搭建具体的建表语句前端页面的搭建前后端不分离下,我们前端页面一般放到templates下面登录注册发送邮件格式长这个样子:典型的分层模型,mapper主要通过mybatis来写一些与user相关的sql语句Controller与前端页面进行交互,负责一个登录,注册数据的提交和响应SystemCo原创 2022-12-19 21:24:54 · 4625 阅读 · 7 评论 -
java处理异常这一篇就够了
...................异常:Exception:在程序的运行过程中,发生了不正常的现象,称之为异常。原创 2022-11-03 18:53:03 · 579 阅读 · 3 评论 -
Java集合Map接口详解——含源码分析
一个空构造器,一个带参构造器,我们要想传入自定义的比较类型,就只能使用带参构造器,具体实现,treeset文章中也有写到,我们这里就不具体实现了。唯一的,有序的,我们在上篇文章中说,treeset是一个二叉树实现,TreeMap也是二叉树,那么如何用一个二叉树节点来存放俩个值呢?可以看到,hashset的底层实现就是一个hashmap,相当于这俩个差不多是同一个东西。如果负载因子为1,空间得到了很大的满足,但是会很容易产生链表,效率变低,hh。K,V,就对应这我们上面的String,Integer,是在。原创 2022-10-28 02:05:26 · 7835 阅读 · 0 评论 -
Java集合Set接口详解——含源码分析
前几天我们看了Java集合List接口详解——含源码分析,今天我们看一个数据一个数据存储的另一个接口——Set。这里挖一个坑,后面我们来讲一下二叉查找树,hh,挖坑没停止。原创 2022-10-26 21:41:27 · 18071 阅读 · 0 评论 -
Java集合List接口详解——含源码分析
在Java编程中,可以使用数组来保存多个对象,但数组长度不可变化,一旦在初始化数组时指定了数组长度,这个数组长度就是不可变的。首先我们要明白要用普通for循环,就要有索引方法,来获取元素,而List继承Collection,多出的get方法,使得我们可以获取索引,继而使用普通for循环。为啥突然换成jdk17了?前几天电脑崩了,脑子一糊涂,c盘删了10个g的文件,被迫用笔记本来看源码了,hh。不难看出,初始数组为0,只有当你添加对象的时候,才重新赋值为新的数组,且初始赋值为长度为10的数组。原创 2022-10-24 13:34:19 · 7981 阅读 · 10 评论 -
Java泛型——帮助你更好的读懂源码<dog>
泛型就相当于集合的标签,我们在使用集合****的时候,就是在使用泛型要知道的是在jdk1.5以前我们只能把集合中的元素设计为Object,之后,我们把元素的类型设计成一个参数,这个类型参数就叫做泛型。原创 2022-10-24 01:31:08 · 7596 阅读 · 7 评论 -
java类型转换——向上转型,向下转型
我们通常把将一个类型强制转换为另外一个类型的过程称之为,本文所提到的对象类型转换,,因为在Java中不存在继承关系的对象进行转换的时候会抛出java强制类型转换异常。原创 2022-10-11 19:51:30 · 8185 阅读 · 13 评论 -
关于Java中静态字段与静态方法的讨论
本文为博主学习使用参考书籍——java核心技术卷1。原创 2022-10-09 10:35:34 · 18266 阅读 · 0 评论 -
Java面向对象知识详解——三大基本特征
相信很多程序员在最初接触Java的时候就听过,Java中一切皆对象那么什么是面向对象呢?前言先介绍什么是面向对象和面向过程,这样有助于读者更好的理解面向对象面向过程顾名思义是一种以过程为中心的编程思想,自顶向下的编程模式,试想一下c语言。我们将问题分解开,一个一个函数来实现一个一个的步骤,依次调用。也就是说在进行面向过程编程时候,可以先定义一个函数,然后使用if-else等方式执行代码,下面我们来看用面向过程实现一个简单算法——冒泡排序if(cur == n) //递归边界 {i < n;原创 2022-09-09 12:17:34 · 9318 阅读 · 11 评论 -
Java中二进制转换的多种方法
方法二:Integer.toString(num, 2)方法三:手动实现使用方法如下:通常十进制转其他进制使用辗转相除法来求解(除到结果为1停止),转换结果为最后的商(1)与过程中余数的倒叙结果。如:例如302302/2 = 151 余0151/2 = 75 余175/2 = 37 余137/2 = 18 余118/2 = 9 余09/2 = 4 余14/2 = 2 余02/2 = 1 余0故二进制为100101110补充额外补充 :适用于8进制和16进制但不适用于二进制方法原创 2022-07-09 21:47:14 · 14256 阅读 · 4 评论 -
【Java】中的String、StringBuffer和StringBuilder的区别
在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。需要注意的是,String的值是不可变的,这就导致每次对String的操作都会生成新的String对象,这样不仅效率低下,而且大量浪费有限的内存空间。至于为啥是不可变,我们可以来看下面这个图,发现String是用final修饰的,导致了他的不可变。接下来我们从内存的角度来看一下,操作String类型时候的内存变化不难看出:初始String值为"Hello",然后在这个字符串后面加上新的字符串"world",这个过程重新原创 2022-07-03 23:11:25 · 16087 阅读 · 17 评论 -
详解Java中的值传递
首先我们来讲解传递这个概念,分为俩种方法的定义中可能会用到参数(有参的方法),参数在编程语言中又分为实参和形参,形参:形式参数,指代方法中接收实际参数的参数,不需要有确定的参数实参:实际参数,指代传递给方法的参数,必须要有确定的参数在代码中确切的看为:值传递和引用传递如果大家学过c++,那这块肯定是明白的,但是Java中没有引用传递,在编程语言中,将实参传递给方法的方式有俩种就是我们即将要说的,至于这个问题,有的小伙伴可能不相信,那我们用例子来说明输出结果:原因:那么我们如何实现,交换俩个基本数据原创 2022-06-11 12:59:25 · 15658 阅读 · 17 评论 -
详述Java中sort排序函数
手写一个排序算法的效率是很慢的,当然这也不利于我们在比赛或者工程中的实战,如今几乎每个语言的标准库中都有排序算法,今天让我来给大家讲解一下Java语言中的sort排序Collections类中的sort方法可以实现List接口的集合进行排序降序排序Java中降序排序有俩种方法(和c++很类似,可以看我这篇博客):c++sort排序实现 Comparator 接口的复写 compare() 方法排序原理通常,在看有关算法书籍的时候,会发现都说有关数组的排序算法,而且使用的都是随机访问,但是原创 2022-06-04 19:51:53 · 40118 阅读 · 18 评论 -
Spring基本概念梳理
string基础string基本概念string是一个轻量级的开源框架,提供了以前EJB才能提供的企业级服务,为java应用程序的开发提供了综合,广泛的基础性支持,帮助开发者解决了开发中基础性的问题,专注于应用程序的开发,降低了开发的复杂性,核心:AOP(面向切面编程)和IOC(控制反转),框架的核心功能可用于开发任何的Java应用程序优点:Spring通过控制反转,实现了面向接口编程,降低系统的耦合性Spring容器可以管理所有托管对象的生命周期和维护他们的依赖关系,开发人员可以无须关心对象的原创 2022-05-16 23:15:32 · 6014 阅读 · 18 评论 -
在基础语法中Java与c++有哪些不同?(对于学过c++转Java必看)
「作者主页」:秋名山码民「作者简介」:阿里云博客专家、华为云享专家、全栈领域新星创作者,某不知名大学大一在读学习Java3个月及学习c++2年后的感受参考文献:《C++PrimerPlus》《java核心技术卷1》数据类型Java和c++都是强数据类型的语言,但是在Java中整形的范围与运行Java代码的机器没有关系,解决了软件从应该平台移植到另外一个平台的问题,与之相反c++会根据不同的处理器选择最为高效的整形,会导致某个c程序在32位处理器上运行的好好的,然后在16位处理器上出现问题,范.原创 2022-04-11 16:53:45 · 6918 阅读 · 17 评论 -
肝一个周整理Java中容易混淆的基础知识
面向对象三大特性:继承,封装,多态封装3中修饰符:public,private,protected,给位于同一个或不同包中的对象赋予了不同的访问权限封装的一些好处通过隐藏对象的属性来保护对象内部的状态提高代码的可用性,可维护性提高模块化继承给对象提供从基类获取字段和方法的能力,基础提高代码的重用性,可以在不修改类的情况下添加新的特性多态多态就是同一函数在不同类中有不同的实现;面向对象的多态性,即“一个接口,多个方法”。多态性体现在基类中定义的属性和方法被子类继承后,可以原创 2022-02-17 11:49:36 · 1891 阅读 · 22 评论