自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 线程池的执行状态

4、如果工作队列未满,则将任务加入工作队列中,等待空闲线程,等出现空闲线程时,分配空闲线程执行线程任务(从队头取出任务,最早进入工作队列中的任务),如果工作队列已满,这判断是否超出最大线程数;2、存在空闲线程,则分配空闲线程,执行线程任务,如果不存在空闲线程,则判断是否超出核心线程数;5、如果未超出最大线程数,则创建非核心线程执行线程任务,如果超出最大线程数则执行拒绝策略;3、如果未超出核心线程数,则创建核心线程执行线程任务,如果超出则判断工作队列是否超出;1、提交线程任务,判断是否存在空闲线程;

2024-09-19 10:17:36 158

原创 SpingBoot自动装配原理

springboot自动装配:一个springboot项目通过扫描类路径下存在的类和各种配置信息自动装配,生成对应的B哦按对象,然后将他们交给spring容器管理。

2024-08-19 06:53:46 885

原创 SpringIOC控制反转

1、IOC(控制反转)原始创建对象的方式 A a=new A()面向接口编程:A a=new B()(B是接口A的实现类)IOC(控制反转):将对象的创建和管理权交给IOC容器进行创建和管理,而不是由对象本身来完成创建。在原始的程序设计中,对象之间的依赖关系是由对象自己进行管理的,而通过IOC容器我们可以将对象的创建和个对象之间的依赖关系交给IOC容器管理;控制:将对象的控制权交给IOC容器;反转:对象的创建交给spring来管理;好处:很好的解耦合。

2024-08-08 19:29:22 302

原创 Maven环境搭建

在系统环境变量path中添加 刚配置的变量:%MAVEN_HOME%\bin。此电脑的属性->高级电脑设置->系统环境变量设置->编辑系统环境变量。修改Maven安装包下的conf目录下的setting.xml文件;2,在file->setting中的Maven中配置。1,配置本地仓库(在本机中提前创建好存放下载的)-- 中央仓库1 -->-- 中央仓库2 -->是如下下过就说明Maven在本机上配置好了。变量值:本机中Maven的存放路径。-- 阿里云仓库 -->3,配置新建项目的Maven。

2024-08-08 17:57:46 340

原创 数据库-存储过程

存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中,经过第一次编译后,再次调用不需要重复编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。

2024-07-29 19:53:12 455

原创 JDBC编程和ORM模型

1.加载驱动导入JDBC 连接数据库的jar 包,利用CLASS.forName 加载驱动;2.获取连接利用DriverManager 获取Connection,然后创建Statement;3.执行SQL语句利用Statement 执行SQL 语句并结合ResultSet 处理结果集映射Java 对象;4.关闭资源先开后关的顺序关闭ResultSet,Statement,Connection 等资源。

2024-07-29 19:40:54 807

原创 JAVA连接数据库(JDBC)

String url="jdbc:mysql://localhost:3306/数据库名?String passwd="密码";3、获取执行SQL对象。

2024-07-26 21:04:40 551

原创 数据库-事务

之后Session A中的事务再根据相同的条件studentno > 0查询表student,得到的结果集中包含Session B中的事务新插入的那条记录,这种现象也被称之为幻读。我们在Session B中提交了几个隐式事务(注意是隐式事务,意味着语句结束事务就提交了),这些事务都修改了studentno列为1的记录的列name的值,每次事务提交之后,如果Session A中的事务都可以查看到最新的值,这种现象也被称之为不可重复读。顾名思义,MVCC 是通过数据行的多个。默认为1,使用事务时为0。

2024-07-26 21:03:50 1978

原创 数据库表约束

主键(primary key)是表中的一个或多个字段,它的值用于唯一的标识表中的某一条记录;若有两个表A、B,id是A的主键,而B中也有id字段,则id就是表B的外键;在MySQL数据库提供了一个自增的数字,专门用来自动生成主键值,主键值不用用户维护,自动生成,自增数从1开始,以1递增(auto_increment);外键字段去引用一张表的某个字段的时候,被引用的字段必须具有unique约束有了外键引用之后,表分为父表和子表;alter table 表名add unique(表字段名,字段,字段,字段);

2024-07-23 19:15:22 956

原创 数据库操作-视图

视图:是从一个或者几个基本表(或者视图)里的数据的逻辑显示(查询的结果),是一张虚拟表,不会存储数据,只能进行查询结果的封装;

2024-07-23 18:49:38 330

原创 Linux操作命令(全)

(8)删除软链接并不影响被指向的文件,但若被指向的原文件被删除,则相关软连接被称为死链接(即 dangling link,若被指向路径文件被重新创建,死链接可恢复为正常的软链接)。p:管道文件(FIFO)也是一种特殊的文件类型,他主要的目的解决多个程序同时访问一个文件所造成的错误问题,first-in-first-out。(5)删除或添加一个硬链接文件并不影响其他有相同 inode 号的文件,只是减少或增加链接计数,当链接计数为0,系统将彻底删除该文件。

2024-07-22 14:11:38 4531

原创 shell命令-2

s:套接字还被称为数据接口文件,这种类型的文件通常被用在网络上的数据连接。p:管道文件(FIFO)也是一种特殊的文件类型,他主要的目的解决多个程序同时访问一个文件所造成的错误问题,first-in-first-out。cat xxx.txt:显示文本的内容直接输出在屏幕上(不建议查看内容过多的文件,编辑器只能显示1000行)find . -maxdepth 3 -type f:当前目录开始深度为3层的所有普通文件。find . -name “*.txt”:在当前文件夹下查找以.txt结尾的文件。

2024-07-21 21:56:26 1069

原创 shell命令-1

(8)删除软链接并不影响被指向的文件,但若被指向的原文件被删除,则相关软连接被称为死链接(即 dangling link,若被指向路径文件被重新创建,死链接可恢复为正常的软链接)。例:tar -czf xxx.tar.gz /aa bb cc:将当前目录下的aa bb压缩到xxx.tar.gz压缩包中。cp -f ./aa.txt ../kk :将当前目录下的aa.txt文件拷贝到上一级目录下的kk中。例:tar -rf xxx.tar /kk:将kk文件或目录追加到包xxx.tar中。

2024-07-21 18:43:02 999

原创 数据库约束种类

5.检查约束(目前MYSQL不支持,Oracle支持)3.主键约束(primary key,PK)4.外键约束(foreign key,FK)1.非空约束(not null)2.唯一性约束(unique)

2024-07-20 22:55:45 117

原创 范式(三大范式)

为了建立冗余较小,结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则叫做范式;

2024-07-20 10:19:03 250

原创 数据库操作

定义和管理数据库对象,如定义数据库,数据库表等;如:CREATE、DROP、ALTER。

2024-07-19 17:49:22 1292

原创 JAVA集合框架

2024-07-19 17:06:28 106

原创 Linux基础命令2-shell命令

tar -czf yasuodemol.tar.gz ./*:将当前目录下的所有文件打包成yasuodemol.tar.gz 并压缩。tar -cf demol.tar ./*:创建demol.tar包,并将当前目录下的所有文件打包到demol.tar下。tar -xzf yasuodemol.tar.gz:将yasuodemol.tar.gz包解压缩。tar -tf demol.tar:在不解包的情况下查看demol.tar包的内容。tar -xf demol.tar:将demol.tar包解包。

2024-07-18 19:25:29 746

原创 Linux基础命令1

tar -czf yasuodemol.tar.gz ./*:将当前目录下的所有文件打包成yasuodemol.tar.gz 并压缩。tar -cf demol.tar ./*:创建demol.tar包,并将当前目录下的所有文件打包到demol.tar下。tar -xzf yasuodemol.tar.gz:将yasuodemol.tar.gz包解压缩。tar -rf demol.tar 大灰狼.txt:将大灰狼文件追加到demol.tar包中。-maxdepth:从当前目录开始按照按照给定深度查找。

2024-07-17 18:44:01 384

原创 压缩文件的读取

压缩文件大致分为两种:zip格式的压缩文件或者是rar格式的压缩文件;

2024-07-11 18:57:16 399

原创 HashMap是否是线程安全的,并说明原因

在还没有进行插入操作时,CPU将线程资源让给了线程B,因为线程A还没有进行插入操作,所以线程B通过if判断也不存在哈希冲突,线程B也进入了if语句,并执行了插入操作。线程B执行完毕后,CPU将资源释放给线程A,因为线程A 已经进行了哈希冲突的判断并成功进入if语句中,所以线程A会直接进行插入操作并将之前线程B插入的数据进项覆盖。原因:如果同时有两个线程(线程A和线程B),两线程都进行插入数据的操作;本来在HashMap中可以通过链表法和红黑树来解决的,但是在多线程下,线程A会直接覆盖掉线程B的数据。

2024-06-06 21:08:44 160

原创 Arrays工具类的运算方法

作用:在给定的数组中搜索指定元素的索引;返回值:如果找到目标元素则返回目标元素的索引,日过未找到目标元素则返回负数;作用:将一个数组的指定范围复制到一个新的数组中;返回值:返回一个新的数组,包含原始数组指定范围内的所有元素;作用:将传入的元素转换为一个固定大小的列表;作用:将一个数组复制到一个新的数组中去;参数:接收一个原始数组和新数组的长度:返回值:返回一个新的数组,包含原始数组的所有元素;参数:接收一个数组和要填充的值;返回值:无返回值,直接修改原始数组的顺序;返回值:返回一个包含数组元素的字符串;

2024-06-06 20:25:30 312

原创 获取Method对象的方法

返回一个数组,其中包含反映该类对象所表示的类或接口的所有公共方法的方法对象,包括由类或接口声明的方法对象以及从父类和父接口继承的方法对象。,包括public、protected、default(package)access和private方法,但不包括继承的方法。返回一个数组,该数组包含反映该类对象所表示的类或接口的所有声明方法的方法对象。返回一个指定名称和形参类型的公共方法的Method对象。获取一个指定名称和形参类型的方法的Method对象。getMethods()方法。

2024-03-19 10:20:32 402 1

原创 String字符串为什么是不可变的

在Java中,由于String类型是不可变的,每次对字符串进行修改都会创建一个新的字符串对象。这意味着每次修改字符串,实际上是创建了一个新的字符串对象,而原始字符串对象保持不变。

2024-03-19 10:06:31 246 1

原创 String字符串的常见方法

【代码】String字符串的常见方法。

2024-03-18 15:47:33 149

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

位运算是按照整数的二进制进行移位,与,或,非,异或的运算,应用于整数类型(int),长整型(long),短整型(short),字符型(char),和字节型(byte)等数据类型(浮点型不能进行位运算)。在计算机中,浮点数虽然表示的范围大,但是,浮点数有个非常重要的特点,就是浮点数常常无法精确表示,会出现精度丢失问题。产生原因:由于整数存在范围限制(-2147483647-2147483647),如果计算结果超出了范围,就会产生溢出,二溢出不会出错,会的到一个不正确的数值。算术运算符:+,-,*,/,%。

2024-03-14 10:52:45 933

原创 数组常见算法总结

如果“中位元素”大于“目标元素”,当前数组的前半部分作为新的搜索数组,因为后半部分的所有元素都大于“目标元素”,它们全都被排除了。如果“中位元素”小于“目标元素”,当前数组的后半部分作为新的搜索数组,因为前半部分的所有元素都小于“目标元素”,它们全都被排除了。通过两个下标,分别从数组头部和尾部,同时对该无序数组进行遍历,将数组中的每个元素与指定元素进行比较,从而确定该数组中是否存在指定元素。可以通过对该数组进行遍历,将数组中的每个元素与指定元素进行比较,从而确定该数组中是否存在指定元素。

2024-03-09 22:01:44 495 1

原创 JAVA基础-数据类型

数值型:byte(1个字节),short(2个字节),int(4个字节),long(8个字节);非数值型:float(4个字节),double(8个字节);引用数据类型:字符串(string),包装类,数组;数据类型分为基本数据类型和引用数据类型;基本数据类型分为数值型和非数值型;

2024-02-03 14:20:49 155 1

原创 随机产生3名幸运儿

【代码】随机产生3名幸运儿。

2024-01-29 17:54:21 109

原创 蓝桥杯-幸运数字

哈沙德数是指在某个固定的进位制中,可以被各位数字之和整除的正整数。

2024-01-26 10:31:39 238 1

原创 蓝桥杯-缩位求和

在电子计算机普及之前,人们经常用一种简单的方法来检查四则运算是否正确。例如:248x15=3720;把乘数和被乘数分别逐位求和,如果是多位数再逐位求和,直到是 1 位数,得到2+4+8=14==>1+4=5;1+5=6;5×6;而结果逐位求和的结果是3;请你写一个计算机程序,对给定的字符串逐位求和。

2024-01-24 21:59:00 633

原创 ISBNB编码

每本正式出版的书都有一个对应的ISBN号码,ISBN码由9位数字、1位识别码和3位分隔符组成,其格式规定为"x-xxx-xxxxx-x",其中符号"-"是分隔符(键盘上的减号),最后一位是识别码。例如,0-670-82162-4就是一个标准的ISBN码。ISBN码的首位数字表示书籍的出版语言,例如0代表英语;第一个分隔符"-"之后的三位数字代表出版社,例如670代表维京出版社;第二个分隔符之后的五位数字代表该书在出版社的编号;最后一位是识别码。

2024-01-24 19:04:18 363

原创 基于二分查找算法的寻找食物储量

你是一个冒险家,在一个危机四伏的森林里,你发现了一个隐藏的食物仓库。这个食物仓库由 n 个房间组成,每个房间都有一定数量的食物。你需要找到第一个房间,其中的食物数量大于或等于一个给定的值 x。你知道每个房间的食物数量,但由于时间紧迫,你不能一个个房间地去查找。你的任务是编写一个程序,根据每个房间的食物数量和目标值 x,输出第一个食物数量大于或等于 x 的房间的编号。输出一个整数,表示第一个食物数量大于或等于 x 的房间的编号。第三行包含一个整数 x,( 1 ≤ x≤ 10 ^9 ) ,表示目标食物数量。

2024-01-19 23:31:53 639

空空如也

空空如也

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

TA关注的人

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