java
文章平均质量分 78
JavaStudy_YH
这个作者很懒,什么都没留下…
展开
-
2021-06-22 Mybatis
Mybatis1 Mybatis概述jdbc 问题数据库链接创建、释放频繁造成系统资源浪费从而影响系统性能,如果使用数据库链接池可解决此问题。Sql 语句在代码中硬编码,造成代码不易维护,实际应用 sql 变化的可能较大,sql 变动需要改变 java代码。使用 preparedStatement 向占有位符号传参数存在硬编码,因为 sql 语句的 where 条件不一定,可能多也可能少,修改 sql 还要修改代码,系统不易维护。对结果集解析存在硬编码(查询列名),sql 变化导致解析代码变化,原创 2021-06-22 20:59:46 · 121 阅读 · 0 评论 -
Java系列课程第三十六天 (DOM节点操作、事件对象与BOM)
Day36 DOM节点操作、事件对象与BOM1.节点操作(1)、什么是节点根据 W3C 的 HTML DOM 标准,HTML 文档中的所有内容都是节点:整个文档是一个文档节点 document每个 HTML 元素是元素节点HTML 元素内的文本是文本节点每个 HTML 属性是属性节点注释是注释节点(2)、节点类型通过noteType属性可以获取节点的类型document的节点类型—9console.log(document.nodeType);//9标签的节点类型—1var b原创 2021-05-16 21:14:14 · 167 阅读 · 0 评论 -
Java系列课程第三十五天 (属性操作与实践)
Day35 属性操作与事件1.案例扩展(1)、隔行换色案例一:完成对无序列表的隔行换色(原理~~~通过循环获取元素得到的伪数组进行取余逻辑判断操作)var btn = document.getElementById(“btn”);var liObj = document.getElementById(“list”).getElementsByTagName(“li”);console.log(liObj);btn.onclick = function () {//第一种for (var i原创 2021-05-16 21:10:37 · 166 阅读 · 0 评论 -
Java系列课程第二十四天(stream转换算子用法)
Day24 stream转换算子用法常用转换算子常用转换算子 filter,distinct,map,limit,skip,flatMap等filter : 对元素进行过滤筛选,不符合的就不要了distinct : 去掉重复的元素skip : 跳过多少元素limit : 取一个集合的前几条数据map :可以理解是在遍历集合的过程中,对元素进行操作,比如判断集合元素是否是a 返回boolean因为 map的返回值,就是新集合中的元素,所以也可以在遍历的时候对集合的数据进行更改,比如都加 –原创 2021-04-23 19:17:55 · 321 阅读 · 0 评论 -
Java系列课程第二十二天(网络编程、正则表达式)
Day22 -网络编程、正则表达式1、网络编程概述ava是 Internet 上的语言,它从语言级上提供了对网络应用程 序的支持,程序员能够很容易开发常见的网络应用程序。Java提供的网络类库,可以实现无痛的网络连接,联网的底层 细节被隐藏在 Java 的本机安装系统里,由 JVM 进行控制。并 且 Java 实现了一个跨平台的网络库,程序员面对的是一个统一 的网络编程环境。2、网络基础计算机网络:把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规 模大、功能强的网络系统,从而使原创 2021-04-20 21:47:39 · 178 阅读 · 0 评论 -
Java系列课程第二十一天(单例模式、死锁、线程通信、线程池)
Day21 单例模式、死锁、线程通信、线程池1. 单例模式1.1 概述让某个类只能实例化对象一次,保证只有一个对象,每次用的都是同一个对象1.2 实现传统的写法在多线程中是不行的可能有多个线程同时进入s==null判断,导致创建多个对象如果直接对方法加锁是可以的,但是效率低,我们只需要保证创建对象的时候,加锁,只要创建过对象之后,就不加锁即可这样就能保证 创建对象的时候 排队,但是只创建一次第二次在进行多线程获取对象的时候,就不需要排队了,因为在外面的s==null 就为false了原创 2021-04-19 23:05:56 · 103 阅读 · 0 评论 -
Java系列课程第二十天(多线程创建、生命周期、锁)
Day20 多线程创建、生命周期、锁1. 程序、进程、线程程序(program)是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。进程(process)是程序的一次执行过程,或是正在运行的一个程序。是一个动态的过程:有它自身的产生、存在和消亡的过程。——生命周期如:运行中的QQ,运行中的MP3播放器程序是静态的,进程是动态的进程作为资源分配的单位,系统在运行时会为每个进程分配不同的内存区域·线程(thread).进程可进一步细化为线程,是一个程序内部的一条执行路径原创 2021-04-16 19:47:14 · 139 阅读 · 0 评论 -
Java系列课程第十八天(IO)
Day18 IO1 概念NIO即New IO,这个库是在JDK1.4中才引入的。NIO和IO有相同的作用和目的,但实现方式不同,NIO主要用到的是块,所以NIO的效率要比IO高很多。在Java API中提供了两套NIO,一套是针对标准输入输出NIO另一套就是网络编程NIO1.1 NIO和IO的主要区别1、面向流与面向缓冲Java IO和NIO之间第一个最大的区别是,IO是面向流的,NIO是面向缓冲区的。 Java IO 面向流意味着每次从流中读一个或多个字节,直至读取所有字节,它们没有被缓原创 2021-04-14 18:45:19 · 90 阅读 · 0 评论 -
Java系列课程第十六天(Set、比较器)
Day16 Set、比较器1. 集合1、java中的集合类:是一种工具类,就像是容器,储存任意数量的具有共同属性的对象2、集合的作用 a、在类的内部,对数据进行组织 b、简单而快速的搜索大数量的条目 c、有的集合接口,提供了一系列排列有序的元素,并且可以在序列中间快速的插入或者删除有关的元素 d、有的集合接口,提供了映射关系,可以通过关键字(key)去快速查找到对应的唯一对象,而这个关键字可以使任意类型3、与数组对比,选择集合 a、数组的长度固定,集合长度可变 b、数组原创 2021-04-12 19:13:22 · 274 阅读 · 0 评论 -
Java系列课程第十五天(集合、List、Set)
Day15 集合、List、Set1. 集合2. 1.1 是什么1.2 继承体系Java的集合类主要由两个接口派生而出:Collection和Map。Collection和Map是Java结合框架的根接口,这两个接口又包含了一些子接口或实现类。由以上两图我们可以看出Java集合类有清晰的继承关系,有很多子接口和实现类。但是,并不是所有子接口或实现类都是最常用的。下面我们列举出最常用的几个子接口和实现类:Collection ——> List ——> ArrayList类Co原创 2021-04-11 17:28:30 · 103 阅读 · 0 评论 -
Java系列课程第十三天(常用API)
Day13 常用API1 谁的方法(哪个类的)2 什么方法(静态还是成员)3 功能是什么(这个方法能做什么)4 入参(使用该方法需要传递什么参数)5 出参(该方法返回值是什么)1. String1.1 是什么String 是字符串类 , 在 java.lang.String , 所以使用不需要导包 底层就是一个char数组,所以字符串很多特性就是数组特性 数组特性 : 查询更改快,添加删除慢 长度一旦确定不可更改 字符串一旦确定 不能更改原创 2021-04-08 22:22:05 · 108 阅读 · 0 评论 -
Java系列课程第十二天(接口、类关系、内部类、设计模式)
Day12 接口、类关系、内部类、设计模式1. 面向对象1.1 Interfaceinterface是面向对象编程语言中接口操作的关键字,功能是把所需成员组合起来,用来装封一定功能的集合。它好比一个模板,在其中定义了对象必须实现的成员,通过类或结构来实现它。接口不能直接实例化,即ICount ic=new iCount()是错的。接口不能包含成员的任何代码,只定义成员本身。接口成员的具体代码由实现接口的类提供。接口使用interface关键字进行声明。1.1.1 是什么Interface是定义接口原创 2021-04-07 20:13:42 · 129 阅读 · 0 评论 -
Java系列课程第十一天(抽象)
Day11 抽象抽象的概念图形是有面积的,但是没有具体的计算公式,那么在父类中这个计算面积的方法就是抽象方法。动物是可以吃东西的,但是不能确定具体吃什么,那么在动物这个父类中吃东西的方法就应该是抽象方法。抽象方法: 就是加上abstract关键字,然后去掉大括号,直接分号结束抽象类:抽象方法所在的类,必须是抽象类才行,在class之前写上abstract即可。java抽象类的特点:抽象类无法被实例化子类继承抽象类然后实例化子类子类继承了抽象类剋必须实现抽象类的中的抽象方法抽象类的定义 a原创 2021-04-06 20:56:51 · 82 阅读 · 0 评论 -
Java系列课程第九天(覆写、final、多态 )
Day09 覆写、final、多态1. 面向对象1.1 覆写1.1.1 是什么覆写就是子类和父类有个一样(方法名,参数列表,返回值都一样)的成员方法覆写特指成员方法,只有成员方法可以覆写1.1.2 应用场景什么时候需要覆写:如果父类方法不能满足子类需求的时候,需要对方法进行覆写覆写条件1必须是有继承关系2方法名,参数列表,返回值必须相同3不能拥有更低访问权限4不能有更宽泛的异常继承最基本的作用:代码重用继承最重要的功能:方法覆写覆写目的:1满足当前需求2错误越来越少3使原创 2021-04-05 11:59:30 · 174 阅读 · 1 评论 -
Java系列课程第八天(static、this、封装、继承 )
Day08 static、this、封装、继承1.1 传值和传引用注意 : 传引用,传递的是地址,如果地址传递到另一个地方,则拥有相同地址的变量,可以找到同一个对象,那么操作的数据也是相互的1.2 This1.2.1 是什么this是每个对象中,保存当前内存地址的一个引用类型变量this代表当前对象的意思谁调用的当前方法,this就是谁**1.2.2 能干什么**在成员方法或者构造方法中,用来区分同名的局部变量和成员变量this不能出现在静态环境下return this;返回当前对原创 2021-03-31 20:29:53 · 110 阅读 · 0 评论