自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

原创 JVM的初步学习

面试需要堆的作用是用来存储Java语言产生的实例化对象的,是运行是数据区中最大的一块内存空间,空间大小可以设置,对空间是所有线程共享的,堆空间是垃圾回收的重点区域,堆中没有被使用垃圾对象会被垃圾回收器回收。就是一个对象没有被任何引用所指向s=null;//此时s就是垃圾对象垃圾对象如果不清理,新的对象没有足够的空间,可能会导致内存溢出问题垃圾回收器是对垃圾回收过程的实践者。不同的虚拟机中,垃圾回收器的种类也是有很多的。

2025-02-27 19:57:18 805

原创 final修饰的用法

(在方法中不能定义静态的属性)回忆了一下static静态,在非静态的方法中可以使用静态变量,然而在静态的方法中直接使用静态方法或变量,使用非静态方法需要对象引用。final修饰数组和final修饰引用有点类似,对于被final修饰的数组来说,这个数组不可以再指向其他数组了,但是自己的数组内容是可以进行改变的。final修饰引用,被final修饰后不可以在指向其他对象,但是他指向的对象的内容可以进行改变。final修饰形参,意味着参数被传值之后就不能在被赋值了,否则报错。同时final也可以修饰局部变量。

2025-01-14 20:06:50 1049

原创 Elasticsearch

1、安装ES服务站内搜索,分布式全网搜索引擎官网:1、安装ES服务下载默认是最新版,这里下载的是下载后解压至指定文件夹:进入到bin目录双击打开elasticsearch.batES安装成功。

2024-10-26 17:24:29 1287 1

原创 Java识别文本中的敏感词汇

要想实现识别敏感词,那么我们就需要一个敏感词汇库,我们可以将敏感词放到一个.txt文件中,这里给大家上传一个我自己使用的词汇库。主要思想:利用字符串的公共前缀来节约存储空间,很好地利用了串的公共前缀,节约了存储空间,字典树主要包含插入和查找两种操作。DFA的核心算法就是建立以敏感词为基础的许多敏感词树(也就是字典树),它的基本思想是基于状态转移搜索敏感词。用DFA帮助我们实现敏感词的识别,使用DFA之前,我在这里给大家简单的介绍一下什么是DFA。识别敏感词汇有一下几种方法。

2024-10-13 17:20:00 716 2

原创 java实现发送验证码通过qq邮箱方式

要想实现qq邮箱发送,我们就要开启该服务,获得授权。1、打开qq邮箱来的账户与安全页面。2、来到账户与安全页面后,进入安全设置。3、找到SMTP/IMAP服务,我们开启服务。4、开启服务后,我们会获得一个授权码,保存好该授权码,在Java程序中我们会对其进行一个配置。

2024-10-11 11:03:40 500 1

原创 文件上传、amrkdown编辑器

这里我以图片为例,进行上传,上传到阿里云oss(对象存在中)首先,我们先梳理一下,图片上传的流程。

2024-09-24 16:30:27 991

原创 Redis

redis是一个的,将数据存储到中,的存储数据的一款可以用来当作1、(秒杀的商品数量信息),3、(如:俩个Java项目连接一个redis)1、可以将数据存储在内存中,也可以将数据持久化到硬盘上2、性能高,redis能读的速度是110000次/秒,写的速度是80000次/秒3、提供了丰富的数据结构存储数据为什么使用redis?大量用户连接数据库,数据库就会出现瓶颈(连接数量太多,io时间长)为了减轻数据库的压力,有些数据就直接存储到redis中,从而实现对关系型数据库的保护。redis安装。

2024-09-16 17:00:15 803

原创 Linux软件安装

以前,通过yum命令安装软件,是直接把软件安装到linux系统中,安装和卸载都比较麻烦,因为软件和系统是强关联。

2024-09-15 17:01:42 1323

原创 linux基础知识

linux一词特指的是linux内核(操作系统中最核心的部分),用户直接使用内核不方便,所以在linux内核 发基础上,不同的机构或者是公司对其进行封装,这就是linux发行版,发行版有免费的和收费的。yum list | grep 软件名 :先用yum list查询所有的软件,再通过管道命令把查询到的信息交给grep命令进行筛选,筛选出指定软件名的信息。打开后默认是一个命令模式,输入i进入到插入(编辑)模式,正常输入内容,编辑完之后 按ESC建退出编辑,模式,回到命令模式,输入:进入到底线命令模式。

2024-09-12 21:03:23 887

原创 Springboot

优点:不足:1、配置重量级,大量的模板化配置,示例:-- 开启注解spring事务管理 -->--开启 springWeb 注解-->2、需要我们自己添加框架或者项目需要的依赖jar,如果版本不匹配,会出现兼容问题。

2024-09-05 17:43:48 770 1

原创 springweb获取请求数据、spring中拦截器

springWeb支持多种类型的请求参数进行封装1、使用HttpServletRequest对象接收2、spring自动封装,3、前端请求参数需要后端形参名一致Spring 会自定进行数据封装,如果不一致需要使用@RequestParam进行参数绑定,@RequestHeader用来接收请求头中的数据4、使用实体类接收数据@RequestBody可以接收前端响应的json格式的数据封装到对象里需要添加json组件5、日期转换类型。

2024-08-30 14:04:23 501

原创 springWeb介绍、以及SpringWeb的搭建

SpringWeb是spring框架中的一个模块,基于Servlet API构建的web框架,springweb是Spring为web层开发提供的一套完备的解决方案。在web层框架经历Strust1、webwork、Strust2等诸多产品历代更选之后的,目前业界普遍选择了springweb作为Java EE 项目web层开发的首选方案。

2024-08-29 20:09:47 1053

原创 spring框架AOP、spring事管理

Aspect Oriented Programming,面向切面编程是对面向对象编程的补充延续。面向切面编程思想是将程序中非业务(提交事务、打印日志、权限验证、统一异常处理)然后在调用业务代码是,通过代理对象帮助我们调用这些提取出来的非业务代码。这样在业务代码中不用显示调用的非业务代码,做到了业务代码和非业务代码的分离,降低了耦合度。:模块之间的耦合度降低了:动态代理模式,给业务代码生成代理对象AOP编程思想是Java中的编程思想,不是spring专有的的,是spring使用了AOP编程思想。

2024-08-29 16:26:59 1055

原创 Lombok组件的使用

编译源文件,然后反编译class文件,反编译结果如下图。说明@Data注解在类上,会为类的所有属性自动生成setter/getter、equals、canEqual、hashCode、toString方法,如为final属性,则不会为该属性生成setter方法。Lombok是一个Java库,能自动插入编辑器并构建工具,简化Java开发。通过添加注解的方式,不需要为类编写getter或eques方法,同时可以自动化日志变量。使用Lombok需要的开发环境。--lombok组件-->下载Lombok组件。

2024-08-28 20:41:42 318

原创 spring框架搭建、注解方式,数据访问层管理包括JdbcTemplate的使用和spring集成MyBatis框架

spring是什么?spring是一个轻量级的IOC和AOP的一站式Java开发框架,简化企业级开发轻量级:框架体积小(核心模块)Inversion of Control 控制反转,把创建对象的控制权,反转给spring框架以前我们在程序中需要对象都是自己new,列如 new StudentDao对象AOP:Aspect Oriented Programming 面向切面编程将程序中的一些公共的非业务代码分离提取出来,然后在业务代码执行时,给他们横切进来。

2024-08-28 20:34:57 1233

原创 MyBatis一级缓存和二级缓存以及 mybatis架构

数据缓存,让数据离我们执行的程序更近一点,让程序能够快速的获取到数据缓存的作用就是减轻数据库的压力,提高查询性能。缓存实现的原理是从数据库中查询出来的对象在使用完后不要销毁,而是存储在内内(缓存)中,当再次需要获取该对象时,直接从缓存中直接获取,不再向数据库只是select语句,从而减少数据库的查询压力。

2024-08-27 20:57:11 1379

原创 反射机制简单基础

在我们没有学习框架之前我们都是通给来创建对象,如:创建一个我们已知的对象调用类中的成员变量和成员方法都是对象直接调用。在学习了mybatis框架后,我们了解到可以通过类名,能动态得到类中定义的信息,包括类中有哪些方法,有哪些属性等比如在xml映射文件中:通过这个我们就知道调用的这给类中的接口以及在这里mybatis框架中就会把查询到的数据映射到Admin这个类中,在这里我们就会产生一个疑惑为什么这样呢?实际上市MyBatis在底层中实现了java反射机制。

2024-08-27 20:40:20 834

原创 MyBatis中的#{}和${}区别、ResultMap使用、MyBatis常用注解方式、MyBatis动态SQL

俩个元素 collection 、associationcollection:关联元素处理一对多关联例如专业与学生是一对多,专业一方配置学生集合//专业//专业名称//专业下学生集合在学生多方配置专业一方//建议在学生表中关联专业,将专业信息封装到专业对象中使用ResultMap组装查询结果--专业关联学生一对多查询到的多个学生放到一个集合当中-->selectm.id,m.name,s.num,</select>

2024-08-26 20:09:59 1295

原创 mybatis框架搭建、mybatis打印日志设置、参数传递使用、myatis插件MyBatisX

就是对技术的封装,将基础的技术进行封装,让程序员可以快速的使用,提高效率。Java后端框架:mybatis:对jdbc进行封装spring:对整个Java后端架构进行管理的springweb:对web层(servlet)进行封装springboot:对spring框架的搭建进行封装。

2024-08-25 19:59:56 1098

原创 会话存储、本地存储,路由导航守卫、web会话跟踪、JWT生成token、axios请求拦截、响应拦截

前端浏览器中存储用户信息,会话存储、本地存储、cookie会话存储(sessionStorage):会话期间存储,关闭浏览器后,数据就会销毁根据后端响应回来的结果进行处理resp.data(result对象)获取account值,用来在浏览器的显示。本地存储(localStorage):即使关闭浏览器,下次打开还是存在,可以长久保存setItem、getItem用法和sessionStorage的用法一样。

2024-07-25 20:09:36 431

原创 过滤器、同步异步、跨域问题、json数据格式字符串

过滤器是将JavaEE中对请求和响应进行拦截的技术,定义一个类实现Filter接口,可以让某些请求地址在进入到指定的过滤器中从而实现统一管理,例如编码过滤,权限过滤等进行统一过滤。下面是一个编码过滤的示例。

2024-07-21 14:54:41 1152

原创 TomCat小型服务器安装

Tomcat官方站点:1、进入官方网站后获取安装包:🤠tar.gz文件是Linux操作系统下的安装版本🤠zip文件是Windows系统下的压缩版本2、解压安装解压到自己的文件夹中3、安装JDK设置环境变量设置JAVA_HOME环境变量设置Path环境变量4、在TomCat的bin目录中找到startup.bat显示以下黑框则成功安装(如果只是闪一下,则要重新设置环境变量)黑框打开表示服务器打开黑框关闭表示服务器关闭。

2024-06-30 17:04:41 513 1

原创 JavaSE核心内容以及MySQL数据库基础内容

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++难以理解的指针继承封装多态。Java语言作为静态面向对象编程语言的代表,极大地实现了面向对象理论,允许程序员以优雅方式进行复杂的编程特征。1、概念:相同数据类型元素的集合2、作用:存储数据概念:面向对象也即OOP(Object Oriented Programming),是一种编程思想,它以对象作为基本的单元来构建系统,具有三大特征和五大原则。封装:隐藏对象的属性和实现细节,仅对外提供公共访问方式,提高安全性。

2024-06-26 20:34:10 1038

原创 Vue-cli项目搭建以及Element UI的配置

vue项目搭建过程、Element UI安装配置、登录界面组件模板、Element UI官网

2024-06-25 20:46:12 449

原创 HTML 前端网页

html基础知识

2024-06-20 16:49:49 342

原创 java中静态与非静态的区别

static 静态与非静态,静态,类,非静态,方法 的存储位置

2024-06-20 15:13:55 556

原创 Java8Stream

Stream是java8的新特性,他允许你以声明的方式处理数据集合,可以把他看作是遍历的数据集合的高级迭代器。此外与Stream与lambada表达式结合后编码效率大大提高,并且可读性更强。(lambada表达式可以看上一篇博客)需要澄清的是Stream与InputStream和OutputSream是完全不同的概念。applestore.add(new Apple(1,"red",500,"河南"));applestore.add(new Apple(2,"red",400,"陕西"));

2024-06-19 19:02:54 346

原创 Java 8 Lambda 表达式

Lambda 表达式只支持函数式接口 也就是只有一个抽象方法的接口.功能接口是 java 8 中的新增功能,它们只允许一个抽象方法。这些接口也称为单抽象方法接口。Java 8 也引入了一个注释,即@FunctionalInterface,当你注释的接口违反了 Functional Interface 的契约时,它可以用于编译器级错误。

2024-06-15 15:57:52 826

原创 MySQL —— 数据库 ——基础篇一

数据库(DataBase)为了方便数据的存储和管理,它将数据按照特定的规则存储在磁盘上就是一个存储数据的仓库。DB:数据库(DateBase),存储数据的容器。DBMS:数据库管理系统(DataBase Management System),又称为数据库软件或数据库产品,用于创建或管理DB。

2024-05-16 22:17:37 962 1

原创 7-2 NCHU_学号识别

学校的学号由8位数字组成,前两位是入学年份(省略了20);第3、4位是学院编号,01代表材料学院,02代表机械学院,03代表外语学院,20代表软件学院;第5、6位是学院内部班级编号,最后两位是班级内部学号。如:18011103,入学年份是2018年,材料学院,11班,03号。

2024-05-12 22:45:40 507 1

原创 java异常篇

自定义异常就是自己定义的异常类,也就是API中的标准异常类的直接或间接的子类●作用:用自定义异常标记业务逻辑的异常,避免与标准异常混淆//基本语法public class 异常类名 extends Exception/RuntimeException{public 异常类名(String msg){super(msg);// 自定义异常类中往往不写其他方法,只重载需要使用的构造方法// 继承Exception,在方法中使用throw抛出后,必须在方法中try-catch或throws抛出。

2024-04-29 14:55:03 615 2

原创 IO基础篇

开启新篇章。

2024-04-01 23:18:47 1076 1

原创 Java 集合

对集合的一个简单的了解,一个集合体系的框架

2024-03-12 21:40:07 850 2

原创 7-3 A-B

本题要求你计算A−B。不过麻烦的是,A和B都是字符串 —— 即从字符串A中把字符串B所包含的字符全删掉,剩下的字符组成的就是字符串A−B。

2024-01-30 15:18:35 385 2

原创 7-1 N个数求和

本题的要求很简单,就是求N个数字的和。麻烦的是,这些数字是以有理数分子/分母的形式给出的,你输出的和也必须是有理数的形式。

2024-01-30 15:14:08 243 2

原创 java二维数组实现五子棋功能

如下图:输入后重新输出棋盘如下图:白棋输入后如下图黑白棋依次重复输入下棋。

2024-01-24 10:19:37 458 1

原创 C语言实现斗地主(基础版)

/获取花色i < ROW;//判断是否重复牌//获取花色//花色和点数合并count++;

2024-01-23 10:43:10 1224 1

原创 JavaSE基础语法

以某种特定符号作为标记,对程序功能的说明,程序在执行过程中不会执行注释。Java有三种注释方法://

2024-01-03 19:52:09 389 1

原创 Java语言的前序

创始人:james Gosling(詹姆斯.高斯林)1991年James.Gosling所在的sun公司,需要设计一种小型计算机语言,该语言主要用于像电视机顶盒,家用电器的这样的消费类电子产品,它们有一个共同的特点:计算机处理能力和内存有限,所以要求语言必须能够生成非常紧凑的代码,才能在这样的环境运行,还因为不同的生产商,选择不同的CPU,所以还要求该语言不能和特定的体系结构绑在一起,保持中立,也就是在不同的平台上运行(跨平台)。

2023-12-20 19:40:21 39 1

原创 数据结构顺序表与单链表

操作包括:前插法,后插法,取值,插入,查找,删除,合并以及删除单链表等。以下是对顺序表构建菜单的基本操作:初始化,输入,输出,插入,删除等。以下是对单链表链式结构的操作以构建菜单的方式进行。如果有错误还请大家多多指教!可以在评论区进行交流。

2023-12-17 23:40:58 45 1

数据可视化界面 elasticsearch head

数据可视化界面 elasticsearch head

2024-10-26

Java识别文本中的敏感词汇

Java识别文本中的敏感词汇

2024-10-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除