会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
黑嘉
博客园
首页
新随笔
联系
管理
订阅
2019年8月13日
动态代理-JDK/CGLIB
摘要: 转载自:https://www.jianshu.com/p/95970b089360 一个程序员Developer,他会开发code,他调试debug。 程序员有很多分类,其中有Java程序员JavaDeveloper,他会开发Java代码,会调试Java代码。 但是呢,有个叫Zack的程序员它在开
阅读全文
posted @ 2019-08-13 09:09 黑嘉
阅读(156)
评论(0)
推荐(0)
2019年8月12日
Java反射机制
摘要: 什么是Java的反射? 在运行状态中,对于任意一个类,都能够知道这个类的属性和方法; 反射的作用? 如果给定一个类名,就可以通过反射机制来获取类的所有信息,也可以动态的创建对象和编译; 反射的原理? Java语言在编译之后会生成一个class文件,反射就是通过字节码文件找到其类中的方法和属性等;反射
阅读全文
posted @ 2019-08-12 17:15 黑嘉
阅读(151)
评论(0)
推荐(0)
Java面试题
摘要: java整型默认为int,浮点型默认为doubel 1.switch语句能否作用在byte上,能否作用在long上,能否作用在String上? 在switch(e)中,e只能是一个整数表达式或者枚举常量(更大字体),整数表达式可以是int基本类型或Integer包装类型,由于byte,short,c
阅读全文
posted @ 2019-08-12 16:42 黑嘉
阅读(219)
评论(0)
推荐(0)
Java异常分类
摘要: 一.基本概念 Throwable是所有异常的根,Java.lang.Throwable Error是错误 java.lang.Error Exception是异常 java.lang.Exception 二、Exception 一般分为Checked异常和Runtime异常,所有RuntimeExc
阅读全文
posted @ 2019-08-12 14:42 黑嘉
阅读(226)
评论(0)
推荐(0)
Java 浅拷贝和深拷贝的理解和实现方式
摘要: 转载:https://www.cnblogs.com/shakinghead/p/7651502.html Java中的对象拷贝(Object Copy)指的是将一个对象的所有属性(成员变量)拷贝到另一个有着相同类类型的对象中去。举例说明:比如,对象A和对象B都属于类S,具有属性a和b。那么对对象A
阅读全文
posted @ 2019-08-12 11:52 黑嘉
阅读(3293)
评论(0)
推荐(0)
ClassLoader.loadClass()与Class.forName()的区别
摘要: 在Java中,类装载器把一个类装入Java虚拟机中,要经过三个步骤来完成:装载、链接和初始化,其中链接又可以分成校验、准备和解析三步 除了解析外,其它步骤是严格按照顺序完成的,各个步骤的主要工作如下: 装载:查找和导入类或接口的二进制数据; 链接:执行下面的校验、准备和解析步骤,其中解析步骤是可以选
阅读全文
posted @ 2019-08-12 11:16 黑嘉
阅读(713)
评论(0)
推荐(0)
抽象类和接口的区别
摘要: 抽象类(抽象类与普通类的唯一区别就是不能创建实例对象和允许有abstract方法) 抽象类中可以构造方法 抽象类中可以存在普通属性,方法,静态属性和方法。 抽象类中可以存在抽象方法。 如果一个类中有一个抽象方法,那么当前类一定是抽象类;抽象类中不一定有抽象方法。 抽象类中的抽象方法,需要有子类实现,
阅读全文
posted @ 2019-08-12 10:47 黑嘉
阅读(174)
评论(0)
推荐(0)
Java针对ArrayList自定义排序的2种实现方法
摘要: Comparator接口可以实现自定义排序,实现Comparator接口时,要重写compare方法: int compare(Object o1, Object o2) 返回一个基本类型的整型 如果要按照升序排序,则o1 小于o2,返回-1(负数),相等返回0,01大于02返回1(正数) 如果要按
阅读全文
posted @ 2019-08-12 10:13 黑嘉
阅读(5807)
评论(0)
推荐(0)
HashMap(还有TreeMap,LinkedHashMap)HashTable,ConcurrentHashMap的区别
摘要: HashMap 底层数组+链表实现,可以存储null键和null值,线程不安全 初始size为16,扩容:newsize = oldsize*2,size一定为2的n次幂 扩容针对整个Map,每次扩容时,原来数组中的元素依次重新计算存放位置,并重新插入 插入元素后才判断该不该扩容,有可能无效扩容(插
阅读全文
posted @ 2019-08-12 09:58 黑嘉
阅读(228)
评论(0)
推荐(0)
2019年8月9日
JAVA拆箱装箱
摘要: 转载自:微信公众号Web项目聚集地 基本数据类型 基本类型,或者叫做内置类型,是Java中不同于类(Class)的特殊类型。它们是我们编程中使用最频繁的类型。 Java是一种强类型语言,第一次申明变量必须说明数据类型,第一次变量赋值称为变量的初始化。 Java基本类型共有八种,基本类型可以分为三类:
阅读全文
posted @ 2019-08-09 17:13 黑嘉
阅读(204)
评论(1)
推荐(1)
下一页
公告