Java 基础面试题(共100+)1 面向对象编程有哪些特征?2 JDK 与 JRE 的区别是什么?3 如何编译和运行 Java 文件?4 Java 中的关键字有哪些?...39 final、finally、finalize 有什么区别?40 Java 支持多继承吗?41 Java 类可以实现多个接口吗?42 重载和重写有什么区别?...56 Java 可以一次 catch 多个异常吗?57 int 和 Integer 有什么区别?58 什么是包装类型?有什么用?59 什么是自动装箱、拆箱?...82 Object 类有哪些常用的方法?83 普通类和抽象类有什么区别?84 静态内部类和普通内部类有什么区别?85 静态方法可以直接调用非静态方法吗?...86 静态变量和实例变量有什么区别?87 内部类可以访问其外部类的成员吗?88 接口和抽象类有什么区别?89 抽象类必须要有抽象方法吗?
2、String 是最基本的数据类型吗? 不是,String是引用类型,底层是用char数组实现的。...有什么区别?...while 有什么区别?...二者之间再什么区别。...Math.round(-11.5)等于多少? Math.round(11.5)的返回值是 12,Math.round(-11.5)的返回值是-11。
早起的鸟儿有虫吃。 2019年java面试经典100问,进入BAT不是梦。 2019年马上就要结束了,领完年终奖是不是该跳槽了呢,提前准备起来吧,小伙伴。...一、java基础 1、面向对象的特征有哪些方面? 【基础】 2、int 和Integer 有什么区别? 【基础】 3、Math.round(11.5) 等于多少?...垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?【基础】 17、一个“.java”源文件中是否可以包含多个类(不是内部类)?有什么限制?...【基础】 20、error 和exception 有什么区别?...复刻(fork)、分支(branch)和克隆(clone)之间有什么区别?【中等】 98、“git pull”和“git fetch”之间有什么区别?【中等】 99、使用Ajax的优缺点分别是什么?
Math.round(-11.5)等于多少 float f=3.4;是否正确 short s1 = 1; s1 = s1 + 1;有错吗?short s1 = 1; s1 += 1;有错吗 ②....Java包 JDK 中常用的包有哪些 import java和javax有什么区别 4、IO流 java 中 IO 流分为几种? BIO,NIO,AIO 有什么区别? Files的常用方法都有哪些?...包装类相关 自动装箱与拆箱 int 和 Integer 有什么区别 Integer a= 127 与 Integer b = 127相等吗 8、常用工具类库 9、单元测试 10、日志 二、Java异常面试题...深拷贝和浅拷贝? 说一下堆栈的区别? 队列和栈是什么?有什么区别?...新生代垃圾回收器和老年代垃圾回收器都有哪些?有什么区别? 简述分代垃圾回收器是怎么工作的? 5、内存分配策略 ①.
该对象不是构造函数,不能生成实例,所有的属性和方法都必须在Math对象上调用。简而言之就如同java的静态类一样,都是通过类名.方法名()调用的。...Math对象的用法大致可以分为“静态属性”和“静态方法”这两大类,几乎所有的前端运算都可以采取这两种方式解决。有许多运算甚至如同小学生般的简单,今日我就带领大家“回炉重造,重返小学”。...Math.ceil(3.2) // 4 Math.ceil(-3.2) // -3 同学们注意了,这里有一个坑需要注意:如果你想舍弃掉小数部分,许多人往往会采用Math.floor()方法,那就错了...可是当小数点是5的时候,尼玛的,不是说四舍五入吗?为啥5还是被舍弃掉了;再看当小数点大于5的时候,尼玛的且返回了-2,不是应该进一位吗,怎么越变越小了啊?这不科学啊!...Math.log(100)/Math.LN10 // 2 Math.log(8)/Math.LN2 // 3 2.8 Math.exp() 返回常数e的参数次方。
5、short s1 = 1; s1 = s1 + 1;有错吗?short s1 = 1; s1 += 1;有错吗? 6、Java有没有goto? 7、int和Integer有什么区别?...8、&和&&的区别? 9、解释内存中的栈(stack)、堆(heap)和静态区(static area)的用法。 10、Math.round(11.5) 等于多少?...39、日期和时间: 40、打印昨天的当前时刻。 41、比较一下Java和JavaSciprt。 42、什么时候用断言(assert)? 43、Error和Exception有什么区别?...55、Thread类的sleep()方法和对象的wait()方法都可以让线程暂停执行,它们有什么区别56、线程的sleep()方法和yield()方法有什么区别?...98、get和post请求的区别? 99、常用的Web服务器有哪些? 100、JSP和Servlet是什么关系? 温馨提示:面试专业交流群 685167672 101、讲解JSP中的四种作用域。
16、同步和异步有何异同,在什么情况下分别使用他们?举例说明。 如果数据将在线程间共享。...17、abstract class和interface有什么区别?...18、heap和stack有什么区别。 栈是一种线形集合,其添加和删除元素的操作应在同一段完成。栈按照后进先出的方式进行处理。...Math.round(-11.5)等于多少?...Math.round(11.5)==12 Math.round(-11.5)==-11 round方法返回与参数最接近的长整数,参数加1/2后求其floor. 27、String s = new String
5、short s1 = 1; s1 = s1 + 1;有错吗?short s1 = 1; s1 += 1;有错吗? 6、Java 有没有 goto? 7、int 和 Integer 有什么区别?...57、Thread 类的 sleep()方法和对象的 wait()方法都可以让线程暂停执行,它们有什么区别? 58、线程的 sleep()方法和 yield()方法有什么区别?...43、Java 中堆和栈有什么区别? 44、“a==b”和”a.equals(b)”有什么区别? 45、a.hashCode() 有什么用?与 a.equals(b) 有什么关系?...118、继承和组合之间有什么不同? 119、描述 Java 中的重载和重写? 120、Java 中,嵌套公共静态类与顶级类有什么不同? 121、 OOP 中的 组合、聚合和关联有什么区别?...123、抽象工厂模式和原型模式之间的区别? 125、嵌套静态类与顶级类有什么区别? 126、你能写出一个正则表达式来判断一个字符串是否是一个数字吗?
适合阅读人群 Java 学习者和爱好者,有一定工作经验的技术人,准面试官等。...JRE 有什么区别?...它们之间有什么区别? String、StringBuffer、StringBuilder String : final修饰,String类的方法都是返回new String。...13.抽象类能使用 final 修饰吗? 不能,抽象类是被用于继承的,final修饰代表不可修改、不可继承的。 这个在前面几题有过介绍。 14.接口和抽象类有什么区别?...按操作方式分类结构图] 按操作对象分类结构图: [按操作对象分类结构图] 代码Demo参考:https://www.yisu.com/zixun/128625.html 16.BIO、NIO、AIO 有什么区别
11 sleep()和wait()有什么区别? 搞线程的最爱。...有什么区别?...抽象类可以有抽象方法和普通方法,也可以有自己的数据成员。接口只允许有常量,抽象方法和静态类成员。接口可以被多继承,抽象类不行。接口被实现时,所有方法必须被重写。...换句话说,抽象类除了不能实例化以外和普通类没什么区别。 21 启动一个线程是用run()还是start()? 用start(),start()会通过调用run()来实现多进程。...上期问题:我能在不进行强制转换的情况下将一个 double 值赋值给 long 类型的变量吗?
一、Java 基础 1.JDK 和 JRE 有什么区别? 2.== 和 equals 的区别是什么? 3.两个对象的 hashCode()相同,则 equals()也一定为 true,对吗?...5.java 中的 Math.round(-1.5) 等于多少? 6.String 属于基础的数据类型吗? 7.java 中操作字符串都有哪些类?它们之间有什么区别?...12.普通类和抽象类有哪些区别? 13.抽象类能使用 final 修饰吗? 14.接口和抽象类有什么区别? 15.java 中 IO 流分为几种? 16.BIO、NIO、AIO 有什么区别?...38.创建线程有哪几种方式? 39.说一下 runnable 和 callable 有什么区别? 40.线程有哪些状态? 41.sleep() 和 wait() 有什么区别?...67.session 和 cookie 有什么区别? 68.说一下 session 的工作原理? 69.如果客户端禁止 cookie 能实现 session 还能用吗?
int和Integer有什么区别? int是基本数据类型,默认值是0。 Integer是引用类型,是int的包装类,默认值是null。 怎么理解自动拆箱,自动装箱?...short s1=1; s1=s1+1;有错吗? short s1=1;s1+=1;有错吗? short s1=1;s1=s1+1不正确。...访问修饰符 抽象方法可以有public、protected和default这些修饰符。 接口方法默认修饰符是public。不可以使用其它修饰符。...main方法 抽象方法可以有main方法,并且可以运行它。 接口没有main方法,因此不能运行它。(java8以后接口可以有default和static方法,所以可以运行main方法)。...Java里可不可以有多继承? Java中不允许多继承,比如类A不能同时继承类B和类C,若要有此类需求,考虑用接口。
起因 有人在思否论坛上向我付费提问 image.png 当时觉得,这个人问的有问题吧。...(used * 100) / 100} MB`, 'end', ); response.end('Hello' + num); !...252FANTTuhgbpIsXslXMc1qCkj2TMU%253D&Expires=1598883362) }) .listen(8888); 测试结果: image.png 内存占用和CPU...,发现接口调用的耗时稳定了(注意此时是5.9亿次循环) image.png 《javascript高级程序设计》中,有一段关于字符串特点的描述,原文大概如下:ECMAScript中的字符串是不可变的...深度分析问题 遍历60亿次,这个数字是有一些大了,如果是40亿次,是稳定的 这里应该还是跟CPU有一些关系,因为top查看一直是在升高 此处虽然不是真正意义上的内存泄漏,但是我们如果在一个循环中不仅要不断更新
min() 和 max():用于比较一组数值中的最大值或最小值,也可以与任意长度、百分比或数值型数据一同使用。 clamp():用于将属性值限制在一个范围内,支持三个参数:最小值、推荐值和最大值。...譬如: x = Math.round(20.49); //20 x = Math.round(20.5); //21 x = Math.round(-20.5); //-20 x = Math.round...如果 valueToRound 是上方和下方舍入目标之间的一半,则会向上舍入。 相当于 JavaScript Math.round()。...那么,round() 函数在 CSS 中有什么具体的作用吗?能应用到什么地方?...这里有个简单的示意: 还是上述的例子,当高度从 477px 一直调整到 469px 的过程中,只有 477px 和 475px 导致了模糊,而 473, 471, 469 则没有。
round()是四舍五入,注意负数5是舍的,例如:Math.round(1.5)值是2,Math.round(-1.5)值是-1。 六、String属于基础的数据类型吗?...它们之间有什么区别? 操作字符串的类有:String、StringBuffer、StringBuilder。...八、String str=”i”与 String str=new String(“i”)一样吗? 不一样,因为内存的分配方式不一样。...synchronized可以自动释放锁,但是Lock要手动释放锁 (5)通过Lock能够知道线程有没有拿到锁,但是synchronized不可以 (6)Lock可以提高多个线程读操作的效率 十、了解kafka吗?...特性有哪些?
此时的图片不单单有轮廓, 还有光影效果, 也就是素描中提及的黑白灰. 原理实际上挺简单的, 在白色背景下, 字符 $ 会有比较大面积的黑, 而字符 + 相对就淡了很多, 毫无疑问, 空格就是纯白了....可以照着链接在自己电脑跑一下, 制作一些白色背景的表情包, 但如果是照片的话会发现很糊, 根本看不清, 于是我拿出神器 Photoshop 调整了 亮度 和 对比度, 尽量调高点, 生成的图案会清晰一些...(a / 255 * r); g = Math.round(a / 255 * g); b = Math.round(a / 255 * b); return charset[ Math.round...Math.pow(z, 1 / 3) : (7.787 * z) + 16 / 116; return Math.round(255 / 100 * ((116 * y) - 16));...} }; OK, 目前我们已经实现了彩色的像素值变成ASCII字符, 接下来要解决一个问题, 调整图像的亮度和对比度, 同样也是有公式的, 参考链接: bitmap() { return this.data.map
Android Bitmap压缩方式分析 在网上调查了图片压缩的方法并实装后,大致上可以认为有两类压缩:质量压缩(不改变图片的尺寸)和尺寸压缩(相当于是像素上的压缩);质量压缩一般可用于上传大图前的处理...在Android开发中我们都会遇到在一个100*100的ImageView上显示一张过大的图片,如果直接把这张图片显示上去对我们应用没有一点好处反而存在OOM的危险,所以我们有必要采用一种有效压缩方式来显示上去...((float)reqWidth / 100f); final int heigthRatio = Math.round((float) reqHeight / 100f); // 取最小值...2.optioins.inPreferredConfig = Bitmap.Config.RGB_565设置在内存中以占用最少的方式,相比RGB_8888只有其一半的内存占有。...3.final int widthRatio = Math.round((float)reqWidth / 100f); final int heigthRatio = Math.round((float
Math.round(11.5) 等于多少?Math.round(-11.5)等于多少 Math.round(11.5)的返回值是 12,Math.round(-11.5)的返回值是-11。...普通类和抽象类有哪些区别? 普通类不能包含抽象方法,抽象类可以包含抽象方法。 抽象类不能直接实例化,普通类可以直接实例化。 40. 抽象类能使用 final 修饰吗?...值传递和引用传递有什么区别 [x47xuomg55.png] Java包 66....67. import java和javax有什么区别 [jrqsapnsg4.png] 四、IO流 68. java 中 IO 流分为几种?...自动装箱与拆箱 装箱:将基本类型用它们对应的引用类型包装起来; 拆箱:将包装类型转换为基本数据类型; 90. int 和 Integer 有什么区别 [agceml42l4.png] 91.
(Math.random() * 100)); dom.setAttribute('b', '' + Math.round(Math.random() * 100)); dom.setAttribute...('c', '' + Math.round(Math.random() * 100)); byJs.appendChild(dom); // Jquery 插入 const...(Math.random() * 100)); $dom.attr("b", Math.round(Math.random() * 100)); $dom.attr("c", Math.round...) { dom.setAttribute('b', '' + Math.round(Math.random() * 100)); $dom.attr("a", Math.round...现在angular的commit中,有一半都是关于ivy的提交,只需要大家静等angular 7.0的到来了!
(2, BigDecimal.ROUND_HALF_UP).doubleValue(); 结果:6.15 解释说明: (new BigDecimal()).setScale()方法用于格式化小数点,有多种小数保留模式...向远离0的方向舍入 PS: 1,对于BigDecimal的初始化赋值的方式有一下几种,但是推荐用字符串初始化的方式 1....BigDecimal num3 = new BigDecimal("6.285967");//一般都会这样写最好 方式二:Math.round() Math.round(6.2634675 * 100)...--------(-4.4)--->(-4)---------(0)-----------(4)<---(4.4)---------------------------- 注意这些数字的位置关系,正数和负数并不是对称关系...% 乘以 100 和作为百分比显示 ? 乘以 1000 和作为千进制货币符显示;用货币符号代替;如果双写,用国际货币符号代替。如果出现在一个模式中,用货币十进制分隔符代 替十进制分隔符。
领取专属 10元无门槛券
手把手带您无忧上云