- 博客(13)
- 资源 (14)
- 收藏
- 关注
原创 数据库|group by查询出其他字段
数据库环境:MYSQL 5.7.19解决group by只能查询特定字段而不能查询其他字段的问题。新建一张表:CREATE TABLE LSQ_TEST_TABLE ( ID VARCHAR(64) NOT NULL COMMENT '主键', NAME VARCHAR(10) COMMENT '姓名', CLASS VARCHAR(10) C...
2019-06-29 19:21:15 15467 8
原创 面试|如何理解Java中的多态
1 多态的含义及作用在面向对象(OOP)的程序设计语言中,多态与封装、继承合称为OOP的三大特性。封装,说简单点就是合并属性和行为创建一种新的数据类型,而继承就是建立数据类型之间的某种关系(is-a),而多态就是这种关系在实际场景的运用。简单点说,多态就是把做什么和怎么做分开了;其中,做什么是指调用的哪个方法,我是去吃饭(方法a)还是去睡觉(方法b),怎么做是指实现方案,如果我选择吃饭,那么...
2019-06-25 23:31:43 8663 5
原创 面试|什么是序列化?怎么实现?有哪些方式?
1 为什么要序列化(背景)以及什么是序列化?对于Java初学者来说,序列化这个概念很难接触到,因为这个阶段还没有接触到系统和框架,没有系统的交互和消息的传递,Java对象以及类的基本信息在JVM内存中随着JVM停止而消失,JVM下次启动又会重新加载字节码。但是假如系统下次启动后,某对象A需要依赖系统本次对象A的值的时候,就需要考虑对象A“持久化”的问题。相信大家看到“持久化”都会想到数据库或者缓...
2019-06-24 18:23:19 4160 3
原创 ActiveMQ|客户端原理及源码分析
ActiveMQ客户端原理及源码分析主要解决三个问题:1 客户端通过什么与服务端建立连接?2 客户端通过什么方式向服务端发送消息?3 用到的设计模式-策略模式1客户端通过什么与服务端建立连接?客户端通过传输连接器(transport connectors)与服务端建立连接。对于服务端,传输连接器用于接收(生产者)和监听(消费者)来自客户端的连接;对于客户端,传输连接器用于创建一个到...
2019-06-21 14:43:29 758 2
原创 面试|String、StringBuilder、StringBuffer 之间的区别?
String字符串在Java程序中与基本数据类型一样使用频率较高,因此各大公司面试题里面少不了对String的提问,因此有必要好好认识一下String类。1 String类的基本认知有几个基本的知识点作为基础:1 String类是引用类型;2 String类重写Object类的equals()和hashCode(),用于比较内容是否相等,而非引用地址;3 “==”运算符,对基本数据类型...
2019-06-19 05:24:53 1971 2
原创 面试|static 关键字有什么作用
今天主要学习下Java语言中的static关键字。static关键字的含义及使用场景static是Java50个关键字之一。static关键字可以用来修饰代码块表示静态代码块,修饰成员变量表示全局静态成员变量,修饰方法表示静态方法。(注意:不能修饰普通类,除了内部类,这是为什么?)class A { static { System.out.println("A : 静态代码块"); ...
2019-06-16 12:43:01 26620 31
原创 面试 |final、finally 和 finalize 的区别?
首先它们之间的关系就像雷锋和雷峰塔的关系一样,压根没关系。之所以经常放在一起被问道是因为它们长的有点像,所以下面会分别进行分析。1 final关键字使用:final是Java里50个关键字的一个,final关键字可以用来修饰类、成员方法和成员变量。final修饰类表示类不可被继承,如String类;final class A{}// 编译器报错class B extends A{}...
2019-06-15 06:39:13 383 2
原创 面试 | String 转换成 Integer 的方式及原理?
大体思路:示例,调用Integer类的parseInt()方法;public static void method() { String str = "-255"; Integer num = Integer.parseInt(str); System.out.println(num);}默认十进制,也可以手动传其他进制来规定要把str字符串转换成什么进制的数字;public s...
2019-06-12 07:22:21 3338 5
原创 Eclipse中关联并调试JDK源码
eclipse关联JDK源码的一般步骤:1.依次选择Window -> Preferences;2.依次选择Java -> Installed JREs -> Jre… -> Edit…3.按照顺序依次选择…注意:这是普遍的做法,但这样做断点并不能进入class文件进行debug。因为JDK下的src.zip文件并不是和 rt.jar 完全一样。官方在编译时去...
2019-06-12 00:28:29 912 1
原创 面试 | 自动装箱实现原理?类型转换实现原理?
1 什么是自动装箱?什么是自动拆箱?自动装箱和自动拆箱的示例:public class Test { public static void main(String[] args) { ArrayList<Integer> intList = new ArrayList<Integer>(); intList.add(100); intList.add(15...
2019-06-11 07:04:44 1634 3
原创 面试 | 如何理解equals()方法和hashCode()
1 equals()方法Object类中的方法,默认检测一个对象是否等于另外一个对象,即判断两个对象是否具有相同的引用。public class Employee { @Override public boolean equals(Object obj) { // TODO Auto-generated method stub return super.equals(obj); ...
2019-06-09 12:32:47 445 2
原创 面试 | 静态属性和静态方法是否可以被继承?是否可以被重写?为什么?
答:首先静态属性和静态方法是可以被子类继承的,但静态属性不能被子类重写。重写的本质是动态绑定,即根据运行时对象的类型来决定调用哪个方法,而不是根据编译时的类型。静态方法属于类的,在编译阶段已经静态绑定到类上,表现出来就是通过类名.方法名进行访问;所以静态方法无法被子类重写。public class Father { protected static String string = "abc"...
2019-06-05 07:34:18 1528 2
原创 面试 | 什么是内部类?成员内部类、静态内部类、局部内部类和匿名内部类的区别及作用?
1 内部类的概念内部类是定义在另一个类中的类;下面类B是类A的内部类。即内部类对象引用了实例化该内部对象的外围类对象。public class A{ class B {}}2 为什么需要内部类?(来自JAVA核心技术)内部类方法可以访问该类定义所在的作用域中的数据,包括私有数据。内部类可以对同一个包中的其他类隐藏起来。当想要定义一个回调函数且不想编写大量代码时,使用匿名内...
2019-06-05 07:32:55 3096 6
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人