- 博客(27)
- 收藏
- 关注
原创 8月2/3日框架学习
xml文件写在resources/mapper目录中设置xml文件头设置xml文件在Idea的插件市场中搜索并安装MyBatisX插件实现接口与xml绑定后快速访问检查接口中的抽象方法在绑定xml文件中是否有对应标签绑定在启动类中使用@MapperScan("mapper包的全路径")注解。...
2022-08-05 08:33:12 123 1
原创 8月1日JavaSE学习(注解和反射技术)
3.配置maven打包web目录(写在pom.xml中的build标签中,把plugins折叠起来写在后面)注解的语法(只可以用在类/接口,属性,方法,参数身上,可以参与编译和执行)方法名相同,参数列表不同(可以是参数类型不同,也可以是参数个数不同)发生在子类和父类之间,抽象方法必须重写,非抽象类可以重写可以不重写。注释是给别人看的信息,是代码的解释说明,不参与程序执行。注解是给程序看的信息,是代码的解释说明,参与程序运行。jdk官方给我们提供的注解,我们可以使用,例如@Override。...
2022-08-02 08:35:58 128
原创 7月28日JavaWeb学习(Tomcat和IDEA)
src/main/java主工程的业务Java代码。src/main/webapp主工程与前端相关的文件。src/test/java主工程的。src/main/resources主工程的资源文件。只有HTML,CSS网页中的内容都是写死的,用户只能浏览,不能修改。Web2.0时代-动态Web工程。静态Web工程和动态Web工程。...
2022-07-30 09:15:53 123
原创 7月27日JavaWeb学习
JavaWeb是Java的一个方向,基于BS架构的web网站JavaSE(标准版)JavaEE(企业版 -> JavaWeb)JavaME(微型版 -> 移动开发)TomcatTomcat是一款服务器的中间件1.管理Socket连接,基于HTTP/HTTPS协议(底层是TCP协议)2.管理线程池3.管理输入流和输出流(输入流读取浏览器输出的内容,输出流向浏览器输出内容)Tomcat相似产品1.Nginx2.Netty3.Undertow4.Jboss5.WeblogicTomcat官网和版本Apache T
2022-07-28 08:31:41 88
原创 JavaScript整理
returnx;}else{return-x;}}上述abs()function指出这是一个函数定义;abs是函数的名称;(x)括号内列出函数的参数,多个参数以,分隔;{...}之间的代码是函数体,可以包含若干语句,甚至可以没有任何语句。...
2022-07-22 19:46:07 159
原创 7月22日前端学习(JavaScript)
所有的对象和构造函数身上都有指针指向有一个原型对象,原型对象身上有指针指向其继承的构造方法的原型对象,最顶层是Object的原型对象,这种由自构造函数及其父辈构造函数原型对象组成的单向链表称为原型链,在对象身上访问成员的时候,会沿着原型链一直向上追溯,如果追溯到顶层Object的原型对象还是找不到,返回underfined。1.同一个构造方法有一个prototype指针,与该构造方法构造出来的对象拥有一个__proto__指针,指向同一个原型对象。面试题1什么是原型对象,什么是对象原型。...
2022-07-22 18:33:02 177
原创 数据库重点复习
插入支持的长度是0~255,varchar支持的长度是0~65535,char是定长字符串,varchar是变长的字符串,char是空间换时间的字符串,varchar是时间换空间的字符串,char不会动态的计算时间,varchar会动态的计算时间,从性能上来讲,varchar的性能没有char性能好,但是varchar更节约时间。MySQL5.0版本之前是字节,假设字符集是UTF-8,一个中文3个字节,那么char(32)只能存储10个中文字符,之后改为了字符。2.使用长整型,存储到金额最小单位。.....
2022-07-15 08:24:25 278
原创 JDBC编程流程
1、执行静态SQL语句。通常通过Statement实例实现。 2、执行动态SQL语句。通常通过PreparedStatement实例实现。 3、执行数据库存储过程。通常通过CallableStatement实例实现。
2022-07-12 19:10:35 517
原创 7月12日Java学习(JDBC数据库编程)
JDBC(Java Database Connectivity)Java数据库连接技术官方JDK中提供的与JDBC有关的API都在java.sql包里面API(Application Programming Interface)API是三方库中的一系列类和接口中方法的集合调用API指的就是调用三方库中代码注册mysql的驱动需要让mysql驱动包中的Driver类发生类加载即可Class.forName(String);这个方法是JDK提供的专门用于类加载的方法参数写类的路径的字符串,必须是全路径“包名+类
2022-07-12 17:55:12 379
原创 7月11日Java学习(Maven&Git工具的使用)
1.一方库 同一个公司,同一个项目下的代码库二方库 同一个公司,不同项目下的代码库三方库 其他公司的代码库 Maven – Welcome to Apache Maven 阿里云Maven 1.Idea默认自带了Maven,有以下问题 1.版本过低 2.无法配置远程镜像仓库(国外仓库)和本地仓库(C盘) 所以我们选择自己安装合适的Maven,然后替换掉Idea自带的Maven
2022-07-11 17:55:40 113
原创 7月9日Java学习(网络编程)
通信协议模型参考白皮书三次握手和四次挥手1.TCP协议通过三次握手建立连接,通过四次挥手断开连接,UDP协议没有2.TCP协议如果握手失败,是不会发生数据包的,UDP协议直接就发TCP和UDP的区别1.TCP和UDP都属于传输层的协议2.TCP是可靠的,UDP是不可靠的3.TCP有拥塞机制,UDP没有 拥塞机制指的是根据当前网络状况动态调整传输速率4.TCP有重传机制,UDP没有 如果TCP协议在传输过程中发生了丢包,TCP会...
2022-07-09 23:45:39 170
原创 7月8日Java学习(IO流)
IO流 不允许序列化异常Car不允许序列化 序列化和反序列化对象从内存中写入磁盘(网络)的过程称为对象的持久化,也称为序列化从磁盘(网络)中读取文件到内存还原为对象的过程称为反序列化IO流有几种、流怎么分类1.流按照方向分2.流按照传输单位分3.Java提供了四个基类4.字节流中常用的有: 文件 对象 二进制5.字符流中常用的有: 文件 一次读一行的缓冲流...
2022-07-09 08:35:08 333
原创 7月7日Java学习(锁和死锁,集合容器整理)
锁和死锁锁是Java中用来保证线程操作原子性的一种机制锁是数据库中用来保证事务操作原子性的一种机制Java中的锁有synchronized锁和lock锁Synchronized是关键字,可以锁代码块,也可以锁方法Lock是类(官方推荐),只能锁代码块我们把数据类型分为线程安全类型和线程不安全类型如果一个数据类型需要我们自己手动加锁来保证其操作的原子性,那么他就是线程不安全的数据类型如果一个数据类型能够自己在方法中加锁来保证其操作的原子性,那么他就是线程安全的产生死锁的条件互斥条件:锁要具有排他性。在同一时刻
2022-07-07 19:00:01 264
原创 7月6日Java学习(进程与线程)
进程与线程进程(process)是操作系统中的任务单元,每一个程序启动后,操作系统都会为其分配进程编号PID线程(Thread)是进程中的任务单元,程序启动的时候,首先会创建主线程,可以在主线程中开辟子线程,每一个线程都对应一个虚拟机栈。栈是线程私有的,堆和方法区是线程共享的串行 在一台机器上单线程执行并行 并发:在同一台机器上多线程并行执行(存在资源竞争关系) 并行:在多台机器上并行执行(不存在资源竞争关系)Java中实现多线程的方式有4种1.继承Thread类,
2022-07-06 19:53:47 276
原创 7月5日Java学习(HashMap)
HashMap在JDK1.8之前是数组+链表,JDK1.8之后 是数组+链表/红黑树。HashSet的底层是HashMap。1.根据key的hashCode计算出数组index。2.落槽时 1.如果数组中节点为null,创建新的节点对象,把k,v存储在节点对象中,把节点对象存储在数组中。 2.如果数组的节点不为nu1l,判断节点的key与插入元素的key是否相等。 1.相等,直接用新的k, v覆盖原节点中的k,v。 2.
2022-07-05 19:57:46 384
原创 7月4日Java学习
Array是数组,ArrayList是类Array是定长的(需要手动扩容),ArrayList长度可变(使用过程中自动扩容)ArrayList的底层是Array1.底层数据结构实现:ArrayList底层数据结构是动态数组,而LinkedList的底层数据结构是双向链表2.随机访问(即读)效率:ArrayList比LinkedList在随机访问的时候效率要高,因为ArrayList底层是数组,可以通过索引号快速访问,LinkedList是通过二分查找法遍历链表节点进行查找的3.增加和删除效率:在非首位的增加
2022-07-04 18:53:54 97
原创 7月1日Java学习
面向过程编程思想不考虑封装, 继承, 多态这些事情, 直接定义数据为( )变量, 用( )函数操作数据, 基于过程编程。面向过程编程, 代码不具有( )性和( )性。 面向对象编程思想需要先抽象出实体的结构, 并用类进行封装, 用( )变量表达实体的属性, 用( )方法封装对实体属性的操作。提供( )方法构造对象, 基于对象编程。面向对象编程, 代码具有( )性和( )
2022-07-01 21:38:08 221
原创 7月1日Java小学习
异常体系Java把异常也封装成了一个对象NullPointerException 空指针异常ClassCastException 类型转换异常ArrayIndexOutOfBoundsException 数组下标越界异常类关键字throw 和throws1.throw的作用与return很像 return的作用是方法返回,并且可以根据返回值类型返回相应的变量 throw的作用也是方法返回,但是只能返回异常对象,也就是说throw后面跟的对象
2022-07-01 18:41:56 100
原创 6月30日Java学习
继承 -面向对象的第二大特性在没有继承关系之前指针可以指向对象,前提条件是: 指针的数据类型与对象的数据类型必须一样··在有了继承关系之后指针的数据类型可以与对象的数据类型不一样如果存在继承关系,那么父类类型的指针可以指向子类类型的对象Object类型的指针可以指向任意类型的对象这种将子类对象赋给父类指针的语法称为“向上转型”,隐式的继承是向上转型的前提向上转型是多态的前提向上转型有副作用:指针只能访问当前越向上转型,丢失的对象就越多,越向上转型,指针的数据类型越抽象向下转型的负作用:指针无
2022-06-30 19:37:48 438
原创 6月29日Java学习
此时Animal类是Dog的父类,Dog是Animal类的子类 1.使用extends指定父类2.java中一个子类只能继承一个父类,但是可以多层继承3.子类会继承父类的所有public的字段和方法、4.父类中所有的private的字段和方法子类 父类Animal,子类Dog Animal此时既是Cat类的父类,又是Object类的子类 Object类是Java中java.long包下的核心类,Object类是所有类的父类,何一个类时候如果没有明确的继承一个父类的话,那么它就是Ob
2022-06-29 16:51:43 72
原创 6月27日Java学习
时间复杂度 空间复杂度 在数据规模大的情况下,哪一种性能最好数据类型敏感 vs 数据类型不敏感静态类型语言 vs 动态类型语言强类型语言Java vs 弱类型语言Python编译型语言 vs 解释型语言指的是程序未运行的状态任何一个变量在定义的时候就必须指定器其数据类型,并且数据类型不允许改变指的是程序运行的状态变量的类型是程序运行的时候才知道的内存中已无效但又无法自动释放的空间。在Java语言中,没有引用句柄指向的类
2022-06-27 18:30:29 58
原创 6月25日Java学习
是在程序运行时使用new关键字在堆区创建的一种数据结构对象的数据结构一定不一样吗?用同一个类的构造方法的对象是一样的1.数量1对多2.存储位置 类-静止的时候存储在磁盘 运行的时候加载到方法区 对象-静止的时候没有对象 运行时创建到堆区属性Property:指的是类的成员变量,非静态变量 类的抽象:抽象是设计类的过程,根据现实世界物理或逻辑存在的某一事物进行抽象 1.抽象类的特征 - 用属性描述出来
2022-06-26 19:52:37 55
原创 6月24日Java学习
NPE就是空指针异常,当出现使用null进入数组或者对象时会出现NPE。如何防止NPE?当你使用指针进行操作的时候,如果不确定指针是否为null,应该对指针做非空判断,判断指针为null时,使用new关键字开辟内存空间if(指针 == null){指针 = new ···}1.用于在堆区造数组 new 数据类型[长度]数组的构造器是系统默认就有的,任何一种数据类型都可以使用数组构造器来构造数组例如:new int[10]2.用于在堆区造对象 new 构造方法()对象的构造器是类里面提供的例如:n
2022-06-24 23:53:32 183
原创 6月23日Java学习
任何编程语言中最常见的程序结构就是顺序结构。顺序结构就是程序从上到下逐行地执行,中间没有任何判断和跳转。如果main方法的多行代码之间没有任何流程控制,则程序总是从上向下依次执行,排在前面的代码先执行,排在后面的代码后执行。这意味着:如果没有流程控制,Java方法里的语句是一个顺序执行流,从上向下依次执行每条语句。Java提供了两种常见的分支控制结构:if语句和switch语句,其中if语句使用布尔表达式或布尔值作为分支条件来进行分支控制;而Switch语句则用于对多个整型值进行匹配,从而实现分支控制。循
2022-06-23 21:35:21 130
原创 6月22日Java学习
打印b时会出现错误,因为不能兼容,数据从float转换到int可能会有损失。打印会输出5.0,因为从数据可以从int转换到float,在赋值时会变成float数据类型。打印会输出65,因为'A'表示是得到A的ASCII码,赋值时会把原来的char类型转换成int类型。打印会出现错误,因为不能兼容,数据从int转换到char可能会有损失。(1).必须以字母、下划线、或者美元符开头;①以美元符 开头命名的变量虽然能够编译通过但是不建议使用;②中文也可以作为命名开头且编译也能通过,但是不建议
2022-06-22 16:39:29 177
原创 6月21日Java学习
(编译器)(解释器)(源代码)(源代码)(JVM)5.三者包含关系保存类型 Java源代码文件不能直接运行,编译后得到class字节码文件1.找到编译器2.找到源代码文件包packge 本质:文件夹类class 本质:源代码文件每一个包都有独立的命名空间namespace打印Hello world在不同的包中允许出现同名的类 硬盘的存储是永久存储内存的存储是临时存储 运算最小的单位比特 一个比特只能存储一个0或一个1每8个比特是一个存储空间称为byte(字节)数值(1)整数byte
2022-06-21 15:37:41 188
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人