自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

原创 文件的上传和下载 注解

文章目录文件的上传和下载文件的上传文件的下载注解简介java3个常见的注解自定义注解元注解文件的上传和下载文件的上传* 文件上传:将客户端的文件 保存到服务器端 * 对表单限制: 1.提交方式 method 必须为 post 2.表单的属性 enctype必须为 : multipart/form-data * enctype:指表单发送数据的编码方式 * application/x-www-form-urlencoded:数据进行URL编码 * text/p

2020-08-26 16:06:24 371

原创 Servlet

文章目录Servlet概念Servlet生命周期Servlet配置文件对象创建方式ServletContext响应对象和请求对象响应对象请求对象Servlet概念* 概念: * 定义了一个类被浏览器访问的规则。是一个接口。 * 功能: * 接受请求 * 处理请求 * 作出响应 * 快速入门: 0.创建web项目 1.定义一个Java类,实现Servlet接口 2.重写所有未实现方法 service()方法里面写句话 3.配置Servlet,web/WEB-I

2020-08-19 15:26:58 146

原创 数据库连接池

文章目录数据库连接池DBCP连接池C3P0连接池Druid 阿里德鲁伊连接池DBUtils数据库连接池为什么要有连接池?由于建立数据库连接是一种非常耗时、耗资源的行为, 所以通过连接池预先同数据库建立一些连接,放在内存中,应用程序需要建立数据库连接时直接到连接池中申请一个就行,使用完毕后再归还到连接池中。 数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连

2020-08-14 21:48:30 156

原创 JDBC

文章目录JDBCJDBC 概述JDBC标准代码jdbc几个类的介绍结果集对象sql注入问题的产生防止sql注入JDBC批处理JDBC 调用存储过程和自定义函数调用存储过程调用函数获取自增长键的值事务***事物的隔离级别JDBCJDBC 概述JDBC:Java DataBase Connectivity Java 连接数据库JDBC,其实就是Java定义的一套和数据库建立连接的规范(接口),那么各家数据库厂商,想要Java去操作各家的数据库,必须实现这套接口,我们把数据库厂商写的这套实现类,称之为数据

2020-08-12 19:02:57 114

原创 MySQL 多表查询

文章目录约束创建多表并建立关系ER图一对多多对多多表查询复制表约束约束: 作用: 为了保证数据的有效性和完整性 mysql中常用的约束: 主键约束(primary key) 自增长约束 auto_incrment 加在整数型的字段配和主键约束来使用 唯一约束(unique) 非空约束(not null) 外键约束(foreign key) sex ENUM('男','女') -- 把一个字段的数据类型设置为枚举类型 也可以起到一种约束的效

2020-08-08 21:12:57 81

原创 MySQL语句 单表查询

文章目录数据库概述MYSQL的配置SQL:结构化查询语言1,DDL2,DML3, DQL:查询数据库概述 * 概念: * 数据存储的仓库,用于存储和管理数据 * 常见数据库产品: * Oracle:oracle公司 大型的关系型数据库 6.0 收费的 * DB2:IBM公司 大型的关系型数据库 收费的 * Mysql:mysql公司 中小型关系型数据库 免费的。后来被oracle收购,mysql6之后收费(社区版,旗舰版) * Sql Server:微软公司

2020-08-05 15:48:59 94

原创 json字符串和java对象的互转

文章目录java对象和json字符串的互转java对象和json字符串的互转* JSON解析器: * 常见的解析器:Jsonlib,Gson,fastjson,jackson--->使用1.java对象转json字符串 步骤: 1. 导入jackson的相关jar包 2. 创建Jackson核心对象 ObjectMapper 3. 调用ObjectMapper的相关方法进行转换 转换的方法: * writeValue(参数1,o

2020-07-31 16:24:43 159

原创 跨域问题

文章目录问题的由来跨域的理解跨域的处理1.cors2.jsonp问题的由来现代浏览器为了安全,做了一个同源限制.就是所谓的同源安全策略如果网络上的接口可以不受限制的被任意人调用.那将是一个非常混乱的场景.所以,为了防止这种情况,浏览器做了这个同源策略来防止这种情况发生如果是跨域请求,未处理,浏览器会劫持服务器响应的数据。跨域的理解跨域指的是,A网站内部向B网站发送一个AJAX请求.由于浏览器有同源策略的限制,默认情况下,是不允许 A网站向 B 网站请求数据资源的例:http://my.

2020-07-31 00:43:58 213

原创 AJAX json

文章目录json对象AJAXjson对象//构造函数来封装数据 function Student(name,age){ this.name=name; this.age=age; this.eat=function(){ alert("吃饭") } } //JS中的JSON对象 //JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集

2020-07-27 20:31:56 73

原创 CSS

文章目录CSS定义CSS页面定位行标签和块标签的转换HTML和CSS结合方式CSS的一些属性CSS定义CSS: Cascading Style Sheets 层叠样式表 作用就是用来美化HTML标签HTML标签的主要作用,就是用来定义网页元素,但是HTML能够定义网页元素,但是还会自带一些属性,来控制这个网页元素的展示样式。HTML 自带的属性很贫乏,有时不能满足我们更加丰富的样式需求,那这个时候我们的CSS就登场了,CSS里面提供了非常丰富的样式属性,能够满足我们对样式的需求。也就是说有了CS

2020-07-09 22:44:43 119

原创 HTML

文章目录HTML概述HTML的标记表单块标签和行标签HTML概述简介:HTML是英文 HyperText Markup Language 的缩写,它的意思是"超文本标记语言",用它编写出文档的文件的扩展名是“.html”或“.htm”(微软的操作系统),他是可供浏览器解释浏览的文件格式。你可以使用记事本,写字板或者是专业的IDE如:Dreamweaver等等编辑工具来编写HTML文件 HTML标记两端有两个符号“<”和“>”,这两个符号称为角括号。html标签通常是成对出现的,

2020-06-29 22:48:07 130

原创 网络编程

文章目录InetAddress类UDP协议UDP协议发送/接收数据UDP协议发送端的数据来自于键盘录入多线程实现聊天室程序TCP协议TCP协议发送/接收数据客户端键盘录入服务器控制台输出客户端键盘录入服务器写到文本文件客户端读取文本文件服务器控制台输出多线程改进上传文本文件(给出反馈)InetAddress类InetAddress类的概述​ 为了方便我们对IP地址的获取和操作,java提供了一个类InetAddress 供我们使用​ 此类表示互联网协议 (IP) 地址。 InetAddress

2020-06-19 22:21:43 214

原创 其它流

文章目录数据输入/输出流内存操作流打印流打印流复制文本文件标准输入输出流两种方式实现键盘录入随机访问流序列化流和反序列化流Properties集合SequenceInputStream数据输入/输出流数据输入输出流的概述 通过API查看 数据输入和输出流:数据输入流: DataInputStream数据输出流: DataOutputStream特点: 可以写基本数据类型,可以读取基本数据类型public class Test { public static void main(St

2020-06-12 22:24:05 86

原创 多线程

文章目录线程的等待唤醒机制内存可见性问题CAS算法理解线程的状态及常见执行情况使用匿名内部类的方式来开启一个线程线程池定时器之前的的几个案例线程的等待唤醒机制Object 类中 void wait () 在其他线程调用此对象的 notify () 方法或 notifyAll () 方法前,导致当前线程等待。 void wait (long timeout) 在其他线程调用此对象的 notify () 方法或 notifyAll () 方法,或者超过指定的时间量前,导致当前线程等

2020-06-12 22:23:10 70

原创 设计模式

文章目录设计模式1,简单工厂模式2,工厂方法模式3,单例模式单例模式的应用Runtime类4,模板设计模式5, 装饰模式6,观察者模式设计模式1,简单工厂模式简单工厂模式概述: 又叫静态工厂方法模式,它定义一个具体的工厂类负责创建一些类的实例优点: 使用静态工厂模式的优点是实现责任的分割,该模式的核心是工厂类,工厂类含有必要的选择逻辑,可以决定什么时候创建哪一个产品的实例, 而客户端则免去直接创建产品的责任,而仅仅是消费产品。也就是说静态工厂模式在不改变客户端代码的情况可以动态的增加产品。

2020-06-12 22:20:16 93

原创 字符流

文章目录字符流1.String类中的编码和解码问题OutputStreamWriter/InputStreamReader(转换流)1,OutputStreamWriter2,字符流写入数据的方式3,InputStreamReader4,字符流读取数据5,字符流复制文本文件FileReader/FileWriter 便捷字符流字符缓冲流字符缓冲流的特殊功能把集合中的数据存储到文本文件从文本文件中读取数据(每一行为一个字符串数据) 到集合中,并遍历集合随机获取文本文件中的姓名复制指定目录下指定后缀名的文件并

2020-06-01 11:11:55 365

原创 字节流

文章目录字节流FileOutputStream1,(FileOutputStream的三个write()方法2,FileOutputStream写出数据实现换行和追加写入3,FileOutputStream写出数据加入异常处理FileInputStream字节流复制文本文件字节流复制MP3文件(一次读写一个字节数组)流的异常处理高效的字节流复制多级文件夹(带文件)字节流字节流的继承体系:FileOutputStream构造方法 FileOutputStream(File file) FileO

2020-05-27 23:34:50 132

原创 IO流的准备知识

文章目录异常1,异常的处理方式1,JVM默认处理异常2,try...catch的方式处理异常2, 编译期异常和运行期异常的区别3, throw的概述以及和throws的区别4,自定义异常File类1,File类的概述和构造方法2,File类的各种功能测试3,输出指定目录下指定后缀的文件名4,文件过滤器5,删除多级文件夹:文件夹里面套有跟多子文件夹异常异常继承体系:1,异常的处理方式1,JVM默认处理异常JVM默认是如何处理异常的 交给调用main的jvm来处理 jvm有一个默认的异常处理机制

2020-05-26 22:34:44 96

原创 Map集合

文章目录Map集合HashMap1,Map集合的特点2, Map集合的功能3,Map集合的遍历LinkedHashMapTreeMap案例 统计字符串中每个字符出现的次数集合嵌套Collections工具类案例 模拟斗地主洗牌和发牌案例 模拟斗地主洗牌和发牌并对牌进行排序Map集合Map集合体系HashMap1,Map集合的特点Map接口概述 查看API可以知道: 将键映射到值的对象 一个映射不能包含重复的键 每个键最多只能映射到一个值Map接口和Collection接口的不同 M

2020-05-22 00:09:38 108

原创 Set集合(HashSet LinkedHashSet TreeSet)

文章目录Set集合HashSet集合1,HashSet保证元素唯一性2,HashSet集合的遍历3, HashSet集合去除重复元素LinkedHashSetTreeSet集合TreeSet保证元素唯一的原理和图解TreeSet存储对象并遍历产生10个1-20之间的随机数要求随机数不能重复键盘录入学生信息按照总分排序后输出在控制台Set集合Set集合的体系HashSet集合​ HashSet 底层数据结构是哈希表. HashSet 不是线程安全的 集合元素可以是 null​ 哈希表:是

2020-05-20 21:21:20 204

原创 集合 泛型 jdk新特性

文章目录ArrayList类案例:去除ArrayList中重复自定义对象元素案例:去除ArrayList中重复字符串元素Vector类LinkedList类案例:用LinkedList模拟栈数据结构的集合并测试泛型1.概述和基本使用2,泛型类,接口,方法的使用3,泛型通配符增强for循环案例:ArrayList存储自定义对象并遍历增强for版可变参数静态导入集合嵌套之ArrayList嵌套ArrayList案例:嵌套存储并遍历学生对象Arrays工具类的asList()方法的使用ArrayList类Ar

2020-05-16 21:54:22 364

原创 集合(Collection List) 数据结构概述

文章目录集合Collection集合1,Collection集合的功能2,Collection集合的遍历3,迭代器的原理及源码解析List集合1,List概述及特点2,List集合的特有功能3,List集合的遍历4,ListIterator的特有功能并发修改异常产生的原因及解决方案数据结构栈和队列数组和链表List的三个子类的特点集合集合的由来及集合继承体系图A:集合的由来面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,Java就提供了集合类。java提供多种集合类,它们的

2020-05-13 16:24:37 229

原创 数组排序

文章目录数组排序1,冒泡排序2,选择排序3,直接插入排序4,快速排序5,希尔排序数组排序1,冒泡排序原理图解:​ 相邻元素两两比较,大的往后放,第一次完毕,最大值出现在了最大索引处ublic class Test { public static void main(String[] args) { //冒泡排序 int[] arr...

2020-05-07 23:26:48 81

原创 StringBuffer类

文章目录StringBuffer1,StringBuffer类的概述,构造方法2,StringBuffer的功能3,StringBuffer和String的相互转换4,StringBuffer和StringBuilder的区别5,String和StringBuffer分别作为参数传递StringBuffer1,StringBuffer类的概述,构造方法StringBuffer类概述 我们如...

2020-05-07 14:17:44 128

原创 包装类 正则 Arrays类

文章目录Arrays类包装类1,基本类型包装类的概述2,Integer类1,Integer类的概述和构造方法2,String和int类型的相互转换3,JDK5的新特性自动装箱和拆箱4,Integer的面试题正则表达式1,正则表达式的概述和组成规则2,正则表达式的判断功能3,正则表达式的分割和替换功能Arrays类Arrays类概述 针对数组进行操作的工具类。 提供了排序,查找等功能。成员...

2020-05-07 00:18:25 81

原创 常用类

文章目录Pattern和Matcher1,Pattern Macher的概述2,正则表达式的获取功能Math类的方法和使用Random类System类BigDecimal类Date类SimpleDateFormat类案例1:日期工具类的编写和测试案例2:算一下你来到这个世界多少天?Calendar类案例:Calendar类的成员方法使用Calendar类的add()和set()方法Calenda...

2020-05-05 00:37:30 153

原创 Scanner String 类

文章目录Scanner类1,Scanner的概述和构造方法原理2,Scanner类的hasNextXxx()和nextXxx()方法Scanner获取数据出现的小问题及解决方案案例:判断Scanner获取数据的类型,并提示String类1,String类的概述2,String类的构造方法3,==和equals的区别4,String类的判断功能判断功能的应用:模拟用户登录5,String类的获取功能...

2020-04-30 00:58:20 393

原创 day13总结

文章目录局部内部类1,特点2, 匿名内部类2.1 匿名内部类的方法调用2.2 匿名内部类在开发中的应用2,3匿名内部类中this关键字2.4 匿名内部类的面试题类中定义接口Object类1,Object类的hashCode()方法2,Object类的getClass()方法3,Object类的toString()方法4,Object类的equals()方法代码优化5,==与equals方法的区别6...

2020-04-27 00:20:03 127

原创 day12 总结

文章目录方法参数类型以及返回值类型问题研究1,类名作为形式参数2, 抽象类名作为形式参数3,接口名作为形式参数4, 类名作为返回值类型5, 抽象类名作为返回值类型6, 接口名作为返回值类型链式编程内部类1, 概述和访问特点2, 分类及成员内部类的直接使用3, 成员内部类的常见修饰符及应用方法参数类型以及返回值类型问题研究1,类名作为形式参数A:类名作为形式参数当你以后看到一个方法的形参要...

2020-04-24 12:37:44 104

原创 day11总结

文章目录抽象类中的面试题接口1,概述和特点2. 接口的成员特点3, 类与类,类与接口,接口与接口的关系4,抽象类与接口的区别抽象类中的面试题A:面试题1 一个类如果没有抽象方法,可不可以定义为抽象类?如果可以,有什么意义? 答案: 可以 . 不能创建对象.B:面试题2 abstract不能和哪些关键字共存? private 冲突 被private修饰的方法不能被继承 f...

2020-04-21 16:41:51 63

原创 继承中private修饰的成员变量问题

子类继承父类的一切属性和方法,但是子类中不能直接访问父类的private修饰的成员,因为private修饰成员只能在定义它的类中访问,不能在另一个类中访问。可以理解为子类隐式地继承了private修饰的成员。当创建了一个子类对象时,在内存中开辟存储空间,这个子类对象中包含了继承过来的所有属性,是实际存在的。只是由于修饰符private的限制而不能在父类外部访问。...

2020-04-20 21:29:25 965

原创 day10总结

文章目录继承1,引入和概述2, 好处和弊端3, 类的继承特点4,继承的注意事项5,继承中成员变量的关系6, this和super的区别7,继承中构造方法的关系8, 继承中构造方法的注意事项9, 继承中成员方法的关系10, 方法重写方法重写的注意事项11,final关键字多态1, 概述及代码体现2, 多态中的成员访问特点3, 多态的好处4, 多态的弊端 及多态中的向上转型和向下转型5, 多态中的内存...

2020-04-19 22:56:57 105

原创 递归练习(汉诺塔)

递归练习(汉诺塔)思路:如果有n个盘子,把上面的n-1个盘子看成一个整体,经过一系列步骤移动到b,然后把最大的盘子从a移动到c,再把b上的盘子经过一系列步骤移动到c,import java.util.Scanner;public class Test4 { static int count=0; public static void main(String[] args)...

2020-04-17 12:23:57 121

原创 day09总结

文章目录static关键字的引入1,static关键字的特点2,static的注意事项静态变量和成员变量的区别 内存图如何使用jdk帮助文档Math的随机数功能私有化构造,外界就不能new对象了代码块1, 概述和分类static关键字的引入1,static关键字的特点A:static关键字的特点 a:随着类的加载而加载 b:优先于对象存在 c:被类的所有对象共享 举例:咱们班级...

2020-04-15 16:36:12 60

原创 day08 总结

文章目录面向对象(成员变量和局部变量的区别)(掌握)类的定义规则变量访问的规则匿名对象的概述和应用(理解)如果你看到了一个方法的形式参数是一个类类型(引用类型),这里其实需要的是该类的对象封装1,概述2, private关键字的引入3,this关键字idea快速生成get set方法构造方法1,构造方法的概述和格式2, 构造方法的重载及注意事项3, 创建一个对象的步骤 内存图面向对象(成员...

2020-04-14 13:52:44 68

原创 day07总结

文章目录二维数组二维数组的概述 格式二维数组的内存图将一维数组存入二维数组二维数组的静态初始化及内存图二维数组的遍历二维数组求和的两个案例公司年销售额求和打印杨辉三角java中的参数传递问题及内存图递归递归案例(斐波那契列数列)二维数组二维数组的概述 格式二维数组概述 我们学校的Java基础班每个班有很多个学生,所以,可以用数组来存储,而我们又同时有很多个Java基础班。 这个也应该...

2020-04-11 23:41:11 217

原创 day06重点(一维数组的基本操作)

文章目录06.01数组06.01.1 数组的操作的两个常见问题(越界和空指针)06.01.2 数组属性的获取06.01.2 数组的基本操作06.01.2.1 遍历06.01.2.2 获取最值06.01.2.3 反转06.01.2.4 查表法06.01.2.5 基本查找06.01数组06.01.1 数组的操作的两个常见问题(越界和空指针)ArrayIndexOutOfBoundsExcepti...

2020-04-09 00:25:11 110

原创 day05总结

文章目录05.01 循环结构循环嵌套输出4行5列的星星)(掌握)05.02 循环结构循环嵌套输出正三角形(掌握)05.03 循环结构九九乘法表(掌握)05.04 控制跳转语句05.04.1 break语句05.04.2 continue语句05.05 方法05.05.1 return的作用05.05.2 如何写一个方法 方法的调用05.05.3 方法的注意事项05.05.4 方法的重载0...

2020-04-06 23:28:20 130

原创 day03总结(运算符 if语句 循环语句 )

文章目录03.01运算符03.01.1逻辑运算符运算符&与&&的区别03.01.2 位运算符位异或运算符的特点及面试题位运算符<< >> >>>的用法03.01.3三元运算符03.02 键盘录入的格式03.03 if语句03.03.1 if语句格式1及其使用03.03.2 if语句的格式2及其使用03.03.3 if语句的格式3...

2020-04-05 16:02:00 207

原创 IDEA入门(两个快捷键)

IDEA的几个快捷键输入 psvm 可以提示main方法输入sout可以提示输出语句public class MyDemo { //主方法 快速生成 psvm public static void main(String[] args) { //快速生成输出语句 sout System.out.println("abc"); }}...

2020-04-02 11:24:38 110

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除