java常见面试题
java学瓜呆小
这个作者很懒,什么都没留下…
展开
-
mysql相关
1.unionselect name from tb1 where score=(SELECT max(score) from tb1 )union select name from tb1 where score=(SELECT min(score) from tb1 )2.两门分数加起来的第2-5名,group byselect name, count(scor...原创 2020-03-17 18:31:56 · 88 阅读 · 0 评论 -
字符串反转方法?
1.利用String对象的方法 charAt(index): System.out.println("反转abc:" + fanzhuan("abc")); } static String fanzhuan(String str) { String outPut = new String(); //准备一个对象接收反转后的内容 for ...原创 2020-03-17 13:56:08 · 114 阅读 · 0 评论 -
位与和位或,以及十进制和二进制转换?
1.位与& (二进制,位数值同为1得1,否则得0),位或| (有一个1就得1;否则0).比如101和100 与运算,结果是 100101和100 或运算,结果是1012.一般都是10进制的,比如 10&1是需要将十进制转换二进制再来计算3.转换方法秘籍:二进制转十进制: 1010, 第4位数为1 转换十进制是12^3=8第二位数是1 转换十进制是 12^1=2最...原创 2020-03-17 13:28:49 · 395 阅读 · 1 评论 -
try catch finally执行问题?
1.finally 块一般都会执行.2.除非 程序还没执行到对应的try块就抛出异常,程序停止. int ss=1/0; //抛出异常 returnNum(); //执行不到代码 } final static void returnNum() { try { // return; ...原创 2020-03-17 12:49:47 · 104 阅读 · 0 评论 -
String创建问题?
参考博文:https://blog.csdn.net/qq_34490018/article/details/821105781.String类是使用了final修饰,内置char[] 也是使用了fianl修饰,当你改变String的时候,通常会重新new一个对象,String实例的值是通过字符数组实现字符串存储的。2.什么时候创建呢,一般都是先查找字符串常量池有没有该对象,有的话直接将常量池...原创 2020-03-17 12:35:37 · 153 阅读 · 0 评论 -
JAVA运算类型的转换?
一、数据类型分类:主要分为 基本类型、引用类型两大类;二、基本类型 转换原则1.从低位类型到高位类型自动转换;从高位类型到低位类型需要强制类型转换:a:boolean不参与转换运算b.其他的基本类型都是低转高不强转,高转低需要强制转换2.算术运算 中的类型转换:a, 基本就是先转换为高位数据类型,再参加运算,结果也是最高位的数据类型;b, byte short char运算会转换为...原创 2020-03-17 11:19:06 · 427 阅读 · 0 评论 -
写一个单例模式?
单例1:/** * 单例模式-饿汉式线程安全 * @author 魏 * @Date 2020/3/16 0016 **/public class Singleton { /**饿汉式**/ private static final Singleton singleton=new Singleton(); /**私有化构造器**/ private Si...原创 2020-03-17 00:55:15 · 210 阅读 · 0 评论 -
列表和链表有什么区别,查询,插入,删除上的效率有何区别?
List 列表ArrayList//实现了list ,底层是动态的对象数组public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable{ private sta...原创 2020-03-16 23:15:44 · 329 阅读 · 0 评论 -
Http中get和post方法有什么不同?
1.get携带数据在url里,post在body里.(数据携带位置)2.get数据不安全 通过url可以看到数据,而且会缓存历史记录 (安全性比较)post 放在body里,回退会发起再次请求,而get不会.3.get携带的数据量有限制,post没有(数据限制)4.get一般是向服务器查询数据,而post一般是表单,先服务器传送数据.(使用场景)...原创 2020-03-16 19:09:46 · 105 阅读 · 0 评论 -
说一下final,finally和finalize的区别
1.final 不可变的修饰符,修饰类,方法和变量(成员变量或局部变量) 修饰类表示该类不可被继承.final类中所有的成员方法都会隐式的定义为final方法。 修饰方法使用final方法的原因主要有两个:(1) 把方法锁定,以防止继承类对其进行更改。(2) 效率,在早期的java版本中,会将final方法转为内嵌调用。但若方法过于庞大,可能在性能上不会有多大提升。因此在最近版...原创 2020-03-16 18:53:33 · 79 阅读 · 0 评论 -
String和StringBuffer,StringBuilder的区别
部分源码分析:String:public final class String implements java.io.Serializable, Comparable<String>, CharSequence { /** The value is used for character storage. */ private final char value...原创 2020-03-16 17:56:06 · 70 阅读 · 0 评论 -
多线程有几种实现方法,分别是?同步有几种实现方法,分别是?
多线程四种实现方法:1.继承Thread类,重写run方法; 2.实现 Runnable接口,重写run方法;3.通过Callable 和FutureTask创建线程;4.通过线程池创建;同步有几种实现方法?synchronized 和 wait(线程挂起,释放锁) ,notify(唤醒)...原创 2020-03-16 13:42:39 · 465 阅读 · 0 评论 -
java父子类执行顺序
1.Parent 父类:public class Parent { static { System.out.println("我是父类静态代码块!"); } { System.out.println("我是父类非静态代码块!"); } static void static_method() { Sys...原创 2020-03-16 13:31:26 · 839 阅读 · 1 评论