本文梳理了Java核心技术常见面试题,整理了120道题目,包括Java基础、集合框架、并发编程、NIO、反射等部分的内容。语法基础面向对象的特征有哪些方面?hashCode和equals方法的理解?两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对?深拷贝和浅拷贝区别?&和&&的区别?Math.round(11.5) 等
Char2 XML解析器:读入一个文件,确认其具有正确的格式,然后将其分解成各种元素,使程序员能够访问这些元素。java库提供了两种XML解析器:DOM和SAX,即文档对象模型和流机制解析器。DOM不适合处理太长的XML,考虑到内存的消耗。如果只对XML中的某些元素感兴趣,而不关心上下文,考虑用SAX。DOM解析器的接口已经被W3C标准化了,org.w3c.dom包中包含了这些接口类型的定义,比如
转载 2023-08-09 12:57:00
40阅读
.第2部分 面向对象第3章 面向对象3.1 面向对象简介3.2 类与对象3.3 封装性初步3.4 构造方法3.5 匿名对象3.6 简单java类3.7 数组3.8 string类3.9 string类的常用方法3.10 this关键字3.11 引用传递的三道范例3.12 对象比较3.13 static关键字3.14 代码块3.15 思考题3.16 内部类3.17 引用与类抽象的实际作用3.18 核
10 如何保证集合是线程安全的? ConcurrentHashMap如何实现高效地线程安全HashTable 低效的加锁方式Collections 提供的同步包装器ConcurrentHashMap 的设计原理:早期(Java 7)实现原理分离锁 Segment 对数组进行分段锁定,基于 ReetrantLockHashEntry内部使用 volatile 保证可见性一个 Segment 可以对应
掌握Java核心技术是学习和掌握好Java技术的关键,下边分17个点对这些Java核心技术进行讲解。   1.Java中没有多继承,而是用接口来代替多继承  2.运行一个已经编译的程序时,Java解释器总是从指定类的main方法中的代码开始执行,因此,执行代码中必须有一个main函数.  3.Java是典型的强类型语言,即必须声明变量的类型,Java中有8种类型,6种数值类型(4个整数型和2个浮点
Chapter1. Java程序设计概述1.2 Java“白皮书”的关键术语Java: Good programming language + Efficient and Secure execution environment + Huge library11个关键术语:1)简单性: 2)面向对象:3)分布式:4)健壮性:        &nbs
JAVA面试基础知识收集 有时候面试官会问得非常细,非常的基础,以至于是一些你都没有注意过的小常识,这里收集了一点JAVA的小知识,便于查阅。面试的知识主要分为以下几类:这里只是少量内容,后续会不断补充。1.Java基础知识,包括jvm,spring,等知识。2.常用框架相关,包括SSM,springboot等。3.Linux常识。4.数据库常识。5.设
1.Java是解释运行的?我们开发的Java的源代码,首先通过Javac编译成字节码(bytecode),然后再运行时通过Java虚拟机(JVM)内嵌的解释器将字节码转换成为最终的机器码。但是常见的JVM,比如我们大多是情况使用的Oracle JDK提供的Hotspot JVM,都提供了JIT(Just-In-Time)编译器,也就是通常所说的动态编译器,JIT(Just-In-Time)能够在运
转载 2023-08-10 17:16:53
20阅读
Java核心技术36知识点总结大纲1 Java平台的理解Java的特性,解释运行和编译运行2 Exception 和 Error 有什么区别理解Java的异常体系的设计,Throwable ,Exception,Error 的关系理解ClassNotFoundException 与NoClassDefFoundError的区别遵循 Throw early, catch late 原则3 fina
第三try-with-resources jdk7之后异常处理的一个新方法,在try()中声明的资源,不用再finally中手动释放,而是系统自动会调用close()方法copy-on-write 读写分离,读的时候不上锁,add元素的时候先拷贝一份,添加完成后再修改之前的final变量应用第十三讲public class VIPCenter { private Map<User.TYP
第6 | 动态代理是基于什么原理?编程语言通常有各种不同的分类角度,动态类型和静态类型就是其中一种分类角度,简单区分就是语言类型信息是在运行时检查,还是编译期检查。那么,如何分类 Java 语言呢?通常认为,Java 是静态的强类型语言,但是因为提供了类似反射等机制,也具备了部分动态类型语言的能力。今天我要问你的问题是,谈谈 Java 反射机制,动态代理是基于什么原理?反射机制是 Java 语言
1. Java基础概念1.1 白皮书关键术语1)简单性一个是指相对于c++来说,更加简单。另一个方面是小。2)面向对象一种程序设计技术。重点放在数据(即对象)和对象的接口上。万物皆对象。3)网络技能(Networki-Savvy)封装了网络接口,如socket等,使得socket连接等网络任务变得简单。4)健壮性问题检测、后期动态的(运行时)检测,并消除了有出错倾向的状态。Ja
目录1.java的关键术语2.==和equals3.空串与 Null 串4.构建字符串5.封装6.对象的三个主要特性7.依赖(dependence)、聚合(aggregation)、继承(inheritance)8.对象变量9.clone10.静态域、静态常量11.静态方法12.方法参数13.重载14.域和局部变量15.构造器16.对象析构17.包18.编译器、虚拟机和包19.继承20.Java
第15:synchronized 和 ReentrantLock 有什么区别?有人说 synchronized 最慢,这话靠谱吗?synchronized 是 Java 内建的同步机制,所以也有人称其为 Intrinsic Locking,它提供了互斥的语义和可见性,当一个线程已经获取当前锁时,其他试图获取的线程只能等待或者阻塞在那里。在 Java 5 以前,synchronized 是仅有的
原创 2022-03-24 17:30:34
637阅读
第1:谈谈你对 Java 平台的理解?“Java 是解释执行”,这句话正确吗?Java 本身是一种面向对象的语言,最显著的特性有两个方面,一是所谓的“书写一次,到处运行”(Write once, run anywhere),能够非常容易地获得跨平台能力;另外就是垃圾收集(GC, Garbage Collection),Java 通过垃圾收集器(Garbage Collector)回收分配内存,
原创 2022-03-24 17:23:49
515阅读
https://time.geekbang.org/column/intro/82?utm_source=website&ut
转载 2018-05-08 17:38:00
101阅读
2评论
download:RocketMQ核心技术与高并发抗压实战本课程将理论+实战,让你系统掌握优秀的消息中间件-RocketMQ4.3.x核心技术。课程分为2大部分,第一部分会带你初探门径,急速入门RocketMQ,然后进阶讲解RocketMQ生产者核心,消费者核心核心原理,集群环境搭建等,让你掌握RocketMQ核心知识。然后第二部结合电商平台双十一抗压经典场景对MQ部分进行实战落地,让你理解
原创 2021-03-07 02:36:04
517阅读
FFmpeg音视频核心技术与实战'usestrict';varhttp=require('http');//端口号varport=process.env.PORT1337;/回调函数的运用///回调函数varfs=require("fs");//回调函数fs.readFile('./input.txt',function(err,data){if(err)returnconsole.error
原创 2021-10-11 23:08:50
868阅读
20点赞
2评论
download:RocketMQ核心技术与高并发抗压实战本课程将理论+实战,让你系统掌握优秀的消息中间件-RocketMQ4.3.x核心技术。课程分为2大部分,第一部分会带你初探门径,急速入门RocketMQ,然后进阶讲解RocketMQ生产者核心,消费者核心核心原理,集群环境搭建等,让你掌握RocketMQ核心知识。然后第二部结合电商平台双十一抗压经典场景对MQ部分进行实战落地,让你理解
原创 2021-03-16 00:02:34
723阅读
第31:了解 Java 应用开发中的注入攻击吗?注入式(Inject)攻击是一类非常常见的攻击方式,其基本特征是程序允许攻击者将不可信的动态内容注入到程序中,并将其执行,这就可能完全改变最初预计的执行过程,产生恶意效果。下面是几种主要的注入式攻击途径,原则上提供动态执行能力的语言特性,都需要提防发生注入攻击的可能。首先,就是最常见的 SQL 注入攻击。一个典型的场景就是 Web 系统的用户登录
原创 2022-03-24 17:24:35
71阅读
  • 1
  • 2
  • 3
  • 4
  • 5