面试题

以太坊区块链技术开发岗位面试题集锦,附答案

≯℡__Kan透↙ 提交于 2019-12-06 08:24:29
超过100道以太坊区块链开发技术岗位的面试题,附参考答案。面试题目涵盖 以太坊的基本概念、Geth客户端使用、智能合约基本概念、Solidity开发语言、去中心化 应用DApp、web3.js开发库等方面。 如果你希望马上开始学习以太坊DApp开发,可以访问汇智网提供的出色的在线互动教程: 以太坊DApp实战开发入门 去中心化电商DApp实战开发 以太坊 问:以太坊的有价通证叫什么? 答:以太(ETH:Ether) 问:Wei和以太有什么区别? 答:Wei是一个面额,像美分到美元或便士到磅。 1 ETH =10^18 Wei 问:以太坊的平均出块时间是多少? 答:大约14秒 问:以太坊的平均块大小是多少? 答:大约2KB,实际值取决于具体情况。 问:以太坊是否支持脚本? 如果是这样,支持什么类型的脚本? 答:是的。 它支持智能合约 问:你如何得到以太? 答:有几种方法: 1.成为一名矿工 2.用其他货币换取 3.使用以太Faucet,例如 https://faucet.metamask.io 4.接受别人的赠送 问:以太从哪里来的? 答:在2014年预售中首次创建了6000万个。另外,在挖出新块时也会生成以太。 问:什么是节点? 答:一个节点本质上是一台连接到网络的计算机,它负责处理交易。 问:你熟悉多少种以太坊网络? 答:有三种类型的网络 - 实时网络(主),测试网络

Linux面试题大全,测测你的水平(答案)

北城余情 提交于 2019-12-05 04:42:41
Linux面试题大全,测测你的水平(答案) 一.填空题: 1.在Linux系统中,以文件方式访问设备。 2.Linux内核引导时,从文件/etc/fstab 中读取要加载的文件系统。 3.Linux文件系统中每个文件用索引节点来标识。 Linux文件系统使用索引节点来记录文件信息,作用于Windows的文件分配表类似,索引 节点是一个数据结构,它包含了一个文件的文件名,位置,大小,建立或修改时间,访问权 限,所属关系等文件控制信息,一个文件系统维护了一个索引节点的数组,每个文件或目录 都与索引结点数组中的唯一一个元素对应,系统为每个索引结点分配了一个号码,也就是该 结点在数组中的索引号,称为索引结点号。 Linux文件系统将文件索引结点号和文件名同时保存在目录中,所以目录只是将文件的名称 和它的索引结点号结合在一起的一张表。目录中每一对文件名称和索引结点号称为一个连 接。 4.全部磁盘块由四个部分组成,分别为引导块、专用块、i 节点表块和数据存储块。 Linux系统中的每个文件都被赋予一个唯一的数值,这个数值称做索引节点。索引节点存储 在一个称作索引节点表<inode table>中,该表在磁盘格式化时被分配。每个实际的磁盘 或分区都有其自己的索引节点表。一个索引节点包含文件的所有信息,包括磁盘上数据的地 址和文件类型。文件类型包括如普通文件、目录和特殊文件这样的信息。 linux

备战一线互联网公司Java工程师面试题 (2)

梦想与她 提交于 2019-12-04 08:32:20
JVM 1、请介绍一下JVM内存模型??用过什么垃圾回收器都说说呗 2、线上发送频繁full gc如何处理? CPU 使用率过高怎么办? 如何定位问题?如何解决说一下解决思路和处理方法 3、知道字节码吗?字节码都有哪些?Integer x =5,int y =5,比较x =y 都经过哪些步骤? 4、讲讲类加载机制呗都有哪些类加载器,这些类加载器都加载哪些文件? 手写一下类加载Demo 5、知道osgi吗? 他是如何实现的??? 6、请问你做过哪些JVM优化?使用什么方法达到什么效果??? 7、classforName("java.lang.String")和String classgetClassLoader() LoadClass("java.lang.String") 什么区别啊?? Spring 1、spring都有哪些机制啊AOP底层如何实现的啊IOC呢?? 2、cgLib知道吗?他和jdk动态代理什么区别?手写一个jdk动态代理呗? 多线程 1、hashcode相等两个类一定相等吗?equals呢?相反呢? 2、介绍一下集合框架? 3、hashmap hastable 底层实现什么区别?hashtable和concurrenthashtable呢? 4、hashmap和treemap什么区别?低层数据结构是什么? 5、线程池用过吗都有什么参数?底层如何实现的? 6

Java线程面试题 Top 50

别等时光非礼了梦想. 提交于 2019-11-29 12:42:37
不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java语言一个重要的特点就是内置了对并发的支持,让Java大受企业和程序员的欢迎。大多数待遇丰厚的Java开发职位都要求开发者精通多线程技术并且有丰富的Java程序开发、调试、优化经验,所以线程相关的问题在面试中经常会被提到。 在典型的Java面试中, 面试官会从线程的基本概念问起, 如:为什么你需要使用线程, 如何创建线程,用什么方式创建线程比较好(比如: 继承thread类还是调用Runnable接口 ),然后逐渐问到并发问题像在Java并发编程的过程中遇到了什么挑战,Java内存模型,JDK1.5引入了哪些更高阶的并发工具,并发编程常用的 设计模式 ,经典多线程问题如生产者消费者,哲学家就餐,读写器或者简单的有界缓冲区问题。仅仅知道线程的基本概念是远远不够的, 你必须知道如何处理 死锁 , 竞态条件 ,内存冲突和线程安全等并发问题。掌握了这些技巧,你就可以轻松应对多线程和并发面试了。 许多Java程序员在面试前才会去看面试题,这很正常。因为收集面试题和练习很花时间,所以我从许多面试者那里收集了Java多线程和并发相关的50个热门问题。我只收集了比较新的面试题且没有提供全部答案。想必聪明的你对这些问题早就心中有数了, 如果遇到不懂的问题,你可以用Google找到答案。若你实在找不到答案,可以在文章的评论中向我求助

Mybatis3.4.x技术内幕(二十三):Mybatis面试问题集锦(大结局)

生来就可爱ヽ(ⅴ<●) 提交于 2019-11-28 12:54:04
Mybatis技术内幕系列博客,从原理和源码角度,介绍了其内部实现细节,无论是写的好与不好,我确实是用心写了,由于并不是介绍如何使用Mybatis的文章,所以,一些参数使用细节略掉了,我们的目标是介绍Mybatis的技术架构和重要组成部分,以及基本运行原理。 博客写的很辛苦,但是写出来却不一定好看,所谓开始很兴奋,过程很痛苦,结束很遗憾。要求不高,只要读者能从系列博客中,学习到一点其他博客所没有的技术点,作为作者,我就很欣慰了,我也读别人写的博客,通常对自己当前研究的技术,是很有帮助的。 尽管还有很多可写的内容,但是,我认为再写下去已经没有意义,任何其他小的功能点,都是在已经介绍的基本框架和基本原理下运行的,只有结束,才能有新的开始。写博客也积攒了一些经验,源码多了感觉就是复制黏贴,源码少了又觉得是空谈原理,将来再写博客,我希望是“ 精炼博文 ”,好读好懂美观读起来又不累,希望自己能再写一部开源分布式框架原理系列博客。 有胆就来,我出几道Mybatis面试题,看你能回答上来几道(都是我出的,可不是网上找的)。 1、#{}和${}的区别是什么? 注:这道题是面试官面试我同事的。 答: ${} 是Properties文件中的变量占位符,它可以用于标签属性值和sql内部,属于静态文本替换,比如 ${driver} 会被静态替换为com.mysql.jdbc.Driver。 #{}

Android 面试题(有详细答案)

早过忘川 提交于 2019-11-27 17:12:41
Android 面试题(有详细答案) 附带答案,共100分 一、选择题(30题,每题1.5分,共45分) 1.java.io包中定义了多个流类型来实现输入和输出功能,可以从不同的角度对其进行分 类,按功能分为:(c),如果为读取的内容进行处理后再输出,需要使用下列哪种流?(g) A、输入流和输出流 B、字节流和字符流 C、节点流和处理流 D、File stream E、Pipe stream F、Random stream G、Filter stream 2.下列代码的执行结果是:(b) public class Test3{ public static void main(String args[]){ System.out.print(100%3); System.out.print(","); System.out.println(100%3.0); } } A、1,1 B、1,1.0 C、1.0,1 D、1.0,1.0 3.在继承中,关于构造方法的说明,下列说法错误的是(d)    A、子类无条件的继承父类的无参构造方法,    B、子类可以引用父类中的有参构造方法,使用super关键字,    C、如果子类没有构造方法,则父类无参构造方法作为自已的构造方法,    D、如果子类有无参构造方法,而父类的无参构造方法则被覆盖。 4.以下程序的运行结果为( b) public