Java
Java常见基础知识
Be explorer
分享日常学习笔记和实战经验,开源NB
展开
-
Java集合框架系统学习,速通~
在给大家分享集合框架之前,先对这篇文章做一个简单的开篇。在学习过程中,慢慢养成了记笔记的好习惯,我始终认为将技术记到脑子里,落到笔记中才是属于我的,希望我可以一直坚持下去,也希望大家也可以试着去系统的学习,并记录在自己的笔记中,这个好习惯会让我们终身受益!集合是对象的容器,定义了对多个对象进行操作的常用方法。可以实现数组的功能!集合是对象的容器,定义了对多个对象进行操作的常用方法。可以实现数组的功能!本篇文章涉及集合框架的底层实现,希望大家上车后认真学习!原创 2023-08-29 16:55:55 · 205 阅读 · 0 评论 -
Object类常用方法解析
这个finalize()方法我们本身不能区调用他,而是Java虚拟机帮我们区调用,当我们在程序中写入system.gc();时,这段代码会帮我们执行这个方法。如果我们想在某个对象被回收时执行某些语句,那么就可以在这个类下面重写这个finalize()方法,在他的方法体中写相关的语句即可。深克隆:复制对象,复制一份全新的,属性和方法都是相同的,但是在内存中的地址是不一样的。二、finalize()-GC垃圾回收机制。一、clone()方法。浅克隆:仅用来复制引用。原创 2023-02-12 23:34:19 · 63 阅读 · 0 评论 -
StringUtils工具类常见方法
将集合或者数组以某种拼接符号拼接到一起,形成一个新的字符串(String类型的返回值)(1)指定开始位置: 会从指定的开始位置,一直截取到字符串末尾。三、subString根据指定位置截取字符串。(2)从分隔符最后一次出现的位置开始截取。(4)从分隔符最后一次出现的位置向前截取。从指定的分隔符截取,但不包含这个分隔符。(3)从分隔符第一次出现的位置向前截取。(5)截取指定标记字符串之间的字符串。1、去除字符串首位的控制字符。1、根据指定位置截取字符串。2、去除字符串首位的空白符。2、从指定的分隔符截取。转载 2023-02-12 23:41:54 · 781 阅读 · 0 评论 -
UUID的使用
这个工具类一般企业中常用,为了获取不重复的随机ID原创 2023-02-14 17:49:33 · 72 阅读 · 0 评论 -
HTTP请求外部接口工具类(强于使用常规restTemplate)
该工具类中有一个sendPostdataNew方法,使用post 的方式进行数据的请求,会将外部系统的接口返回报文已JSON字符串的形式返回,然后通过调用下面方法就可以将JSON字符串数据解析到我们提前封装好的和外部系统返参Vo一样的实体类中。我们经常会遇到请求外部系统接口的业务场景,restTemplate可能会存在请求不通或者获取不到返回报文的情况。原创 2023-08-01 21:16:58 · 125 阅读 · 0 评论 -
JSON工具类
实际开发工作中,经常会遇到各种JSON转实体类,实体类转JSON的情况,下面的工具类就能完美解决你的问题。注意:内含Jemter压测工具类,直接读取JSON为字符串,返回给调用方。原创 2023-08-01 21:21:46 · 87 阅读 · 0 评论 -
Token工具类
【代码】Token工具类。原创 2023-08-03 22:17:57 · 161 阅读 · 0 评论 -
Redis工具类
Redis工具类原创 2023-08-03 22:19:04 · 70 阅读 · 0 评论 -
Date工具类
常见处理日期的方法,一个类就能搞定!原创 2023-08-03 22:20:36 · 65 阅读 · 0 评论 -
StringUtil工具类
常见的处理字符串的方法,比如:将字符串数组,转换为字符串List、将字符串去空格,并且做null的判断,如果为null则返回""、首字母小写、首字母大写、获取字符串字节数......原创 2023-08-03 22:22:49 · 169 阅读 · 0 评论 -
FileUploadTool工具类
文件上传相关的工具类,比如文件的上传,视频的上传等等。原创 2023-08-03 22:24:49 · 117 阅读 · 0 评论 -
MoneyUtil解决金额数据格式转换工具类
涉及银行、保险行业金额运算,一般都会使用Bigdecimal类型,但是处理数据的位数,比如给大数据加千分位、数据的四舍五入等情况,经常令人头疼。下面的工具类,拿走即用,解决90%的问题。原创 2023-08-03 22:27:52 · 207 阅读 · 0 评论 -
代码生成器工具类
将该工具类粘贴进测试类中,首先保证确定连接成功数据库,否则相关字段生成就会失败,一张数据表,对应一套各个层级的框架代码。现在的微服务框架,一般都是通过代码生成工具来生成对应的po、vo、dao、Mapper等结构。原创 2023-08-03 22:33:50 · 95 阅读 · 0 评论 -
爬取网页数据工具类
如果想测试ES,爬取数据,存储到ElasticSearch中,并实现检索功能,该工具类可以帮助你成功爬取到数据!原创 2023-08-03 22:36:34 · 80 阅读 · 0 评论 -
Java实现用户登录功能,提供验证码验证服务,几个工具类帮你拿下,速来学习,拿走不谢!
本篇文章助力你实现简单的用户登录功能,并且提供验证码验证服务。提醒一下各位同僚,工具类的出现是为了简化开发,提高我们的开发效率哈,但是还是提醒一下珍惜开发新功能的机会,无论功能简单与否,都是你锻炼成长的大好机会!发车!原创 2024-01-27 23:26:26 · 479 阅读 · 0 评论 -
Java流程控制
简单的for循环就不在这赘述了,如今的开发中常见的是增强版本的for循环。2、新特性 ,switch括号内的表达式可以写字符串。number.for就可以写出这个增强型for循环。1、理解switch的原理和case穿透现象。原创 2023-02-12 23:05:03 · 81 阅读 · 0 评论 -
== 和 equals的理解
注意:当我们在用这个equals的时候,要去重写这个equals方法,在这个方法中加一些我们想要的判断条件。进行比较的,判断是否相等。引用数据类型包括字符串和创建的对象。1、在比较数值int类型的时候,就是比较数值大小是否相等;2、在比较对象的时候,就是比较。原创 2023-02-12 23:06:34 · 65 阅读 · 0 评论 -
Optional.ofNullable避免出现空指针异常
避免出现空指针原创 2023-02-14 17:50:46 · 135 阅读 · 0 评论 -
JavaScript篇——如何使用浏览器控制台,一篇文章带你彻底搞清!
至此,关于常见的浏览器控制台的使用介绍完毕,后续后台开发人员或者产品经理调试Web页面的时候,会经常使用这个工具的,所以很有必要学习如何使用它!1、使用浏览器控制台打印内容(相当于Java的systen.out.println)3、source界面:可以查看源码,还可以对程序进行调试。console.log(想要打印的内容);4、NetWork查看 网络的请求。(2)就会在控制台打印出变量的值。2、使用浏览器控制台玩alert。(2)就会弹窗我们想要知道的内容。(1)在浏览器控制台输入。原创 2024-01-31 22:55:45 · 653 阅读 · 0 评论 -
对称加密工具类,详细功能请见代码,含详细注释,拿走不谢!
本文章主要给开发朋友们提供一个支持加密的工具类,取走直接使用,想要了解加密的功能,有兴趣的可以追下源码,挺有意思!原创 2024-01-31 22:50:19 · 120 阅读 · 0 评论 -
JavaWeb篇——深入学习过滤器Filter,Spring项目中集成过滤器Filter详细步骤!
过滤器(Filter)是Java Web开发中的一种组件,用于对HTTP请求或响应进行处理和转换。过滤器位于Servlet容器中的请求处理流程中,可以在请求被Servlet处理之前或响应返回给客户端之前对请求或响应进行预处理或后处理。过滤器的主要作用包括以下几个方面:鉴权与授权:过滤器可以对请求进行鉴权操作,判断用户是否具有访问权限。如果不具备权限,可以拦截请求并返回相应的错误信息。身份认证:过滤器可以对用户的身份进行认证,例如通过用户名和密码进行登录认证。原创 2024-01-27 23:17:10 · 485 阅读 · 0 评论 -
JavaWeb篇——深入了解什么是JavaBean,以及ORM对象映射,一篇文章拿下!
简单来讲,JavaBean就代表实体类JavaBean是一种用于表示数据的标准Java类。它是一个可重用的组件,通常用于存储和操作数据的对象。JavaBean类具有以下特征:公共无参构造函数:JavaBean类必须有一个公共无参数构造函数,以便可以使用Java的反射机制实例化对象。私有字段:JavaBean类通常使用私有字段来存储数据。这样做可以隐藏实现细节,并通过公共的getters和setters方法来访问和修改数据。原创 2024-01-26 17:22:03 · 324 阅读 · 0 评论 -
JavaWeb篇——深入了解Cookie和Session,了解二者的作用和区别,一篇文章帮你分析透彻!
Session是一种在服务器端存储用户会话信息的机制。通常,在用户访问网站时,服务器会创建一个唯一的会话ID,并将该ID存储在用户的浏览器中的Cookie中。服务器端根据这个会话ID来存储和检索与用户会话相关的数据。安全性:与Cookie相比,Session存储在服务器端,用户无法直接修改或访问存储在Session中的数据,因此更安全。灵活性:Session可以存储更多的数据,并且不受Cookie的大小限制。隐私性:Session不直接存储在用户计算机上,可以更好地保护用户隐私。原创 2024-01-26 17:17:29 · 811 阅读 · 0 评论 -
JavaWeb篇——认识Servlet中重要的ServletContext对象,一篇文章帮你拿下 !
web服务器在启动的时候,它会为每个web程序都创建一个对应的ServletContext对象,ServletContext对象代表了当前的web应用,凌驾于servlet之上,(4)启动服务器,先访问hellowServlet,往对象中传数据,再调用getServlet页面,成功获取到数据,效果如下。(1)编写转发的servlet,请求转发的路径写的是别的servlet。一个servlet中保存的数据,可以在另一个servlet中拿到。(2)编写一个servlet,获取参数信息,调用如下的方法。原创 2024-01-24 21:47:23 · 367 阅读 · 0 评论 -
JavaWeb篇——认识和了解servlet,熟悉原理,写出第一个servlet代码不成问题!
Servlet是Java编写的服务器端程序,用于接收和处理客户端请求,并生成响应返回给客户端。它是在Java Servlet API规范下开发的,可以运行在支持该规范的web服务器中。Servlet可以用于处理各种类型的请求,例如静态网页、动态网页、API等。它可以与数据库进行交互,执行业务逻辑,并生成动态内容或者返回数据。在Java EE中,Servlet是最基本和核心的组件之一,被广泛应用于Web开发中。总而言之,我们把实现了servlet接口的Java程序叫做,Servlet。原创 2024-01-24 21:42:14 · 377 阅读 · 0 评论 -
JavaWeb篇——Maven工具在IDEA中创建SpringWeb项目,设置自动导包以及介绍Maven侧边栏功能,保姆级教程!
1.创建maven项目,选择框中的地方2、配置maven gav3、配置maven的路径等4、新建maven项目会下载很多的文件5、出现 build success 表示项目构建成功了6、IDEA中的maven 配置IDEA项目配置成功后,养成看一下maven版本的习惯,因为后期学习springBoot 的时候,IDEA会默认使用IDEA中自带的maven ,所以要留心!!!7、用IDEA新建一个干净的项目(不勾选模板)原创 2024-01-23 17:13:55 · 486 阅读 · 0 评论 -
JavaWeb篇——学习百度请求和响应中的常见部分以及常见的响应码
403 表示用户得到授权(与401错误相对),但是访问是被禁止的,服务器收到请求但是拒绝提供服务。502 一般是网关服务器请求后端服务时,后端服务没有按照http协议正确返回结果。3、3** :表示重定向(界面会跳转到另一个网页,告诉你去别的页面找你想要的信息)406 用户请求的格式不可得(比如用户请求JSON格式,但是只有XML格式)。504 一般是网关服务器请求后端服务时,后端服务没有在特定的时间内完成服务。4开头系列:客户端错误--请求有语法错误或请求无法实现。1开头系列:表示请求已接收,继续处理。原创 2024-01-21 23:33:12 · 392 阅读 · 0 评论 -
JavaWeb篇——解决Tomcat在IDEA控制台乱码问题,一篇文章解决实际开发中棘手问题!
一、tomcat---->Edit Configurations二、选择Startup/Connection---->打勾Pass environment variables---->点击+号三、填入:Name:JAVA_TOOL_OPTIONS;点击Apply四、选择Server---->在VM options填写-Dfile.encoding=UTF-8---->点击Apply;重启tomcat看下问题是否成功解决。原创 2024-01-21 23:29:56 · 796 阅读 · 0 评论 -
JavaWeb篇——Tomcat下载安装和使用,Tomcat常见配置,IDEA配置Tomcat等技术点,详细的安装和使用教程,干货满满!
Tomcat是一个开源的Java Servlet容器,也是一个轻量级的应用服务器。它由Apache软件基金会开发和维护,并且符合Java EE(Java Enterprise Edition)规范。Tomcat被广泛用来部署和运行Java Web应用程序。Tomcat的主要功能是处理来自客户端的HTTP请求,并将其转发给适当的Java Servlet、JSP(JavaServer Pages)或其他Web组件进行处理。原创 2024-01-18 17:19:58 · 917 阅读 · 0 评论 -
Optional类深入了解和学习,一篇文章帮你拿下!
作用和优势:Optional就好像是包装类,可以把我我们具体的数据封装在Optional对象内部。然后我们去使用Optional中封装的方法操作封装进去的数据就可以非常优雅的避免空指针问题。原创 2024-01-05 17:30:05 · 358 阅读 · 0 评论 -
Java8新特性——Stream流基本数据类型优化以及并行流详细介绍,一篇文章帮你拿下技术点!
在Stream流中,比如调用map方法对集合中的数据进行换算,那么这个时候会存在一个拆箱和装箱的操作,假设我们的数据量较大,那么这种拆箱和装箱的操作对系统的消耗是非常大的。原创 2024-01-05 17:19:57 · 394 阅读 · 0 评论 -
Java8新特性——Stream流常见方法汇总,一篇文章解决实际开发中的问题,帮你的代码提质增效!
首先使用restTemplate调用exchange方法,生成响应的实体,通过getBody方法获取到响应体的部分调用Stream流的下面的方法,用来计算该字段的和。原创 2024-01-04 17:44:41 · 391 阅读 · 0 评论 -
Java8新特性——Stream流式计算,详细Stream流介绍搭配常见的创建流、中间操作以及终结操作等,一篇文章帮你拿下!
一、什么是Stream流式计算首先要知道,当今的大数据,无非就是两步操作,1、存储数据可以使用Map、Set等集合框架或者是MySQL等数据库2、计算数据则是交给Stream流来做Java8的Stream流使用的式函数式编程模式,它可以被用来对集合或数组进行链状流式的操作。可以方便的让我们对集合或数组进行操作二、使用原理。原创 2024-01-04 17:40:26 · 2040 阅读 · 0 评论 -
常见基础知识巩固
如果想让student这个对象调用子类中的go()方法,需要将他的Person类型转化成Student类型,这时候就涉及到了高转低的强制转换!(方便类的调用,减少代码的重复)typeOf是判断所有变量的类型,返回值有number、string、boolean、function、object、undefined。2、向上转型子类转化成父类不需要强制转换,但是这样会丢掉子类中的方法。首先定义了父类Person()类 和子类 Student()类。其中Person()类中有run()方法;原创 2023-02-14 17:30:57 · 81 阅读 · 0 评论 -
迭代器Iterator
迭代器的光标就是在数据1的左边或者右边,不会再数据上,这样在执行hashNext方法的时候,如果光标在集合的最后面,就直接返回false;当光标在1的前面,此时hashNext方法返回true,才会执行next方法,此时光标就会到数据1的后面,返回数据1。假如有一个集合,内容为: 1,2,3,4,5。2、完全版迭代器可以一边遍历一边进行删除。3、简易版迭代器,运用了增强for循环。1、迭代器正常遍历集合。原创 2023-02-14 17:14:02 · 62 阅读 · 0 评论 -
Java异常机制
4、想要捕获多个异常可以在直接罗列即可,要把最大的异常写到最后面,要不然执行第一个捕获异常就停止了(当我们把范围大的异常写到上面的时候,系统会报错,报错的内容是上面的错误异常范围大,已经包含了小的异常)在Java的世界中,我们本身就存在一个一个异常的类,产生异常的无非就是创建一个异常的对象并且将它抛出,一些前辈们已经为我们罗列了成百上千的异常情况。在类中加这么一个属性,就像但与我们在对这个类修改的时候,当我们再次进行序列化或者反序列化时,程序不会认定这是一个新的类而是把它当作这个类的版本升级。原创 2023-02-12 22:50:17 · 62 阅读 · 0 评论 -
JDK的卸载和安装
5.Win + R 输入cmd输入java -version,如果显示出来当前安装的JDK版本,那就意味着我们JDK成功安装!Win + R 输入cmd输入java -version,查看本地的JDK是否卸载干净。(3)点击环境变量,记住最后一定记得将所有的窗口都选择确定,不然配置的不会保存。下载电脑对应的版本,32位下载32位,64下载64的;百度搜索JDK8,找到官网的下载地址;删除path下的Java的目录;注意,一定要谨记安装的路径!(1)打开我的电脑,右键选择属性。删除Java的安装目录;原创 2023-02-12 22:22:12 · 253 阅读 · 0 评论