首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Java帮帮-微信公众号-技术文章全总结

    Java面试系列2

    栈与堆都是Java用来在RAM中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 Java的堆是一个运行时数据区,类的对象从中分配空间。 堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为它是在运行时动态分配内存的,Java的垃圾收集器会自动收走这些不再使用的数据。 String str1 = "abc"; String str2 = "abc"; System.out.println(str1==str2); //true 可以看出str1和str2是指向同一个对象的 String str1 =new String ("abc"); String str2 =new String ("abc"); System.out.println(str1==str2); / 九、怎样用最有效率的方法算出2乘以几等於16?

    77460发布于 2018-03-19
  • 来自专栏java学习java

    java面试强基(2

    占内存大小 : 字符常量只占 2 个字节; 字符串常量占若干个字节。 java注释有哪几种? 单行注释。 多行注释。 文档注释。 标识符和关键字的区别是什么? ​ 有的标识符被java赋予了特殊的含义,这些叫做关键字。关键字是被赋予了特殊含义的标识符。 java中的关键字有哪些? Tips:所有的关键字都是小写的,在 IDE 中会以特殊颜色显示。

    43430编辑于 2022-11-20
  • 来自专栏xingoo, 一个梦想做发明家的程序员

    面试虐菜】—— JAVA面试题(2

    2 String与StringBuffer String类是不可变类,字符串一旦初始化后,就不能被改变。而StringBuffer类是可变类,字符串值可以呗改变。 所以,对于初级程序员来说,了解Java语言的值传递规则非常重要。Java语言是本类型传递的值,例如f(10),仅仅把10复制给形式参数x,是值的拷贝。 10 JAVA的继承 解析:继承是面向对象语言的一大特征,主要作用是重复使用,子类通过继承父类,能够重复使用父类的属性和方法。 Java语言中的继承是单继承,也就是说一个类最多只能继承一个父类。  11 super的作用 解析:使用一些IDE生成代码时,常常会在构造方法中见到super这个关键字。 解析:Object类是一个非常重要的类,是所有类的父类,包括数组在内,也就是对一个Java类,不管是API中定义的,还是自定义的类,都直接或间接的继承了Object类。

    92150发布于 2018-01-17
  • 来自专栏AVAJ

    面试java后端面经_2

    1 自我介绍(介绍一下帅气的自己哦) 2 对象深浅复制(浅复制:对象内引用的对象不会复制,深复制会把引用对象复制。 触发操作系统立刻重新进行一次cpu竞争”) 4 ThreadLocal原理(线程局部变量,从另一角度解决并发访问,锁一般是以时间换空间,而ThreadLocal是以空间换时间) 5 JVM内存模型(方法区、堆、Java 解决穿透:1布隆过滤或压缩filter提前拦截2数据库找不到也将空对象进行缓存。 2允许老的重复的分节在网络中消逝:简单说就是俩个IP的端口建立连接后释放,又马上建立连接,这样后面建立的连接就成了前面连接的化身,等待2MSL是为了防止这种情况出现) 13 top命令参数详情(top 早日get心仪offer 大量面试经验以及学习资料书籍请关注:AVAJ 回复"offer"进行获取

    57210发布于 2019-08-20
  • 来自专栏KEN DO EVERTHING

    java面试|精选基础题(2)

    阅读本文大概需要6分钟 继续挖掘一些有趣的基础面试题,有错望指出来哈,请赐教~ 1.包装类的装箱与拆箱 简单一点说,装箱就是自动将基本数据类型转换为包装器类型;拆箱就是自动将包装器类型转为基本数据类型 10 2: invokestatic #2 // Method java/lang/Integer.valueOf:(I)Ljava/lang 2.Integer类型的比较 深藏陷阱的面试题: public class Test { public static void main(String[] args) { Integer 返回去看面试题,是否已一目了然? 3.序列化和反序列化 概念 序列化:把Java对象转换为字节序列的过程。 反序列化:把字节序列恢复为Java对象的过程。 例子 import java.io.*; import java.util.Date; public class ObjectSaver { public static void main(String

    1.1K30发布于 2019-01-17
  • 来自专栏java金融

    Java基础面试2

    {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后 答:会执行,在return前执行 23、用最有效率的方法算出2乘以 8等 答:2 << 3 24、两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对 答:不对,有相同的hash code 25、当一个对象被当作参数传递到一个方法后 2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。 43、Java中的异常处理机制的简单原理和应用 答:当JAVA程序违反了JAVA的语义规则时,JAVA虚拟机就会将发生的错误表示为一个异常。违反语义规则包括2种情况。一种是JAVA类库内置的语义检查。 并考虑2种回收机制 答:Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。

    70720发布于 2020-08-05
  • 来自专栏Java帮帮-微信公众号-技术文章全总结

    Java并发学习2面试+工作】

    Java并发学习2面试+工作】 三.synchronized&volatile synchronized   关键字synchronized的作用是实现进程间的同步。 重入锁使用java.util.concurrent.locks.ReentrantLock类来实现。它的几个重要方法如下: ?

    43620发布于 2018-07-26
  • 来自专栏小白技术社

    Java面试题全集上(2

    Java面试题全集上(2) 接着上次的面试题我们继续 Java 中会存在内存泄漏吗,请简单描述。 实现Cloneable接口并重写Object类中的clone()方法;   2). public static void main(String[] args) { A ab = new B(); ab = new B(); } 答:执行结果:1a2b2b 有一道很常见的面试题是用递归实现字符串反转 怎样将GB2312编码的字符串转换为ISO-8859-1编码的字符串 答:代码如下所示: String s1 = "你好";String s2 = new 对于这类问题,在面试的时候最好还是用自己的语言回答会更加靠谱,不要背网上所谓的标准答案。

    77220发布于 2020-07-08
  • 来自专栏Java大联盟

    Java面试手册:核心基础-2

    2.java中实现多态的机制是什么? 由于我们的c语言函数是按java的要求来写的,我们这个c语言函数就可以与java对接上,java那边的对接方式就是定义出与我们这个c函数相对应的方法,java中对应的方法不需要写具体的代码,==但需要在前面声明 out_x = 0; public void method(){ Inner1 inner1 = new Inner1(); public class Inner2 public method() { out_x = 3; } } Inner2 inner2 = new Inner2(); } //在方法体外面定义的内部类 public class Inner1 { } } public class

    54610发布于 2018-10-18
  • 来自专栏多线程

    2024年java面试准备--redis(2)

    本篇需结合第一部分一起食用更好喔,本篇主要讲解的是redis的分区容错和常见的高频面试题,希望对各位jym有所帮助,后续还会更新细节内容,欢迎大家关注收藏~ 第一部分链接:2024年java面试准备 单点实例故障,锁未及时同步导致丢失 RedLock算法 获取当前时间戳T0,配置时钟漂移误差T1 短时间内逐个获取全部N/2+1个锁,结束时间点T2 实际锁能使用的处理时长变为:TTL 不需要不断主动尝试获取锁,ZK获取锁会按照加锁的顺序,所以是公平锁,性能和mysql差不多,和redis差别大 Redission生产环境的分布式锁 Redisson是基于NIO的Netty框架上的一个Java 2、方案二具体流程 (1)更新数据库数据; (2)数据库会将操作信息写入binlog日志当中; (3)订阅程序提取出所需要的数据以及key; (4)另起一段非业务代码,获得该信息; (5)尝试删除缓存操作 (2)全页缓存(FPC) 除基本的会话token之外,Redis还提供很简便的FPC平台。

    62150编辑于 2023-10-16
  • 来自专栏Java大联盟

    Java面试手册:核心基础-2

    2.java中实现多态的机制是什么? 由于我们的c语言函数是按java的要求来写的,我们这个c语言函数就可以与java对接上,java那边的对接方式就是定义出与我们这个c函数相对应的方法,java中对应的方法不需要写具体的代码,==但需要在前面声明 out_x = 0; public void method(){ Inner1 inner1 = new Inner1(); public class Inner2 public method() { out_x = 3; } } Inner2 inner2 = new Inner2(); } //在方法体外面定义的内部类 public class Inner1 { } } public class

    61810发布于 2019-04-22
  • Java开发面试--RabbitMQ专区2

    Java的RabbitMQ客户端中,可以通过调用Channel的basicQos方法来设置预取数量。预取数量表示消费者一次性能从RabbitMQ的服务器获取的消息数量。 以下是一些主要的编程语言:Java:RabbitMQ提供了一个Java客户端库,使用AMQP协议和RabbitMQ进行交互。 它提供了功能强大,操作简单的接口,可以很方便的在Java程序中集成RabbitMQ。Python:RabbitMQ为Python提供了pika和kombu两个客户端库。 消息的持久化:在发送消息时,可以设置消息的"deliveryMode"参数为2,使得消息成为持久的。持久的消息会被RabbitMQ存储到磁盘上,即使RabbitMQ服务器重启,消息也不会丢失。

    36010编辑于 2024-09-10
  • 来自专栏Java帮帮-微信公众号-技术文章全总结

    Java面试系列19-Struts2

    Struts2 (技术版本可能过低大家答题时换成最新的即可) 1 该案例包括首页,用户登陆、网站向导页面。就这么简单,没有深奥的struts概念,主要靠动手,然后用心体会。 2 修改WEB-INF\web.xml <?xml version="1.0" encoding="ISO-8859-1"?> <! //DTD Web Application 2.2//EN" "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd"> <web-app> <! RegistAction,以下是这个类的内容 package test; import java.lang.reflect.InvocationTargetException; import java.util.Locale 9 增加regist.jsp,当有新用户登陆时,将转到这个页面 <%@ page contentType="text/html;charset=GBK" language="<em>java</em>" %> <jsp

    92260发布于 2018-03-19
  • 来自专栏多线程

    2024年java面试准备--mysql(2)

    此篇是本人在准备java开发岗位时准备的一些关于mysql的事务和一些面试需要特别注意的地方,还有诸多面试知识点在主页,欢迎大家查看,互相交流学习~~ 第一部分链接 目前只是第二部分后续还会更新mysql 的优化、集群、锁和其他高频面试问题 事务4大特性 事务4大特性: 原子性、一致性、隔离性、持久性 原⼦性: 事务是最⼩的执⾏单位,不允许分割。 2、不可重复读:是指在一个事务内,多次读同一数据。在这个事务还没有结束时,另外一个事务也访问该同一数据。 它发生在一个事务(T1)读取了几行数据,接着另一个并发事务(T2)插入了一些数据时。在随后的查询中,第一个事务(T1)就会发现多了一些原本不存在的记录,就好像发生了幻卷一样,所以称为幻读。

    33120编辑于 2023-10-16
  • 来自专栏项目文章

    Java面试2Java字符串篇

    —————————————————————————————————— 2java中String为什么要设计为不可变类? ,⽽是引⽤已经存在的对象; (2)允许 String 对象缓存 HashCode:Java 中 String 对象的哈希码被频繁地使⽤, ⽐如在 HashMap 等容器中。 所以在执⾏ String str2 = “abc” 的时候,因为字符串 常量池中已经存在“abc”字符串对象了,就不会在字符串常量池中再次创建了,所以栈内存中 str1 和 str2 的内存地 址都是指向 “abc” 在字符串常量池中的位置,所以 str1 = str2 的运⾏结果为 true。 答: 字符串常量池就是用来存储字符串的,它存在于java对内存中。 下图解释了字符串池在java堆空间中如何存在以及当我们使用不用方式创建字符串时情况。

    71910编辑于 2024-06-06
  • 来自专栏全栈程序员必看

    java测试面试问题_struts2面试

    Java shiro面试题 1、简单介绍一下Shiro框架? Apache Shiro是Java的一个安全框架。使用Shiro可以非常容易的开发出足够好的应用。 2、Shiro主要的四个组件? ● SecurityManager 典型的Facade,Shiro通过它对外提供安全管理的各种服务。 ● Authenticator 对“Who are you?” 它是基于POJO/J2SE的,不跟任何的 客户端或者协议绑定。 3、Shiro运行原理?

    31010编辑于 2022-11-04
  • 来自专栏从流域到海域

    面试Java基础问题汇总 part2

    当执行monitorenter指令时,线程试图获取monitor的所有权(monitor对象存在于每个Java对象的对象头中,synchronized所便是通过这种方式获取锁的,也解释了为什么Java中任意对象可以作为锁的原因 这里做个引子,需要详细去了解,面试中很有可能的问题是,你了解java的锁吗,请介绍一下? 偏向锁、轻量级锁、自选锁、适应性自选锁、锁消除、锁粗化等减少锁操作的开销。 主要有三点:(1)等待可中断;(2) 可实现公平锁;(3)可选择性通知(锁可以绑定多个Condition) 性能不是选择标准。 Cookies一般用来保存用户信息: (1)保存上次登录信息,下次自动填充; (2)下次访问不需要重新登陆; (3)登录一次网站后访问同网站其他页面不需要重新登录。 参考资料 JavaGuide面试突击版,百度可得最新版。这里修正了原文的一些错误和不严谨的地方。

    61630发布于 2020-09-17
  • 来自专栏Java成长之路

    mo9 2java面试总结

    mo9是一家做数字货币交易所的公司,在4月份的时候自己去mo9参加了java开发的面试。mo9的面试更加注重基础,问了很多java基础方面的知识。下面将面试的一些问题做个记录,以供大家参考。 在面试的过程中,面试官会根据你的回答来不断的深入问你,来考察你对知识理解的深度。 java基础相关问题 String s1= ‘abc’ 和 String s2 = new String(‘abc’);共创建了几个对象,两种写法有什么区别。 java框架类 Spring的AOP的实现原理?jdk动态代理和cglib动态代理的区别? 特别感谢面试官大哥对我一些建议。

    57720发布于 2018-09-29
  • 来自专栏码上遇见你

    Java基础面试题【六】线程(2)

    Java自带的多线程框架,比如ExecutorService,会将守护线程转换为用户线程,所以如果要使用后台线程就不能用Java的线程池。 当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不回收这种对象。 在Java中,用java.lang.ref.WeakReference类来表示。可以在缓存中使用弱引用。

    38010编辑于 2023-09-27
  • 来自专栏爱明依

    Java面试葵花宝典打印版【2

    20、EJB与JAVA BEAN的区别? Java Bean 是可复用的组件,对Java Bean并没有严格的规范,理论上讲,任何一个Java类都可以是一个Bean。 但通常情况下,由于Java Bean是被容器所创建(如Tomcat)的,所以Java Bean应具有一个无参的构造器,另外,通常Java Bean还要实现Serializable接口用于实现Bean的持久性 Math.round(11.5)==12 Math.round(-11.5)==-11 round方法返回与参数最接近的长整数,参数加1/2后求其floor. 27、String s = new String ]){ ThreadTest1 tt=new ThreadTest1(); Inc inc=tt.new Inc(); Dec dec=tt.new Dec(); for(int i=0;i<2; java中的保留字,现在没有在java中使用。 30、启动一个线程是用run()还是start()?

    40540编辑于 2022-04-01
领券