自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java毕设源码javaweb, springboot

图书管理系统、实验室申请管理系统、人事管理系统、学生信息管理系统、医院住院管理系统、家政服务系统、旅游管理系统、二手商城系统、项目客户管理系统、学生校园考勤管理系统、网上商城系统、物业收费系统、校园宿舍维修管理系统等等……项目可以只源码,可以包部署,不多收额外费用。你要的全都要,尽管来咨询,可源码可包部署。java毕设项目你要的我都有,欢迎咨询。在线糖尿病病友圈交流系统。大学生校园社团管理系统。校园鲜花销售商城系统。校园物流快递管理系统。校园物品租赁管理系统。在线OA办公管理系统。在线汽车租赁管理系统。

2024-03-26 03:01:22 237 1

原创 Java8 Map和flatMap实战

一个例子理解这三种方法。一、对于一张单 词表,如何返回一张列表,列出里面各不相同的字符呢?例如,给定单词列表 [” Hello ”,World ”],你想要返回列表[ "H","e","l","o","W","r","d"],你可能会认为很容易,你可以把每个单词映射成一张字符表,然后调用distinct来去除重复的字符。第一个版本可能是这样的:words.stream() .map(word ->word.split ("")) .distinct() .collect.

2022-04-29 09:35:51 732 1

原创 java实现n阶二维数组(n×n)的顺时针旋转90°、180°、270°

一、首先第一步先初始化一个n阶方阵,语句如下:int arr[][] = {{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}};二、显而易见,这是一个4×4的二维数组,为了方便观察结果,我们先把当前没有做任何处理的方阵打印输出,打印二维数组的方法代码如下:public void printArray(int[][] array) { int row = array.length; int col = array[0].....

2022-04-18 15:12:15 2993 2

原创 java 直接从数组中获取最大值和最小值的方法

public static void main(String[] args) { Integer[] number = {1,2,3}; int min = Collections.min(Arrays.asList(numbers)); int max = Collections.max(Arrays.asList(numbers)); System.out.println("最小值为:" + min); System.ou...

2022-03-25 14:15:02 1685

原创 Servlet——ServletContext类

什么是ServletContext类?1、ServletContext类是一个接口,它表示Servlet上下文对象。2、一个web工程,只有一个ServletContext对象实例。3、ServletContext对象是一个域对象。4、ServletContext是在web工程部署启动的时候创建的。在web工程停止的时候销毁。什么是域对象?域对象,是可以像Map一样存取数据的对象,叫域对象。这里的域指的是存取数据的操作范围,整个web工程。 存数据 取数据

2021-12-01 17:22:15 186

原创 Servlet——ServletConfig类

首先,从ServletConfig名字上来看,就知道是Servlet程序的配置类信息。Servlet程序和ServletConfig对象都是由Tomcat负责创建的,我们只是使用他们。Servlet程序默认是第一次访问的时候创建,ServletConfig是每个Servlet程序创建的时候就创建一个对应的ServletConfig对象。ServletConfig类的三大作用1、可以获取Servlet程序的别名servlet-name的值2、获取初始化参数init-param3、获取S

2021-12-01 16:38:02 333

原创 Servlet——入门详解

1、什么是Servlet ? Servlet是JavaEE规范之一,规范就是接口; Servlet是JavaWeb三大组件之一。三大组件分别是:Servlet程序、Filter过滤器、Listener监听器。 Servlet是运行在服务器上的一个java小程序,它可以接收客户端发来的请求,并相应数据给客户端。2、手动实现Servlet程序 编写一个类去实现Servlet接口; 实现service方法,处理请求,并相...

2021-11-30 11:44:57 126

原创 Java中常见的异常详解

常见异常 java.lang.RuntimeException ClassCastException ArrayIndexOutOfBoundsException NullPointerException ArithmeticException NumberFormatException InputMismatchException java.io.IOExeption FileNotFoundException EOFException java.lang.Cl

2021-11-25 15:31:49 393

翻译 Mybatis实现动态SQL

动态 SQL 是 MyBatis 的强大特性之一。如果你使用过 JDBC 或其它类似的框架,你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL,可以彻底摆脱这种痛苦。使用动态 SQL 并非一件易事,但借助可用于任何 SQL 映射语句中的强大的动态 SQL 语言MyBatis 显著地提升了这一特性的易用性。如果你之前用过 JSTL 或任何基于类 XML 语言的文本处理器,你对动态 SQL 元素可能会感觉似曾相

2021-11-23 13:08:06 419

原创 使用js打印出1-10000 之间的所有对称数(如121, 1331)

function isSameNum(start, end) {start = (start <= 11 ? 11 : start);for (var i = start; i <= end; i++) {var strI = +(i. toString().split('').reverse(). join(''));if (strI == i) {console.1og(i); } }}

2021-11-19 16:22:58 1115

原创 JavaScript中的“==”和“===”的区别

==只会对值进行比较,===不仅会对值进行比较,还会对数据类型进行比较.

2021-11-19 16:18:46 477

原创 如何设置一个元素在垂直方向居中?

1、首先不考虑代码的灵活性,可以使用margin 外边距或者 padding内边距来实现元素在垂直方向居中显示具体可以给父元素设置一个垂直方向的padding内边距; 2、也可以给需要垂直居中的子元素设置垂直方向的外边距. 3、其次如果这个需要垂直居中的元素是一个单行文本,则可以使用行高等于标签高度的方式来实现. 4、也可以使用css3 中的flex布局,使用align-items:center设置元素在侧轴(垂直方向)居中对齐. ...

2021-11-19 16:13:10 581

原创 lambda表达式特性——详解

开始之前,先考虑这样一个问题,我们传入代码来检查一个字符串的长度是否比另外一个字符串短?这里要计算:first.length() - second.length()first和second是什么?他们都是字符串。Java是一种强类型语言,所以我们要指定它们的类型:(String first,String second) -> first.length() - second.length()这就是你看到的第一个lambda表达式。lambda表达式就...

2021-11-19 16:02:18 621

原创 Java基本数据类型——详解

Java是一种强类型语言。这就意味着必须为每一种标量声明一种类型。在Java中,一共有八种基本类型,其中4种整形、2种浮点型、一种字符类型char用于表示Unicode编码的代码单元和1种用于表示真值的Boolean类型。1、整型整型用于表示没有小数部分的数值,允许是负数。类型 存储需求 取值范围 int 4字节 -2 147 483 648 ~ 2 147 483 647 short 2字节 -32 768 ~ 32767 long 8字节

2021-11-19 10:27:47 273

原创 for each循环对比for循环

for each是一种功能很强的循环结构,可以用来依次处理数组或者其他元素集合中的每个元素,他的结构为for (元素类型 元素名 :集合)----->例如:for (int element :a){System.out.println(element);}打印数组a中的每一个元素,一个元素占一行。当然使用for循环也能实现同样的效果:for (int i = 0;i < a.length; i++){System.out.println(a[i]);}但是能明

2021-11-18 09:24:49 201

原创 HTTP请求的GET与POST方式的区别

Form中的get和post方法,在数据传输过程中分别对应了HTTP协议中的GET和POST方法。二者主要区别如下:1) Get 是用来从服务器上获得数据,而Post是用来向服务器上传递数据;2) Get 将表单中数据按照variable=value的形式,添加到action所指向的URL后面,并且两者使用“?”连接,而各个变量之间使用“&”连接; Post是将表单中的数据放在form的数据体中,按照变量和值相对应的方式,传递到action所指向URL ;3) Get 是不安.

2021-11-18 08:37:40 274

原创 什么是java序列化?如何实现序列化?Serializable接口的作用?

我们在编写代码的时候,有时候需要将一个java对象变成字节流的形式传出去或者从一个字节流中恢复成一个java对象。例如:要将java对象存储到硬盘或者传送给网络上的其他计算机,这个过程我们可以自己写代码去打一个java对象变成某个格式的字节流在进行传输。但是,jre本身就提供了这种支持,我们可以调用OutputStream的writeObject方法来实现;如果要让java帮我们做,要被传输的对象必须实现Serializable接口,只有这样 ,javac在编译时就会做出特别的处理,编译的类才会

2021-11-17 17:07:13 485

原创 List、 Map、Set 三个接口,存取元素时,各有什么特点?

首先,List 与Set具有相似性,它们都是单列元素的集合,所以,它们有一个功共同的父接口,叫Collection。Set里面不允许有重复的元素,所谓重复,即不能有两个相等(注意,不是仅仅是相同)的对象,即假设Set集合中有了一个A对象,现在我要向Set集合再存入一个B对象,但B对象与A对象equals相等, 则B对象存储不进去,所以,Set集合的add方法有一个boolean的返回值,当集合中没有某个元素,此时add方法可成功加入该元素时,则返回true,当集合含有与某个元素equals 相等的

2021-11-17 16:55:34 118

原创 List 和Map区别?

List:是存储单列数据的集合,Map:另一个是存储键和值这样的双列数据的集合,List 中存储的数据是有顺序,并且允许重复;Map 中存储的数据是没有顺序的,其键是不能重复的,它的值是可以有重复的。......

2021-11-17 16:48:40 908

原创 java的异常处理机制,throws,throw,try,catch,fially代表什么意义?在try块中可以批出异常吗?

Java通过面向对象的方法进行异常处理,把各种不同的异常进行分类,并提供了良好的接口。在Java中,每个异常都是一个对象,它是Throwable类或其它子类的实例。当一个方法出现异常后便抛出一个异常对象,该对象中包含有异常信息,调用这个对象的方法可以捕获到这个异常并进行处理。Java的异常处理是通过5个关键词来实现的: try、 catch、throw、throws和finally。一般情况下是用try来执行一段程序,如果出现异常,系统会抛出(throws)一个异常,这时候你可以通过它的类型来捕捉

2021-11-17 16:31:50 182

原创 final、finally、finalize的区别

final:用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。内部类要访问局部变量,局部变量必须定义成final类型,例如,-段代码.. .finally:是异常处理语句结构的一部分,是异常的统一出口表示总是执行。finalize:是Object类的一一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。JVM不保证此方法总被调用...

2021-11-17 16:24:42 80

原创 Eclipse中的快捷键

* 1.补全代码的声明:alt + /* 2.快速修复: ctrl + 1 * 3.批量导包:ctrl + shift + o* 4.使用单行注释:ctrl + /* 5.使用多行注释: ctrl + shift + / * 6.取消多行注释:ctrl + shift + \* 7.复制指定行的代码:ctrl + alt + down 或 ctrl + alt + up* 8.删除指定行的代码:ctrl + d* 9.上下移动代码:alt + up 或 alt + ...

2021-11-17 16:10:18 247

原创 编程实现十六进制的字符串转换为整数

String str =“13abf";int len = str.length;int sum= 0;for(int i = 0;i < len; i++){char c= str.charAt(len - 1 - i);int n = Character.digit(c,16);sum += n*(1<<(4*));}

2021-11-17 11:14:42 497

原创 StringBuffer与StringBuilder的区别?

StringBuilder是线程不安全的,相比StringBuffer运行效率高,但是如果一个字符串变量是在方法里面定义,这种情况只可能有一个线程访问它,不存在不安全的因素了,则用StringBuilder。如果要在类里面定义成员变量,并且这个类的实例对象会在多线程环境下使用,那么最好用StringBuffer....

2021-11-17 11:09:09 175

原创 Integer与int的区别

int是java提供的8种原始数据类型之一。 Java 为每个原始类型提供了封装类,Integer 是java为int 提供的封装类。 int 的默认值为0,而Integer的默认值为null,即Integer可以区分出未赋值和值为0的区别,int 则无法表达出未赋值的情况, 例如,要想表达出没有参加考试和考试成绩为0的区别,则只能使用Integer.在JSP开发中,Integer 的默认为null,所以用el表达式在文本框中显示时,值为空白字符串,而int默认的默认值为0,所以用el表达式在文本框中

2021-11-17 11:04:39 184

原创 char类型的变量中能不能从存储一个中文汉字?

char类型的变量是用来存储Unicode编码的字符的,Unicode编码字符集中包含了汉字,所以,char类型的变量中当然可以存储汉字。不过,如果某个特殊的汉字没有被包含在Unicode编码字符集中,那么,就不能在char类型的变量中进行存储。...

2021-11-17 10:30:47 432

原创 HashMap 和HashTable有什么区别?

HashMap是线程不安全的 HashMap是一个接口,是 Map的一个子接C门,是将键映射到值得对象,不允许键值重复,允许空键和空值由于非线程安全 HashMap的效率要较HashTable的效率高一些 HashTable是线程安全的一个集合,不允许null值作为-个key值或者Value值 HashTable是sychronize,多个线程访问时不需要自己为它的方法实现同步 而HashMap在被多个线程访问的时候需要自己为它的方法实现同步...

2021-11-16 17:19:17 209

原创 访问权限修饰符 public. private、protected,以及不写(默认时的区别)

2021-11-16 13:41:30 137

原创 break和continue的区别

break和continue都是用来控制循环的语句。break用于完全结束一个循环 ,跳出循环体执行循环后面的语句。continue用于跳过本次循环,执行下次循环。

2021-11-16 13:38:47 80

原创 &和&&的区别(按位与、逻辑与)

&运算符有两种用法: (1)按位与; (2)逻辑与。&&运算符是短路与运算。逻辑与跟短路与的差别是非常巨大的,虽然二者都要求运算符左右两端的布尔值都是true整个表达式的值才是true。&&之所以称为短路运算是因为,如果&&左边的表达式的值是false ,右边的表达式会被直接短路掉,不会进行运算。很多时候我们可能都需要用&&而不是& ,例如在验证用户登录时判定用户名不是null而且不是空字符串,应当写为usermame

2021-11-16 13:35:47 452

原创 SQl注入以及避免

SQL注入 1 、什么是SQL注入 用户输入的数据中SQL关键字或语法并且参与了SQL语句的编译,导致SQL语句编译后的条件为 true,一直得到正确的结果。这种现象称为SQL注入。 2、如何避免SQL注入 由于编写的SQL语句时在用户输入数据,整合后在进行编译。所以为了避免SQL注入的问题,我们 要使SQL语句在用户输入数据之前就以进行编译成完整的SQL语句,在进行填充数据。 3、PreparedStatement【重点】 PreparedStatement继承了Stateme

2021-11-16 13:29:17 760

原创 排序算法的空间、时间复杂度对比

1.从平均时间而言: 快速排序最佳。 但在最坏情况下时间性能不如堆排序和归 并排序。 2.从算法简单性看:由于直接选择排序、直接插入排序和冒泡排序的算法比较 简单,将其认为是简单算法。 对于Shell排序、堆排序、快速排序和归并排序 算法,其算法比较复杂,认为是复杂排序。 3.从稳定性看:直接插入排序、冒泡排序和归并排序时稳定的;而直接选择排 序、快速排序、 Shell排序和堆排序是不稳定排序 4.从待排序的记录数n的大小看, n较小时,宜采用简单排序;而n较大时宜采 用..

2021-11-15 17:30:17 1804

原创 do-while循环——简单易懂

do-while循环 语法格式 ①初始化部分; do{ ③循环体部分 ④迭代部分 }while(②循环条件部分); 执行过程: ①-③-④-②-③-④-②-③-④-...② 说明: do-while循环至少执行一次循环体。举例 :public class DoWhileLoop { public static void main(String args[]) { int result = 0, i = 1; do {result += i; i++

2021-11-15 16:18:29 288

原创 while循环的理解——简单易懂

while循环 语法格式 ①初始化部分 while(②循环条件部分){ ③循环体部分; ④迭代部分; } 执行过程: ①-②-③-④-②-③-④-②-③-④-...-② 说明: 注意不要忘记声明④迭代部分。 否则, 循环将不能结束, 变成死循环。 for循环和while循环可以相互转换举例: public class WhileLoop {public static void main(String args[]) {int result = 0

2021-11-15 16:16:42 431

原创 结合图解——for循环——简单易懂

for循环 语法格式 for (①初始化部分; ②循环条件部分; ④迭代部分){ ③循环体部分; }执行过程: ①-②-③-④-②-③-④-②-③-④-.....-②说明: ②循环条件部分为boolean类型表达式,当值为false时,退出循环 ①初始化部分可以声明多个变量,但必须是同一个类型,用逗号分隔 ④可以有多个变量更新,用逗号分隔for 循环执行演示举例 :public class ForLoop {public static void m.

2021-11-15 16:14:39 822

原创 Java的环境搭建

明确什么是 JDK, JRE 下载 JDK 安装 JDK 配置环境变量(path: windows 系统执行命令时要搜寻的路径。) 验证 是否成功: javac、java 选择合适的文本编辑器或 IDE 开发1、什么是JDK,JRE?JDK(Java Development Kit Java 开发工具包) JDK是提供给 Java 开发人员使用的,其中包含了 java 的开发工具,也包括了JRE 。所以安装了 JDK ,就不用在单独安装 JRE 了。 其中的开发工具:编译......

2021-11-15 16:09:08 7858 3

原创 常用的DOS命令

常用的DOS命令:dir : 列出当前目录下的文件以及文件夹 md : 创建目录 rd : 删除目录 如果目录中有文件先del再rd cd : 进入指定目录 cd.. : 退回到上一级目录 cd\: 退回到根目录 del : 删除文件(del *.txt)exit : 退出 dos 命令行 echo:创建文件(echo javase>1.doc) ...

2021-11-15 15:58:24 782

原创 解决idea运行大型项目卡顿的问题

总是感觉再使用idea运行大型项目以后,在程序界面非常的卡顿,这是因为系统为idea分配的运行空间太小导致的。我们只需要调整分配的空间的大小。找到你的idea的bin目录下:使用编辑器打开:idea.exe.vmoptions和idea64.exe.vmoptions两个文件。-Xms是最小的运行空间,-Xmx是最大的运行空间。个人根据自己的电脑配置情况适当的调节。下面只是个人建议:8GB的运行内存:最小512m,最大1024m16GB的运行内存:最小1024m,最.......

2021-11-15 15:52:04 5064 2

原创 WARN: Establishing SSL connection without server‘s identity verification is not recommended.

WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existi.

2021-11-13 15:55:27 484

原创 理解Mybatis的常用配置注解-进阶

配置3.1、核心配置文件MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。 配置文档的顶层结构如下: configuration(配置) properties(属性) settings(设置) typeAliases(类型别名) typeHandlers(类型处理器) objectFactory(对象工厂) plugins(插件) environments(

2021-11-13 11:10:00 834

空空如也

空空如也

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

TA关注的人

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