自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 GitHub使用流程

GitHub使用流程1.Git commit git commit 主要是将暂存区里的改动给提交到本地的版本库。每次使用git commit 命令我们都会在本地版本库生成一个40位的哈希值,这个哈希值也叫commit-id,  commit-id在版本回退的时候是非常有用的,它相当于一个快照,可以在未来的任何时候通过与git reset的组合命令回到这里.    note:git的commit指的是提交到本地仓库,合并到远端服务器的叫推送即git push1.1 git commit -m

2020-09-26 19:28:19 146

原创 2020-08-07

关于Java异常最详细透彻的理解(6)总结编译时异常是代码本身不存在逻辑,语义上错误,一般是IOException这种(可以在运行过程中,通过与IO的交互来达到一个代码的修正,比如可以在FileInputStream里面,让用户一直输入文件路径,通过try catch加循环最终达到让用户输入一个正确路径。---即调用方能够直接处理的异常情况),可以改变输入或者输出来修正该异常,不需要对代码本身做修改,需要做出改变的是外部世界。而运行时异常则是代码本身有逻辑上的错误,需要手动修改,即需要做出改变

2020-08-07 07:55:31 106

原创 2020-08-07

关于Java异常最详细透彻的理解(5)异常优化之前一直都知道异常分类可以分为受检和非受检,关于二者区别也大致了解但是,一直觉得没有很透彻地搞清楚,以至于有时候心里很纠结,这次下决心一定要弄清楚了。二者的关键区别在于:用户是否是能在发生异常时做一些恢复处理。举个例子说明:对于受检异常中的文件不存在异常,我们写的文件读写程序,很有可能出现文件不存在的情况,那么一旦发生,我们需要catch住再做处理,比如给出提示文件不存在之类的提示。但是对于非受检异常比如数组越界或者除零异常,这种属于一种程序的bug,

2020-08-07 07:54:44 95

原创 2020-08-07

关于Java异常最详细透彻的理解(4)重写方法异常抛出规则这是因为在父类方法中有调用含有编译时异常的方法,而在重写过程中可能并没有调用这个含有编译时异常的方法,所有肯定不必抛出,至于子类重写方法需要抛出范围比父类更小的异常是因为public class Demo03 extends go {@Overridevoid hh() throws FileNotFoundException {FileInputStream ff = new FileInputStream(“jj.txt”);}

2020-08-07 07:53:24 88

原创 2020-08-07

关于Java异常最详细透彻的理解(3)异常处理逻辑编译时异常:Java代码本身不存在语法语义上的错误,更不存在逻辑性错误,但因为外在的环境条件不满足(输入输出异常即IOException),从而可能导致程序无法正常运行。例如:用户错误及I/O问题----程序试图打开一个并不存在的远程Socket端口。这不是程序本身的逻辑错误,而很可能是远程机器名字错误(用户拼写错误)。对商用软件系统,程序开发者必须考虑并处理这个问题。Java编译器强制要求处理这类异常,如果不捕获这类异常,程序将不能被编译。运行期异常

2020-08-07 07:50:51 103

原创 2020-08-07

关于Java异常最详细透彻的理解(2)异常处理的一般原则1、 能处理就早处理,抛出不去还不能处理的就想法消化掉或者转换为RuntimeException处理。因为对于一个应用系统来说,抛出大量异常是有问题的,应该从程序开发角度尽可能的控制异常发生的可能。2、 对于检查异常,如果不能行之有效的处理,还不如转换为RuntimeException抛出。这样也让上层的代码有选择的余地――可处理也可不处理。3、 对于一个应用系统来说,应该有自己的一套异常处理框架,这样当异常发生时,也能得到统一的处理风格,

2020-08-07 07:49:03 74

原创 2020-08-07

关于Java异常的全网最透彻理解!以为为本人关于Java异常的几篇札记编译时异常一定会在方法头部(普通方法调用和构造方法调用)声明throws抛出,在子类继承父类过程中,因为一定会有子类的构造方法,所以一定会在子类构造方法头部抛出父类异常(可以是这个异常的父类或者异常本身)即方法调用处有throws exception的全都要在调用该方法的方法中抛出(大于或者等于本身异常的对象)所以,所有的java代码,编译器在处理编译时异常时都是在方...

2020-08-07 07:47:01 112

原创 2020-07-21

我能问一下,类加载过程中生成的Class对象里面是包含了该类的所有信息吗,如果有一个非测试类只被调用了静态变量或者创建对象没有其他任何操作。(但是如果这个非测试类含有无数个静态方法,这样的话,它们在含有main方法的测试类中都没有被调用,这样在类加载过程中还会把这些静态方法信息加进Class对象吗,如果是,不应该是浪费内存吗,毕竟都没用到啊。还是说编译器根本不那么强大,无法在编译期就确定各个class文件的联系与调用就是各个class文件的链接程度)...

2020-07-21 11:00:01 74

空空如也

空空如也

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

TA关注的人

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