![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
独爱Java的小包
是的,我是一名国内某某院校的二本渣渣毕业生,大学前三年已经荒废过去了,现在面临着找工作的压力,我不知靠我自学一年Java能找到什么工作,自己是否会喜欢。所以,在这里我会持续分享我的大学经历和找工作的过程,如果大家在观看完之后还能给出建议性的意见,在下将不胜感激!
展开
-
for-each循环
JDK 1.5 引进了一种新的循环类型,被称为 For-Each 循环或者加强型循环,它能在不使用下标的情况下遍历数组。语法格式如下:for(type element: array){ System.out.println(element);}实例:for(int element: array){ System.out.println(element);}...原创 2020-12-23 23:48:03 · 163 阅读 · 0 评论 -
Math类中的round,random方法
round() : 表示四舍五入,算法为Math.floor(x+0.5), 即将原来的数字加上0.5后再向下取整,所以,Math.round(11.5)的结果为12,Math.round(-11.5)的结果为-11。原创 2020-12-23 21:26:44 · 426 阅读 · 0 评论 -
Java基础——泛型
使用父类作为泛型类型,可以添加子类对象,但是要操作子类对象的特有属性的时候还是要向下转型定义了泛型,如果没有使用,默认是使用Object类型来初始化原创 2020-12-16 00:32:12 · 75 阅读 · 0 评论 -
JavaWeb基础——servlet
待更……原创 2020-12-15 19:53:19 · 84 阅读 · 0 评论 -
Java基础——反射
反射的概述在运行时去获取一个类的变量和方法信息,然后通过获取到的信息来创建对象,程序不用再编译期就完成确定,在运行时仍然可以拓展。常用来设计框架。获取Class类对象的三种方式类名.class 对象名.getClass() Class.forName(全限定类名)待更……...原创 2020-12-15 19:44:16 · 52 阅读 · 0 评论 -
maven项目管理工具详解
maven是项目管理工具,方便我们更好的管理jar包,解决了jar包版本不兼容的问题改变本地仓库位置阿里云私服(远程仓库)配置maven坐标scope范围默认是compile,必须要注意的是servlet和jsp的jar包必须加上provided的依赖范围,因为Tomcat本身就有对应的jar包,如果不添加provided,那么在打包完成后会有重复的jar包,可能会造成冲突。虽然Tomcat本身有对应的servlet和jsp的jar包,但是如果不添加这...原创 2020-12-15 13:29:57 · 165 阅读 · 0 评论 -
SQL语法
select distinct 字段1,字段2,字段3…… from 库名.表名Where 约束条件Group by 分组依据Having 过滤条件Order by 排序的字段Limit 限制显示的条数;关键字执行的优先级FromWhereGroup byHavingDistinctOrder byLimit...原创 2020-12-14 11:51:00 · 53 阅读 · 0 评论 -
多表关联——on和where的区别
原理:数据库在通过连接多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。在使用 LEFT JOIN 时,ON和 WHERE 的使用是有区别的。ON 条件是在生成临时表时使用的条件,它不管ON 中的条件是否为真,都会返回左边表的记录;WHERE条件是在临时表生成好后,在对临时表记录进行二次过滤的条件。这时已经没有LFET JOIN的含义(必须返回左边表的记录),他的这个WHERE条件是应用到生成的中间临时表的。条件不为真的就全部过滤掉。备注 :为了更好的区别ON和WHER原创 2020-12-14 11:05:18 · 1863 阅读 · 0 评论 -
Java基础——类加载器
待更……public class ClassLoaderDemo { public static void main(String[] args) { ClassLoader c = ClassLoader.getSystemClassLoader(); System.out.println(c);//sun.misc.Launcher$AppClassLoader@18b4aac2 ClassLoader parent = c.getParen原创 2020-12-13 23:53:53 · 72 阅读 · 0 评论 -
Java基础——异常处理
待更……原创 2020-12-13 21:23:37 · 97 阅读 · 0 评论 -
Java中的多线程
多线程的简介为什么要引入多线程呢?如何实现多线程实现多线程有三种方式继承Thread实现多线程编写一个类继承Thread类 重写run()方法,编写线程执行体 创建线程对象,调用start()方法启动线程注意:在单核CPU中,线程是交替运行的,由CPU进行调度实现Runnable接口实现多线程编写一个类实现Runnable接口 线程中run()和start()的区别守护线程和用户线程的区别生产者模式和消费者模式多线程的应用场景...原创 2020-12-08 08:58:42 · 106 阅读 · 0 评论 -
JVM中的垃圾回收机制GC
使用的算法有:标记——清理,缺点:会产生内存碎片,内存太小,无法合理使用 标记——整理,回收垃圾之后,及时释放内存,使得内存连续;缺点:代价大 复制,标识幸存下来的线程,复制到另一个区域;缺点:2倍内存真实情况使用的是:待更……...原创 2020-12-06 23:08:31 · 50 阅读 · 0 评论 -
彻底弄懂Java中的值传递和引用传递
待更……原创 2020-12-06 09:29:50 · 87 阅读 · 0 评论 -
JVM中的双亲委派机制和体系结构
待更……原创 2020-12-06 00:01:55 · 83 阅读 · 0 评论 -
从内存层面解读Java对象和对象引用
待更……原创 2020-12-05 18:16:35 · 57 阅读 · 0 评论 -
Java中栈和堆的应用
待更……原创 2020-12-05 18:15:43 · 146 阅读 · 0 评论 -
java为什么还有基本数据类型
Java既然是面向对象的,宣称一切都是对象,那为什么还有基础类型?基本数据类型是用的最频繁的类型。而且占用存储空间小,可以把它们存入栈中,实现快速的操作。而他们的封装类Integer等,必需创建实例,在堆中开辟内存,既消耗资源,又耗费时间。他们类似于其他大多数非面向对象语言的简单数据类型。boolean byte short char int long float double 说他们是基本数据类型是因为他们在内存中值使用栈作为存储空间,而与之相对的引用数据类型(String 数组 对象等等)则原创 2020-12-05 18:14:53 · 412 阅读 · 2 评论 -
从源码层面彻底搞懂equals和==的区别
我本人也看了很多博客,发现他们写的不是很全面,所以这里我详细总结了一下原创 2020-12-05 17:37:46 · 182 阅读 · 0 评论 -
最后一次学习JDBC
谁说现在不用学习JDBC了,java开源的ORM框架都是底层都是使用JDBC实现的,难道你不想了解了解?原创 2020-12-01 20:32:30 · 54 阅读 · 0 评论 -
内部类
什么叫内部类?在 Java 中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。广泛意义上的内部类一般来说包括这四种:成员内部类、局部内部类、匿名内部类和静态内部类。下面就先来了解一下这四种内部类的用法。待更……...原创 2020-11-30 22:27:48 · 96 阅读 · 1 评论 -
常用的API
System类的常用方法:public static void exit(int status): 终止当前运行的 Java 虚拟机,非零表示异常终止 public static long currentTimeMillis() :返回当前时间(以毫秒为单位)Arrays的常用方法:public static String toString(int[] a) :返回指定数组的内容的字符串表示形式 public static void sort(int[] a) :按照数字顺序排列指定的数组.原创 2020-11-30 22:24:31 · 47 阅读 · 0 评论 -
抽象类和接口
什么是抽象类?在子类共性功能抽取时,有些方法在父类中并没有具体的实现,这个时候就需要抽象类了!在Java中,一个没有方法体的方法应该定义为抽象方法,而类中如果有抽象方法,该类必须定义为抽象类。抽象类的特点:抽象类和抽象方法必须使用abstract关键字修饰//抽象类的定义public abstract class 类名{}//抽象方法的定义public abstract void 方法名();抽象类中不一定有抽象方法,有抽象方法的类一定是抽象类 抽象类不能实例化: 可以参照原创 2020-11-30 20:17:35 · 61 阅读 · 0 评论 -
Java中修饰符使用场景(简谈)
public:希望公开,让所有对象都能访问final:不希望子类重写该方法static: 一般工具类的方法都是使用static关键字修饰,因为可以使用类名去访问(不用通过创建对象去访问),比较方便使用protected: 一般是希望子类能够重写该方法...原创 2020-11-30 15:01:11 · 213 阅读 · 0 评论 -
Java中成员访问特点
目录继承中变量的访问特点——就近原则super关键字this和super:this和super的使用分别成员变量:成员方法:构造方法:继承中变量的访问特点——就近原则在子类局部范围找 在子类成员范围找 父类成员范围找 如果都没有就报错(不考虑父类的父类,如果考虑则会继续在父类的父类成员范围找)注意:在父类和父类的父类中都是在成员范围查找super关键字this和super:this:代表本类对象的引用 super:代表父类存储空间的...原创 2020-11-30 14:04:34 · 240 阅读 · 0 评论 -
Java基础——多态
为什么会出现多态?Java引用变量有两个类型:一个是编译时类型,一个是运行时类型。编译时类型由声明该变量时使用的类型决定,运行时类型由实际赋给该变量的对象决定。如果编译时类型和运行时类型不一致,就可能出现所谓的多态(Polymorphism)因为子类其实是一种特殊的父类,因此Java允许把一个子类对象直接赋给一个父类引用变量,无须任何类型转换,或者被称为向上转型(upcasting),向上转型由系统自动完成。当把一个子类对象直接赋给父类引用变量时,例如上面的BaseClassploy..原创 2020-11-29 20:38:52 · 136 阅读 · 1 评论 -
字符串String和StringBuilder和StringBuffer三者之间的区别以及使用情况
==号的作用比较基本数据类型: 比较的是具体的值 比较引用数据类型: 比较的是对象的地址值equals方法的作用public boolean equals(String s)比较的是内容,区分大小写package com.kuang;public class Test01 { public static void main(String[] args) { //构造方法的方式得到对象 char[] chs = {'a', 'b', 'c'原创 2020-11-29 20:15:13 · 96 阅读 · 0 评论 -
Java的运行环境配置
为什么要配置环境变量?开发Java程序,需要使用JDK提供的开发工具(比如javac.exe、java.exe等命令),而这些工具在JDK的安装目录的 bin目录下,如果不配置环境变量,那么这些命令只可以在该目录下执行。我们不可能把所有的java文件都放到JDK 的bin目录下,所以配置环境变量的作用就是可以使bin目录下的java相关命令可以在任意目录下使用。环境配置步骤:待更……...原创 2020-11-29 17:27:00 · 159 阅读 · 0 评论