- 博客(47)
- 收藏
- 关注
原创 框架的学习
课程回顾 1、什么是框架 一个软件或系统的半成品,帮助我们快速开发的一个架子。 使用框架后更好的进行二次开发维护,对不同的资源进行合理分配。 举例:钢筋架子结构,水泥浇灌 2、mybatis相关 mybatis是一个orm框架,对象关系映射的持久层框架,只要与数据库交互的框架都是orm框架 使用mybatis可以实现...
2021-08-29 21:01:51
236
转载 今天学习反射
反射 定义 反向探知,在程序运行中动态的获取或操作类中的属性就是反射 1获取Class对象的四种方式 //获取Class对象的四种方式 Class clazz1=User.class; Class<?> class2=Class.forName("com.pojo.User"); Class<?extends User>clazz3=new User().getClass(); Class<?>clazz4=UserTest.class.getC
2021-08-26 21:21:50
502
原创 会话管理、拦截器
初始化时机 第一次请求 默认servlet是在第一次请求的时候,调用无参构造创建对象,并调用init方法 并且只执行一次 Load-on-startup默认 是 -1 启动tomcat的时候 或者是注解方式 启动tomcat的时候初始化 当我们发送请求的时候 只需要执行doGet即可 会话管理 通过前两天的编码,我们已经掌握了Servlet+JSP的使用,能够做到使用http请求进行前后端交互 那么这个时候我们就需要更加深入的去了解一些知识,...
2021-08-22 21:36:39
219
原创 跳转、EL、JSTL
跳转 请求转发 只会发送一条请求 只发送一条请求,地址栏不变,还是index,客户端无感知跳转 因为只发送了一条请求,所以request中数据共享 适合向页面传递数据,比如数据展示,可以通过后端把数据获取,然后设置到request中 并转发到对应的jsp页面,在jsp页面进行操作 可以看到 地址栏请求的还是/a/b/c 但是 页面却是其他页面(发生了转发) 并且在该页面中,可以获取request设置的数据 张三 重定向 重定向跳转 客户端发送两条请求,...
2021-08-19 21:55:49
382
原创 jQueryHTML
获取设置 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title
2021-08-16 21:10:26
185
原创 自定义属性,innerText和html 元素
innerTest不会获得子标签,只会获取文本 innerHTMl会获取子标签,会解析标签 属性操作 1对象的style dv.style.backgroundcolor 2.className 设置自定义属性 setAttribute('',""); 如果有自定义属性,对象是访问不了的,只能访问标签 啊a.setAttribute('自定义的名', 值xxx ); a标签的title有啥用 节点 nodeType: 1元素节点 2 属性节点 3文本节点 8注释节点 9文档节点 元素...
2021-08-13 23:14:22
269
原创 DOM基本操作
3种弹窗 1根据ID获取 var dv=cocument.getElementbyId('id名字'); 2根据class获取,返回伪数组 就算只得到了一个对象,也得放到数组中返回 var dv=cocument.getElementsbyClassName('名字'); 想要操作,必须要通过下标获取,再操作 3根据标签名,返回伪数组 var dv=cocument.getElementsbyTagName('名字'); 4根据name属性 var dv=cocument.getElement
2021-08-12 21:46:33
104
原创 数组,函数,对象
for in 遍历 for(var i in num){ console.og(i); 得到的是字符串类型的下标 console.og(nums[i]); } 下标可以不连续,直接可以为空 可以直接该length nums.pop();默认删除最后一个元素 这也可以删除 函数申明 function 函数名(){ } 调用 直接名字(){ } 表达式声明 只能在声明之后调用 var fn2=function(){ console.log(222); }fn2(); 与解析 con...
2021-08-11 22:18:07
120
原创 js基础、
line-height =height行高等于高度时,就居中 margin-left 居左多少 去掉无序的点 list-style font-size设置字体大小 script 中写js 申明变量的时候,不考虑类型 var =xxxx; alert(a);打印a console.log(a); 控制台打印 默认值类型是undefind没有值; 赋值后,才有值 NAN 和谁都不相等 not a number 不是数字 只能用 isNAN()函数 无穷大 Infinity typeo...
2021-08-10 21:20:12
114
原创 盒子和浮动
块状元素 可以设置宽高,独占一行,宽度默认是父盒子的100,高度则有内容决定 <div> <div> 行内元素 和其他元素在一行显示,宽高不能设置,以内容撑开 <span> <span> 行内块,和其他元素在一行显示,宽高可以设置 <input type="text"> 显示模式 div*2 div{ display:inline-block 行内块 display: inline 行 display: none 隐藏 } 层叠行,权重...
2021-08-09 23:40:13
113
原创 css选择器使用
css放置位置、字体、外观属性。标签选择器 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"&
2021-08-08 16:00:21
267
原创 表格于表单
div独占一行 和 span 适合做行内设置 <p>段落之间有间隙 title 鼠标移上去会出来的字 可以在标题标签里镶嵌一个图片 a标签中也可以有title属性,没有顺序之分 base 标签 <base target="blank">默认所有都是新窗口 锚点 <a href="#a1" >rwqrfqwrqfw</a> <<h2 id="a1">rwqrfqwrqfw</<h2> <p>rwrfwa...
2021-08-05 20:38:01
93
原创 注册于登录
DBUtil package day_8_3_1; import java.io.IOException; import java.util.Properties; /** * * 只加载一次 * @author 啊超 * @Date 2021年8月3日 */ public class PropertiesUtil { private static Properties properties = null; public static Properties getProperties
2021-08-04 20:45:59
112
原创 前端 HTML基础
<br>换行 <div> 独占一行 <span>123</span> <span>234</span> <span>456</span> span都在一行上 <hr>是横线 <h1> 这是标题大标签</h1> 为了使网页更具有语义化,我们经常会在页面中用到标题标签,HTML提供了6个等级的标题,即:<h1>、<h2>、<h3>
2021-08-04 20:21:59
124
原创 DBUtil,JDBC,propertiesUtil
PreparedStatement 添加或者更新的时候,尽量使用 PreparedStatement ,而不是使用Statement Statement 和 PreparedStatement 的区别 Statement用于执行静态SQL语句,在执行的时候,必须指定一个事先准备好的SQL语句,并且相对不安全,会有SQL注入的风险 PreparedStatement是预编译的SQL语句对象,sql语句被预编译并保存在对象中, 被封装的sql语句中可以使用动态包含的参数 ? ...
2021-08-03 02:03:08
213
原创 jdbc学习
JDBC使用步骤 第0步: 导包 第1步:注册驱动 (仅仅做一次) 第2步:建立连接(Connection) 第3步:创建运行SQL的语句(Statement) 第4步:运行语句 第5步:处理运行结果(ResultSet) 第6步:释放资源 其中 如果是添加,删除,更新操作,可以没有第5步,查询肯定会有第五步 导包 创建java项目 创建lib文件夹 把mysql-connector-java-5.1.38-bin.jar复制到lib中 右键 -&g..
2021-08-01 21:52:48
126
原创 约束、表查询_常用函数
简单DDL DDL : Data Definition Language 数据库定义语言 涉及的关键字 : create drop alter 昨天我们讲了表的创建和删除,可以规定表名是什么,可以有多少列,数据类型分别是什么,那么比如创建错了,想更改,就要涉及到一个关键字 alter 比如更改表名 alter table 表名 rename 新表名; 如 alter table teacher rename t_teacher; 更改字段名 alter table 表名 change 列
2021-07-29 18:23:59
348
原创 MySQL
1.1数据(Data) 在JavaSE中,我们说过这样一句话,数据要运算,必须先存储,那么java中存储数据是使用变量,那么计算机怎么存储? 文件 Java中变量存储的数据,可以跨平台,因为JVM跨平台,那么计算机存储的数据呢?不会跨平台 而数据库就可以解决操作系统之间的跨平台 1.2数据库(DataBase) 数据库,顾名思义,就是遵循一定数据格式的数据集合,可以认为它是对文件系统的改进。它解决了不同操作系统之间,数据格式的兼容性问题。也就是说,只要是同一个数据库的数据文件,即使是从Window
2021-07-28 19:11:14
141
原创 Lambda表达式、函数式接口
Lambda 概述 Lambda表达式是一种没有名字的函数,也可称为闭包,是Java 8 发布的最重要新特性。 本质上是一段匿名内部类,也可以是一段可以传递的代码。 还有叫箭头函数的... 优点 是匿名内部类的简写方式,使代码更加简洁 和匿名内部类对比 语法结构 (参数,参数,参数...) -> {方法体} 1 无参和多参,小括号必须写 2 只有一个参数的时候,小括号可以不写 3 如果只有一条语句,大括号也可以不写,并且语句结尾不需要 分号 4 如果只有一条语句,并且也是返回
2021-07-26 21:29:05
328
原创 网络编程、正则表达式
网络编程 概述 Java是 Internet 上的语言,它从语言级上提供了对网络应用程 序的支持,程序员能够很容易开发常见的网络应用程序。 Java提供的网络类库,可以实现无痛的网络连接,联网的底层 细节被隐藏在 Java 的本机安装系统里,由 JVM 进行控制。并 且 Java 实现了一个跨平台的网络库,程序员面对的是一个统一 的网络编程环境。 网络通信 通信之IP地址 通信双方地址 a)IP b)端口号 一定的规则(即:网络通信协议。有两套参考模型) c)OSI参考模型:模型过.
2021-07-25 19:10:27
254
原创 多线程的学习
程序、进程、线程 程序(program)是为完成特定任务、用某种语言编写的一组指令的集合。即指一 段静态的代码,静态对象。 l进程(process)是程序的一次执行过程,或是正在运行的一个程序。是一个动态 的过程:有它自身的产生、存在和消亡的过程。——生命周期 如:运行中的QQ,运行中的MP3播放器 程序是静态的,进程是动态的 进程作为资源分配的单位,系统在运行时会为每个进程分配不同的内存区域 l线程(thread),进程可进一步细化为线程,是一个程序内部的一条执行路径。 若一...
2021-07-22 23:13:58
148
原创 多线程的学习
多线程 程序、进程、线程 程序(program)是为完成特定任务、用某种语言编写的一组指令的集合。即指一 段静态的代码,静态对象。 l进程(process)是程序的一次执行过程,或是正在运行的一个程序。是一个动态 的过程:有它自身的产生、存在和消亡的过程。——生命周期 如:运行中的QQ,运行中的MP3播放器 程序是静态的,进程是动态的 进程作为资源分配的单位,系统在运行时会为每个进程分配不同的内存区域 l线程(thread),进程可进一步细化为线程,是一个程序内部的一条执行路径。 若..
2021-07-21 18:33:23
83
原创 IO流的学习
流概念 概念 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即 数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作 分类 按处理数据类型的不同,分为字节流和字符流 按数据流向的不同,分为输入流和输出流(入和出是相对与内存说的) 按功能不同,分为节点流和处理流 节点流;直接操作数据源 处理流;对其他流进行处理 抽象类定义 InputStream InputStream的继承关...
2021-07-20 23:26:05
303
原创 Map、泛型
Map 概述 Map保存键值对k v 无序key 不可重复,value可重复 Map 和collection不一样,但基本操作是一样的 Map用来保存映射关系 比如商品,商品名称,产地,单价等属性,都是商品的属性,但是购买数量,就不是商品的属性,放到商品类中也不合适 那么如何存储这个商品购买的数量呢?使用map,用商品作为key,购买数量作为value即可 或者是一些统计操作,比如现在有一个字符串"fwfawfwefrwefe",需求是统计每个字符出现的个数 字符串作为key,次数为..
2021-07-17 20:00:29
1000
1
原创 比较器、set、map、散列
set和排序 概述 set特点 无序,不可重复,添加顺序和取出顺序不一定一致 set->SortedSet->TreeSet;底层时红黑树,要添加的元素必须按照某个规则进行排序 TreeSet 概述 set特点 无序,不可重复,添加顺序和取出顺序不一定一致 set->SortedSet->TreeSet;底层时红黑树,要添加的元素必须按照某个规则进行排序 数字默认升序,字符串默认比较每一位的ASCII码值,时间默认自然日期(昨天,今天,明天) 使用 pack
2021-07-16 21:09:08
189
原创 集合、LIst、链表、比较器
集合 概述 继承体系 由以上两图,我们可以看出java集合类有清晰的继承关系,有很多子接口和实现类。但是并不是所有子接口或实现类都是最常用的。 下面我们列举出最常用的几个子接口和实现类; Collection———>List----->Arraylist类 Collection------>List----->LinkedList类 Collection--->Set---->HashSet类 Collection----Set---So...
2021-07-15 21:52:24
203
原创 常用API,异常机制,random,number,BigInterger&BigDecial,Math,,error,Eception,,try..cath..,Throws,Finally,自定场景
Random 使用 package day_7_14_Random; import java.util.Random; /** * 随机数 * * @author 啊超 * @Date 2021年7月14日 */ public class Random_1 { public static void main(String[] args){ //创建随机数生成器 Random random=new Random(); //从0--4中,随机生成一次 int i=ran
2021-07-14 19:38:08
211
原创 常用API StringBuffer,StringBuilder
String java.lang.String是字符串类 1它的底层就是一个子字符数组,所以它的许多特性就是数组的特性 2字符串需要使用" "表示 3 为了提高字符串访问效率,提出了一个缓存机制,字符串常量池 基本使用 ...
2021-07-13 21:50:37
309
原创 day_1-12Object、类关系、内部类、设计模式(单例)、工厂模式
内部类 概述 内部类: 类体中还有一个类的声明 * 当一个事物的内部,还有一个部分需要一个完整的结构进行描述,这个内部的完整结构,一般只是 * 为了让外部类使用 * 而内部类还有一个作用是 可以访问外部类中的私有化属性 分类 分类 :成员变量-->成员内部/普通内部类 * 静态变量-->静态内部类 * 局部变量-->局部内部类 * 形参/实参-->匿名内部类 成员内部类 public class _01_OuterClass ...
2021-07-12 20:57:17
98
原创 总结7-10,质数打印,升序,百钱买百鸡,完全数,公司信息,员工经理,灯泡台灯,人类、学生、辅导员
1 编写程序,打印1~N内 所有的质数(10分) ps : 大于1 的自然数中,只能被1和本身整除的数,是质数 package day_7_9_1; /** * 编写程序,打印1~N内 所有的质数(10分) ps : 大于1 的自然数中,只能被1和本身整除的数,是质数 * @author 啊超 * @Date 2021年7月9日 */ public class txt_1 { //先把识别一个数是不是质数 //在调用方法,遍历 public static void main..
2021-07-10 19:31:58
349
原创 Day14 object、类关系,抽象,接口
1面向对象 1.1object 1.11概述 Object : 是java提供的根类,所有类都需要直接或者间接性的继承Object * * Object中的方法,是所有类都有的 * * Object xxx = new xxx() 是可以发生多态的 * * 因为多态的原因,如果一个方法需要传递数据,并且无法确定数据的类型的时候,就可以使用Object Equals == 比较基本类型的时候 比较的是值的大小,但是比较引用类型的时候 比较的是内存地址 * * 而当我...
2021-07-08 21:04:23
116
原创 7-6 继承、final、super、覆写、多态
1 面向对象 ectend 是什么 继承: 1 继承是指从已有的类中,派生出新的类,新的类拥有父类的属性和行为,并且还能扩展新的属性和行为 2Java中只支持单继承,不支持多继承,这样可以让java中的继承关系比较简单 一个类只能有一个父类,但是一个父类可以有多个子类,易于维护和管理 为了解决单继承功能变弱问题,java提出了接口,一个类可以实现多个接口 3继承是可以传递的,比如A继承B,B继承C,则A也会继承C的功能 4私有属性和构造方法是不能被继承 5如果一个类没有显示继承...
2021-07-06 19:44:04
159
原创 day7-5学习 this、static、封装、继承
面向对象 this 是什么 是每个对象中,保存自身内存地址的一个引用类型变量 this就 相当于我们说自己一样 他能做什么 1 在成员方法中/构造方法中,区分同名的局部变量 语法:this=***; 2在某个构造方法中,用于重载用当前类中其他的构造方法,提高代码的重用性 语法: this(参数);必须在第一行 就像上面的这样 3 return this; 返回当前对象的内存地址,可以做到链式调用 怎么用 区分成员和局部变量 public void setYear(...
2021-07-05 19:46:28
109
原创 day10面向对象概述、类与对象
面向对象 概述 面向过程 侧重分步骤 : 类似于公司扁平化管理 比如做饭 : 1 买菜,买食材 2 开火烧油 3 翻炒 4 出锅 .... 面向对象 侧重分模块 : 类似于公司的层级化管理 分析 完成做菜这件事需要涉及到的事物 : 厨师,食材,工具 优点 比如要下五子棋 面向过程的设计思维是这样的 : 1 开始游戏 2 黑子先走 3 绘制画面 4 判断输赢 5 白子走 6 绘制画面 7 判断输赢 8 返回步骤2 面向对象解决 : 五子棋可以分为...
2021-07-04 14:28:24
116
原创 字符串中找出最后一个单词的长度,数字+1,只出现一次的数,合并两个有序数组,回文串。
/给定一个仅包括大小写字母和空格 ‘ ’ 的字符串 , 返回其最后一个单词的长度 //如果不存在最后一个单词,请返回0 package day_7_1; //给定一个仅包括大小写字母和空格 ‘ ’ 的字符串 , 返回其最后一个单词的长度 //如果不存在最后一个单词,请返回0 public class txt_1 { public static void main(String[] args) { //给定一个仅包含大小写字母和空格 ' ' 的字符串,返回其最后一个单词的..
2021-07-02 20:16:56
134
原创 删除 重复项,正数反转,移除数组中的所有某个元素,数组中插入数据(打出其位置)
删除重复项 package day_6_30; //删除重复项 public class tet_1 { public static void main(String[] args){ int []arr={0,0,1,1,1,2,2,3,3,4}; int []s=a1(arr); for(int m:s){ System.out.print(m); } } public static int[] a1(int[] arr){ //记录去重之后的数组长度以及数组的下标
2021-07-02 18:37:46
147
原创 数组插入数组,数组扩容(往里插入数),二分法有序数组查找元素的下标,数组复制,数组求平均数,找数组中最高位,打印杨辉三角,给数组做升序(冒泡)
数组插入数组 package java02text; //数组插入 public class charu { public static void main(String[] args){ int [] src={1,2,3,4,5,6,7,8,9}; int [] dest={11,12,13,14,15,16,17,18,19}; int [] newDest=a1(src, 2, dest,2,2 ); for(int m:newDest){ System.out
2021-07-02 08:43:39
251
原创 java学习的第七天 数组复制,二维数组、排序算法、二分法
数组 传值和引用 数组复制 插入式复制 二维数组 二维数组可以模拟表 声明 存储 使用 动态声明一维元素个数不同 scanner 交换变量的值 排序 数组中数据按照某种规则进行排序,比如从大到小,从小到大 冒泡排序 选择排序 排序API 二分法 public static in
2021-06-29 20:50:26
110
原创 学习java的第六天数组,数据结构,以及错题总结
数据结构 数据操作;增删改查 数组 概述 应用数据类型:类,数组 。接口 * 之前变量都是保留单个数据 ,而数组是为了保存多个数据 * 数组在java中是一种数据结构,另外还有一个专门操作数组的类java.util.Arrays * * 不止在java中,任何语言中数组都是一个最基本的数据结构 特性 数组在内存空间中是连续的,另外数组是一个引用类型,也就意味着最终数据保存在堆内存中 * 数组还有一个独一无二的编号,从0开始,所以查询效率极高 * 数组的每个空间大小...
2021-06-28 19:37:55
156
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅