【Java】Java求职知识点Review


JAVA

1. 举例说明多态和重载区别

重载

class A{
void Aa(int a ){....}
void Aa (int a,int b){...} 
}

虽然Aa定义了2个 但是因为他们注册的参数不同所以 看作为2个不同的方法

多态

interface A 
{ 
void Aa();
}
class B implement A
{
void Aa(){ System.out.println("123123"); }
}
class C implement A
{
void Aa(){ System.out.println("abcabc"); }
}

多态就是可以理解一个方法被不同实现后 展现不同的效果及状态

2. 堆栈

广义堆栈数据结构

Java中的堆栈

3. 垃圾回收

垃圾回收机制

4. Final,finally,finalize

三者区别

5. 序列化反序列化,为什么要有自定义序列化

序列化和反序列化

为什么要自定义序列化

##6. Java的灵活性体现在什么机制上

##7. Jdk1.5到1.7有什么新特性

##8. 排序算法

##9. 无序数组ab,每个数组有一次循环遍历的机会,找出a有b没有的数字(不能使用外部东西)

10. Hashtable和hashmap

11. Hashcode是怎么得到的

12. 线程和进程

13. Sleep和wait区别

sleep指线程被调用时,占着CPU不工作,形象地说明为“占着CPU睡觉”,此时,系统的CPU部分资源被占用,其他线程无法进入,会增加时间限制。
wait指线程处于进入等待状态,形象地说明为“等待使用CPU”,此时线程不占用任何资源,不增加时间限制。
所以
sleep(100L)意思为:占用CPU,线程休眠100毫秒
wait(100L)意思为:不占用CPU,线程等待100毫秒

14. 二叉平衡树(红黑树),满二叉树

15. Object有哪些基本的方法

16. Io和nio

17. 写一个单例模式的例子

18. Socket

socket原理

Java实现socket连接

19. Exception

20. 有向图和无向图什么区别

21. Linux基本命令

22. KMP算法

23. 深克隆,浅克隆

24. Java的引用类型有哪些,在垃圾回收的时候有什么表现

数据库

1.ACID
2. Group by
3. Distinct
4. Where条件的执行顺序是从前往后还是从后往前,还是其他什么顺序
5. AndroidSQlite

网络

1.你知道什么网络协议,解释一下
2.post和get区别
3.OSI参考模型
4.get的参数是跟在url后面,那post的参数是加在什么地方
5.断点重传
6.PC端的网络连接和移动端有什么区别?
7.定位需要几颗卫星
8.Gps和agps定位有什么区别

Android

1. 横竖屏切换的差别

2. Activity生命周期

3. 什么时候会用到activity生命周期

  1. Scroll中有listview,出现什么问题,如何解决
  2. 消息推送的方法
  3. 有一个比较大的图片,如果内存不够加载,怎么办

7. Android四大组件

Activity 组件介绍

Activity是Android中最基本也是最重要的一个组件,它主要负责Android中的页面展示,所有大家看到的Android中的界面,都是Activity。

ContentProvider组件介绍

Android中每个应用程序都有自己的内存空间,而且应用程序之间的内存空间是无法相互访问的,这就带来了一个问题,如果几个应用程序之间希望共享一份数据的话,将很难实现。例如,我们手机上有可能有多个短信客户端,但是它们访问的短信数据确是统一份库。Android中通过ContentProvider来实现应用程序间的数据共享。所以应用程序间的数据只有通过ContentProvider来进行分享。

Service组件介绍

Service运行在Android的后台,它不和用户直接交互,但是它却能够为用户提供一些服务。例如:后台的音乐播放、后台的任务下载等。当然android系统中大部分与硬件相关的一些功能也都是通过服务来实现的,如电话服务、短信服务和GPS服务等。所以如果当你希望开发的功能是在后台运行的,那么你就应该考虑使用Service实现了。

BroadcastReceiver组件介绍

Broadcast是Android中各个应用程序之间传输消息的最基本机制,也是唯一的机制。而我们在应用中就可以通过BroadcastReceiver来截获系统所发出的广播消息,从而获取系统所要传达的消息。例如,接受短信广播,可以实现短信的拦截功能,接受电话广播可以实现电话的黑名单功能等。所以如果你想要实现的功能是通过系统的广播,来实现一些功能,那你就要考虑使用BroadcastReceiver了。

Intent组件介绍

之前我们介绍的几个组件,是Android中的基本组件,但是这些组件之间想要进行交互,就一定要使用Intent了。例如,通过Activity去启动另一个Activity,通过Activity去发送广播等。这些都要用到Intent组件。而且很多与系统的功能交互也要使用Intent,所以如果你希望通过一个组件去启动另一个组件的话,就要使用Intent了。

8. Android常见数据集合

List, Map,Set

声明:枫言枫语 | 版权所有,违者必究 | 如未注明,均为原创 |

本网站采用CC BY-NC-SA 3.0国际化协议进行授权

转载:转载请注明原文链接 - 【Java】Java求职知识点Review


只有汗水不会欺骗你