java笔记
流苏OvO
这个作者很懒,什么都没留下…
展开
-
Java笔记 IO流 文件拷贝 FileReader 和 FileWriter
文件拷贝文件拷贝,将 E:\upload\pic\lu.jpg 拷贝到 E:\思路如图,java程序对文件边读边写文件拷贝代码如下import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;public class FileCopy { public static void main(St原创 2021-12-26 19:15:18 · 526 阅读 · 0 评论 -
Java笔记 IO流 IO流原理,InputStream,OutputStream
IO流原理及流的分类IO流原理流的分类InputStream:字节输入流演示读取文件import org.junit.Test;import java.io.FileInputStream;import java.io.IOException;public class FileinputStream { public static void main(String[] args) { } /** * 演示读取文件... * 单个字节原创 2021-12-26 16:01:21 · 295 阅读 · 0 评论 -
Java笔记 IO流 文件目录的创建及删除 文件信息获取方式
文件什么是文件?文件就是保存数据的地方,比如经常用的word文档,txt文档,excel文件…都是文件.它既可以保存一张图片,也可以保持视频,声音等…文件流输入和输出都是相对于java程序(内存)而言的,java从外部读入数据即输入流,java从内部输出数据即输出流打个比方,主体如果是人,name人喝水就是喝入,从人体内部排出水就是排出,这便是输入流和输出流的另一种理解.常用的文件操作创建文件的三种方式import org.junit.Test;import java.io.File原创 2021-12-26 11:34:45 · 783 阅读 · 0 评论 -
java笔记 自定义泛型
自定义泛型类实例自定义泛型接口自定义泛型方法普通类中的泛型方法泛型类中的泛型方法泛型的继承和通配JUnit的使用选择JUnit5.4原创 2021-12-12 22:05:05 · 330 阅读 · 0 评论 -
java笔记 泛型细节
泛型的使用细节1. 给泛型指向的数据类型要求是引用类型,不能是基本数据类型2.在给泛型指定具体类型后,可以传入类型或者其子类类型3.泛型使用形式泛型课堂练习import java.util.ArrayList;import java.util.Comparator;public class TestGeneric03 { public static void main(String[] args) { ArrayList<Employee> e原创 2021-12-12 17:48:51 · 539 阅读 · 0 评论 -
java笔记 泛型Generic
泛型的引出但是如果我们不小心添加了其他类进去,如下图,就会报错传统方法存在的问题及泛型的演示加了泛型以后, 在遍历的时候 , 可以直接取出Dog类型,而不是Object泛型的好处泛型介绍泛型就是一种可以表示数据类型的数据类型泛型实例特别强调:E具体的数据类型在定义Person对象的时候指定,即在编译期间,就确定E是什么类型的了泛型的语法泛型应用实例代码如下public class Student { public String name; publi原创 2021-12-12 15:30:07 · 496 阅读 · 0 评论 -
ztree根据项目id动态查询及报错汇总 bootstrap4
这里先对otherParam强调一下,卡了很久,这里是用来将页面的值传给控制层的,上面一个属于是设置一个默认值,下面则是所选择的项目的projectId总结一句话就是一定要擅于看官方文档,看官方文档,看官方文档,就这样很奇怪的错误,正常进去能看到正确的ztree,但是选项目就看不到ztree,然后控制层传的ztree的值页面都能接到,就是显示不出来因为无论是代码还是传值接值都可以正确得到,因此考虑是否ztree内部有冲突,于是发现了下面这段代码.最终的解决办法是先ctrl+x删除掉,然后页面重载,原创 2021-12-04 20:58:33 · 375 阅读 · 0 评论 -
HashMap HashTable 集合选型方法
HashMapHashMap扩容机制底层源码分析Map接口实现类:HashTable基本介绍HashTable扩容机制简述HashTable与HashMap的区别Map接口实现类:PropertiesProperties基本使用总结:如何选择集合实现类原创 2021-11-21 19:19:40 · 517 阅读 · 0 评论 -
多态: 动态绑定机制 多态数组 多态参数
动态绑定机制如果把B类里的sum和sum1注释掉,如下那么就会触发动态绑定机制多态数组如果想调用teacher和student下的特有方法,则需要向下转型和动态绑定机制更改后代码如下多态参数添加showEmployee(Employee e)代码添加testWork方法代码...原创 2021-11-20 11:13:15 · 221 阅读 · 0 评论 -
Java笔记:多态polymorphic
什么是多态?为什么要使用多态?首先我们通过下面的一个卫视宠物不同食物的例子引出正常不使用多态的情况下,喂养不同的宠物不同的食物,我没都需要另写一个方法,构成feed方法重载但是如果动物和食物过多,就需要定义更多方法,所以使用常规方法时代码的复用性不高,不利于代码的维护.由此引出多态多态的基本介绍方法的重写和重载就体现多态对象的多态编译类型就是javac的时候,运行类型就是程序运行时的类型一个父类的引用既可以指向父类,也可以指向子类然后我们现在用多态去解决之前宠物喂养的问题,原创 2021-11-20 10:16:16 · 434 阅读 · 0 评论 -
Map接口
Map接口的特点(*)底层原理分析(*)Map接口的常用方法remove,get等方法都是通过key 删除或者获取valueMap接口的遍历方式练习题原创 2021-11-17 19:48:22 · 211 阅读 · 0 评论 -
Set接口: LinkedHashSet
LinkedHashSet说明LinkedHashSet底层机制LinkedHashSet加入顺序和取出元素/数据的顺序一致LinkedHashSet底层源码分析LinkedHashSet练习题练习题代码package com.example.hspedu;import java.util.LinkedHashSet;import java.util.Objects;public class exercise03 { public static void main(S原创 2021-11-17 10:44:45 · 532 阅读 · 0 评论 -
HashSet练习
HashSet练习下图为重写equals方法的位置,alt+insertpackage com.example.hspedu;import java.util.HashSet;import java.util.Objects;public class exercise01 { public static void main(String[] args) { HashSet hashSet = new HashSet(); hashSet.add(ne原创 2021-11-17 07:21:43 · 470 阅读 · 0 评论 -
Set接口: HashSet源码
set接口基本介绍Set接口的实现类对象(Set接口对象),不能放重复的元素,但是可以放null;Set接口对象存放数据是无序的,取出的顺序不是添加的顺序,但取出的顺序是固定的HashSet全面说明HashSet案例new Dog(“lucy”)之所以可以是因为new之后相当于创建了一个新的对象,只不过名字相同而已(“与同名的两个人类似”)HashSet底层机制说明链表简述如下所示HashSet扩容机制HashSet扩容底层源码源码...原创 2021-11-16 17:46:50 · 684 阅读 · 0 评论 -
List接口:ArrayList,Vector,LinkedList
List接口介绍List接口的常用方法原创 2021-11-14 19:49:22 · 525 阅读 · 0 评论 -
笔记 集合 迭代器 增强for
1.数组的不足,首先扩容时不方便,如下图2.集合的好处3.集合的框架体系1.集合主要是两组(单列集合,双列集合)2.Collection 接口有两个重要的子接口List Set ,他们实现的子类时大都是单列集合3.Map接口的实现子类,都是双列集合,存放的K-V...原创 2021-11-02 22:25:40 · 112 阅读 · 0 评论 -
AOP spring面向切面编程
AOP1, 什么是AOP?AOP = Aspect Oriented Programming 面向切面的编程(aop是对oop的不足做了补充, oop的基本单元是类, aop的基本单元是切面)Aspect 切面概念: AOP通过预编译方式和运行期动态代理实现,在不修改源代码的情况下,给程序动态统一添加功能的一种技术.2, 在springboot里实现AOP?提出3个问题(1), 谁来拦截?(2), 拦截谁? 怎么拦?(3), 拦截后干什么?2.1 谁来拦截?切面就是用来拦截的类原创 2021-11-01 16:56:49 · 435 阅读 · 1 评论 -
Enum枚举
自动生成表头设置1.枚举类的引出2.自定义枚举类(enumeration)自定义枚举实现3.枚举的使用实例4.枚举关键字的注意事项javap示意图第一点注意事项原理图如下如果使用的是无参构造器创建的对象,则可以省略(),例如新加一个what()使用的无参构造器,name写成what即可,最后用;结尾5.Enum的常用方法6.练习题public class 枚举练习{ public static void main(String[] args)原创 2021-10-30 19:55:58 · 111 阅读 · 0 评论 -
java笔记 匿名内部类2 成员内部类 静态内部类
匿名内部类细节匿名内部类实践1.当做实参直接传值,简洁高效传统方式要先写一个类–>实现IL,如下2.匿名内部类涉及 继承,多态,动态绑定,内部类package 内部类;public class 匿名内部类测试{ public static void main(String[] args) { CellPhone cellPhone = new CellPhone(); cellPhone原创 2021-10-30 15:06:50 · 135 阅读 · 0 评论 -
局部内部类 匿名内部类本质 笔记
局部内部类局部内部类介绍局部内部类的使用控制台输出的结果可以看出outer02内外的hashcode完全相等!所以就是一个东西匿名内部类(AnonymousInnerClass)!!!匿名内部类可以简化开发,举例说明匿名内部类本质...原创 2021-10-28 20:11:58 · 85 阅读 · 0 评论 -
接口interface笔记
首先讲一下接口与继承的区别,继承是一个类只能继承一个父类,接口是一个类可以实现多个接口.打个比方:继承就是王思聪只能有一个爸爸王健林,接口则是类似于工具的存在,只不过它需要被实现以后才能使用,就比如豪车是一个接口,豪车接口下有驾驶,维修,加油三个抽象方法如果王思聪实现了豪车的接口,那么他需要实现豪车接口下的方法,驾驶:考了驾照然后驾驶的;维修:有保险,4s店负责维修;加油:办了vip加油卡随便加但是这辆豪车又不止王思聪一个人可以用,他爸王健林也可以,所以王健林也对接了豪车的接口,实现了豪车的方法.原创 2021-10-27 22:16:54 · 84 阅读 · 0 评论 -
Java基础笔记 final终态 abstract抽象类
final关键字基本介绍final中文意思:最后的,最终的final 可以修饰类,属性,方法和局部变量在某些情况下,遇到以下情况会用到final:(1)在不希望类被继承时,可以用final.例如: String,Double这些都是final类(2)当不希望父类的某个方法被子类覆盖/重写(override)时,可以用final关键字修饰[访问修饰符 final 返回类型 方法名]例如:父亲让儿子叫爸爸的方法,父亲不想儿子修改方法改成父亲叫儿子爸爸,这样,父亲在方法前加一个final关键字原创 2021-10-23 23:04:30 · 265 阅读 · 0 评论 -
git笔记 撤销 标签tag 分支branch 储存隐藏stash
23, 撤销(版本切换, 版本回退)soft, mixed 撤销上一次提交commithard, keep 用于找到曾经丢失的文件或者代码.soft, 本地库回退mixed, 本地库回退, 暂存区回退hard, 本地库, 暂存区,开发区都回退keep, 暂存区不变,本地库和开发区回退24, 标签在日志中,右键一个版本,选择New Tag创建一个新的标签.用途: 一般用来表示这个标签位置的版本时稳定的可以用来下载并使用的.把本地标签上传到远程的方法:打开远程云服务器,点击分支mas原创 2021-10-21 21:00:51 · 392 阅读 · 0 评论 -
ztree动态查询
ztree(开源)zTree 是一个依靠 jQuery 实现的多功能 “树插件”。优异的性能、灵活的配置、多种功能的组合是 zTree 最大优点。ztree官网http://www.treejs.cn/v3/main.php#_zTreeInfo官网入门指南下面是ztree的配置指南,摘抄于官网,此处代码仅供引用方便<!DOCTYPE html><HTML> <HEAD> <TITLE> ZTREE DEMO </TITLE>原创 2021-10-21 20:48:32 · 552 阅读 · 0 评论 -
git 笔记2
13, 3个单词rejected : 拒绝(原因: 本地版本没有远程版本新)merge: 分支合并(拉取pull(fetch,merge)的时候)conflict: 冲突14, push被拒绝rejected原因: 你的版本没有远程的新, 所以push时会被拒绝解决: 先pull(拉取),把远程的新版本拉取到本地, 与本地的版本进行合并后在push15, 合并merge我们拉取远程版本时,会将远程文件拉取到本地, 与本地的文件进行合并, 合并后系统会自动进行一次新的提交commit, 提原创 2021-10-14 20:37:08 · 1801 阅读 · 0 评论 -
MySQL性能优化的最佳22条经验
MySQL性能优化的最佳22条经验1.为查询缓存优化你的查询大多数的MySQL服务器都开启了查询缓存。这是提高性能最有效的方法之一,而且这是被MySQL的数据库引擎处理的。当有很多相同的查询被执行了多次的时候,这些查询结果会被放到一个缓存中,这样,后续的相同的查询就不用操作表而直接访问缓存结果了。这里最主要的问题是,对于程序员来说,这个事情是很容易被忽略的。因为,我们某些查询语句会让MySQL不使用缓存。请看下面的示例:上面两条SQL语句的差别就是CURDATE(),MySQL的查询缓存对这个函数原创 2021-09-27 23:22:23 · 124 阅读 · 0 评论 -
MySQL索引类型和索引种类
MySQL索引类型和索引种类1, MySQL索引类型Mysql目前主要有以下几种索引类型:FULLTEXT,HASH,BTREE,RTREE。1). FULLTEXT即为全文索引,MySQL5.6以前只有MyISAM引擎支持。其可以在CREATE TABLE ,ALTER TABLE ,CREATE INDEX 使用,不过目前只有 CHAR、VARCHAR ,TEXT 列上可以创建全文索引。全文索引并不是和MyISAM一起诞生的,它的出现是为了解决WHERE name LIKE “%word%"这原创 2021-09-27 23:15:17 · 749 阅读 · 0 评论 -
springboot 动态sql 笔记 不完整后期补充
第一组动态sql where if修改动态sql删除动态sql动态sqltrim11下拉框111111双选框原创 2021-09-14 22:00:49 · 352 阅读 · 0 评论 -
IDEA常用快捷键列表
IDEA常用快捷键列表import java.sql.*;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;public class Test { // main psvm public static void main(String[] args) throws ClassNotFoundException, SQLException {原创 2021-08-27 20:59:45 · 380 阅读 · 0 评论 -
IDEA如何删除项目 以及查找以往创建的项目
IDEA删除项目鼠标指向所要删除的项目,右击点击Show in Explore ,程序会自动跳转到项目文件夹所在的位置然后先关闭IDEA,关闭以后删除所要删除的文件即可查找以往创建的项目1 .File->open Recent2 .打开IDEA,如图,在加载过程中点击cancel即可点击cancel后,之前创建的项目就在下图所示的位置...原创 2021-08-27 20:52:37 · 7177 阅读 · 0 评论