一、谈谈你对 JNI 和 NDK 的理解JNIJNIJava Native Interface 的缩写,即 Java 的本地接口。目的是使得 Java 与本地其他语言(如 C/C++)进行交互。JNI 是属于 Java 的,与 Android 无直接关系。NDK:NDK 是 Native Development Kit 的缩写,是 Android 的工具开发包。作用是更方便和快速开发 C/
转载 2023-09-27 16:41:49
109阅读
JNI和NDK是面试经常被问到的热点问题,在这里做一个记录。1.阐述你对JNI的理解JNI的全称是Java Native Interface(Java本地接口)是一层接口,是用来沟通Java代码和C/C++代码的,是Java和C/C++之间的桥梁。通过JNIJava可以完成对外部C/C++编写的库函数的调用,相对的,外部C/C++也能调用Java中封装好的类和方法。Java的优点是跨平台,和操作
前言开发10年,老码农,曾经是爱奇艺架构师,东芝集团高级工程师,三星架构师。5年之内频繁被辞退。内心拔凉拔凉的,在这五年理我思考了很多,也意识到了自己的不足。今年趁着疫情把自己知识的不足做了个查漏补缺,在这半年里一边学习,一边面试现在已经拿到了百度T7的offer下面是我这5年来的经历写成的心得,希望对大家有帮助吧!JNI 简介JNIJava Native Interface英文缩写),译为J
转载 2023-11-14 12:40:42
52阅读
      在android中,请简述jni的调用过程。   1)安装和下载Cygwin,下载 Android NDK   2)在ndk项目中JNI接口的设计   3)使用C/C++实现本地方法   4)JNI生成动态链接库.so文件   5)将动态链接库复制到java工程,在java工程中调用,运行java工程即可   简述And
转载 2023-09-01 11:05:01
66阅读
JNI 简介JNIJava Native Interface英文缩写),译为Java本地接口。是Java众多开发技术中的一门技术,意在利用本地代码,为Java程序提供更高效、更灵活的拓展。尽管Java一贯以其良好的跨平台性而著称,但真正的跨平台非C/C++莫属,因为当前世上90%的系统都是基于C/C++编写的。同时,Java的跨平台是以牺牲效率换来对多种平台的兼容性,因而JNI就是这种跨平台的
转载 2023-12-28 15:19:50
56阅读
面试题概述回答自己理解的java虚拟机、gc机制Java多线程、线程池集合原理(hashmap,list)java虚引用封装、继承、多态的理解activity生命周期安卓activity和fragment数据传递Handler内存泄漏、内存溢出、内存抖动 原因及解决办法ANR原因以及解决办法性能优化、卡顿优化事件分发机制面试题解答2.1 回答自己理解的java虚拟机、gc机制JVM内存区域JV
开头金九银十就快到了,很多有求职、跳槽打算的人最近都在完善更新自己的简历,打算趁此机会换到心仪的环境。程序员相较其它工作岗位略有不同,最注重的就是技术。所以很多程序员会产生一个误区,觉得自己技术强,自然能找到好工作,不太重视自己的简历。结果简历发出去,面试邀请寥寥无几,只恨自己怀才不遇。JNI 简介JNIJava Native Interface英文缩写),译为Java本地接口。是Java众多
转载 2023-12-28 17:23:10
17阅读
1.简介1.1 IO分类Java IO一般包含两个部分:http://java.io的阻塞型IO和java.nio的非阻塞型IO,即NIO。系统运行的瓶颈一般在于IO操作,一般打开某个IO通道需要大量的时间,同时端口中不一定就有足够的数据,这样read方法就一直等待读取此端口的内容,从而浪费大量的系统资源。使用java的多线程技术在当前进程中创建线程也是要花费一定的时间和系统资源的,因此不一定可取
Netty (年度最新面试题)1.你了解过哪些IO模型?2.什么是Reactor模型?Reactor的3种版本都知道吗?3.了解过粘包拆包吗?为什么会出现粘包拆包?怎么处理粘包拆包?4.UDP协议会有粘包拆包的问题吗?为什么?5.Netty 是什么?6.为什么要用 Netty?7.Netty 的应用场景了解么?8.Netty 的零拷贝了解么?9.Netty 的心跳机制了解么?10.Netty 中有
转载 2023-11-22 23:05:13
246阅读
Java包66. JDK 中常用的包有哪些java.lang:这个是系统的基础类;java.io:这里面是所有输入输出有关的类,比如文件操作等;java.nio:为了完善 io 包中的功能,提高 io 包中性能而写的一个新包;java.net:这里面是与网络有关的类;java.util:这个是系统辅助类,特别是集合类;java.sql:这个是数据库操作的类67. import java和javax
java 中级面试题及答案1.MyBatis中,根据Id查询单个Order对象,动态SQL如何编写?A. SELECT * FROM Order WHERE ID = #{id}; B. SELECT * FROM Order WHERE ID = #{id}; C. SELECT * FROM Order WHERE ID = #{id}; D. SELECT * FROM Order WHER
转载 2023-09-05 08:00:10
503阅读
Java面试题java面试题大汇总、java面试题大全带答案、java面试题基础题、java面试题算法、java面试题中级
原创 2021-07-21 11:37:56
2486阅读
1点赞
(1)问题分析:Class文件由类装载器装载后,在JVM中将形成一份描述Class结构的元信息对象,通过该元信息对象可以获知Class的结构信息:如构造函数,属性和方法等,Java允许用户借由这个Class相关的元信息对象间接调用Class对象的功能。虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验,转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载
java中sleep方法和wait方法的区别sleep是线程中的方法,但是wait是Object中的方法 sleep方法不会释放锁,但是wait会释放锁 sleep方法不依赖于同步器synchronized,但是wait需要依赖synchronized关键字 sleep不需要被唤醒(休眠之后退出阻塞),但是wait需要(不指定时间需要被别人中断)HashMap的底层数据结构是怎么样的?JDK1.7及以前是数组加链表JDK1.8及以后是数组和链表以及红黑树JDK1.8什么时候链
原创 2022-03-29 17:37:10
601阅读
JVM面试题001JDK、JRE、JVM关系?JDK (Java Development Kit) : java语言的软件开发包。包括Java运行时环境JRE。 JRE (Java Runtime Environment) :Java运行时环境,包括JVM。 JVM (Java Virtual Machine) :一种用于计算机设备的规范。 Java语言在不同平台上运行时不需要重新编译。Java
转载 2024-07-03 19:52:33
83阅读
来自一名2019届应届毕业生总结的Java研发面试题汇总(2019秋招篇)2018年Java研发工程师面试题Java研发工程师面试题Java基础)1.HashMap和Hashtable各有什么特点,它们有什么区别?(必背题,超级重要)2.HashMap的工作原理?3.ArrayList和LinkList各自的特点和区别?4.RESTFul风格接口的特点?5.面向对象的七种设计原则1、 开闭原则
转载 2023-07-28 21:39:28
109阅读
Java面试题库app是Java工程师的学习软件。Java面试题库app深入分析Java源代码、jdk、编译器等常见面试内容。帮助大家提高面试水平。软件介绍Java面试题库app是一款专为正在找工作的java程序员打造的软件。Java面试题库app集合了精选的Java面试试题目及答案,致力于帮助用户通过面试和笔试。Java面试题库app旨在帮助每个找工作的用户都能顺利通过面试,在这里不断学习精进
转载 2023-06-20 12:43:36
327阅读
本人发现网上虽然有不少Java相关的面试题,但第一未必全,第二未必有答案,第三虽然有答案,但未必能在面试中说,所以在本文里,会不断收集各种面试题,并站在面试官的立场上,给出我自己的答案。第一部分、Java 基础 1. JDK 和 JRE 有什么区别? JDK是java的开发工具包,有JDK8,9甚至到14的差别,安装以后,不仅包含了java 的开发环境,比如java.exe,还包含了运行环境(jr
转载 2023-08-28 15:42:44
96阅读
1.项目情况简述自己做过的项目2. myBatis 的多级缓存 --有两级缓存2.1 一级缓存描述:会话级缓存,该缓存生命周期仅存于该会话,不可直接关闭命中场景:1.满足特定命中参数a.SQL与参数相同 b.同一个会话 c.相同的MapperStatement ID d.RowBounds行范围相同2.不触发清空方法a. 手动调用clearCache b. 执行提交回滚 c. 执行update d
转载 2023-12-07 08:42:57
53阅读
Java面试少不了一些技术类型的笔试题面试过程中很多小伙伴可能表达很好,结果Java基础不是很牢固,所以今天针对Java试题,小编汇总来一下Java面试题缓存三大问题及解决方案。1. Java面试题缓存三大问题及解决方案:缓存来由随着互联网系统发展的逐步完善,提高系统的qps,目前的绝大部分系统都增加了缓存机制从而避免请求过多的直接与数据库操作从而造成系统瓶颈,极大的提升了用户体验和系统稳定
  • 1
  • 2
  • 3
  • 4
  • 5