![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA SE
forfreeday
有限的时间,编写无限的可能
展开
-
抽象类使用规范的一些总结
1、抽象类可以没有抽象方法,但是有抽象方法的类必须定义为抽象类。 2、static 与 abstract 不能同时修饰一个方法。因为abstract的语义就是说这个方法是抽象方法,需要子类去实现。而static方法则是在本类中实现的,编译期绑定,不具有多态行为。 3、抽象方法必须存放在抽象类中。 4、不能用new去创建抽象对象,因为抽象类没有具体的方法体,创建没有意义。所以可以被继承,不能被原创 2015-06-06 18:17:34 · 617 阅读 · 0 评论 -
关于 java.lang.UnsupportedOperationException 异常
关于 java.lang.UnsupportedOperationException 异常关于 java.lang.UnsupportedOperationException异常 今天在项目中碰到一个List有异常,从Page对象中取出来一个list但是报了上面的这个异常,百度了一下结果发现了获取的list并不ArrayList 对象,而是 Arrays.asList(arr); 返回的对象。出错原创 2016-07-21 12:52:58 · 355 阅读 · 0 评论 -
git pull 的一些总结
git pull拉取并合并远程代码 git pull <远程主机名> <远程分支名>:<本地分支名> 使用 pull 需要先建立 track 跟踪关系,否则会提示先建立关系。 添加了 origin 并不等于建立了关系1.建立跟踪关系第一次使用时,设置默认提交目标 git branch –set-upstream-to=origin/removte_branch local_branch 设原创 2016-08-10 11:06:50 · 601 阅读 · 0 评论 -
多线程 线程 进程概念
进程正在进行中的程序。每一个进程至少有一个线程。当程序运行时在内存空间中开辟一片独立空间。每一个进程都有一个执行顺序。 一个进程更象一个任务。 进程的内存原理: * 应用程序在执行时都会在内存中开辟一片内存空间并分配地址。进程用于标识这片空间,封装里面的控制单元。 * 而线程就是进程中的控制单元。线程在控制着进程的执行。进程创建: 进程和线程都是由系统来进行创建,JVM通过调用当前系进行开原创 2016-08-11 12:22:41 · 233 阅读 · 0 评论 -
Java虚拟机栈简单理解
与PC寄存器一样,Java虚拟机栈也是线程私有的。每一个JVM线程都有自己的java虚拟机栈,这个栈与线程同时创建,它的生命周期与线程相同。 1.虚拟机栈的特点: “虚拟机栈”描述的是Java方法执行的内存模型: 1.每个方法被执行的时候都会同时创建一个栈帧(Stack Frame)用于存储局部变量表、操作数栈、动态链接、方法出口等信息。(栈帧我的理解就是一个对象,用来存储信息用)原创 2017-03-01 11:42:06 · 502 阅读 · 0 评论 -
final 的一些总结
final 的含义是最终的、不可改变的。总结了一下 final 的一些规则。 1.修饰"类"则类不能被继承,所以没有子类,final类中的方法默认是final的。可以提高效率。JDK中很多加final是这个原因的。编译期确认调哪个方法,所以更快。1.5以后这样做没有效果。 2.修饰"方法"则方法不能被重写, 3.修饰"成员变量"则变量不以被改变,即被修饰成了常量。只能被赋值一次。 4.不能原创 2017-03-04 12:37:30 · 286 阅读 · 0 评论