- 博客(32)
- 收藏
- 关注
原创 Java---归并排序
其中,mergeSort()函数实现了归并排序的主要逻辑,而merge()函数则是用于合并两个有序数组的。在归并排序中,对两半进行递归排序后将两半有序子序列合并即可得到排好序的数组。归并排序是一种经典的排序算法,它的主要思想是将原始数组递归地划分为更小的子数组,直到每个子数组只包含一个元素,然后再将这些子数组逐一合并成一个有序数组,从而实现排序的目的。归并排序的时间复杂度为 O(nlogn),空间复杂度为 O(n),稳定性非常好,适合排序较大的数据集合。
2023-04-24 16:30:55 210
原创 HTTP content-type 对照表
版权声明:本文为CSDN博主「码农键盘上的梦」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/qq_44848480/article/details/123688292。
2023-04-20 20:23:53 155
原创 转发与重定向
转发是指浏览器发送请求到servlet1之后,servlet1需要访问servlet2,因此在服务器内部跳转到的servlet2,转发有时也称为服务器内跳转。整个过程浏览器只发出一次请求,服务器只发出一次响应。所以,无论是servlet1还是servlet2,整个过程中,只存在一次请求,即用户所提交的请求。因此servlet1和servlet2均可从这个请求中获取到用户提交请求时所携带的相关数据。
2023-04-20 20:13:51 139
原创 idea module中java file outside of source root
step3:右键点击文件夹,将这里的“排除的”点成“源”就可以了。step1:点击文件下的项目结构。step2:点击左边模块。step4:确定即可。
2023-04-20 19:57:31 368
原创 HTTP协议中的GET和POST方法
5、 Get是不安全的,因为在传输过程,数据被放在请求的URL中,而如今现有的很多服务器、代理服务器或者用户代理都会将请求URL记录到日志文件中,然后放在某个地方,这样就可能会有一些隐私的信息被第三方看到。另外,用户也可以在浏览器上直接看到提交的数据,一些系统内部消息将会一同显示在用户面前。post传送的数据量较大,一般被默认为不受限制,所以在上传文件只能使用Post(当然还有一个原因,将在后面的提到)。1、get方式的安全性较Post方式要差些,包含机密信息的话,建议用Post数据提交方式;
2023-04-20 19:53:13 326
原创 并发与并行
当有多个线程在操作时,如果系统只有一个CPU,则它根本不可能真正同时进行一个以上的线程,它只能把CPU运行时间划分成若干个时间段,再将时间段分配给各个线程执行,在一个时间段的线程代码运行时,其它线程处于挂起状。.这种方式我们称之为并发(Concurrent)。
2023-04-12 21:02:44 50
原创 数据类型强制转换
例如 byte 类型向 short 类型转换时,由于 short 类型的取值范围较大,会自动将 byte 转换为 short 类型。如果以下 2 个条件都满足,那么将一种类型的数据赋给另外一种类型变量的时,将执行自动类型转换(automatic type conversion)。上述代码中首先将 double 类型变量 b 的值强制转换成 int 类型,然后将值赋给 a,但是变量 b 本身的值是没有发生变化的。以上数据类型的转换遵循从左到右的转换顺序,最终转换成表达式中表示范围最大的变量的数据类型。
2023-04-12 20:54:55 574
原创 数据类型及表示范围
9.字符串string:由于string在c++中属于类类型,不是基本数据类型,类不能计算其在内存中所占大小,非要用sizeof(string)来算的话,一般算出来的结果是 sizeof(string)=4byte,如果string字符串内容很多,很明显就不是其真实大小,string类里面有计算其字节大小的函数如:size(),length()。注:上面所说的全部是有符号型的,short,int,long都默认为有符号型,其。3.长整型long:所占内存大小:4byte=32bit;
2023-04-12 20:48:32 2011
原创 Java----内部类
实现某类型的接口,创建并返回对其的引用 创建一个类来辅助你的解决方案,但是不希望这个类是公共可见的,局部内部类在方法的作用域内创建一个完整的类,叫做局部内部类。正常情况下,不能再接口内部放置任何代码,但嵌套类作为接口的一部分,因为类是static的,只是将嵌套类置于接口的命名空间内,并不违反接口的规则。内部类指的是在一个类内部定义的类,它可以访问包含它的外部类的成员,包括私有成员。静态内部类是在类内部而不是实例内部定义的类。一般来说,内部类继承自某个类或实现某个接口,内部类的代码操作创建它的外围类的对象。
2023-04-12 20:43:44 60
原创 汉诺塔问题
汉诺塔问题是一个经典的问题。汉诺塔(Hanoi Tower),又称河内塔,源于印度一个古老传说。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,任何时候,在小圆盘上都不能放大圆盘,且在三根柱子之间一次只能移动一个圆盘。(每次只能移动1个盘子,大盘子只能放在小盘子下面)与爬楼梯类似,就是把问题不停的细分,当盘子为三个的时候,把前两个当成一部分,然后这一部分就是上一种盘子为两个的情况。
2023-04-12 20:31:30 70
原创 Java----快速排序
快速排序(Quicksort)是一种基于分治思想的排序算法,它通过递归地将待排数列划分为两个子序列,其中一个子序列的所有元素都比另一个子序列的元素小(或大),再分别对子序列进行排序,以达到整个序列有序的目的。
2023-04-12 19:55:15 56
转载 Address already in use: JVM_Bind 端口被占用的几个解决办法
Run- Edit Configurations中删掉添加的Tomcat,之后再重新配置Tomcat及其artifacts等,可解决。3.若还是不行,Ctrl+ Alt +Delete 打开资源管理器,关掉Idea和Java jvm的进程,重新打开idea 尝试运行。一般情况下 方法一即可解决,其次方法二、三,最后四。若方法一查询不到进程,(假设使用IDEA)则在。会查询出占用端口号的进程号,这时候执行命令。,杀死进程,然后重启Tomcat即可解决。
2023-04-12 19:43:28 770
原创 java----throws
1. throws 关键字throws关键字主要用于方法声明上,指的是当方法之中出现异常后交由被调用处处理。class MyMath{ //由于存在throws,那么就表示此方法里面产生的异常交给被调用处处理 public static int div(int x, int y) throws Exception{ return x/y; }} public class TestDemo{ public st
2023-04-11 21:04:13 1738
原创 java---利用内部类实现多继承
儿子继承了父亲,变得比父亲更加强壮,同时也继承了母亲,只不过温柔指数下降了。这里定义了两个内部类,他们分别继承父亲 Father 类、母亲类Mother类,且都可以非常自然地获取各自父类的行为,这是内部类一个重要的特性:内部类可以继承一个与外部类无关的类,保证了内部类的独立性,正是基于这一点,多重继承才会成为可能。如何利用内部类实现多重继承,请看下面实例:儿子是如何利用多重继承来继承父亲和母亲的优良基因。
2023-04-11 20:55:53 347
原创 java---String、StringBuilder、StringBuffer
StringBuilder最早出现在JDK1.5,是一个字符拼接的工具类,它和StringBuffer一样都继承自父类AbstractStringBuilder,在AbstractStringBuilder中使用char[] value字符数组保存字符串,但是没有用final关键字修饰,所以StringBuilder是可变的。
2023-04-11 20:49:30 104
原创 Java---压缩与解压缩
使用时,可以通过调用ZipUtil.zipFile方法来进行压缩操作,也可以通过调用UnzipUtil.unzipFile方法来进行解压缩操作。
2023-04-11 20:21:10 83
原创 Java---两台电脑互相通信
程序使用循环结构读取用户输入,并将其发送到服务器端。在接收到服务器端的响应后,程序将该响应输出到控制台。最后需要注意的是,程序必须在用完Socket对象后关闭该对象。版权声明:本文为CSDN博主「aqiang_666」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。方法逐行读取文件,并将每行内容输出到控制台。与前一篇的文章类似,前一篇传输文字,这一篇传输文件(亲测可用)对象,并将其连接到指定的主机和端口。对象,并指定要读取的文件路径。2.在PC2打开客户端,就会传输过去。
2023-04-10 21:23:20 418
原创 Java---RandomAccessFile
它支持以读写模式进行文件访问及随机访问,可以读取或写入单个字节、字节数组和字符数组。打开模式有”r”(只读模式)、”rw”(读写模式)和”rwd”(读写模式,每个更新同步写入到磁盘)三种。RandomAccessFile也可以写入byte、int、boolean、double、float等类型数据,也可以写入byte数组、char数组等。RandomAccessFile可以读取byte、int、boolean、double、float等类型数据,也可以读取byte数组、char数组等。
2023-04-10 21:20:09 294
转载 UTF-8编码
已知“严”的unicode是4E25(100111000100101),根据上表,可以发现4E25处在第三行的范围内(0000 0800-0000 FFFF),因此“严”的UTF-8编码需要三个字节,即格式是“1110xxxx 10xxxxxx 10xxxxxx”。4)UTF-8:编码是六个字节“EF BB BF E4 B8 A5”,前三个字节“EF BB BF”表示这是UTF-8编码,后三个“E4B8A5”就是“严”的具体编码,它的存储顺序与编码顺序是一致的。UTF-8编码,也就是上一节谈到的编码方法。
2023-04-10 21:12:44 73
转载 Java---transient关键字
transient关键字的作用是:被transient修饰的变量不参与序列化和反序列化。当一个对象被序列化的时候,transient型变量的值不包括在序列化的表示中,然而非transient型的变量是被包括进去的。其实通俗一点的解释,序列化就是把一个对象保存到一个文件或数据库字段中去,反序列化就是在适当的时候把这个文件再转化成原来的对象使用。当一个对象被序列化的时候,transient型变量的值不包括在序列化的表示中,然而非transient型的变量是被包括进去的。默认不对任何属性进行序列化。
2023-04-10 20:58:31 126
原创 java----文件的相关操作
创建文件的方法:通过File类的构造函数创建File对象,然后调用createNewFile()方法即可创建空文件。如果要在文件中添加内容,可以使用FileWriter类或PrintWriter类中的方法进行写入。使用FileReader类或BufferedReader类中的read()方法可以读取文件中的内容。修改文件内容时,可以通过FileWriter类或PrintWriter类中的方法进行覆盖写入。请注意,这样的操作可能会导致文件中的数据丢失,因此请始终小心操作,确保您备份了重要的文件。
2023-04-07 09:05:55 199
原创 Java图形化界面设计之容器(JFrame)详解
AWT是比较旧的双介面函式库,它依然高度倚赖各作业平台自身所具备的绘图功效机能,且用一个比包容程式(Wrapper)还小的设计还去除、吸收各作业平台间的绘图功能机能差异,以致Java程式在跨平台移携后的绘图呈现不够一致,这使得AWT遭受到众多的批评。这意味着:AWT的Widget倚赖作业平台自身原有的Widget功效机能,程式设计师在开发撰写时必须去了解各作业平台在Widget方面的差异性,如此便偏离了Java程式语言最初的宗旨:跨平台一致性。
2023-03-31 21:07:58 6595
原创 Java---插入排序
基本思想:每一排将一个待排序的数,按照大小插入到已经排好序的适当位置上,直到数组排序完成,根据查找方法的不同,大致分为三种:插入排序、折半插入排序、希尔排序。
2023-03-31 20:12:19 681
原创 java---选择排序
Java选择排序(Selection Sort)是一种简单直观的排序算法,它的思想是每次从待排序的元素中选择最小(或最大)的元素,将其放到已排序的元素末尾。通过不断选择最小的元素,直到所有元素排序完成。
2023-03-31 19:29:15 106
转载 成员变量与局部变量
栈区存放各种方法(静态方法、实例方法、构造方法等)ps:局部变量就在这些方法体中;栈区存放基本类型的变量,以及对象的引用值和函数主体,遵循先入后出的原则。栈内存在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。当在一段代码块定义一个变量时:Java在栈中为变量分配内存空间,当超过变量的作用在域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作他用。Java中的代码是在函数体中执行的,每个函数主体都会被放在栈内存中,
2023-03-29 21:35:07 112 1
原创 Java------instanceof用法
当把子类对象赋给父类引用变量时,这个父类引用变量只能调用父类拥有的方法,不能调用子类特有的方法,即使它实际引用的是子类对象。把父类实例转换成子类类型,则这个对象必须实际上是子类实例才行,否则将在运行时引发ClassCastException。当对象是左边类创建的对象,或者其子类创建的对象是,返回true,否则返回false。如果需要让这个父类引用变量调用它子类的特有的方法,就必须把它强制转换成子类类型。当右边类为接口时,如果左边对象实现了接口,则返回true,否则返回false。左边为对象,右边为类。
2023-03-29 19:37:47 137
原创 JDK环境搭建
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + S
2023-03-29 19:25:53 49
原创 java--冒泡排序
就变成了12,17,32,34,53,56。经过这一趟下来,就变成了12,32,17,34,53,56。经过一趟下来,就变成34,12,32,53,17,56。经过一趟下来,就变成12,32,34,17,53,56。34和12比较,34>12,交换位置;34和32比较,34>32,交换位置;34和53比较,34<53,位置不变;53和17比较,53>17,交换位置;32和34比较,32<34,位置不变;34和53比较,34<53,位置不变;32和17比较,32>17,交换位置;
2023-03-29 19:22:23 71
原创 Spring开发环境的构建
SpringBoot从入门到实战为了提高开发效率,通常需要安装IDE(集成开发环境)工具。Eclipse是一个可用于开发Web应用的IDE工具。登录http://www.eclipse.org/ide,选择JavaEE,根据操作系统的位数,下载相应的Ecplise。使用Eclipse之前1.1...
2020-10-22 10:52:23 366
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人