自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2020年小白升级之路之 Java 异常及处理

人生这趟旅程,总有人上车,也有人下车。今文章会说一说 Java 异常分类,以及 Java 异常捕获处理一些方式,不足之处请多包含。作为初学者,在编程 Java 时应该也遇到过一些异常,有的在未启动程序就已经出现红色波浪线进行了错误提示,有的又会在启动时就报错,有的错误包含 Exception 字段,有的包含 Error字段。首先,先介绍一些异常的分类,让大脑中有一些基本了解。1.异常分类​ 所有异常有一个父类-----Throwable类,该类下分为 Error 和 Exception两个大类,.

2020-09-16 20:36:18 144

原创 2020年小白升级之路之对象与类

到目前为止,已经从事 Java 几个月的时间了,虽然还是一个小小白,但真的感觉到如果仅仅靠工作中学习到的东西来提升自己,那真的是太少了,也太缓慢了,而且这个过程本身也是没有一个系统性的道路,但是在工作中确实可以学习到一些实际解决的快速方法,不管是代码逻辑还是规范,还要学习的还有很多很多。这条小白升级的路也不知道会有多久,但是我会从最基础开始,为自己巩固,也会自己记录。那么今天来了解一下小白升级路中的《对象与类》,就看看这四个字,再想一想 Java又是面向对象编程,那么关系就越来越靠近了,简单介绍一下面.

2020-09-06 15:03:29 168

原创 2020年Java小白升级之路之数组

数组**这世上肯定有某个角落,存在着能完全领会我想表达的意思的人。**---------村上春树静态初始化:初始化时无需指定数组长度,指定其数组元素即可;例: String[] s = new String[]{ "张三",//索引位 0 "李四",//索引位 1 "王五" //索引位 2 };System.out.println("长度为:"+s.length);// 长度为:

2020-08-30 18:24:29 139

原创 JVM 新生代和老年代

新生代的GC:新生代通常存活时间较短,因此基于复制算法来进行回收,所谓复制算法就是扫描出存活的对象,并复制到一块新的完全未使用的空间中,对应于新生代,就是在Eden和其中一个Survivor,复制到另一个之间Survivor空间中,然后清理掉原来就是在Eden和其中一个Survivor中的对象。新生代采用空闲指针的方式来控制GC触发,指针保持最后一个分配的对象在新生代区间的位置,当有新的对象要分...

2020-03-14 12:45:15 348

原创 谈谈jvm

一.基本概念:JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(...

2020-03-14 12:00:42 92

原创 面试问了关于static、final关键字吗?

static关键字:含义:针对多个对象共有的成员变量值时所提出的。Static意为静态的,但凡被static 修饰说明属于类,不属于类的对象。特点:1、随着类的加载而加载;2、优先于对象存在;3、被类的所有对象共享;4、可以通过类名直接调用。1⃣️ 加载:static在类加载时初始化(加载)完成2⃣️可修饰:Static 可以修饰 内部类、方法、成员变量、代码块。3⃣️不可修饰:...

2019-12-07 15:40:19 159

原创 类加载到虚拟机流程

类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:**加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using)和卸载(Unloading)7个阶段。**其中准备、验证、解析3个部分统称为连接(Linking)。如图所示。加载、验证、准备、初始化和卸载这5个...

2019-12-06 21:21:06 150

原创 详解JavaWeb中Servlet和Request、Response

(一)Servlet概念Servlet:处理请求和响应的过程是由Servlet来进行的,Servlet是为了解决动态页面而衍生的;(二)Servlet体系结构Servlet下有GenericServlet和HttpServlet两个抽象类;**(1)GenericServlet:**将Servlet接口中其他的方法做了默认空实现,只将service()方法作为抽象;定义Servlet类时...

2019-11-06 15:53:01 511

原创 Java静态内部类、匿名内部类、成员内部类和局部内部类

(一)成员内部类、静态内部类在外部类内部直接定义(不在方法内部或代码块内部)的类就是成员式内部类,它可以直接使用外部类的所有变量和方法,即使是 private 的。外部类要想访问内部类的成员变量和方法,则需要通过内部类的对象来获取。成员式内部类如同外部类的一个普通成员。成员式内部类可以使用各种修饰符,包括 public、protected、private、static、final 和 abstr...

2019-11-05 21:50:11 258

原创 整理:Mac系统下安装Tomcat和配置,以及终端出现No such file or directory或者出现zsh: no matches found的错误提示

步骤1:找到Tomcat官网 点击超链接传送门:Tomact官网2:解压后放入Library目录下(也就是资源库),将名字改成tomcat:3:打开终端输入 sudo chmod 755 /Library/tomcat/bin/ * .sh ,或者输入格式sudo chmod 755 拖动tomcat的bin文件到这里/ * .sh ,这时终端会让你输入密码,也就是你的电脑密码;...

2019-10-30 10:33:37 10388

原创 详解Java的Object类

private static native void registerNatives();/*对象初始化时自动调用此方法*/static { registerNatives();}/*返回此Object的运行时类*/public final native Class<?> getClass();/*hashCode的常规协定是:1.在java应用程序执行期间,在...

2019-10-29 20:06:52 130 1

原创 检查型异常(Checked Exception)与非检查型异常(Unchecked Exception)

(一)检查型异常检查型异常:由编译器执行的检查,而被必须检查的这类异常;这类异常是必须被try…catch 或者throws处理的异常,否则不能继续运行,编译器一般会报错;注:该类异常一般不是程序的逻辑错误,不处理没法通过编译;(二)非检查型异常非检查型异常:简单说,是代码逻辑上的错误,在编写代码时候是可以避免的,比如:数组越界,访问null对象,编译器一般不会强制性检查该类异常;下面异...

2019-10-29 19:37:21 4307

原创 Java中throw和throws

1、throw语句throw语句通常用在方法体中,并且抛出一个异常对象。程序在执行到throw语句时立即停止,它后面的语句都不执行。throw语句的语法规则如下:throw ThrowableInstance...

2019-10-29 19:14:55 240

原创 Java牛客基础练习题(五)

java有8种基本类型,请问byte、int、long、char、float、double、boolean各占多少个字节?1 2 8 2 4 8 11 4 8 2 4 8 11 4 4 2 4 4 21 4 4 2 4 8 2答案: B变量名称 字节 位数byte 1 8short 2 16int 4 32long 8 64float 4 32double 8 64cha...

2019-10-27 20:22:01 485

原创 详解Java中final关键字

final关键字:使用final来修饰的类叫作final类。final类通常功能是完整的,它们不能被继承。Java中有许多类是final的,譬如String, Interger以及其他包装类。final在Java中是一个保留的关键字,可以声明成员变量、方法、类以及局部变量。一旦你将引用声明作final,你将不能改变这个引用了,编译器会检查代码,如果你试图将变量再次初始化的话,编译器会报编译错误...

2019-10-26 20:14:29 176

原创 Java牛客基础理论题(四)

第一题:当点击鼠标或者拖动鼠标时,触发的事件是下列的哪一个?()A.KeyEventB.AxtionEventC.ItemEventD.MouseEvent答案:D触发ActionEvent这个事件的动作有:1.点击按钮。2.双击列表中选项。3.选择菜单项。4.在文本框中输入回车。第二题:抽象类方法的访问权限默认都是public。( )A.正确B.错误答案:B关...

2019-10-26 19:37:05 305

原创 JDBC入门(基本步骤、功能对象、工具类、事务)

(一) JDBC概念:Java DataBase Connectivity Java 数据库连接, Java语言操作数据库JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。(二)JDBC实现步骤以及其中涉及的各个对象1.基本实...

2019-10-25 16:06:02 165

原创 详解Java中堆、栈、队列、常量池的区别

(一)系统和数据结构的堆、栈系统中的堆、栈是真实的物理存储区,数据结构中的堆、栈是抽象的数据储存结构。(二)数据结构中的堆、栈1.堆堆是一种完全二叉树或者近似完全二叉树,完全二叉树是效率很高的数据结构,像十分常用的排序算法、Dijkstra算法、Prim算法等都要用堆才能优化。2.栈(FILO(First In Last Out))栈满足先进后出的方式,读取顺序限制性强。只能在一端(称...

2019-10-25 10:56:20 293

原创 java牛客基础理论练习题(三)

第一题:一个以”.java”为后缀的源文件()A.只能包含一个类,类名必须与文件名相同B.只能包含与文件名相同的类以及其中的内部类C.只能有一个与文件名相同的类,可以包含其他类D.可以包含任意类答案:C当编写一个java源代码文件时,此文件通常被称为编译单元(有时也被称为转译单元)。每个编译单元都必须有一个后缀名.java,而在编译单元内则可以有一个public类,该类的名称必须与文...

2019-10-24 20:11:59 221

原创 详解Java反射机制

1.从理论来看反射机制(Reflection)是Java提供的一项较为高级的功能,它提供了一种动态功能,而此功能的体现在于通过反射机制相关的API就可以获取任何Java类的包括属性、方法、构造器、修饰符等信息。元素不必在Java运行时进行确定,反射可以使得它们在运行时动态地进行创建或调用。2.获取Class类对象的三种方式类名.class属性对象名.getClass()方法Class....

2019-10-23 20:29:18 128

原创 详解:Java父类子类之间静态、非静态类的加载顺序

1、父类的静态变量2、父类的静态代码块3、子类的静态变量4、子类的静态代码块5、父类的非静态变量6、父类的非静态代码块7、父类的构造方法8、子类的非静态变量9、子类的非静态代码块10、子类的构造方法注意:输出结果没有显示父类和子类的非静态变量输出位置,但是下面的理论解释中有说明;public class Fu_Zi_Test { public static void mai...

2019-10-23 18:32:03 894

原创 java牛客基础理论练习题(二)

第一题:下面程序的输出是什么?package algorithms.com.guan.javajicu;public class TestDemo{ public static String output = ””; public static void foo(inti) { try { if (i == 1...

2019-10-22 20:51:10 522

原创 java牛客基础理论练习题(一)

第一题:不考虑反射机制,一个子类显式调用父类的构造器必须用super关键字。()答案:对。解析:题目中说的是子类显示调用父类中的构造方法必须使用super关键字;如果子类没有显示调用父类中的构造方法,则系统默认会隐式调用父类中的无参构造方法;若此时父类中没有定义无参构造方法则会报错。super(),this()区别: super():可以在子类访问直接父类的成员变量,成员方法,构造方法。可...

2019-10-21 15:17:38 362

原创 JDBC工具类定义--登录案列

* 登录案列:* 需求: 1. 通过键盘录入用户名和密码 2. 判断用户是否登录成功 * select * from user where username = "" and password = ""; * 如果这个sql有查询结果,则成功,反之,则失败* 步骤: 1. 创建数据库表 user CREATE TABLE USER( id INT PRIMARY KE...

2019-10-21 14:35:50 102

原创 mysql数据库多表查询练习题

#创建表及插入记录CREATE TABLE class (cid int(11) NOT NULL AUTO_INCREMENT,caption varchar(32) NOT NULL,PRIMARY KEY (cid)) ENGINE=InnoDB CHARSET=utf8;INSERT INTO class VALUES(1, ‘三年二班’),(2, ‘三年三班’),(3,...

2019-10-18 19:53:05 779

原创 IO流四种基本抽象的关系图

IO流四种基本抽象的关系图:

2019-10-07 22:42:07 302

原创 String基础知识(用户登录案例)

String和StringBuilder基础知识:第一次发布,有写得不好的地方,望指导!功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导...

2019-09-21 22:57:54 375

空空如也

空空如也

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

TA关注的人

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