0
推荐
1332
阅读
牛客网——java题库(31-40)
31、如何权衡是使用无序的数组还是有序的数组?32、java集合类框架的醉驾实践有哪些?33、Enumeration和Iterator接口的区别有哪些?public interface Enumeration<E> { boolean hasMoreElements(); E nextElement(); } public interface Iterator<E&g...
0
推荐
1118
阅读
按之字形顺序打印二叉树
题目描述请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推。设计思路用两个栈分别村粗单数层和双数层的输出即可,并且发现之字形的输入只要改变栈push时候的进栈顺序就可以轻易实现。代码import java.util.*;/*public...
0
推荐
1234
阅读
牛客网——java题库(11-20)
11、进程和线程的区别是什么?1、地址空间和其他资源:进程间相互独立,同一进程的各线程间共享。2、通信:进程间通信PIC,线程间可以直接读写进程数据段(如全局变量)来进行通信(需要通过进程同步和互斥手段以保证)c.调度和切换:线程上下文切换比进程上下文切换要快得多。d.在多线程OS中,进程不是一个可执行的实体...
0
推荐
1249
阅读
牛客网——java题库(21-30)
21、lterator和Listlterator的区别是什么?literator可用来遍历Set和List集合,但是Listlterator只能用来遍历List。Iterator对集合只能是前向遍历,ListIterator既可以前向也可以后向。ListIterator实现了Iterator接口,并包含其他的功能,比如:增加元素,替换元素,获取前一个和后一个元素的索引,等等。22、快速失败(...
0
推荐
1148
阅读
不用加减乘除做加法
题目描述写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。解题思路首先看十进制是如何做的: 5+7=12,三步走
第一步:相加各位的值,不算进位,得到2。
第二步:计算进位值,得到10. 如果这一步的进位值为0,那么第一步得到的值就是最终结果。
第三步:重复上述两步,只是相加的值变成上述...
0
推荐
1056
阅读
&和&&的区别
1、&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。2、&&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式,例如,对于if(str != null && !str.equals(“”...
0
推荐
1063
阅读
约瑟夫环问题
题目描述每年六一儿童节,牛客都会准备一些小礼物去看望孤儿院的小朋友,今年亦是如此。HF作为牛客的资深元老,自然也准备了一些小游戏。其中,有个游戏是这样的:首先,让小朋友们围成一个大圈。然后,他随机指定一个数m,让编号为0的小朋友开始报数。每次喊到m-1的那个小朋友要出列唱首歌,然后可以在礼品箱中任意的挑选礼物,并...
0
推荐
1419
阅读
牛客网——java题库(1-10)
1、什么是JAVA虚拟机?为什么JAVA被称作平台无关的编程语言?java虚拟机是一个可以执行java字节码的虚拟机进程。java源文件被编译成能够java虚拟机执行的字节码文件。java被设计成允许应用程序可以运行在任意平台,而不需要程序员为每一个平台单独重写或重新编译。java虚拟机让这个变为可能,因为它知道底层硬件平台指令...
0
推荐
1464
阅读
线程状态
线程状态1.新建用new语句创建的线程对象处于新建状态,此时它和其他java对象一样,仅被分配了内存。2.等待当线程在new之后,并且在调用start方法前,线程处于等待状态。3.就绪当一个线程对象创建后,其他线程调用它的start()方法,该线程就进入就绪状态。处于这个状态的线程位于Java虚拟机的可运行池中,等待cpu的使用权...
0
推荐
1192
阅读
java中的线程池和几个常用线程池
1. 为什么使用线程要池诸如 Web 服务器、数据库服务器、文件服务器或邮件服务器之类的许多服务器应用程序都面向处理来自某些远程来源的大量短小的任务。请求以某种方式到达服务器,这种方式可能是通过网络协议(例如 HTTP、FTP 或 POP)、通过 JMS 队列或者可能通过轮询数据库...
0
推荐
1209
阅读
数组中只出现一次数字
题目描述一个整型数组里除了两个数字之外,其他的数字都出现了偶数次。请写程序找出这两个只出现一次的数字。题目思想首先我们考虑这个问题的一个简单版本:一个数组里除了一个数字之外,其他的数字都出现了两次。请写程序找出这个只出现一次的数字。 这个题目的突破口在哪里?题目为什么要强调有一个数字出现一次...