自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Mybatis中#{}和${}的区别

{}被解析成预编译语句,可以直接执行,不需要重复编译,可以有效防止sql注入,提高系统的安全性。${}是一个字符串的替换,每次执行sql都要编译。#{}是预编译处理。${}是字符串替换。

2023-02-03 15:40:54 118

原创 Mybatis

Mybatis封装底层jdbc API的调节细节,并能自动将结果集转换成java Bean对象,大大简化可java数据库编写的重复工作。Mybatis支持定制sql语句,将sql语句从java源程序中独立出来,放在单独得xml文件中编写,利于维护。Mybatis是一个半自动的ORM持久层框架,内部封装了jdbc,可以定制SQL语句,存储过程以及高级映射。Mybatis可以双向映射,它可以将数据集映射为java对象,也可以将java对象映射为数据库中的记。编写的工作量大,对编写能力要求高。

2023-02-03 15:36:22 116

原创 SpringMVC

简单理解:前端是前端,后端是后端,连接前后端的是控制器,也可以说是前后端分离模式。工作原理:请求到控制器,控制model处理数据,再由view渲染响应。4、HanderAdapter会根据Handler来调用真正的处理器处理请求;3、找到处理器映射HandlerMapping解析请求对应的Hander;8、前端控制器DispatcherSevelet渲染数据(mode);2、全段控制器DispatcherSevelet接受客户端请求;5、处理器返回一个模型视图ModelAndview;

2023-02-03 15:14:45 117

原创 Spring

通过动态代理的方式,将需要注入切面的对象进行代理,在进行调用时候把公共的逻辑添加进去,从而不需要修改原有业务的逻辑代码,只需要在原来的业务逻辑基础之上做一些增强功能即可。容器:存储对象,使用map结构来存储,在spring中一般存在三级缓存,singletonObjects存放完整bean对象。依赖注入:把对应的属性的值注入到具体对象中,通过sessionfactory注入实例。原来的对象是使用者来进行控制,有了spring后,可以把整个对象交给spring来处理。Aop:面向切面编程,它是为解耦而生的。

2022-10-12 11:51:23 129

原创 HashMap和HashTable的区别

HashMap是继承自abstractmap类,HashTable继承自dictionary类,不过他们都实现了map、cloneable(可复制)、serializable(可序列化)这三个接口。HashMap:key可以为null,但这样的key只能有一个,必须保证key的唯一性;可以有多个key值对应的value为null。HashTable:key和value都不能为null。

2022-10-12 11:37:01 67

原创 ArrayList和LinkList的区别

Linklist比ArrayList更占内存,Linklist位每个节点存储了两个引用,一个指向一个元素,一个指向下一个元素。Linklist的插入、添加、删除操作速度更快,因为当元素被添加到任意集合时。不需要像数组那样重新计算大小,或更新索引。Arraylist是基于索引的数据接口,它的底层是数组,它可以以0(1)时间复杂度对元素进行随机访问。

2022-10-04 16:53:03 525

原创 string,stringBuffer和stringBuilder的区别

string,stringBuffer和stringBuilder的区别

2022-10-04 15:52:28 106

原创 面向对象和面向过程的区别

面向对象和面向过程

2022-10-04 15:40:22 133

原创 java语言基础(十四:StringBuffer类)

我们如果对字符串进行拼接操作,每次拼接,都会构建一个新的String对象,既耗时,又浪费空间。而StringBuffer就可以解决这个问题线程安全的可变字符序列。

2022-08-30 20:59:57 1318

原创 java语言基础(十三、Scanner的概述和string类)

常见对象(Scanner的概述和构造方法原理) A:Scanner的概述: JDK5以后用于获取用户的键盘输入 B:Scanner的构造方法原理 Scanner(InputStream source) System类下有一个静态的字段: public static final InputStream in; 标准的输入流,对应着键盘录入。 常见对象(Scanner类的hasNextXxx()和nextXxx()方法的讲解) A:基本格式 hasNex...

2022-02-17 14:03:46 440

原创 java语言基础(十二)

Object(类) public int hashCode() public final Class getClass() public String toString() public boolean equals(Object obj) 常见对象(API概述以及Object类的概述) A:API(Application Programming Interface) 应用程序编程接口 B:Java API 就是Java提供给我们使用的类,这些类将...

2022-02-17 12:40:10 63

原创 java语言基础(十一)

面向对象(类名作为形式参数) package org.westos.demo; public class MyTest { public static void main(String[] args) { //基本类型作为参数传递:属于值传递,传递的是值,形参的改变,不影响实参。 //引用类型作为参数传递:属于引用传递,传递的是地址值,形参的改变会影响实参。 //当你以后看到一个方法的形参,要一个类 类型,,你就传递一个该类的对象。

2022-02-17 12:35:52 94

原创 java语言基础(十)

面向对象(多态的概述及其代码体现) A:多态概述 某一个事物,在不同时刻表现出来的不同状态。 举例: Cat c=new Cat(); Animal a=new Cat(); 猫可以是猫的类型。猫 m = new 猫(); 同时猫也是动物的一种,也可以把猫称为动物。动物 d = new 猫(); B:多态前提 a:要有继承关系。 b:要有方法重写。 其实没...

2022-02-15 14:43:48 102

原创 ​java语言基础(九)​

面向对象(代码块的概述和分类) A:代码块概述 在Java中,使用{}括起来的代码被称为代码块。 B:代码块分类 根据其位置和声明的不同,可以分为局部代码块,构造代码块,静态代码块,同步代码块(多线程讲解)。 C:常见代码块的应用 a:局部代码块 在方法中出现;限定变量生命周期,及早释放,提高内存利用率 b:构造代码块 在类中方法外出现;多个构造方法方法中相同的代码存放到一起,每次调用构造都执行,并且在构造方法前执行 c:静态代...

2021-12-21 16:12:39 91

原创 java语言基础(八)

面向对象(构造方法概述和格式) A:构造方法概述和作用 创建对象,给对象中的成员进行初始化 B:构造方法格式特点 a:方法名与类名相同 b:没有返回值类型,连void都没有 c:没有具体的返回值 面向对象(构造方法的重载及注意事项) A:案例演示 构造方法的重载 B:构造方法注意事项 a:如果我们没有给出构造方法,系统将自动提供一个无参构造方法。 b:如果我们给出了有参数构造方法,系统将不再提供默认的无参构造方法。 注意:这...

2021-11-04 17:00:56 94

原创 java语言基础(七)

面向对象(面向对象思想概述) A:面向过程思想概述 我们来回想一下,这几天我们完成一个需求的步骤:首先是搞清楚我们要做什么,然后在分析怎么做,最后我们再代码体现。 一步一步去实现,而具体的每一步都需要我们去实现和操作。这些步骤相互调用和协作,完成我们的需求。 在上面的每一个具体步骤中我们都是参与者,并且需要面对具体的每一个步骤和过程,这就是面向过程最直接的体现。 那么什么是面向过程开发呢? 面向过程开发,其实就是面向着具体的每一个步骤和过程,把每一个步骤和过程完成,然后由...

2021-11-01 19:24:38 117

原创 java语言基础(六)

Java语言基础(数组概述和定义格式说明) A:为什么要有数组 现在需要统计某公司员工的工资情况,例如计算平均工资、找到最高工资等。假设该公司有80名员工, 用前面所学的知识,程序首先需要声明80个变量来分别记住每位员工的工资,然后在进行操作,这样做会显得很麻烦。 为了解决这种问题,Java就提供了数组供我们使用 结论: 数组是存储多个变量(元素)的东西(容器) 这多个变量的数据类型要一致 B:数组概念 数组是存储同一种数据...

2021-11-01 15:52:00 67

原创 java语言基础(五)

Java语言基础(方法概述和格式说明) A:为什么要有方法 假设有一个游戏程序,程序在运行过程中,要不断地发射炮弹(植物大战僵尸)。 发射炮弹的动作需要编写100行的代码,在每次实现发射炮弹的地方都需要重复地编写这100行代码,这样程序会变得很臃肿,可读性也非常差。 为了解决代码重复编写的问题,可以将发射炮弹的代码提取出来放在一个{}中,并为这段代码起个名字, 这样在每次发射炮弹的地方通过这个名字来调用发射炮弹的代码就可以了。上述过程中,所提取出来的代码可以被看作是程序中...

2021-10-31 11:11:07 69

原创 java语言基础(四.循环语句)

流程控制语句之循环语句 for循环 while循环 while语句 do...while语句控制跳转语句 break continue return 方法(函数) Java语言基础(循环结构概述和for语句的格式及其使用) A:什么是循环结构 循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时, 需要在合适的时候把循环判断条件修改为false...

2021-10-25 14:49:22 176

原创 java语言基础(三.if语句与switch语句)

Java语言基础(顺序结构语句) A:什么是流程控制语句 在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。 也就是说程序的流程对运行结果有直接的影响。所以,我们必须清楚每条语句的执行流程。 而且,很多时候我们要通过控制语句的执行顺序来实现我们要完成的功能B:流程控制语句的分类 顺序结构 选择结构 循环结构C:顺序结构 是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执...

2021-10-24 15:52:16 556

原创 java语言基础(二)

Java语言基础(逻辑运算符的基本用法) 逻辑运算符有哪些 &(并且) , |(或者) , !(非) , ^(异或) , &&(短路与) , ||(短路或)注意事项: a:逻辑运算符一般用于连接boolean类型的表达式或者值。 在Java中我们要表示一个数大于3并且小于6 ,不可以写成3<x<6,应该写成 x>3 & x<6 。 b:表达式:就是用运算符把常量或者变量连接起来的符合java语法的式子。 ...

2021-10-23 13:21:41 872

原创 java语言基础(一)

java语言概述 Java语言特点 简单性 解释性面向对象 高性能 分布式处理 多线程 健壮性 多态 结构中立 安全性 开源 源代码开发 跨平台 JVM 一套原码可以在不同的平台执行 什么是跨平台性 (平台指定的是操作系统) 通过Java语言编写的应用程序在不同的系统平台上都可以运行 JRE和JDK的概述 什么是...

2021-10-23 10:45:55 75

原创 计算机基础知识

计算机基础知识(计算机概述) 什么是计算机? 计算机(Computer)全称:电子计算机,俗称电脑。是一种能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。 由硬件和软件所组成,没有安装任何软件的计算机称为裸机。常见的形式有台式计算机、笔记本计算机、大型计算机等。 计算机基础知识(计算机概述) 计算机的应用主要在以下几个方面: 1:科学计算 科学计算也称数值计算。计算机最开始是为解决科学研究和工程设计中遇到的大量数学问题的数值计算而研制的计...

2021-10-21 21:25:38 346

空空如也

空空如也

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

TA关注的人

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