java笔试
文章平均质量分 64
小程爱工作
这个作者很懒,什么都没留下…
展开
-
java笔试常见的选择题(坑你没商量)
1.已知表达式int m[] = {0,1,2,3,4,5,6};下面那个表达式的值与数组的长度相等()分析:B int属于整数型应该是int=4 C应该是float f=1.1f。8.在java中,无论测试条件是什么,下列()循环将至少执行一次。7.给定某java程序片段,该程序运行后,j的输出结果为()3.以下选项中选择正确的java表达式()java笔试常见的选择题(坑你没商量)分析:数组的长度是.length。4.下列代码的输出结果是。分析:A C是逻辑与计算。分析:BC定义的是新函数。原创 2022-11-07 16:46:20 · 584 阅读 · 0 评论 -
2021最新java多线程面试题(含答案)
1、多线程有什么用?一个可能在很多人看来很扯淡的一个问题:我会用多线程就好了,还管它有什么用?在我看来,这个回答更扯淡。所谓"知其然知其所以然",“会用"只是"知其然”,“为什么用"才是"知其所以然”,只有达到"知其然知其所以然"的程度才可以说是把一个知识点运用自如。OK,下面说说对这个问题的看法:1)发挥多核CPU的优势随着工业的进步,现在的笔记本、台式机乃至商用的应用服务器至少也都是双核的,4核、8核甚至16核的也都不少见,如果是单线程的程序,那么在双核CPU上就浪费了50%,在4核CPU上就浪费原创 2021-08-16 14:49:22 · 1496 阅读 · 0 评论 -
cookie和session的区别,分布式环境怎么保存用户状态
1、cookie数据存放在客户的浏览器上,session数据放在服务器上。2、cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗,考虑到安全应当使用session。3、session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能,考虑到减轻服务器性能方面,应当使用COOKIE。4、单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个cookie。分布式环境下的session(举例两种):服务器session复制原理:原创 2021-08-02 10:54:13 · 314 阅读 · 0 评论 -
2021最新Springboot面试题含答案
1.开启 Spring Boot 特性有哪几种方式?1)继承spring-boot-starter-parent项目2)导入spring-boot-dependencies项目依赖2.Spring Boot 需要独立的容器运行吗?可以不需要,内置了 Tomcat/ Jetty 等容器。3.运行 Spring Boot 有哪几种方式?1)打包用命令或者放到容器中运行2)用 Maven/ Gradle 插件运行3)直接执行 main 方法运行4. Spring Boot 自动配置原理是什么?原创 2021-07-27 16:16:27 · 333 阅读 · 0 评论 -
RabbitMQ面试题大全含答案
rabbitmq 的使用场景有哪些?①. 跨系统的异步通信,所有需要异步交互的地方都可以使用消息队列。就像我们除了打电话(同步)以外,还需要发短信,发电子邮件(异步)的通讯方式。②. 多个应用之间的耦合,由于消息是平台无关和语言无关的,而且语义上也不再是函数调用,因此更适合作为多个应用之间的松耦合的接口。基于消息队列的耦合,不需要发送方和接收方同时在线。在企业应用集成(EAI)中,文件传输,共享数据库,消息队列,远程过程调用都可以作为集成的方法。③. 应用内的同步变异步,比如订单处理,就可以由前端应用转载 2021-07-27 16:01:45 · 944 阅读 · 0 评论 -
Java集合面试题经典10个
1.为何Map接口不继承Collection接口?尽管Map接口和它的实现也是集合框架的一部分,但Map不是集合,集合也不是Map。因此,Map继承Collection毫无意义,反之亦然。如果Map继承Collection接口,那么元素去哪儿?Map包含key-value对,它提供抽取key或value列表集合的方法,但是它不适合“一组对象”规范。2.为何Collection不从Cloneable和Serializable接口继承?Collection接口指定一组对象,对象即为它的元素。如何维护这些转载 2021-05-28 17:42:35 · 113 阅读 · 0 评论 -
bigdecimal保留两位小数
bigdecimal保留两位小数public class test1_format {public static void main(String[] args) {BigDecimal decimal = new BigDecimal(“1.12345”);System.out.println(decimal);BigDecimal setScale = decimal.setScale(4,BigDecimal.ROUND_HALF_DOWN);System.out.println(setS原创 2021-05-18 10:09:00 · 1055 阅读 · 0 评论 -
java heap space解决方法
在JVM中如果98%的时间是用于GC(Garbage Collection)且可用的 Heap size 不足2%的时候将抛出异常信息,java.lang.OutOfMemoryError: Java heap space。所以产生这个异样的原因通常有两种:1.程序中出现了死循环2.程序占用内存太多,超过了JVM堆设置的最大值。对于第一种情况,需要自己查看程序代码,这里不再多说。第二种情况,我们手工扩大JVM堆的参数设置。JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置。转载 2021-05-18 10:04:47 · 7474 阅读 · 0 评论 -
java判断字符串是否为数字或中文或字母
1.判断字符串是否仅为数字:1、用JAVA自带的函数public static boolean isNumeric(String str){ for (int i = str.length();--i>=0;){ if (!Character.isDigit(str.charAt(i))){ return false; } } return true; }2、用正则表达式public static boolean isNumeri转载 2021-05-17 15:03:54 · 4725 阅读 · 0 评论 -
java笔试题,寻找多出来的元素
题目:有两个数组a和b,其中b有一个元素是a没有的,其他元素都相同,请找出b中这个多余的元素。public class Test02 {public static void main(String[] args) {int[] a = {11, 34, 9, -4, 100, 98};int[] b = {34, 55, 11, 9, 100, -4, 98};int c = 0;for(int i = 0; i < a.length; i++) {c ^= a[i] ^ b[i];原创 2021-05-13 14:10:50 · 404 阅读 · 0 评论 -
js数组删除
在JavaScript中,除了Object之外,Array类型恐怕就是最常用的类型了。与其他语言的数组有着很大的区别,JavaScript中的Array非常灵活。今天我就来总结了一下JavaScript中Array删除的方法。大致的分类可以分为如下几类:1、length2、delete3、栈方法4、队列方法5、操作方法6、迭代方法7、原型方法下面我对上面说的方法做一一的举例和解释。一、lengthJavaScript中Array的length属性非常有特点一一它不是只读的。因此,通过转载 2021-05-10 11:13:13 · 1913 阅读 · 0 评论 -
lombok 的使用及简单实现及注解
lombok 是什么?lombok 是一个非常神奇的 java 类库,会利用注解自动生成 java Bean 中烦人的 Getter、Setting,还能自动生成logger、ToString、HashCode、Builder 等 java 特色的函数或是符合设计模式的函数,能够让你 java Bean 更简洁,更美观。来先看下使用 lombok 后的 java bean 看起来是怎样的@Data@AllArgsConstructorpublic class User {private L原创 2021-04-30 10:41:12 · 488 阅读 · 3 评论 -
java常用的设计模式汇总,超详细!
单例模式简单点说,就是一个应用程序中,某个类的实例对象只有一个,你没有办法去new,因为构造器是被private修饰的,一般通过getInstance()的方法来获取它们的实例。getInstance()的返回值是一个对象的引用,并不是一个新的实例,所以不要错误的理解成多个对象。单例模式实现起来也很容易,直接看demo吧public class Singleton {private static Singleton singleton;private Singleton() {}publ转载 2021-04-29 18:16:58 · 186 阅读 · 0 评论 -
Spring Bean 的生命周期,如何被管理的
实例化一个Bean,也就是我们通常说的new按照Spring上下文对实例化的Bean进行配置,也就是IOC注入如果这个Bean实现了BeanNameAware接口,会调用它实现的setBeanName(String beanId)方法,此处传递的是Spring配置文件中Bean的ID如果这个Bean实现了BeanFactoryAware接口,会调用它实现的setBeanFactory(),传递的是Spring工厂本身(可以用这个方法获取到其他Bean)如果这个Bean实现了App..转载 2021-04-28 10:06:03 · 126 阅读 · 0 评论 -
java最容易犯错的8道面试题
1. static 和 final 的用法static 的作用从三个方面来谈,分别是静态变量、静态方法、静态类。静态变量:声明为 static 的静态变量实质上就是全局变量,当声明一个对象时,并不产生static 变量的拷贝,而是该类所有实例变量共用同一个 static 变量。也就是说这个静态变量只加载一次,只分配一块储存空间。静态方法: 声明为static的静态方法有以下几个特点:(1)静态方法只能调用静态方法;(2)静态方法只能访问静态数据;(3)静态方法不能以任何方式引用this或supe转载 2021-03-31 15:32:42 · 97 阅读 · 0 评论 -
整理的dubbo面试题
dubbo是什么dubbo是一个分布式框架,远程服务调用的分布式框架,其核心部分包含:集群容错:提供基于接口方法的透明远程过程调用,包括多协议支持,以及软负载均衡,失败容错,地址路由,动态配置等集群支持。远程通讯:提供对多种基于长连接的NIO框架抽象封装,包括多种线程模型,序列化,以及“请求-响应”模式的信息交换方式。自动发现:基于注册中心目录服务,使服务消费方能动态的查找服务提供方,使地址透明,使服务提供方可以平滑增加或减少机器。dubbo能做什么透明化的远程方法调用,就像调用本地方法一样调用远程方原创 2021-03-17 17:09:27 · 98 阅读 · 0 评论 -
.super.getClass()方法调用?
下面程序的输出结果是多少?import java.util.Date;public class Test extends Date{public static void main(String[] args) { new Test().test(); }public void test(){ System.out.println( super.getClass().getName()); }}答:结果是Test。原因:在test方法中,直接调用getClass().getName()方法,原创 2021-02-26 15:27:54 · 126 阅读 · 0 评论 -
[javase高级] HashMap实现原理
HashMap是数组+链表实现的,既然用到hash散列,那么肯定不可避免的会出现冲突问题,HashMap解决冲突的方法是拉链法,因为这里有用到数组,那么当容量不足的时候就需要进行扩容操作了,在HashMap中有个术语叫冲突,当冲突几率越来越高的时候就需要进行扩容操作了那什么情况就叫冲突几率高呢?就是当我们的数组元素个数超过了数组原先大小*装填因子,默认情况下的装填因子是0.75,扩容有个坏处就是每次扩容之后都必须重新计算原先数组中的元素在新数组中的存储位置,这点比较消耗性能,所以一般情况下如果你已经能够确原创 2021-02-26 15:11:12 · 79 阅读 · 0 评论 -
java异常处理面试题常见选择题含答案
1.下列哪种异常是检查型异常,需要在编写程序时声明()A. NullPointerExceptionB. ClassCastExceptionC. FileNotFoundExceptionD. IndexOutOfBoundsException答案:C分析:NullPointerException空指针异常ClassCastException类型转换异常IndexOutOfBoundsException索引超出边界的异常以上这些异常都是程序在运行时发生的异常,所以不需要在编写程序时声明原创 2021-02-16 22:05:56 · 1414 阅读 · 1 评论 -
某公司java笔试选择题含答案
1 ArrayList list = new ArrayList(20);语句中的 list 集合大小扩充了几次(A)A.0B.1C.2D.32 如果去掉了 main 方法的 static 修饰符会怎样(B)A.程序无法翻译B.程序能正常编译,运行时或抛出NoSuchMethodError异常C.程序能正常编译,正常运行D.程序能正常编译,正常运行一会会立刻退出3 启动 java 程序进程时,输入一下哪个参数可以实现年轻代的堆大小为 50M(C )A.-Xms50MB.-Xmx50M原创 2021-02-15 23:18:16 · 1630 阅读 · 2 评论