自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 线程池总结

从创建线程池的参数分析:1.提交新线程,线程池会在线程池中分配一个空闲线程,用于执行线程任务。2.参数(int corePoolSize):核心线程数如果线程池中不存在空闲线程,则线程池会判断当前“存活的线程数”是否小于核心线程数如果小于核心线程数,线程池会创建一个新线程(核心线程)去处理新线程任务。3.参数(BlockingQueue<Runnable> workQueue):工作队列。

2024-09-19 12:25:47 894 1

原创 Spring Boot与Redis的使用

随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL数据库的产生就是为了解决。3. 存储数据的格式:nosql的存储格式是key,value形式、文档形式、图片形式等,所以可以存储基础类型、对象以及集合等各种格式,而数据库则只支持基础类型。2. 不提供对sql的支持,如果不支持sql这样的工业标准(不遵循SQL标准),将产生一定用户的学习和使用成本。

2024-08-22 22:27:46 609

原创 Spring相关面试题2

Spring Bean的生命周期总体分为四个阶段:实例化=>属性化=>初始化=>销毁如果 Bean 在 Spring 配置文件中配置了 init-method 属性,则会自动调用其配置的初始化方法。如果这个Bean的Spring 配置中配置了 destroy-method 属性,会自动调用其配置的自定义销毁方法。

2024-08-21 20:27:21 1102

原创 微服务注册中心

Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了⼀组简单易用的特性集,帮助您快 速实现动态服务发现、服务配置、服务元数据及流量管理。nacos的作用就是⼀个注册中心,用来管理注册上来的各个微服务在搭建⽹站时,如果单节点的 web服务性能和可靠性都⽆法达到要求;或者是在使⽤外⽹服务时,经常 担⼼被⼈攻破,⼀不⼩⼼就会有打开外⽹端⼝的情况,通常这个时候加⼊负载均衡就能有效解决服务问 题。

2024-08-21 13:14:14 972

原创 sping相关面试题

这样,在容器启动时, 我们就可以发现Spring中存在的配置错误,这样有利于检查所依赖属性是否注入,ApplicationContext启动后预载入所有的单实例Bean,所以在运行的时候速度比较快,因为它们已经创建好了。Spring框架是一款轻量级的开发框架,核心思想是IOC (控制反转)和AOP(面向切面编程),为Java应用程序开发提供组件管理服务,用于组件之间的解耦,以及简化第三方JavaEE中间件技术的使用(JMS、任务调度、缓存、ORM 框架),是一个基础架构型的开发框架。

2024-08-19 22:15:35 481

原创 SpringBoot自动配置

1、创建实体类//2、创建注解@Target({ElementType.TYPE, ElementType.METHOD})//可以修饰在类与方法上@Retention(RetentionPolicy.RUNTIME)//注解生效节点runtime@Documented//生成文档//设置此注解的属性redis.clients.jedis.Jedis3、创建一个条件类继承Condition重写matches方法//2.需求: 导入通过注解属性值value指定坐标后创建Bean。

2024-08-18 23:19:02 1311 2

原创 spring IOC

和。

2024-08-18 14:09:49 902

原创 springBoot事物管理

Spring Boot 中的事务管理器是通过 AOP(面向切面编程)实现的,它可以拦截带有有 @Transactional 注解的方法,并在方法执行前后自动开启和提交事务。如果方法执行过程中发生异常,事务管理器会自动回滚事务,从而保证数据的一致性和完整性。事务是指一组操作,这些操作要么全部成功,要么全部失败。如果在一组操作中有一个操作失败了,那么整个事务都应该回滚,即撤销已经执行的操作,从而保证数据的一致性和完整性。:事务的执行不受其他事务的干扰,即并发执行的事务之间应该相互隔离。

2024-08-14 20:45:42 269

原创 Mybatis-springBoot

是一个流行的 Java 持久层框架,它简化了与关系型数据库的交互。通过将 SQL 语句与 Java 代码进行映射,MyBatis 提供了一种方便、灵活的方式来执行数据库操作。它支持动态SQL、缓存机制和插件扩展,使得开发人员能够更高效地编写和管理数据库访问代码。作为一种轻量级框架,MyBatis 在 Java 开发中被广泛应用于构建可靠的持久化解决方案。本文将会指导你如何在 Spring Boot 中整合 MyBatis。

2024-08-14 20:09:26 1556

原创 初识MyBatis

MyBatis是一款ORM模型,支持定制化SQL、存储过程以及高级映射。可以使用简单的 XML 或注解来配置和映射 原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录半自动化 :支持定制化SQL、存储过程以及高级映射;集成方便 :不仅方便 Spring 等 JavaEE 框架的集成,还与其他 ORM 模型集成也很方便。

2024-08-12 20:34:41 1177

原创 初识Spring

Part1Spring历史由来一、企业级应用随着计算机以及互联网的发展,社会对于软件系统的需求越来越多,也越来越复杂,所以提出了企业级应用。企业级应用指的是 大规模、性能和安全要求高、业务复杂、灵活多变 的大型 WEB 应用程序。●大规模用户量和 IP/PV访问量大、海量数据、功能模块多代码量大。●业务复杂涉及金融、期货、电信等特殊领域的业务逻辑复杂,对系统架构提出新要求。●性能和安全要求高响应毫秒数和安全级别均有很高的要求●灵活多变经常性的业务变更,也对开发效率以及项目部署等工

2024-08-12 20:08:55 425

原创 设计模式-代理模式

开闭原则,增加功能:代理类除了是客户类和委托类的中介之外,我们还可以通过给代理类增加额外的功能来扩展委托类的功能,这样做我们只需要修改代理类而不需要再修改委托类,符合代码设计的开闭原则。中介隔离作用:在某些情况下,一个客户类不想或者不能直接引用一个委托对象,而代理类对象可以在客户类和委托对象之间起到中介的作用,其特征是代理类和委托类实现相同的接口。所谓“静态 ”也就是在程序运行前就已经存在代理类的字节码文件,代理类和被代理对象的关系在运行前就确定了。===易燃易爆炸======自我介绍===

2024-08-12 20:05:36 350

原创 SQL语句——DDL数据定义语言

alter table 表名 add constraint N1 foreign key (表字段名) references 父表(父表字段名);alter table 表名 add primary key(表的字段名,字段,字段);alter table 表名 add unique(表字段名,字段,字段,字段);`字段名1` 字段类型 [ 属性] [ 索引] [注释] ,`字段名n` 字段类型 [属性] [ 索引] [注释] )`字段名2` 字段类型 [属性] [索引] [注释] ,

2024-07-19 18:55:41 874

原创 MySQL数据库及常用操作

长期存放在计算机内,有组织、可共享的大量数据的集合,是一个 数据“仓库”。作用:存放,管理数据。分类:关系型数据库、NoSQL数据库。

2024-07-19 18:11:59 825

原创 Linux介绍和文件管理

是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、 支持多线程和多CPU的操作系统。相对路径:相对于当前路径的写法是相对路径,例:../var/log目录,即对当前路径而言,上一级路径下var文件下的log目录。因为Linux的内核是开源的,在之后各个公司开始通过Linux 的内核开发不同发行版本的Linux。是一个内核的解释器,让我们跟内核交流翻译的工具。除上面的之外还有/dev ,/prov ,/var, /home, /mnt。~·root代表家目录。

2024-07-18 18:42:24 1075 1

原创 今日Java小练习-判断质数

先输出1到100中所有数,在isPrime2方法中,我们先判断该数字是否小于等于1,若是成立,则返回false,即该数字不是质数,再在从2开始递增的循环遍历中依次让传入的数字与遍历的数字取余,判断答案是否等于0,若符合,返回false,即该数字不是质数,若上面两次判断都不符合,则返回true,即该数字为质数。接收用户输入的数字,判断是否是质数。判断1到100所有质数。

2024-07-18 10:49:27 197

原创 操作Zip压缩文件

使用ZipInputStream解压文件流,先创建一个ZipInputStream对象,传入FileInputStream作为数据源

2024-07-11 19:43:37 475

原创 蓝桥杯练习题3-特殊日期

请问1900年1月1日至9999年12月31日总共有多少天?年份的数位数字之和等于月的数位数字之和加日的数位之和。对于一个日期,我们可以计算出年份的各个数位上的数字之和,也可以分别计算月和日的各位数字之和。例如:2022年11月13日满足要求:2+0+2+2=(1+1)+(1+3)请提交满足条件的日期总数量。

2024-03-03 14:04:04 470

原创 Java集合-ArraysLIst集合

List和数组类似,也是有序结构,使用数组添加和删除元素时,在数组中“添加”的元素时,要添加的位置后面的所有元素需全部依次向后移一个位置为其空出一个位置,相反,删除时全部向前一个位置。集合是“由若干个确定的元素锁构成的整体”,在程序中,一般代表保存若干个元素(数据)的某种容器类。ArraysList集合内部是一个Object[]数组,当创建一个集合对象时,会初始化一个数组,当第一次添加元素时,数组扩容10,当数组容量不足时,该数组的容量扩容为原容量的1.5倍。2.使用sort方法。

2024-03-03 13:46:39 880

原创 今日Java小练习

查找数组中哪两个元素和为目标元素。

2024-02-27 23:14:57 226

原创 Java-获取文件

【代码】Java-获取文件。

2024-02-24 23:01:47 175

原创 Java-Arrays工具类的常见方法总结

在Java中,提供了一个专门用于操作数组的工具类,即Arrays类,该类提供了一些方法对数组进行排序,打印,复制等操作。下面是一些该工具类方法总结。

2024-02-22 23:14:50 1991

原创 Java-面向对象基础

创建sortuntil实例实现排序算法。创建window实例继承JFrame。创建ParkingSystem实例。创建ParkingSystem对象。创建sortuntil对象执行排序。创建computer及其子类实例。创建window对象制造窗体。创建computer对象。

2024-02-21 23:46:49 189

原创 Java-数组常见算法代码总结

String[] names= {"1奢香夫人","2最炫民族风","3套马的汉子","4荷塘月色","5月亮之上","6全是爱"};k++) { //循环代码运行结果:[2最炫民族风, 3套马的汉子, 4荷塘月色, 5月亮之上, 6全是爱, 1奢香夫人]

2024-02-20 16:42:35 1598

原创 Java-数值类型的运算方式总结

基本数据类型是cpu可以直接进行运算的数据类型,在JVM的栈中分配内存空间基本数据类型分为六种:数值型:非数值型:整数运算遵循四则运算规则,可以任意嵌套小括号算数运算符包括:+(加) -(减) ×(乘) /(除) %(取余)四则运算规则与数学运算规则一致溢出例:位运算常见的位运算使用场景 位运算实例:浮点数运算浮点数精度丢失计算机使用二进制进行存储数据,而浮点数是由整数部分和小数部分组成,而小数部分无法由二进制精确表示。所以会出现浮点数精度丢失问题解决方法可以

2024-02-20 15:06:25 626

原创 今日Java小练习

随机产生7个1-33之间不重复的数字。在1-33之间输入7个不重复的数字。计算保存日期的那一年的所有天数。计算两个数组中数字的重复个数。

2024-02-19 23:13:36 338

原创 制作简易播放器

【代码】制作简易播放器。

2024-02-18 23:36:28 191

原创 Java-String字符串的常见方法总结

join(String str,String[] arr)方法:用于将字符串str添加入数组分隔符的位置,返回一个String类型的字符串。contains()方法:判断当前字符串是否包含参数指定的内容,返回值为boolean,若存在,则返回true,不存在返回false。equals()方法:用于比较字符串内容是否相等,返回值为boolean类型,若相等返回true,不相等返回false。toString()方法:用于将对象转换为字符串类型返回字符串本身,返回值为String类型。

2024-02-17 16:06:58 1737

原创 String为什么是不可变的

可看出String这个类被final关键字修饰,里面的成员变量value被final修饰,而被final关键字修饰的类不能被继承,修饰的变量如果是基本数据类型不可以改变数据的值,引用数据类型不能重新分配地址,修饰的方法不能被重写。例如定义一个String类型的对象String[] arr={"a","b","c"},然后对s重新赋值s={"a","b","c","d"},可以看出内存地址改变。不可变指的是任何对于String对象的操作都不是在原内存地址上改变内容,而是重新分配了内存空间储存改变后的内容。

2024-02-16 22:33:16 591

原创 Java-数组遍历

直接迭代数组中的每个元素:在for(int n:nums)循环中,变量n直接拿到nums数组的元素,而不是索引。显然for each循环更加简洁。假设有一个数组nums,设置初始条件i=0,即从数组的第一个开始,循环结束条件为i<nums.length,即数组中所有元素的数量,设置更新条件i++,即依次遍历完数组中所有元素。直接打印数组内容,得到的是数组的引用地址 ,如果要打印数组内容,除了使用for循环或for each循环打印,还可以使用Arrays工具类的toString方法,直接打印数组内容。

2024-02-14 23:43:37 350

原创 JAVA-数组乱序

【代码】JAVA-数组乱序。

2024-02-13 22:43:23 781

原创 JAVA-数组查找元素

二分查找的效率很高,是因为它在匹配不成功的时候,每次都能排除剩余元素中一半的元素。因此可能包含目标元素的有效范围就收缩的很快,而不像遍历查找那样,每次仅能排除一个元素。双指针遍历的方式进行查找:通过两个下标,分别从数组头部和尾部,同时对该无序数组进行遍历,将数组中的每个元素与指定元素进行比较,从而确定该数组中是否存在指定元素。通过对无序数组进行遍历,将数组中的每个元素与指定元素比较,从而确定该数组中是否存在指定元素。所以,需要先对数组进行排序,再通过Arrays.binarysearch进行查找。

2024-02-12 23:27:06 1077

原创 今日JAVA小练习之复制数组

将两个有序数组按照大小顺序复制成一个数组。

2024-02-11 20:18:28 218

原创 今日java小练习之整牌

【代码】今日java小练习之整牌。

2024-02-10 23:05:20 657

原创 每日JAVA小练习之数组旋转

解题分析:向右旋转1位只需将数组中最后一个元素移到第1位,即从最后一个开始遍历数组,依次与前一个交换,直到交换到第1位,注意,这里的for循环只需遍历到第二位,否则下标越界。将一个数组{1,2,3,4,5,6,7}进行旋转,即将数组中所有元素向后移1位,最后一个数字放在第一位,这就完成了将数组向右旋转1位。向右旋转后的数组为{7,1,2,3,4,5,6}。[2最炫民族风, 3套马的汉子, 4荷塘月色, 5月亮之上, 6全是爱, 1奢香夫人]2.题目描述:将1奢香夫人放到最后一位。

2024-02-09 14:37:04 380 1

原创 java-Exception的异常处理

在计算机程序的运行过程中,往往会出现各种各样的错误,因为有一些错误是程序员也无法避免的,比如说,输入框希望用户输入int类型的数字-年龄,但用户输入的是字符串“jsfg”,程序想要读取某个文件时,但用户已经将文件删除。Java的异常体系如下图如图,Throwable是异常类的最高父类,Error错误类和Exception异常类都继承自Throwable类。

2024-02-08 21:49:01 2204

原创 JAVA-break和continue

在JAVA中,break和continue语句都是用于结束循环,在while循环,do...while循环,for循环中都可以使用,今天我们来体会一下两个语句的具体作用和区别。

2024-02-08 00:02:31 304

原创 JAVA中“==”和equals的区别

equals是最大父类Object中的方法,在该类中,equals方法是用==比较。所以子类中大多重写了equals方法,例如String中的equals方法,使其比较的是该对象的具体内容。若是在自己定义 的类中,equals方法就仍是==的比较与原则,若想比较引用数据类型的内容,就需要重写equals方法。所以,equals用于基本类型数据的比较时,比较的是数据的值,用于引用数据类型的比较时,比较的是该引用类型的内容。

2024-02-07 22:39:44 267 1

原创 JAVA-StringBuilder和StringBuffer

普通String字符串的拼接,不能改变字符串,而是重新分配内存地址存入了改变后新的字符串,而这样如果是在循环中,每改变一次字符串都要重新分配一次内存地址,无疑浪费了更多内存,效率变低。

2024-02-06 23:19:18 495 1

原创 今日Java小练习之-生成随机订单编号

当前日期+流水号(5位随机数字加字母)例:20240205Ax32B。

2024-02-05 14:29:24 541 1

空空如也

空空如也

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

TA关注的人

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