![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 75
只会写bug的菜鸡
这个作者很懒,什么都没留下…
展开
-
设计模式(狂神说)
1p/12p设计模式概述创建型模式:结构型模式:将类或者对象按照某种布局组成更大的结构行为型模式:描述类和对象之间相互协作。2p/12p OOP七大原则开闭原则:对扩展开放,对修改关闭里氏替换原则:继承必须确保超类所拥有的性质在子类中仍然成立依赖倒置原则:要面向接口编程,不要面向实现编程。◆单一职责原则:控制类的粒度大小、将对象解耦、提高其内聚性。接口隔离原则:要为各个类建立它们需要的专用接口迪米特法则:只与你的直接朋友交谈,不跟“陌生人”说话。合成复用原则:尽量先使用组合或者聚原创 2021-09-02 13:29:47 · 1875 阅读 · 0 评论 -
2020最新Javaweb视频教程-Javaweb从入门到精通【JSP】
JSP什么是JSP?简答来说就是代替response将处理结果写入响应体JSP(全称JavaServer Pages)是由Sun公司主导创建的一种动态网页技术标准。JSP部署于网络服务器上,可以响应客户端发送的请求,并根据请求内容动态地生成HTML、XML或其他格式文档的Web网页,然后返回给请求者。JSP技术以Java语言作为脚本语言,为用户的HTTP请求提供服务,并能与服务器上的其它Java程序共同处理复杂的业务需求。...原创 2021-05-18 16:01:22 · 319 阅读 · 4 评论 -
java进阶day35反射机制、注解
本章重点是ReflectTest7和ReflectTest10p822 回顾反射机制 什么是反射机制?有什么用?通过反射机制可以操作字节码文件,可以操作操作字节码创建对象。使程序更加灵活。 反射机制相关的类在哪些包下?java.lang.reflect.* 反射机制相关的主要的类?java.lang.Classjava.lang.reflect.Methodjava.lang.reflect.Constructorjava.lang.reflect.Field原创 2021-04-07 11:55:20 · 183 阅读 · 1 评论 -
java进阶day34多线程、反射机制、类加载机制
p800 守护线程概述p801 实现守护线程package com.bjpowernode.java.thread;public class ThreadTest14 { public static void main(String[] args) { BackDataThread bdt = new BackDataThread(); bdt.setName("备份数据的线程"); bdt.setDaemon(true);原创 2021-04-02 17:06:29 · 222 阅读 · 0 评论 -
java进阶day33-多线程
p775 线程调度概述java采用抢占式调度模型,根据线程的优先级来抢占。p776 线程调度的方法(了解内容)p777 线程优先级【代码说明】package com.bjpowernode.java.thread;public class ThreadTest11 { public static void main(String[] args) {// System.out.println("最高优先级"+Thread.MAX_PRIORITY);//原创 2021-04-01 22:33:02 · 284 阅读 · 0 评论 -
java进阶-day32-序列化、多线程
p749 序列化与反序列化p750 序列化的实现序列化package com.bjpowernode.java.io;import com.bjpowernode.java.io.bean.Student;import java.io.FileOutputStream;import java.io.IOException;import java.io.ObjectOutputStream;public class ObjectOutputStreamTets01 {原创 2021-04-01 20:09:47 · 1164 阅读 · 0 评论 -
java基础语法-day31回顾集合类、I/O流
p716 回顾list集合需要掌握什么ArrayListpackage com.bjpowernode.day24.review;import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class ArrayListTest01 { public static void main(String[] args) { List list = new ArrayL原创 2021-03-31 17:18:53 · 1034 阅读 · 0 评论 -
java基础语法day30_集合
p696 Map接口常用方法静态内部类package com.bjpowernode.day24.Collection;public class MyClass { //声明一个静态内部类 public static class InnerClass{ public static void m1(){ System.out.println("静态内部类的m1方法执行"); } } public s原创 2021-03-29 22:29:10 · 175 阅读 · 0 评论 -
java基础语法day29_集合
p676 回顾昨天内容Collection有一个父接口叫Iterable,这个父接口中有一个方法叫iterator,Collection调用这个父接口返回了一个迭代器对象iterator。这个iterator对象有三个方法,hasNext().Next(),remove()方法。HashSet是一个特殊的HashMap。操作Set集合的时候在底层都会创建一个Map集合。Map集合没有迭代器,他是通过k部分进行遍历的contains方法会调用集合里面对象的equals方法去比较。 但是需要重写eq原创 2021-03-28 21:45:55 · 199 阅读 · 0 评论 -
java基础语法-day28集合
p660 集合概述p661 集合中存储了什么?p662 不同的集合对应不同的数据结构p663 集合的继承结构图、集合在java JDK中哪个包下?Collection有一个父接口叫Iterable,这个父接口中有一个方法叫iterator,Collection调用这个父接口返回了一个迭代器对象iterator。这个iterator对象有三个方法,hasNext().Next(),remove()方法。p664 集合的继承结构图(图背会)总图需要注意的就是下面的实现类原创 2021-03-27 22:00:25 · 332 阅读 · 0 评论 -
java基础语法-day27-异常处理
p632 回顾异常程序运行中的不正常情况就是异常,异常处理机制的作用就是将异常情况打印出来共程序员参考,使程序更加健壮。p633 回顾常用类-[-127,128]之间的数字保存在常量池中,可以直接获取,所以地址相等。下面128的例子中,x和y中保存的地址不一致,所以false。p634-p635 UML以及starUML异常分为编译时异常和运行时异常编译时异常要在编译之前处理运行时异常要在运行时处理。p636-p637 编译时异常与运行时异常的区别p63原创 2021-03-24 22:35:19 · 463 阅读 · 0 评论 -
java基础语法-day26-时间数字随机数枚举异常
p616 NumberFormatException异常p617 Integer常用方法(了解,不需要掌握)p618 String Int Integer类型互转package com.bjpowernode.javase.Integer;//int Integer String之间的互转public class IntegerTest08 { public static void main(String[] args) {// String——>int原创 2021-03-24 17:11:22 · 226 阅读 · 2 评论 -
ERROR 5520 create connection SQLException, url: jdbc:mysql://localhost:3306/报错
2021-03-17 19:48:44.514 ERROR 5520 — [eate-1730420133] com.alibaba.druid.pool.DruidDataSource : create connection SQLException, url: jdbc:mysql://localhost:3306上网查了有人说是数据库驱动配置,或者数据库用户名,密码有问题,但是检查之后发现原来是url配置问题,其中的时区写错了。错把Asia写成Aisa,检查好几遍才发现。改过之后就成功了。以后遇原创 2021-03-17 19:54:58 · 2183 阅读 · 0 评论 -
java基础语法-day24-25进阶-Arrays工具类String自动装箱自动拆箱
p576 Arrays工具类p577 冒泡排序import java.util.Arrays;public class BubbleSort { /** * 冒泡排序: */ public static void main(String[] args) {// int[] arr = {3,2,7,6,8}; int[] arr = {9,8,10,7,6,0,11}; System.out.println("原创 2021-01-18 10:55:11 · 283 阅读 · 0 评论 -
java基础语法-day23进阶数组
p543 一维数组概述/** * 1、java语言中的数组是一种引用数据类型,不属于基本数据类型。数组的父类是Object * 2、数组实际上是一个容器,存储多个元素。(数组是一个数据的集合) * 3、数组可以存储基本数据类型,也可以存储引用数据类型。 * 4、数组是引用数据累心给,所以在堆内存中存储 * 5、数组中如果存储java对象的话,实际上存储的是java对象的引用。 * 6、数组一旦创建,在Java中规定,长度不可变 * * */P544-P546 一维原创 2021-01-04 17:19:45 · 231 阅读 · 0 评论 -
java基础语法-day22进阶-访问控制权限重写静态内部类匿名内部类
p523 作业public class Computer { private InsertDrawable insertDrawable; public Computer(InsertDrawable insertDrawable) { this.insertDrawable = insertDrawable; } public Computer() { } public void setInsertDrawable(InsertD原创 2020-12-28 10:42:11 · 185 阅读 · 0 评论 -
java基础语法-day21进阶-接口
p504-p505 接口的基础语法public class interfaceTest {}/** * 1、类和类之间看叫作继承,类和继承之间叫作实现 * 不要多想,可以把“实现”看作“继承” * 继承使用extends关键字,实现使用implements关键字完成 *2、五颗星(*****)当一个非抽象的方法实现接口的话,必须将家口中的所有的方法全部实现(覆盖、重写) *///特殊的抽象类,完全抽象,又叫接口interface MyMath{ double PI原创 2020-12-25 17:37:46 · 186 阅读 · 0 评论 -
java基础语法-day20进阶-抽象类和接口
p493 抽象类p494 抽象类无法创建对象但有构造方法final修饰的类无法被继承,但是抽象类存在的意义就是被继承(抽象类无法实例化对象),所以抽象类前面不能加abstract。p495 抽象类基础语法以及抽象方法//这就是一个抽象方法 public abstract void doSome();p496 回顾final关键字和抽象类p497 非抽象类继承抽象类必须将抽象方法实现注意方法重载和方法重写的区别public class abstractTest02 {原创 2020-12-24 21:54:19 · 172 阅读 · 1 评论 -
java基础语法-day16-super关键字
p465 super关键字p466 super关键字练习执行顺序13654p467 回顾上午内容p468 super实参的用法Accountpackage com.bjpowernode.javase.test001;public class Account { private String actno; private double balance; //构造方法 public Account() { super(); } public Account(S原创 2020-12-24 19:23:26 · 235 阅读 · 0 评论 -
java基础语法-day11-多态
P152多态编译看左边,运行看右边p153 debug超级重要//等号右边创建的对象是Cat,a2 这个引用对象是Animal。可见他们进行了类型转换。//子类型转换为父类型,称为向上转型,自动类型转换Animal a2 = new Cat();a2是一个Animal类型(父类),不能执行catchMouse方法,想要执行的话就需要向下转型(强制类型转换)Act c2 = (Cat)a2;//p154多态在实际开发中的应用p155 final关键字原创 2020-12-23 11:20:22 · 78 阅读 · 0 评论 -
java基础视频-动力节点-day10-this关键字,static修饰符
p136 this 原理部分p137 this关键字p138 this关键字p139 this关键字package com.bjpowernode.javase.test003;/** * 最终结论: * 在带有static的方法中,不能直接访问实例变量和实例方法。 * 因为实例变量和实例方法需要对象的存在。 * 而static的方法中是没有this的,也就是说当前对象是不存在的 * 自然也就无法访问当前对象的实例变量和实例方法 * * @author原创 2020-12-11 14:08:37 · 126 阅读 · 0 评论 -
java基础视频-动力节点-day09-封装性参数传递
p124集成开发环境IDEp125-mysclipse的使用方法-2020.12.7p126-128eclipse讲解使用p129封装性p130封装性原创 2020-12-08 21:46:33 · 82 阅读 · 0 评论 -
java基础视频-动力节点-day08-类和对象
p112创建对象和使用p113上面的引用就是指一个变量,变量中保存的是一个对象的内存地址,这样的变量就是引用引用可以是一个局部变量,也可以是一个成员变量。总之是一个变量。画图原则就是:局部变量在栈内存中,实例变量在堆内存中。听不懂就去p113的24:01听。String也是引用数据类型,但是很特殊,不需要new创建对象。但是addr需要new。p115黄晓明baby实例p116JVM的内存管理p117空指针异常静态变量和对象没关系。P118 自己练习p原创 2020-12-04 11:33:54 · 102 阅读 · 0 评论 -
java基础视频-动力节点-day07-方法重载
p95栈内存中存储局部变量p98方法的重载机制此处没有使用方法重载机制,分析这样写的缺点。p99体验方法重载机制p10正式开始方法重载(overload)p101方法重载的具体应用p102p103p106 阶乘递归理解就行,工作中不常用。总结第二章内容重点是控制语句标识符关键字字面值变量数据类型二进制字符编码运算符控制语句方法递归...原创 2020-12-01 22:11:42 · 115 阅读 · 0 评论 -
java基础视频-动力节点-day04-字符串拼接
编译器只检查语法, 不进行运算p50_字符串连接‘+’的作用:1、加法运算2、字符串的连接运算注意如何输出a+b=300原创 2020-11-26 15:31:23 · 73 阅读 · 0 评论 -
java基础视频-动力节点-day02-关键字变量数据类型
day02-课堂笔记1、打开DOS命令窗口,执行java HelloWorld,执行原理?* java.exe命令会启动JVM* JVM启动之后会启动类加载器ClassLoader* ClassLoader会在硬盘上的某个位置搜索HelloWorld.class字节码文件* 找到该文件则执行* 找不到该文件则报错疑问:ClassLoader是在哪个位置上搜索HelloWorld.class字节码文件的? * 默认情况下,ClassLoader从当前路径下加载xxx.class字节码文件 *原创 2020-11-18 14:25:05 · 260 阅读 · 0 评论 -
java基础视频-动力节点-day01-JDK、DOS命令、JAVA语言特性
day-01 课堂笔记1、计算机结构:计算机包括: * 硬件 - CPU:中央处理器,负责计算机的核心运算,它是计算机的最核心部件,指挥官。 1 + 1 = 2 - 内存:临时存储区域,程序在运行的过程当中,一些数据的临时存储区域。 - 主板:链接各个部件 - 显卡 - 声卡 - 鼠标 - 键盘 - 硬盘【外存】:永久性保存,断电之后再启动,数据仍然存在。 ..... * 软件 - 系统软件 * windows系列的 - winxp -原创 2020-11-17 22:38:12 · 231 阅读 · 0 评论 -
JAVA中字符串长度和(字符串)数组长度的函数【string.length和string.length()】
**今天在写leetcode的时候碰到了这个问题,也怪我自己基础知识不牢固,在算法中碰到了strs.length和str1.length()两种写法,当时就很奇怪,为啥同样是个字符串,一个加括号,一个不加括号。后来查了资料之后才发现。strs是字符串数组,获取数组的长度是利用数组的属性length,所以就是 strs.length;而str1是字符串,获取长度的话是调用str1.length()方法**...原创 2020-10-21 23:01:14 · 7598 阅读 · 0 评论