JavaSE
Java开发面试辅导-海龟老师
毕业于浙江大学软件工程硕士,在BAT一线大厂担任架构师工作,作为面试官有丰富的面试经验,以及项目架构经验
展开
-
java基础(一)--集合类
第一讲 集合框架(体系概述)一、为什么出现集合类 面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式。二、数组和集合类同是容器,有何不同? 数组虽然也可以存储对象,但是长度是固定的,集合的长度是可变的,数组中可以存储基本数据类型,集合只能存储对象。三、集合类的特点原创 2015-01-26 20:47:27 · 606 阅读 · 0 评论 -
JVM在新版本的改进更新以及相关知识
1.JVM在新版本的改进更新图中可以看到运行时常量池是放在方法区的 1.1对比: JDK 1.7 及以往的 JDK 版本中,Java 类信息、常量池、静态变量都存储在 Perm(永久代)里。类的元数据和静态变量在类加载的时候分配到 Perm,当类被卸载的时候垃圾收集器从 Perm 处理掉类的元数据和静态变量。当然常量池的东西也会在 Perm 垃圾收集的时候进行处理。 ...原创 2019-01-29 16:16:05 · 1326 阅读 · 0 评论 -
java 异常处理 Throwable Error 和Exception
Java异常类层次结构图什么是异常异常的英文单词是exception,字面翻译就是“意外、例外”的意思,也就是非正常情况。事实上,异常本质上是程序上的错误,包括程序逻辑错误和系统错误。比如使用空的引用、数组下标越界、内存溢出错误等,这些都是意外的情况,背离我们程序本身的意图。错误在我们编写程序的过程中会经常发生,包括编译期间和运行期间的错误,在编译期间出现的错误有编译器帮助我们一起修正...原创 2018-08-12 16:03:03 · 397 阅读 · 0 评论 -
匿名内部类
public class Test { public static void main(String[] args) { //4.匿名内部类 //主要是针对那些不能直接创建对象的抽象类和接口而来的 Student stu=new Student(); System.out.println(stu.getClass())...原创 2018-08-10 21:21:38 · 460 阅读 · 0 评论 -
(Java基础--反射)框架的概念及用反射技术开发框架的原理
框架的概念及用反射技术开发框架的原理一、概述1、框架:通过反射调用Java类的一种方式。 (框架与房子非常类似,使用的用户写的程序写配置文件,就相当于给房子装修) 如房地产商造房子用户住,门窗和空调等等内部都是由用户自己安装,房子就是框架,用户需使用此框架,安好门窗等放入到房地产商提供的框架中。 框架和工具类原创 2016-01-10 21:06:52 · 2262 阅读 · 0 评论 -
(Java基础--反射)构造方法的反射应用
Constructor类反射1、概述 如果指定的类中没有空参数的构造函数,或者要创建的类对象需要通过指定的构造函数进行初始化。这时怎么办呢?这时就不能使用Class类中的newInstance方法了。既然要通过指定的构造函数进行对象的初始化。就必须先获取这个构造函数——Constructor。Constructor代表某个类的构造方法。2、获取构造方法:原创 2016-01-06 16:21:47 · 742 阅读 · 0 评论 -
(Java基础--反射)理解反射的概念
反射就是把Java类中的各种成分映射成相应的java类。例如,一个Java类中用一个Class类的对象来表示,一个类中的组成部分:成员变量,方法,构造方法,包等等信息也用一个个的Java类来表示,就像汽车是一个类,汽车中的发动机,变速箱等等也是一个个的类。 表示java类的Class类显然要提供一系列的方法,来获得其中的变量,方法,构造方法,修饰符,包等信息,这些信息就是用相应类原创 2016-01-06 16:13:27 · 561 阅读 · 0 评论 -
(Java基础--反射)透彻分析反射的基础--Class类
1、所有的类文件都有共同属性,所以可以向上抽取,把这些共性内容封装成一个类,这个类就叫Class(描述字节码文件的对象)。 Class类中就包含属性有field(字段)、method(方法)、construction(构造函数)(注:这是所有的类的结构中都有的属性结构)。 而field中有修饰符、类型、变量名等复杂的描述内容,因此也可以将字段封装原创 2016-01-06 15:56:56 · 567 阅读 · 0 评论 -
java复制单个文件的两种方式
java 实现文件复制的两种方式 实现文件复制的两种方式 文件复制首先我们要考虑的是用字符流还是文件流操作呢?若我们考虑的仅仅是文本之类的复制,字符流要好些。但是不可能总是文本文件吧,有可能是声音,图像,视频等等,所以使用字节流操作比较好。复制的两种方式 复制的两种方式1.将源文件中的内容全部读取到内存中,并一次性写原创 2015-02-08 22:05:27 · 1537 阅读 · 0 评论 -
黑马程序员——java中对大数的处理
由一道黑马基础测试题引入该问题: 求1000!的结果中包含多少个0?注:1000! =1×2×3×4×5×...×999×1000分析:这题很明显超出了普通的 int 和long的表示范围,从而想到了使用String来接收计算结果然后再进行拆分得出结果但是这样处理起来太麻烦了。java中专门有BigInteger和BigDecimal两个类来进行大数的处理。一.BigI原创 2015-01-15 18:00:44 · 936 阅读 · 0 评论 -
日志输出性能优化-缓存、异步
笔者负责的一个集成接口平台的应用,其业务功能并不复杂,但是要重点考虑接口的性能。在进行过异步数据库写入、第三方代码调优、报文解析调优后,基本上已经无可优化性能的代码了。但是在JProfiler的监控里面又发现了logback日志的可优化空间。问题描述:下图中可看出logback的日志输出占了64%的cpu消耗,目标就是优化它!优化方案:1. 这部分写日志的代码写了一些报文数据,确...转载 2019-02-18 20:46:35 · 1560 阅读 · 0 评论