- 博客(30)
- 收藏
- 关注
原创 自动装箱和自动拆箱(包装类)
为什么要使用包装类?Java语言是一个面向对象的语言,但是Java中的基本数据类型不是面向对象的,这在实际使用时有许多的不便,为了解决这个不足,在设计类时,为每个基本数据类型设计了一个对应的类进行代表,因为基本类型有八个,所以它们所对应的包装类就有八个。包装类:这些类封装了一个相应的基本数据类型数值,并为其提供了一系列操作方法。
2024-06-22 18:36:54
397
1
原创 快速排序算法
快速排序的最坏情况是O(n^2),比如说顺序 数列的快排。但它的平均期望是O(nlogn),且(nlogn)记号中隐含的常数因子很小,比复杂度稳定等于O(nlogn)的归并排序要小很多,所以,对绝大数顺序性较弱的随机数列而言,快速排序总要优于归并排序。2.重新排序数列,所有比基准值小的放在基准前面,所有元素比基准大的放在基准后面。(相同的数可以到任一边)。3.递归(recursive)把小于基准值元素的子数列和大于基准元素的子数列排序。1.从数列中挑出一个元素,称为“基准”,(pivot)。
2024-04-13 11:59:08
775
1
原创 Mysql进阶(事务)
数据库事务是访问并可能操作数据项的一个数据库操作序列,是一个不可分割的工作单位。事务由事务开始与事务结束之间执行的全部数据库操作完成·。,就是一次对数据库操作过程,这个过程由多条sql执行,这么多条sql在一次执行过程中要么都成功执行么都不执行,保证数据完整性。mysql中只有innodb引擎支持事务。
2024-02-04 17:50:30
805
原创 Java设计模式之代理模式
一个类代表另一个类的功能,属于结构型模式。在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能。代理模式就是给一个对象提供一个代理,并由代理对象控制原对象的引用。它使得客户不能直接与真正的目标对象通信。代理对象是目标对象的代表,其他需要与这个目标对象打交道的操作都是和这个代理对象在交涉。目标类的代理者。例如:1.买房找中介,中介帮助完成找房源、沟通协调、办手续等操作。2.买车找4S店,4S店负责介绍,买保险等,汽车厂不需要出面。3.汽车厂卖汽车,不可能自己卖。
2024-01-24 19:24:57
932
原创 Java设计模式之原型模式
原型模式用于创建重复的对象,同时又能保证性能,属于创建型模式。在开发过程中,需要创建多个数据相同的对象,每次使用new创建开销大,可使用对象克隆以先创建出来的原型为模板,进行对象复制,提高了创建效率。例如:写简历,写一份,复制多份。奖状,复制多个学校等相关信息相同的奖状,颁发给不同的人,只需改他们各自不同的信息即可。一般情况下相同的信息多于不同的信息。细胞分裂。
2024-01-23 10:00:00
738
原创 Java设计模式之单例模式
使一个类在一个程序中只能创建一个对象。例如:widows任务资源管理器窗口,只需要创建一个,这样可以避免打开多个任务管理器而造成的内存资源浪费,或者出现各个窗口显示的不一致等错误。2..懒汉式单例模式:在类加载时不会创建单例对象,在第一次获取单例对象时才创建,存在线程安全。1..饿汉式单例模式(急切式):在类加载时就把唯一的单例对象创建好了。volatile关键字可以防止指令重排,这样就会防止多个线程进入程序,创建多个对象。单例类:包含一个实例且能自行创建这个实例的类。访问类:使用单例的类。
2024-01-22 15:51:28
564
原创 克隆对象?
Java中的克隆是指创建一个与原始对象完全相同的对象,包括他的属性和值。在Java中,我们可以通过实现Cloneable接口并覆盖Object类中的clone()方法来是想克隆。为什么不能通过new一个对象来实现克隆?new出来的对象的属性都还是初始化时候的值,所以当需要一个新的对象来保存当前对象的“状态”就靠clone()方法了误区:我们常见的Student stu1 = new Student();
2024-01-21 21:38:27
955
1
原创 IDEA右侧栏中没显示maven
解决办法:找到项目中的pom.xml,右键pom.xml文件选择——>Add AS Maven Project。原因:导入项目之后,IDEA并没有把这个项目识别为maven项目,没有找到该项目的pom文件。问题描述:创建的项目是maven项目,但是右侧栏中没有出现maven。
2023-11-11 20:10:33
1846
2
原创 Maven介绍与配置+idea集成Maven+使用Maven命令
Maven是Apache软件基金会的一个开源项目,是一个优秀的项目构建管理工具,它用来帮助开发者管理项目中的jar,以及jar之间的依赖关系,完成项目的编译、测试·、打包和发布等工作。选择Build,Execution,Deployment中下的Maven,其中Maven home directory项,选择自己放Maven包的路径。jar包太多,jar包相互依赖,不方便管理,项目编译还需要jar包,Maven可以帮助我们解决这个问题。设置Group:组名,项目上传到本地仓库的位置。
2023-10-28 18:23:10
134
1
原创 符号计算基础(MATLAB语言基础)
在(3)中,我们编写程序,实现从矩形区域一边上任意一点到其对边上任意一点沿直线走向的地表曲线的近似长度的计算。在(2)中,我们利用所计算的地表曲面方程,计算出观测区域地表表面积的近似值。具体来说,我们可以利用积分的方法,计算出曲面的面积,然后得到表面积的近似值。同时,我们也认识到在计算过程中需要考虑的因素和细节,以提高计算的准确性和可靠性。总的来说,本实验考察了利用Matlab进行曲面面积估计和长度计算的能力,同时也认识到在计算过程中需要考虑的因素和细节,以提高计算的准确性和可靠性。MATLAB语言基础。
2023-10-15 21:58:55
352
1
原创 vue项目搭建
Node.js是一个前端js运行环境或者说JS语言解释器,运行在服务器端的Javascript,基于Chrome Javascript运行时建立的一个平台。非常快,性能非常好。
2023-10-15 21:05:16
165
2
原创 Tomcat安装及部署web项目
输入http://localhost:端口号或http:127.0.0.1:端口号或局域网ip:端口号。tomcat官网:http://tomcat.apache.org。双击bin目录下的startup.bat文件。在index.html中写‘“你好客户端”如果能访问的以下页面,就证明安装成功。6.删除组件后点击下方方框中的刷新。三、idea项目中配置tomcat。4.验证tomcat配置是否成功。一、配置tomcat环境变量。测试tomcat是否配置成功。二、在idea中部署项目。
2023-10-09 01:10:30
411
1
原创 认识HTML
HTML 指的是超文本标记语言 (HyperText Markup Language)。超文本:是指页面内可以包含图片、链接、声音,视频等内容标记:标签(通过标记符号来告诉浏览器网页内容该如何显示用HTML语言把我们需要显示的内容显示在浏览器上,但html语言本身不显示。
2023-10-03 17:32:02
70
原创 javaScrpt
Netscape公司见LiveScript大有发展前途,而Sun公司(java)也觉得可以利用LiveScript为java的普及做铺垫,于是两家公司签订协议,将LiveScript改为JavaScript。javaScript是一种面向对象的语言,操作网页时,把网页中的每一个标签,都视为一个对象,把这一类标签对象统称为dom对象。2) var <数组名> = new Array(<元素1>,<元素2>,<元素3>...);javaScript要想对html网页中的标签进行操作,就需要获取到操作的标签。
2023-10-03 17:26:53
99
原创 认识css
css伪类专门用来表示标签十五一种特殊的状态,当我们需要为处在这些特殊状态的标签设置样式时,就可以使用伪类。伪类的语法::hover伪类表示鼠标移入的状态:active表示的是被点击的状态:focus向拥有键盘输入焦点的标签添加样式。
2023-10-03 17:07:41
69
原创 数学实验报告(MATALAB矩阵分析与处理)
在(3)中,我们编写程序,实现从矩形区域一边上任意一点到其对边上任意一点沿直线走向的地表曲线的近似长度的计算。具体来说,我们可以利用积分的方法,计算出曲面的面积,然后得到表面积的近似值。同时,我们也认识到在计算过程中需要考虑的因素和细节,以提高计算的准确性和可靠性。总的来说,本实验考察了利用Matlab进行曲面面积估计和长度计算的能力,同时也认识到在计算过程中需要考虑的因素和细节,以提高计算的准确性和可靠性。6. 建立A矩阵,试比较sqrtm(A)和sqrt(A),分析它们的区别。
2023-09-14 11:48:19
2771
2
原创 简单认识CSS
1.CSS是Cascading Style Sheets(级联样式表)2.CSS是一种样式表语言,用于为HTML文档控制外观,定义布局。例如:CSS涉及字体、颜色、边距、高度、宽度、背景图像、高级定位等方面‘3.可将页面内容与表现形式分离,页面内容存放HTML文档中,而用于定义表现形式的CSS在一个.css文件中或HTML文档中的某一部分。4.CSS与HTML的关系HTML是网页的内容,CSS定义页面的样式。
2023-06-04 10:30:00
255
1
原创 Mysql
1)实现数据持久化到本地。2)使用完整的管理系统统一管理,可以实现结构化查询,方便管理数据库。结构化查询语言(Structure Query Language)简称:SQL,是一种特殊目的的编程语言,是一种数据库查询和设计语言,用于存取数据及查询、更新和管理关系数据库系统。
2023-05-30 19:45:18
92
1
原创 java基础练习
1.我家的狗5岁了,5岁的狗相当于人的多大呢?,其实狗的前两年,每一年相当于人的10.5岁,之后每增加一岁就增加4岁,3.根据指定月份,打印该月份所属的季节,3,4,5春季 678夏季 9 10 11秋季 12 ,1,2 冬季。编写程序获取用户输入狗的年龄(整数),通过程序输出显示相当于人的年龄.如果为负数请提示.到第 10 天在想吃的时候就剩一个桃子了,求第一天共。那么5岁的狗相当于人的年龄就应该是10.5+10.5+4+4+4=33岁.第二天又将剩下的桃子吃掉一半,又多吃了一个。
2023-05-12 19:11:50
103
原创 javaScript
JavaScript是一种直译式脚本语言,用来为网页添加各式各样的动态功能(javaScript可以操作网页内容),不需要编译可直接通过浏览器解释运行,通常JavaScript脚本是通过嵌入在HTML中来实现自身功能的。parseFloat(arg):把括号内的内容转换成浮点数之后。javaScript是一种面向对象的语言,操作网页时,把网页中的每一个标签,都视为一个对象,把这一类标签对象统称为dom对象。2) var = new Array(,,...);
2023-04-15 14:57:15
88
原创 Java实现杨辉三角
我们观察杨辉三角的图可知杨辉三角的值是上一行的跟它相邻的元素之和,而当我们给第一行元素赋值1,就可以计算出杨辉三角的所有值。三角形,又称贾宪三角形,帕斯卡三角形,是二项式系数在三角形中的一种几何排列。如上图观察可知,杨辉三角的第一行的第一个元素和最后一个元素为1。在代码可理解为每一次行数循环结束后,第一列和最后一列的元素是1。》(1261年)一书中用如图的三角形解释二项和的乘方规律。导致无法给最后一行的最后一个元素赋值,所以需要再加一列。先制表,给相应位置上赋值,未赋值的为int的默认值0。
2023-04-01 18:27:31
2215
原创 输入一组数,给这组数进行排序和用二分法查找key并输出索引
二分法:前提是有序数组,提高查找效率,找到中间值,用key和中间值比较,小于中间值,取左半部分;大于中间值,取右半部;等于中间值,说明中间值就是key。二、因为使用二分法的前提是有序数组,所以要先对输入的数组进行排序。一、首先要先输入一组数,并把它以数组的形式输出。三、是用二分法进行查找。
2023-04-01 12:40:35
112
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人