常见问题摘要

常问的一些知识点

  • Java基础

接口和抽象类

面向对象

封装

继承

多态

Java数据类型

基本数据类型:byte short int long char float double

引用数据类型:数据的引用在栈中,但是它指向的对象在堆中。

多线程

Java线程的几种状态

新建

就绪(可执行)

运行

阻塞(等待阻塞、同步阻塞、其他阻塞)

死亡

两种线程创建方式:继承Thread类、实现Runnable接口(推荐)

I/O

TCP&UDP

TCP基于连接(三次握手、四次挥手),UDP无连接

TCP流模式,UDP数据报模式

TCP保证数据正确,UDP可能丢包

TCP保证数据顺序,UDP不保证

TCP效率低,UDP效率高

重写、重载、重构

访问修饰符(public default protected private)

volatile 保证下一个读操作在上一个写操作之后

ThreadLocal 修饰变量,为每个使用该变量才线程提供独立的变量副本。

一致性hash算法 把服务器节点和需要存储的数据的键使用同意的hash函数进行映射,并把这个hash空间构成一个环

  • 集合类

线程不安全:ArrayList HashSet LinkedList(双向链表) HashMap

ConccurentHashMap

Collection接口

List接口 有序,元素可重复

Vector 线程安全

ArrayList 线程不安全,动态增大或减小容量(如何实现?)

LinkedList 基于双向链表实现

Set接口 无序,元素不可重复

HashSet 不保存元素加入顺序,根据元素的hash码存放

LinkedHashSet 根据元素的hash码存放,同时用链表保存加入顺序

TreeSet 用红黑树对加入的对象排序存放,放入的对象须可排序,实现Camparable

Map接口 键值对,键用set存放

Hashtable实现类 线程安全,key&value不许为null,效率低

HashMap实现类 线程不安全,key&value可以为null,效率高。不保证映射顺序,不保证顺序永久不变

TreeMap实现类 使用红黑树对键排序存放

  • 设计模式

工厂模式(普通工厂方法、多个工厂方法、静态工厂方法)

单例模式

原型模式

建造者模式

外观模式

代理模式(AOP)

策略模式

观察这模式

命令模式

状态模式

  • Servlet生命周期
  • http

get&post

rest

session&cookie

*分布式session

  • String StringBuffer StringBuilder
  • Spring

IOC

AOP(代理模式,应用)

Bean的生命周期

  • JVM生命周期

启动

运行

消亡

  • JVM内存结构

方法区

Java堆

本地方法栈

  • GC

引用计数

标记清除

标记整理

分代收集

  • JVM调优
    时间: 2024-11-03 22:26:08

    常见问题摘要的相关文章

    Google AdMob 常见问题汇总

    AdMob 常见问题汇总 五 09 **** 客服相关 **** 1. 请问 AdMob 有没有客服可以提供如帐号被封.付款信息.申诉渠道等的咨询? 有的:有关 AdMob 的问题,可以访问我们的帮助中心: http://support.google.com/admob/?hl=zh-Hans&hlrm=en. 如果没有找到相应解答,也可以通过 @AdMob开发者官方微博 与我们进行互动: http://www.weibo.com/googleAdMob. **** 使用 AdMob *****

    DEDE常见问题(转)

    问题1. 把数据保存到数据库附加表 `dede_addonvisa` 时出错,请把相关信息提交给DedeCms官方.Unknown column 'redirecturl' in 'field list' 解决办法:一种原因是由于你的数据库字段与添加字段不匹配,请检查数据库建立是否正确.另一种原因是由于你在添加数据时出现不允许的字符. 问题2. Unknown column 'body' in 'field list' 解决办法:建立自动模型时,一定要在模型中建立一个body字段,且为固化字段!

    Win7环境下Web服务器的搭建和常见问题的处理

    摘要:随着计算机技术的发展,学校和家庭用机很多都更新配置了Win7系统,如何在此环境下搭建Web服务器?该文根据多年的教学经验,总结了在Win7环境下动态网站Web服务器的搭建和常见问题的处理. 关键词:Web服务器;Win7系统;常见问题 Web服务器也称为WWW服务器,主要功能是提供网上信息浏览服务.Web服务器不仅能够存储信息,还能使用户在通过Web浏览器提供的信息的基础上运行脚本和程序. 静态网站是指网站的内容“固定不变”,当用户浏览器通过互联网HTTP协议向Web服务器请求提供网页内容

    LoadRunner常见问题整理(转)

    首先要感谢群友的无私分享,才能得到这篇好的学习资料,整理得太好了,所以收藏保存,方便以后学习. 一:LoadRunner常见问题整理 1.LR 脚本为空的解决方法: 1.去掉ie设置中的第三方支持取消掉 2.在系统属性-高级-性能-数据执行保护中,添加loadrunner安装目录中的vugen.exe文件. 有可能是由于录制的URL地址采用的是localhost的问题,改成分配的IP地址或127.0.0.1试试. 3.插入文本检查点步骤时,使用web_reg_find,通常TextPfx和Tex

    Kettle的一些常见问题

    摘要:本文主要介绍使用kettle设计一些ETL任务时一些常见问题,这些问题大部分都不在官方FAQ上,你可以在kettle的论坛上找到一些问题的答案 1. Join 我得到A 数据流(不管是基于文件或数据库),A包含field1 , field2 , field3 字段,然后我还有一个B数据流,B包含field4 , field5 , field6 , 我现在想把它们 '加' 起来, 应该怎么样做. 这是新手最容易犯错的一个地方,A数据流跟B数据流能够Join,肯定是它们包含join key ,

    科研论文提交流程与常见问题(EDAS 系统提交)

    第一步 注册文章(Registering your Paper) 如上图,点击菜单中的submit paper按钮,会列出所有的会议和期刊,选择一个你要投稿的期刊或者会议,例如选择第一个2013 IEEE CSUDET. 接下来,点击2013 IEEE CSUDET这一排最后一个submit 按钮,填写论文题目,关键字和摘要如下图.然后提交 第二步为论文添加作者(Adding Authors) 按照要求可以输入姓名,邮箱或者ID都行,因为可能存在名字重复,在输入名字后,会显示所有重名的作者,包含

    媒体转码截图和工作流场景常见问题【系列一】

    摘要: 媒体处理创建消息主题出现"Only one topic can be created!"错误 目前媒体处理每个用户只能开一个管道,无法创建多管道,所以会出现Only one topic can be created!这个错误. 媒体处理创建消息主题出现"Only one topic can be created!"错误 目前媒体处理每个用户只能开一个管道,无法创建多管道,所以会出现Only one topic can be created!这个错误. 如果问

    PHP常见问题及解答

    当作PHP学习时,总是会在baidu上查很多的例如开发环境的选择呀,PHP好不好呀!或者是不是转学JAVA,或是.NET等: 首先本人是从2010年下半年开始报名学的PHP(IN Guangzhou),每周一天学了近6个月左右,从最基础的HTML,CSS,DIV,JAVASCRIPT,AJAX,PHP,然后学二次开发:闲暇之余还开通了一个个人blog( PHP wordpress); 由于个人工作原因,这几年放了一段时间未动PHP了,今年开始又自学了.NET; ---目的就想业余做一份兼职,锻炼

    微信JS-SDK说明文档及常见问题处理

    概述 微信JS-SDK是微信公众平台面向网页开发者提供的基于微信内的网页开发工具包. 通过使用微信JS-SDK,网页开发者可借助微信高效地使用拍照.选图.语音.位置等手机系统的能力,同时可以直接使用微信分享.扫一扫.卡券.支付等微信特有的能力,为微信用户提供更优质的网页体验. 此文档面向网页开发者介绍微信JS-SDK如何使用及相关注意事项. 使用说明 在使用微信JS-SDK对应的JS接口前,需确保公众号已获得使用对应JS接口的权限,可登录微信公众平台进入“开发者中心”查看对应的接口权限. 注意: