
Java
文章平均质量分 93
猎羽
My name is feather!
展开
-
Java虚拟机知识点梳理
1、什么是内存模型?在特定操作协议下,对特定内存和高速缓存读写的过程的抽象2、JMM的作用是什么?解决缓存一致性和指令重排序导致的安全问题屏蔽具体的平台,保证CPU对内存访问效果一致3、JMM的主要目的定义程序中变量的访问规则:存储和读取只针对线程共享变量:静态字段、实例字段、构成对象数组的元素线程私有变量:局部变量、方法参数不在考虑范围内。原创 2023-08-16 19:26:07 · 180 阅读 · 0 评论 -
JVM 类文件结构(class文件)
10、JVM中方法句柄和方法类型是指什么?9、JNI中方法描述符(Method Descriptor)1、属性表的主要属性 ===> APT ===> ASM。8、方法的描述符 ==> JNI方法描述符。6、常量池 = 入口 + 常量池。2、class文件是大段字节序。3、class文件的组成部分。11、JVM中的动态调用点。1、class文件的组成。方法的参数类型和返回类型。12、JVM中的动态常量。7、常量池中存放的内容。2、Code属性的结构。2、特征签名是什么?原创 2023-08-05 10:38:17 · 959 阅读 · 0 评论 -
Java基础
关键点:String(immutable、性能、intern、StringBuilder、StringBuffer)HashMap(散列表-哈希算法、ArrayMap、SparseMap、HashTable、HashSet)哈希算法* JVM(intrinsic、String特殊优化的本地代码)原创 2023-08-01 23:03:16 · 400 阅读 · 0 评论 -
Java基础-泛型、形变和GC
3、非数组 用ParameterizedType,举例Map12、T extends Animal、T super Animal会如何泛型擦除?17、数组默认支持协变,在运行时才检查,容器集合会在编译时检查,使用泛型时优先用集合。1、对象被标记为垃圾后,不可能再被标记为存活,因为不可达。C、C++中可以用long保存内存地址,在GC后,还可以继续用,完蛋!5、为什么JVM不去管理C/C++分配的内存空间?13、泛型为什么不允许调用构造方法来实例化 new T()?原创 2023-07-26 21:29:49 · 234 阅读 · 0 评论 -
Java基础题目汇总(一)
关键词:函数式接口、Supplier、类型擦除、HB、动态代理、StackOverFlow、OOM、注解、类加载机制、类加载器、JUC、Phaser、函数式编程、方法引用、equals、值传递、finally、异常、序列化、锁升级、Intent。解释 Java 中的并发包(java.util.concurrent)中的锁和同步器的使用场景和区别。什么是 Java 中的虚拟机栈溢出和堆溢出?Java 中的序列化和反序列化的机制是什么?Java 中的类加载机制是什么?什么是 Java 中的函数式接口?原创 2023-07-26 21:25:55 · 220 阅读 · 0 评论 -
Java IO和NIO
转载请注明链接: Java提供了哪些IO方式? NIO如何实现多路复用?Java IO和NIO版本号:2018/9/12-1(18:24)Java IO和NIO基本概念同步和异步阻塞和非阻塞IO/BIONIONIO2问题汇总参考资料基本概念1、Java IO方式有哪些? 传统java.io包:文件...原创 2018-09-12 18:08:10 · 10498 阅读 · 4 评论 -
Java代码是怎么运行的?
转载请注明链接:Java代码是怎么运行的?版本: 2018/9/2-1Java代码是怎么运行的?JREJDKC++Java虚拟机Java字节码实现方式托管环境Java虚拟机如何运行Java字节码?虚拟机角度硬件角度思考题参考资料1、Java代码的运行需要什么? 必须要有JRE(java 运行时环境)JRE...原创 2018-09-02 22:21:33 · 4110 阅读 · 0 评论 -
JVM是如何处理异常的?
转载请注明链接:JVM是如何处理异常的?版本:2018/9/11-1(19:00)JVM是如何处理异常的?基础(13)异常的创建(6)异常的捕获(8)Supressed异常(5)try-with-resources知识扩展栈帧局部变量表栈轨迹问题汇总参考资料基础(13)1、异常处理涉及到哪两方面的内容? ...原创 2018-09-11 18:21:00 · 3099 阅读 · 4 评论 -
动态代理
链接:http://blog.youkuaiyun.com/tianfeng701/article/details/7558045什么是AdapaterAdapter是连接后端数据和前端显示的适配器接口,是数据和UI(View)之间一个重要的纽带原创 2016-06-20 16:15:25 · 395 阅读 · 0 评论 -
String、SrtingBuilder、StringBuffer详解
转载请注明链接: 介绍: 1. String 1. StringBuider 1. StringBuffer 1. 什么是字符串缓存的intern机制 1. 什么是字符串排重 1. 什么是intrinsic机制 1. Java 9中String的改进String详解版本号:2018/9/4-1(19:19)String详解问...原创 2018-09-04 19:45:18 · 859 阅读 · 0 评论 -
Java引用类型
转载请注明链接:Java引用类型的知识点详解。引用类型:强引用、软引用、弱引用、虚引用对像生命周期和可达性状态引用队列reachability fench(可达性栏杆)引用类型版本:2018/9/4-1(13:13)引用类型面试题引用类型生命周期和可达性状态可达性状态的改变引用队列软引用的垃圾回收Reachability Fence(可达...原创 2018-09-04 14:31:34 · 2824 阅读 · 0 评论 -
外观模式
eclipse文件结构srcgenlibsassertres所有资源在Rjava都会生成相应IDAndroidMainfestxml 配置文件eclipse文件结构SDK(software development kit)src源文件gen插件生成的文件 R.javalibs存放jarassert可以放任何文件res(所有资源在R.java都会生成相应ID)layout:xml布原创 2015-12-13 11:12:36 · 477 阅读 · 1 评论 -
final、finally、finalize的区别
转载请注明链接:final、finally、finalize的区别版本号: 2018/8/28-1(16:57)final、finally、finalize的区别面试题final(7)实现immutable Class实际问题finally(7)exitfinalize(6)致命缺点替代品:Cleaner机制知识储备面试题...原创 2018-08-28 18:03:28 · 1003 阅读 · 0 评论 -
观察者模式详解
观察者模式是JDK中使用最多的模式,主题+观察者=观察者模式。主题数据和状态的改变,会通知到所有观察者并进行自动更新。本文就概述观察者的要点,并且列举代码示例。本文学习自《Head First 设计模式》,适用于复习。原创 2017-11-15 11:20:59 · 471 阅读 · 0 评论 -
单例模式详解
Singleton Pattern(单件模式):定义确保一个类只有一个实例,并提供一个全局访问点。个人学习总结,初学者请看原著!!!原创 2017-11-13 10:16:30 · 376 阅读 · 1 评论 -
JVM中的基本数据类型
转载请注明链接: JVM中的基本数据类型版本:2018/9/9-1(18:00)JVM中的基本数据类型问题汇总boolean类型(4)基本数据类型(14)charfloat基本类型的大小算数运算参考资料问题汇总Java语言规范中如何定义boolean?JVM规范是如何定义boolean类型的?JVM规范约束了Java字节码的具...原创 2018-09-09 17:56:14 · 1301 阅读 · 0 评论 -
JVM中的方法调用
转载请注明链接:JVM中的方法调用版本:2018/9/9-1(23:59)JVM中的方法调用问题汇总可变长参数的方法重载重载重写静态绑定和动态绑定调用指令符号引用知识扩展问题汇总可变长参数方法的重载官方文档建议避免重载可变长参数方法什么是重载?如何绕开多个方法名字相同、参数类型相同的限制?当一个类(具有多个方法,方法名相同...原创 2018-09-09 23:48:33 · 708 阅读 · 0 评论 -
判断对象是否是反射的类的对象
转载请注明链接:判断对象是否是反射的类的对象版本号:2019-03-12(18:10)文章目录判断对象是否是反射的类的对象isInstance问题汇总参考资料实际问题是,反射一个系统的类,但是无法判断对象到底是不是该类的对象。isInstance1、利用反射读取系统类,如何去判断当前对象是否是该类呢?这种情况无法使用instanceof,可以使用isInstance()in...原创 2019-03-12 20:47:38 · 824 阅读 · 1 评论 -
RxJava 2.x实战场景
转载请注明链接: https://blog.youkuaiyun.com/feather_wch/article/details/88199536RxJava 2.x实战场景版本号:2019-03-11(18:10)实例参考自: RxJava-Android-Sample文章目录RxJava 2.x实战场景1-后台下载,前台更新进度2-按键防抖动,一段时间内只触发一次点击。3-关键词输入自动搜索4-...原创 2019-03-11 17:59:43 · 686 阅读 · 1 评论 -
Java 接口和抽象类
链接:http://blog.sina.com.cn/s/blog_3e28c8a50102vgy3.html原创 2016-05-15 00:36:20 · 3311 阅读 · 1 评论 -
concurrent集合
转载请注明链接:concurrent集合版本号:2018/9/7-1(18:18)concurrent集合ConcurrentHashMapCopyOnWriteArrayListConcurrentHashMapCopyOnWriteArrayList原创 2018-09-07 17:54:30 · 382 阅读 · 0 评论 -
Map详解
转载请注明链接:Map详解版本号: 2018/9/7-1(18:18)Map详解问题汇总Hashtable和HashMap问题汇总Hashtable和HashMap11、Hashtable和HashMap的区别 作者:HashMap的作者比Hashtable的作者多了一个人:Doug Lea写了util.concurren...原创 2018-09-07 17:53:08 · 388 阅读 · 0 评论 -
Collection详解
转载请注明链接: 详解Collection集合中各个部分的知识点。有部分集合会额外分析源码。Collection详解版本号: 2018/9/7-1(18:18)Collection详解问题汇总总览(8)Collection(7)ListSetSortedSetQueueDequeAbstractCollection(14)Abstr...原创 2018-09-07 17:47:58 · 739 阅读 · 1 评论 -
Java对象的内存布局
1.两种抽象视角1. 分析业务-分析师(构造抽象类)下面是具体类变与不变分离2. 组合创新-设计师被组合的叫内容 组合的叫创新 形式与内容分离2.关心下层变动的自由度改版就有钱(懂得变更),架构师需要关心底层变更的自由度底层是可能变动的,因此需要考虑底层的变动.Callback框架接口,能够替换某一模块(比如从camera替换为OpenGL)设计模式 EITE引擎 I接口 T轮胎3.系统架构原创 2016-08-19 20:45:31 · 655 阅读 · 0 评论 -
JVM工具篇
转载请注明链接: 工欲善其事,必先利其器。JVM工具篇版本:2018/9/12-1(18:00)JVM工具篇javap(20)基本信息常量池字段区域方法区域Code Tools(4)asmtoolsjolASM(7)修改已有Class问题汇总参考资料javap(20)1、javap的作用 ...原创 2018-09-12 17:00:19 · 513 阅读 · 1 评论 -
JVM invokedynamic调用指令
转载请注明链接:JVM invokedynamic调用指令版本号:2018/09/15-1(0:00)JVM invokedynamic调用指令基础-方法句柄(32)赛马问题方法句柄创建操作方法句柄的实现方法句柄性能invokedynamic调用指令(28)调用点invokedynamic使用实例Java8 Lambda表达式Lambda...原创 2018-09-16 00:06:17 · 1726 阅读 · 9 评论 -
Java平台的理解
转载请注明链接: 先从经典题入手,并给出答案。带着问题去进一步学习Java平台相关的基础概念。Java平台版本号:2018/8/27-1(13:00)经典题1、请谈谈对Java平台的理解? Java语言是一种面向对象的语言 具有两个重要特性: ”Write once,run anywhere”, 具有优秀的跨平台能力。 “GC, g...原创 2018-08-27 15:57:34 · 296 阅读 · 0 评论 -
Java 反射详解(76题)
转载请注明链接:初稿,完成度:10%反射详解版本:2018/8/8-1(23:23)反射详解使用问题参考资料1、Java中识别对象和类信息的两种方法? 传统RTTI(它假定我们在编译时已经知道了所有的类型信息);反射机制(它允许我们在运行时发现和使用类的信息)2、RTTI(RunTime Type Information)是什么?...原创 2018-08-17 07:50:49 · 1357 阅读 · 3 评论 -
Java 多线程
转载请注明链接:Java 多线程版本:2018/8/13-1Java 多线程synchronizedLockReentrantLockReadWirteLockReentrantReadWriteLock锁的概念可重入锁可中断锁公平锁读写锁面试题参考资料synchronized1、synchronized是什么? ...原创 2018-08-13 22:20:13 · 290 阅读 · 0 评论 -
Java for Android
包含讲解android中的java特性以及面试题或者知识点1-什么是程序?Java是什么?1、数据结构+算法 2、android的使用的java特性1-理解面向对象一切都是类 android哪些对象我们要下意识的认为他也是类。(配置文件也是类!)2-使用instance校验对象类型Android中何时用到? 比如Button继承了View,我们可能需要instanceof来进行类型的判断Lin原创 2016-05-19 00:03:23 · 1015 阅读 · 0 评论 -
Java基础知识汇总
本文导读: 讲解广播的基本概念和广播的用法 讲解结合了正在开发的智能家居app端代码讲解1.基础java特点是一次编译到处运行 JDK:包括jre(java运行环境),类库(3600多种,常用160多),工具(javac.exe,java.exe) java代码编译到运行流程: 1.编写源文件 2.javac生成字节码文件 3.解释器将其加载到java虚拟机中运行(jvm)基本数原创 2016-01-06 18:19:25 · 544 阅读 · 0 评论 -
ByteBuffer.allocate()、BufferUnderflowException Android
byteBuffer.allocate(48)作用就是缓冲区的容量为48原创 2016-01-09 23:24:48 · 855 阅读 · 0 评论 -
JVM中的垃圾回收
英文优秀文章分析了NIO与IO的不同: 1. http://tutorials.jenkov.com/java-nio/nio-vs-io.html 2. https://blogs.oracle.com/slc/entry/javanio_vs_javaio原创 2016-01-09 21:31:56 · 592 阅读 · 1 评论 -
int和Integer
throw的使用方法throw new Exception("输入的数字必须大于9!");try{ Throws.Devide(); } catch(Exception e) { System.out.println("获得一个错误:" + e.getMessage()); e.printStackTrace();原创 2015-12-25 11:16:47 · 445 阅读 · 0 评论 -
java 知识点百题 第一季
java三大平台 Java SE : 所有平台的基础,JDK(包含了JRE(JVM),各种工具,类库) Java ME: 适用于嵌入式平台,如:电视机顶盒,智能卡业务等 Java EE : 企业级应用平台,提供分布式企业软件组件架构规范。instance of java 中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个原创 2016-01-07 19:43:04 · 611 阅读 · 0 评论 -
绘图技术、事件监听 Java
1.绘图技术像素为密度单位JPanelclass MyPanle extends JPanel{ public void paint(Graphics g) { super.paint(g);//必须要 g.drawOval(10, 10, 30, 10); }}将MyPanel用在JFrame中窗口大小变化,repaint 会调用paint刷新画面绘制图片原创 2016-01-07 15:41:22 · 515 阅读 · 1 评论 -
多线程 java
1.线程创建1.继承Thread2.实现Runable接口2.启动 Thread.start()3.睡眠 Thread.sleep()4.线程对象只能start一次!错误!!!! Cat cat = new Cat(); cat.start(); cat.start(); //runable Dog dog = new Dog(); Thread t1 = new Thr原创 2016-01-07 16:01:43 · 345 阅读 · 0 评论 -
swing/组件 java(三)
1.简介Swing继承AWT,缺乏跨平台 SWT 改进 Swing,但消耗内存 JFace 改进SWT—高效2.步骤import java.awt,javax.swing继承JFrame构造函数 new JButtonthis.add(jb, BorderLayout(NORTH) )this.setTitlethis.setDefualtCloseOperation(JFrame原创 2016-01-06 19:28:54 · 747 阅读 · 0 评论 -
Java基础(下)
本文导读: 包含了集合:arraylist,hashmap等 数组、二进制、泛型、异常1.集合集合种类LinkedList,ArrayList,HashMap,HashSet,Vector import java.util.*;ArrayList arraylist al = new arraylist(); a1.add(0,Clerk); a1.remove(1); Cle原创 2016-01-06 19:23:02 · 408 阅读 · 0 评论 -
Android中的同步与Mutex
转载自http://wenjuema.iteye.com/blog/660705多线程应用中,我们往往会对同一对象或类进行操作,这时我们需要应用同步锁,以保证程序的正常运行。本文将从Synchronized, wait, notify这些Java常见的关键字/函数作为出发点,总结同步与锁的问题,适合Java初级者阅读解惑。一. synchronized关键字。为啥同步?简单来讲,一个线程在对某对象操转载 2016-01-22 18:00:23 · 443 阅读 · 0 评论