![](https://img-blog.csdnimg.cn/2019092715111047.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
学习JavaEE
文章平均质量分 86
2023.12.15开始线上学习,2024.6开始线下学习!!!
A 北枝
双非二本25届,培训Java中,9月份校招找工作
展开
-
Day54 JDBC
Day54 JDBCJDBC:SUN公司提供的一套操作数据库的标准规范,就是使用Java语言操作关系型数据库的一套APIJDBC与数据库驱动的关系:接口与实现的关系给大家画一个jdbc的工作模式图。原创 2024-06-14 08:39:35 · 674 阅读 · 0 评论 -
Day53 触发器,存储过程,预定义函数,自定义函数
理解:MySQL给我们提供的函数注意:函数必须有返回值注意:MySQL的函数必须有返回值需求:创建一个函数,传入学生id,返回学生信息BEGINEND xxdelimiter;调用函数。原创 2024-06-13 11:15:06 · 364 阅读 · 1 评论 -
MySQL练习题
创建学生表 - id、姓名、生日、性别创建老师表 - id、姓名创建课程表 - id、课程名、老师id成绩表 - id、学生id、课程id、成绩。原创 2024-06-12 18:59:56 · 215 阅读 · 0 评论 -
学习java的日子 Day52 多表联合查询,DCL,数据类型,约束,索引,视图
1.多表联合查询 – 重要一对多多对多2.DCL3.数据类型(整数、浮点、字符串、日期时间)4.约束(主键、唯一、非空、外键)5.索引(主键、唯一、普通、全文,面试题) – 重要age INT(3)> 创建视图> or replace 如果视图名相同就替换> with check option修改数据时如果违反条件就不允许修改```mysql查询视图数据修改视图数据删除视图数据删除视图注意:修改虚拟表,原表也会发生改变。原创 2024-06-04 14:38:15 · 903 阅读 · 0 评论 -
学习Java的日子 Day51 数据库,DDL,DML
数据库(database)就是一个存储数据的仓库。为了方便数据的存储和管理,它将数据按照特定的规律存储在磁盘上。通过数据库管理系统,可以有效地组织和管理存储在数据库中的数据MySQL就是数据库管理系统,操纵和管理数据库的大型软件。原创 2024-06-01 07:03:44 · 730 阅读 · 0 评论 -
学习Java的日子 Day50 BOM
浏览器对象模型 (BOM) 使 JavaScript 有能力与浏览器“对话”原创 2024-05-30 09:51:12 · 1024 阅读 · 0 评论 -
学习Java的日子 Day49 DOM_节点,DOM案例
用良心做教育如需删除 HTML 元素,您必须首先获得该元素的父元素。//获取到输入框的value是string类型。并为其绑定****onchange****事件。//创建节点 -原创 2024-05-27 08:37:26 · 423 阅读 · 0 评论 -
学习Java的日子 Day48 函数,DOM
parseInt():试图将其收到的任何输入值转换成整数类型,转换失败则返回NaNparseFloat():同上类似isNaN(xxx):判断是否为非数字isFinite(xxxx):判断输入的是否是一个既非Infinity也非NaN的数字eval():会将其输入的字符串当作javascript代码来执行 (重要!!!!原创 2024-05-23 09:58:39 · 719 阅读 · 0 评论 -
学习Java的日子 Day47 HTML5新特性,JS基础
1.JavaScript的构成:标准script、DOM、BOM2.作用:事件响应、操作对象Javascript是基于对象和事件驱动的脚本语言,主要是嵌入到HTML中,应用在客户端,动态操作网页元素,也可以作用于服务端。**特点:**交互性(表单校验,信息提示,动态数据图表,ajax异步提交,解析服务端响应数据等等)安全性(不可以直接访问本地硬盘)跨平台性(由浏览器解析执行,和平台无关)一个完整 JavaScript实现由以下3个部分组成注意:Javascript vs Java。原创 2024-05-18 08:40:47 · 910 阅读 · 0 评论 -
学习Java的日子 Day46 常用CSS属性,盒子模型,定位,浮动
font-family(字体)font-size(大小)font-style(风格)---- normal标准样式---- italic斜体---- oblique倾斜---- inherit从父类继承的字体样式font-weight(字体加粗)–normal标准样式----bold粗体----bolder更粗----lighter更细。原创 2024-05-17 07:28:56 · 880 阅读 · 0 评论 -
学习Java的日子 Day45 CSS 概述,选择器
1.CSS 概述2.选择器。原创 2024-05-16 15:22:48 · 332 阅读 · 0 评论 -
学习Java的日子 Day44 初识前端,HTML常用标签
HTML:超文本标记语言——HyperText Markup Language超文本:链接标记语言:标记网页的结构和内容标记:标签,带尖括号的文本。原创 2024-05-10 11:21:23 · 596 阅读 · 1 评论 -
Day43 JDK1.8新特性 下 接口的类优先原则和接口冲突,日期时间组件,重复注解
包路径类名描述java.time针对日期和时间操作的包LocalDate用于表示日期的类LocalTime用于表示时间的类用于表示日期时间的类Instant时间戳类(1970.1.1 0:0:0 到现在的毫秒数)Period两个日期间隔类Duration两个时间间隔类针对日期时间特殊格式操作的包日本帝国历法系统类泰国佛教日历系统类针对时间日期时间格式化操作的包格式化日期时间类针对时间矫正操作的包针对时区操作的包1.接口的类优先原则 和 接口冲突2.日期时间组件。原创 2024-04-28 10:35:06 · 488 阅读 · 1 评论 -
Day42 JDK1.8新特性 中 方法、构造方法和数组引用,Stream流
Stream(流)是数据渠道,用于操作数据源(集合、数组等),生成元素序列。换言之,集合是存储数据的容器,流使用操作这些数据的Stream可以对集合进行非常复杂的查找、过滤、映射数据等操作,类似于SQL执行数据库查询。Stream提供了一种高效且易于使用的处理数据的方式Stream不会存储数据Stream不会改变源数据,通过一系列操作数据源会返回一个持有结果的新StreamStream操作是延迟执行的,意味着流会等到需要结果的时候才执行1.方法、构造方法和数组引用。原创 2024-04-28 10:33:33 · 912 阅读 · 0 评论 -
Day41JDK1.8新特性 上 lambda表达式,函数式接口
Lambda是一个匿名函数(方法), 允许把函数作为一个方法的参数。利用Lambda表达式可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升。一般都是优化匿名内部类!!!!!函数式接口是指仅仅只包含一个抽象方法的接口,jdk1.8提供了一个@FunctionalInterface注解来定义函数式接口,如果我们定义的接口不符合函数式的规范便会报错。配合Lambda表达式一起使用1.lambda表达式(其实就有优化匿名内部类的方案)原创 2024-04-24 16:48:31 · 277 阅读 · 0 评论 -
学习JavaEE的日子 Day40 反射案例
1.反射案例 – 万能数组扩展注意:1.泛型的使用2.利用Array操作数组2.反射案例 – 业务与逻辑分离的思想注意:1.理解思想2.灵活使用配置文件3.理解数据中心DataCenter3.反射案例 – 操作注解注意:1.理解注解是可以给类、属性、方法提供额外信息。原创 2024-04-19 10:48:05 · 438 阅读 · 0 评论 -
学习JavaEE的日子 Day39 注解,反射
使用@interface自定义注解时,自动继承了java.lang.annotation.Annotation接口分析:@interface用来声明一个注解,格式:public @interface注解名{定义内容}其中的每一个方法实际上是声明了一个配置参数.方法的名称就是参数的名称.返回值类型就是参数的类型(返回值只能是基本类型、Class、String、enum)可以通过default来声明参数的默认值如果只有一个参数成员,一般参数名为value()原创 2024-04-17 15:17:46 · 996 阅读 · 0 评论 -
学习JavaEE的日子 Day38 网络编程
实现多台计算机之间实现数据的共享和传递,网络应用程序主要组成为:网络编程+IO流+多线程。原创 2024-04-14 15:20:54 · 871 阅读 · 1 评论 -
学习javaEE的日子 Day36 字符流
*** 知识点:利用对象输出流 向文件写入自定义对象*///1.创建流对象//2.写入自定义对象//3.关闭资源User类public class User implements Serializable{//要实现序列化接口(Serializable)//无参构造,有参构造,get,set方法省略//1.创建流对象//2.读取自定义对象User user;= null){//3.关闭资源内存流打印流随机访问流。原创 2024-04-13 09:02:08 · 603 阅读 · 0 评论 -
学习JavaEE的日子 Day37 各种流
*** 知识点:利用对象输出流 向文件写入自定义对象*///1.创建流对象//2.写入自定义对象//3.关闭资源User类public class User implements Serializable{//要实现序列化接口(Serializable)//无参构造,有参构造,get,set方法省略//1.创建流对象//2.读取自定义对象User user;= null){//3.关闭资源。原创 2024-04-12 11:13:53 · 773 阅读 · 0 评论 -
学习JavaEE的日子 Day35 字节流
1.BufferedInputStream 和 BufferedOutputStream理解底层理解缓冲区是如何提高效率。原创 2024-04-11 15:00:00 · 625 阅读 · 0 评论 -
学习javaEE的日子 Day34 阶段测试
区别1:获取key的hash值:JDK1.7 – 调用key的hashCode() + 位运算 JDK1.8 – 将key的hash值(int-32)分为高16位和低16位,两者进行异或的位运算。当JVM接收到异常对象时,会寻找能处理这一异常的代码,找到了:把当前异常对象交给其处理,这一过程称为捕获(catch)异常和处理异常。当JVM接收到异常对象时,会寻找能处理这一异常的代码,找到了:把当前异常对象交给其处理,这一过程称为捕获(catch)异常和处理异常。a.开辟空间,然后就是new对象();原创 2024-04-08 12:47:17 · 318 阅读 · 0 评论 -
学习JavaEE的日子 Day33 File类,IO流
1.File关注文件信息,而非文件内容相对路径和绝对路径的区别2.IO流。原创 2024-04-07 09:42:38 · 507 阅读 · 0 评论 -
学习JavaEE的日子 Day32 线程池
1.Java自带的线程池单个线程的线程池指定线程个数的线程池可缓存的线程池延迟任务的线程池2.线程池的7大参数核心线程数最大线程数任务队列(有界、无界、同步、优先队列)拒绝策略闲置时间时间单位线程工厂3.线程池的调用步骤(核心线程、任务队列、普通线程、拒绝策略)4.任务队列及底层原理(有界、无界、同步、优先队列)原创 2024-03-28 10:34:59 · 1365 阅读 · 0 评论 -
学习JavaEE的日子 Day31单例模式 ,生产者消费者模型,仓储模型
2.线程安全 – 枚举单例模式(饿汉式)3.线程安全 – 枚举单例模式(饿汉式)4.线程安全 – 双重检验锁的单例模式5.线程安全 – ArrayList6.线程安全 – 死锁7.线程安全 – 可重入锁8.生产者消费者模型8.1 一个生产者一个消费者的情况原创 2024-03-27 10:12:26 · 1631 阅读 · 0 评论 -
学习JavaEE的日子 Day30 线程安全
1.评讲作业2.买票的案例 – 线程安全 (重要)1.完全掌握卖票案例2.理解对象内存结构 - https://blog.csdn.net/weixin_44606481/article/details/1348024193.线程安全 — 买票案例synchronized代码块synchronized方法(成员同步方法、静态同步方法)Lock锁注意:1.加锁的方式2.锁对象(多个线程去操作同一把锁才能互斥住)原创 2024-03-26 11:05:38 · 975 阅读 · 1 评论 -
学习JavaEE的日子 Day29 yield,join,线程的中断,守护线程,线程局部变量共享,线程生命周期
1.线程的礼让 – yield2.线程的合并 – join3.线程的中断4.守护线程5.线程局部变量共享 – 重要用,这表明它已经具备了运行条件。3、运行状态i. 当就绪状态的线程被调用并获得处理器资源时,线程就进入了运行状态。此时,自动调用该线程对象的run()方法。run()方法定义了该线程的操作和功能。4、 阻塞状态i. 一个正在执行的线程在某些特殊情况下,如被人为挂起,将让出CPU并暂时中止自己的执行,进入阻塞状态。原创 2024-03-25 10:20:57 · 666 阅读 · 0 评论 -
学习JavaEE的日子 Day28 异常,多线程
进程是系统进行资源分配和调用的独立单元,每一个进程都有它的独立内存空间和系统资源。什么是线程?线程是进程里面的一条执行路径,每个线程同享进程里面的内存空间和系统资源一个进程 可以有 多个线程:各个线程都有不同的分工理解线程和进程的关系进程 与 进程 之间的关系:进程之间的内存空间和系统资源是独立的同一个进程里的多条线程 :线程之间的内存空间和系统资源是共享的进程里:可以有一条或一条以上的线程进程里只有一条线程的情况下,这条线程就叫做主线程进程里有多条线程的情况下,只有一条线程叫做主线程。原创 2024-03-21 09:45:09 · 956 阅读 · 0 评论 -
学习JavaEE的日子 Day27 手撕HashMap底层原理
1.手撕HashMap底层原理shCode() + 位运算 JDK1.8 – 将key的hash值(int-32)分为高16位和低16位,两者进行异或的位运算,比之前更简洁区别2 - 插入链表的法则: JDK1.7 – 头插法 JDK1.8 – 尾插法区别3 - 数据结构: JDK1.7 – 一维数组 + 单向链表 JDK1.8 – 一维数组 + 单向链表 + 红黑树(目的:加上红黑树提高查询效率)JDK1.8版本的HashMap数据结构是如何切换的?原创 2024-03-17 10:57:30 · 1398 阅读 · 0 评论 -
学习JavaEE的日子 Day26 手撕所有集合类底层源码
1.手撕ArrayList底层源码2.手撕LinkedList底层源码ArrayList 和 LinkedList的效率区别手写单向链表手写双向链表3.手撕Vector底层源码扩容机制4.手撕Stack底层源码5.手撕HasSet底层源码 – 了解底层由HashMap实现6.手撕TreeSet底层源码底层由TreeMap实现重点关注构造方法7.手撕TreeMap底层源码理解红黑树添加元素的过程。原创 2024-03-12 09:01:42 · 1059 阅读 · 0 评论 -
学习JavaEE的日子 day25ListHashMap,LinkedHash,MaHashtable,ConcurrentHashMap,TreeMap,Properties,Collections
存入null键:应用场景: HashMap:无序 + 去重 LinkedHashMap:有序+去重 Hashtable:无序 + 去重 + 线程安全(方法里加锁,效率低,已弃用) ConcurrentHashMap:无序+去重+线程安全(局部加锁+CAS,效率高,推荐使用)5.TreeMap(内置比较器、外置比较器)6.Properties – 配置文件类7.Collections – 集合的工具类。原创 2024-03-10 10:37:22 · 1120 阅读 · 0 评论 -
学习JavaEE日子 Day24 TreeSet,内置比较器,外置比较器,HashMap
1.TreeSet使用特点(TreeSet的排序规则是怎样实现的 – 思想)内置比较器外置比较器2.HashMap使用注意事项面试题。原创 2024-03-08 10:33:16 · 602 阅读 · 0 评论 -
学习JavaEE的日子 Day23 迭代器,LinkedList,Vector,Stack,HashSet,LinkedHashSet
撕迭代器底层和ArrayList使用一致栈模式、队列模式Vector:和ArrayList的数据结构一致(一维数组),但是Vector是线程安全的(加锁)Vector有老的方法Stack:Vector的子类栈模式HashSet:数据结构:一维数组+单向链表特点:无序+去重注意:理解为什么无序,为什么去重数据结构:一维数组+单向链表+双向链表特点:有序+去重注意:理解为什么有序,为什么去重撕迭代器底层和ArrayList使用一致栈模式、队列模式。原创 2024-03-07 10:12:11 · 1264 阅读 · 0 评论 -
学习JavaEE的日子 Day22 集合,ArrayList,泛型
集合概念ArrayList的使用泛型 泛型在项目中的应用。原创 2024-03-05 09:23:27 · 1239 阅读 · 0 评论 -
学习JavaEE的日子 Day21 枚举
1.枚举特点,优势2.枚举的常用方法3.底层原理4.面试题5.枚举案例状态机错误码组织枚举策略枚举 — 难点。原创 2024-03-02 08:53:13 · 1313 阅读 · 0 评论 -
学习JavaEE的日子 Day19 常用类
1.包装类注意:1.装箱、拆箱2.Integer的底层原理2.字符串的类注意:字符串类的深入3.正则表达式 - 了解4.日期时间类Math注意:静态导入的概念6.Random注意:种子数7.System注意:理解System.out和System.err多线程抢资源8.Runtime9.大数值运算类。原创 2024-01-28 11:19:43 · 1152 阅读 · 0 评论 -
学习JavaEE的日子 Day18 面向对象版学生管理系统
代码已放在资源里,有需要可自取!!!原创 2024-01-26 11:54:42 · 1368 阅读 · 0 评论 -
学习JavaEE的日子 day17 面向对象 阶段回顾
现实生活: 类:抽象的概念,把具有相同特征和操作的事物归为一类 先有实体,再有类的概念代码世界: 类:抽象的概念,把具有相同属性和方法的对象归为一类 编写顺序:先有类,再创建对象 类的作用:类相当于一个模板,刻画出具有相同属性和方法的对象。原创 2024-01-24 15:40:03 · 822 阅读 · 0 评论 -
学习JavaEE的日子 day16 抽象类,接口,多态,对象转型,内部类
接口的声明:interface接口名称:首字母大写,满足“驼峰模式”interface 接口名称 {// 抽象方法 }注意:接口可以多继承,类只能单继承。1.抽象类及抽象方法2.接口3.思考题:抽象类与接口的区别4.多态 – 重要!!!5.对象转型(向上转型、向下转型)6.内部类(成员内部类,静态内部类,接口内部类,局部内部类,匿名内部类)1.注重使用2.注重局部内部类的面试题3.注重匿名内部类的内存图。原创 2024-01-21 13:12:43 · 1419 阅读 · 0 评论 -
学习JavaEE的日子 day15 访问修饰符,Object,equals底层,final
1.访问修饰符 – 一定要去做实验2.Object的概念equalsgetClasshashCodetoString3.Object的使用子类重写equals和toString4.MyString – 重要!!!5.final - 最终的修饰类,类不能被继承修饰方法,方法不能被重写修饰变量,变为常量。原创 2024-01-19 11:46:26 · 1349 阅读 · 0 评论