- 博客(39)
- 资源 (2)
- 收藏
- 关注
原创 SQL中的COALESCE,NVL,Decode的作用
COALESCE是 SQL 中的一个函数,用于返回参数列表中第一个非 NULL 的表达式的值。具体来说,COALESCE函数接受一个参数列表,如果参数列表中的第一个参数不为 NULL,则返回该参数的值;如果第一个参数为 NULL,则继续检查下一个参数,直到找到第一个非 NULL 的参数,然后返回该参数的值。如果参数列表中所有参数均为 NULL,则返回 NULL。使用COALESCE函数的主要作用是处理 NULL 值,通常用于查询或者计算中,确保不会返回 NULL 值,而是返回有意义的非 NULL 值。
2024-05-23 11:54:20
484
原创 Vue中的v-bind和v-model区别
在 Vue.js 中,v-bind 指令用于动态地绑定一个或多个属性到 Vue 实例的数据。通过 v-bind,你可以将 Vue 实例中的数据绑定到 HTML 元素的属性上,实现数据驱动视图的效果。具体来说,v-bind 的用途包括:1. 动态地设置 HTML 元素的属性,比如动态设置元素的 class、style、href、src 等属性。2. 将 Vue 实例中的数据绑定到表单元素的 value 属性,实现双向数据绑定。3. 在循环中动态地为每个元素设置不同的属性。
2024-03-05 16:53:06
1164
原创 Redis
键值( key-value)型,value支持多种不同数据结构,功能丰富单线程,每个命令具备原子性 低延迟,速度快(基于内存、IO多路复用、良好的编码)。支持数据持久化支持主从集群、分片集群支持多语言客户端支持多语言客户端。
2023-09-23 14:59:19
162
原创 常用的linux命令简要说明以及命令全名理解
例如,`cat file1.txt file2.txt`将显示`file1.txt`和`file2.txt`文件的内容,而`cat file1.txt > file2.txt`将把`file1.txt`的内容重定向到`file2.txt`中(如果`file2.txt`不存在,则会创建该文件)。例如,`tar -cvf archive.tar file1.txt file2.txt`将创建一个名为`archive.tar`的归档文件,并将`file1.txt`和`file2.txt`添加到其中。
2023-09-18 19:47:29
408
原创 Spring中常用的请求处理携带参数的注解@RequestBody、@RequestParam和 @PathVariable
当在 Spring 框架中进行 Web 开发时,和是常用的注解,用于处理不同类型的请求参数。
2023-09-09 09:56:43
1048
原创 BeanFactory&ApplicationContext之间的关系
表面上我们用到了getbean方法实际上:IOC,DI以及Bean的生命周期的各种功能都有它的实现类提供的。补充:这个实现类是谁==》关于DefaultListableBeanFactory它有一个继承的接口DefaultSingletonBeanRegistry,该类的有一个成员变量用来存放单例的Bean在这段代码中,singletonObjects 是一个 ConcurrentHashMap 类型的对象,它是线程安全的哈希表实现。
2023-08-14 15:33:51
126
原创 SpringMVC注解配置
在配置文件中添加以下配置--自定义 视图解析器-->--jsp页面放在web-inf下需要配置前缀/WEB-INF/pages/-->--为访问的jsp页面拼接缀.jsp--></bean>这样我们在访问资源时在注解@RequestMapping("写上你想要映射的URL")return "jsp页面名字";//Controler中写如下方法这样在访问路径localhost:8080/你的项目名/hello就会根据视图解析器的配置自动给你拼接路径。
2023-08-10 17:59:17
220
原创 举例理解静态代理和动态代理
代理或者在此处贴合情景叫经纪人,经纪人也实现明星接口,可以理解为,经纪人是为明星做代理工作的(做一些工作管理,减轻明星负担),所以代理(或者说经纪人)需要知道明星有哪些技能好做的工作,所以说明星本来要做的工作,现在有代理去分担一部分,唱歌的主要工作还由明星本人来,代理帮助明星做一些其他工作提高效率(可以理解为代理的作用是加强了明星的业务能力)。CGLIB 动态代理通过生成目标类的子类来实现代理,子类继承了目标类的行为,并且可以覆盖或增加新的方法。它可以实现对类的动态代理,即创建目标类的子类作为代理类。
2023-08-03 21:39:27
115
原创 Spring中的注解装配
如果找不到与该名称匹配的 bean,就会出现找不到 bean 的错误。注解指定了具体的 bean 名称为 "userDao",这意味着 Spring 在上下文中查找名为 "userDao" 的 bean,并成功创建了实例。@Repository,而不设置注解参数时,spring会默认以userDaoImpl作为该bean的 id。,那么根据默认的查找规则,Spring 将会寻找一个名为 "userDaoImpl" 的 bean。Spring中的注解装配简化了xml中bean的配置,大大提高了开发效率。
2023-08-01 20:46:11
201
原创 Spring和其IOC和DI
当需要修改 `Book` 或 `Library` 的实现方式时,只需要调整配置文件或注解,而不需要修改 `LibraryService` 类的代码,这符合开闭原则,并且提高了代码的可扩展性和可重用性。同时,将对象的创建和管理交给框架来处理,可以提高代码的可维护性,减少重复代码的编写。这样,框架会负责根据配置文件或注解,在创建 `LibraryService` 对象时自动注入 `Book` 和 `Library` 对象,使得它们之间的依赖关系解耦,并且不需要修改 `LibraryService` 类的代码。
2023-08-01 20:45:18
125
原创 MVC三层架构
以上代码示例中,模型层(`BookModel`)表示一个图书对象,视图层(`BookView`)负责展示图书的详细信息,控制器层(`BookController`)处理用户输入(例如更新图书信息)并将结果反映到视图层中。模型层负责处理数据和业务逻辑,视图层负责展示数据给用户,控制器层协调用户的操作并作出相应的处理。下面对每个层进行详细介绍,并提供一个简单的例子来说明。- `updateBookDetails()` 方法用于更新图书的详细信息,接收新的标题、作者和数量,并使用模型层中的方法更新模型的属性值。
2023-07-26 21:23:35
83
原创 JavaWeb小项目(西瓜新闻发布管理系统)
Ajax 使用 XMLHttpRequest 对象来与服务器进行通信,可以发送各种类型的数据,如文本、XML、JSON 等,并在接收到响应后执行相应的操作。文件保存路径:指定一个安全的文件存储路径,确保文件存储在适当的位置,并防止恶意用户通过文件上传漏洞访问服务器文件系统。需要注意的是,在处理包含文件上传的表单时,服务器端的代码也需要进行相应的处理,以接收和保存上传的文件数据。安全性考虑:确保对接收到的上传文件进行适当的安全性检查和过滤,以防止潜在的安全漏洞,如恶意文件、文件包含漏洞等。
2023-07-26 21:19:08
479
原创 单例设计模式--懒汉式和饿汉式
单例设计模式是一种创建对象的软件设计模式。在单例模式中,只允许存在一个类的实例,并提供一个全局访问点来获取该实例。 以下是一个基于懒汉式的单例模式的示例代码: 在上面的示例中,`Singleton`类的构造函数被设置为私有,这意味着只能在类内部访问。`getInstance()`方法用于获取`Singleton`类的唯一实例。如果实例尚未创建,则在第一次调用`getInstance()`时创建实例;否则,直接返回已经创建的实例。 使用单例模式的好处包括:
2023-07-07 22:04:33
59
原创 JVM相关知识简要整理说明
总的来说,在Java编程中,JVM涉及到很多方面,如类的加载、new一个类、方法的加载、定义一个静态变量等等。在Java中,方法的加载是指将方法的字节码文件加载到JVM中,并在JVM中生成一个对应的Method对象。方法的加载是JVM的一个重要功能,它负责将方法的字节码文件加载到JVM中,以便程序能够调用这些方法。当一个方法被调用时,JVM会在当前线程的栈中创建一个新的栈帧,并将方法的参数、局部变量等信息存储在栈帧中。在方法区中存储的类的信息是共享的,即多个线程可以同时访问同一个类的信息。
2023-06-17 16:25:05
49
原创 Java中的反射
总的来说,Java反射机制是通过Class对象来获取类的信息并操作类的属性、方法和构造函数等,提供了一种强大的编程方式,使得程序可以在运行时动态地获取类的信息并进行相应的操作。在Java中,每个类都有一个对应的Class对象,Class对象包含了类的所有信息,如类名、方法、属性、构造函数等。获取Class对象后,就可以通过Class类的方法来获取类的信息,如获取类的方法、属性、构造函数等。获取类的信息后,就可以通过反射机制来操作类的信息,如调用类的方法、获取类的属性值等。
2023-06-17 16:01:01
55
原创 Java中的Lambda表达式以及Stream流
Lambda 表达式是 Java8 新增的重要特性,Lambda 使 Java 具有了类似函数式编程的风格,其实质也是由编译器根据表达式推断最终生成原始语法的字节码方式。Lambda表达式的使用与有关,函数式思想则尽量忽略面向对象的复杂语法:“强调做什么,而不是以什么形式去做”而我们要学习的Lambda表达式就是函数式思想的体现。Lambda表达式是Java 8引入的一种新特性,它是一种简洁、灵活的函数式编程方式,可以用来替代匿名内部类。Lambda表达式的使用规则如下:或。其中,
2023-06-17 15:44:30
865
原创 关于排序的算法
关于排序算法有如下分类通过比较相邻元素的大小,依次交换相邻元素的位置,直到所有元素按照从小到大(或从大到小)的顺序排列。冒泡排序是一种基本的排序算法,它的基本思想是通过不断比较相邻的两个元素,将较大(或较小)的元素向后交换,从而达到排序的目的。具体实现如下:1.比较相邻的元素。如果第一个比第二个大,就交换它们两个。2.对每一对相邻的元素进行比较,从第一对到最后一对。这样,最后的元素应该是最大的数。3.针对所有的元素重复以上的步骤,除了最后一个。
2023-06-16 21:49:05
43
原创 Java的网络编程(TCP/UDP)
首先,想要理解好网络编程,我们需要先理解信息在网络中是如何传递的。这便不得不提一提计算机网络结构中的五层模型。在计算机网络中,信息是通过五层模型中的不同层次进行传递的。五层模型分别为物理层、数据链路层、网络层、传输层和应用层。下面简单介绍一下信息在网络中的传递过程:物理层:物理层是网络模型中最底层的层次,负责将比特流转换成电信号或光信号,并将其发送到网络中的其他设备。物理层的主要任务是定义电气、机械、功能和规程接口,以便将数据传输到其他设备。一般都是肉眼可见的物理介质,比如双胶线、光纤、同轴电缆等等。数据链
2023-06-12 20:32:24
514
原创 Java中的浅拷贝和深拷贝
浅拷贝(Shallow Copy)是指创建一个新的对象,新对象的属性和原对象的属性都是相同的,但是两个对象引用的是同一个对象。也就是说,新对象的属性值只是原对象属性值的一个副本,但是两个对象的属性引用的是同一个对象。因此,当原对象的属性发生变化时,新对象的属性也会发生变化。深拷贝(Deep Copy)是指创建一个新的对象,新对象的属性和原对象的属性都是相同的,但是两个对象引用的是不同的对象。也就是说,新对象的属性值和原对象的属性值都是一个副本,但是两个对象的属性引用的是不同的对象。
2023-05-30 20:27:09
184
原创 Java中的抽象类与接口
接口中,有多个抽象方法时,实现类必须重写所有抽象方法。如果实现类继承了父类,这个父类是一个抽象类时,我们还需要再重写抽象类中的所有抽象方法。使用abstract关键字修饰方法,该方法就成了抽象方法,抽象方法只包含一个方法名,而没有方法体。抽象类的子类,必须重写抽象父类中所有的抽象方法,否则,编译无法通过而报错。理解:假设创建了抽象类的对象,调用抽象的方法,而抽象方法没有具体的方法体,没有意义。抽象类中,不一定包含抽象方法,但是有抽象方法的类必定是抽象类。只有方法的声明,没有方法体的方法,就是抽象方法。
2023-05-27 14:34:29
47
原创 Java中用Date类与Calender类,相关练习
(4)通过键盘录入日期字符串,格式(2015-10-20) 如输入:2015-10-20,输出"2015年-10月-20日 是 星期二,是2015年的第 293 天"如输入:2015-10-20,输出"2015年-10月-20日 是 星期二,是2015年的第 293 天"(1).已知日期字符串:"2015-10-20",将该日期字符串转换为日期对象。(1)已知日期字符串:"2015-10-20",将该日期字符串转换为日期对象。(2).将(1)中的日期对象转换为日历类的对象。调用上边几种方法进行实现。
2023-05-26 15:05:09
216
原创 Java接口与多态
接口,是Java语言中一种引用类型,是方法的集合,如果说类的内部封装了成员变量、构造方法和成员方法,那么接口的内部主要就是封装了方法(功能),包含抽象方法 (JDK7及以前) , 默认方法和静态方法(JDK8)私有方法(JDK9)。接口就是一种公共的规范标准,只要符合规范标准,大家都可以通用。Java中的接口更多的体现在对行为的抽象!接口用关键字interface修饰public interface 接口名 {} }注意事项接口中,有多个抽象方法时,实现类必须重写所有抽象方法。
2023-05-25 19:43:57
70
原创 IDEA工具的安装及介绍
IDEA是一个专门针对Java的集成开发工具(IDE),由Java语言编写。所以,需要有JRE运行环境并配置好环境变量。它可以极大地提升我们的开发效率。可以自动编译,检查错误。在公司中,使用的就是IDEA进行开发。IDEA 全称 IntelliJ IDEA,是java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(git、svn、github等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的
2023-05-25 19:21:29
360
1
原创 Java中关于String类型以及StringBuilder的使用区别以及相关练习记录
(1)该方法的参数为String类型,表示用户给定的成员变量的名字,返回值类型为String类型,返回值为成员变量对应的get方法的名字。(1)该方法的参数为String类型,表示用户给定的成员变量的名字,返回值类型为String类型,返回值为成员变量对应的set方法的名字。现有如下文本:"Java语言是面向对象的,Java语言是健壮的,Java语言是安全的,Java是高性能的,Java语言是跨平台的"。(2)如:用户调用此方法时给定的参数为"name",该方法的返回值为"getName"
2023-05-25 14:02:03
595
原创 Java多态的总结以及相关的练习
举个例子:设定一个抽象的people为父类,Teacher,worker,student都继承people,即为people的子类。people(人类)在学校里为身份为student(学生)或者Teacher(教师),在工地上身份可以是worker(工人),而学生、教师、工人等这些人归根结底都是人类,即学生、教师、工人不同的状态可以理解为people的多态,而每个不同的子类所特有的成员方法就是多态的表现。这就是多态。例:父类(动物类)指向子类(狗类)
2023-05-22 19:52:25
714
1
原创 Java中数组最值以及元素反转的实现
定义两个变量,保存数组的最小索引和最大索引。实现反转,就需要将数组最远端元素位置交换。最小索引++,最大索引--,再次交换位置。最小索引超过了最大索引,数组反转操作结束。数组最远端的元素互换位置。两个索引上的元素交换位置。
2023-05-22 18:57:02
54
1
原创 题库随机出题(python+excel)
实现使用了Python中的Pandas库来读取Excel数据,并通过随机数来随机选择一行作为题目,然后将题目和选项输出到控制台,让用户输入答案并判断是否正确。
2022-05-08 18:06:52
2851
原创 Javascript必看关于变量输入输出方式
1.var用来声明变量,var是Variable的简写意思是可变的。<script> var myname='旗木卡卡西'; var address='火影村'; console.log(myname); console.log(address);</script>2.控制台输出:(这种方式是针对程序员的输出方式,在控制台上可见)console.log(此处为输出的对象)例如:<script> var my
2021-08-12 15:44:11
4518
原创 C语言将一个正整数分解成质因数的乘积(包括c++,Java实现代码)
c语言练习,把之前学习时练习的代码提供给大家分享。#include <stdio.h>int main(){ int i,n; scanf("%d", &n); printf("%d=",n ); i=2; while( n > i ) { if ( n%i== 0 ) { printf("%d*",i); n/= i; }
2021-08-12 14:45:51
7892
2
原创 c语言输入10个整数排序(附加冒泡排序)
c语言输入10个整数从小到大排序#include <stdio.h> void main() { int a[10],i,t,min,max,n=10; printf("输入10整数:"); for(i = 0; i < n; ++i) scanf("%d",&a[i]); printf("交换前:\n"); for(i = 0; i < n; ++i) printf("%d ",a[i]);
2021-08-12 14:35:49
2032
原创 Java重点简答题复习整理合集
【思考简答题】1、简述path环境变量的作用。path环境变量是系统环境变量中的一种,它用于保存一系列可执行文件的路径,每个路径之间以分号分隔。当在命令行窗口运行一个可执行文件时,操作系统首先会在当前目录下查找是否存在该文件,如果不存在会继续在path环境变量中定义的路径下去寻找这个文件,如果仍未找到,系统会报错。2、请说说你对JVM的理解。【答案】:JVM是Java Virtual Machine的缩写,全称是Java虚拟机。Java语言的一个非常重要的特性就是跨平台性,而Java虚拟
2021-08-11 13:02:05
1926
2
原创 vscode汉化方法
首先当你下载完vscodevscode官网下载连接(https://code.visualstudio.com/)打开软件后点击第五个插件图标,并在搜索框中输入chinese,选中如图所示点击安装即可。vscode官网下载连接(https://code.visualstudio.com/)...
2021-08-09 19:59:03
276
1
JavaWeb小项目(西瓜新闻发布管理系统)
2023-07-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人