
面试-Java基础
莫特@
微风拂静叶 缘起何方
展开
-
顺序存储和链式存储
一:顺序表的特点是逻辑上相邻的数据元素,物理存储位置也相邻,并且,顺序表的存储空间需要预先分配。它的优点是: (1)方法简单,各种高级语言中都有数组,容易实现。 (2)不用为表示节点间的逻辑关系而增加额外的存储开销。 (3)顺序表具有按元素序号随机访问的特点。缺点: (1)在顺序表中做插入、删除操作时,平均移动表中的一半元素,因此对n较大的顺序表效率低。 (2转载 2016-11-18 17:58:09 · 3053 阅读 · 0 评论 -
Java多线程
1、多线程有什么用?一个可能在很多人看来很扯淡的一个问题:我会用多线程就好了,还管它有什么用?在我看来,这个回答更扯淡。所谓"知其然知其所以然","会用"只是"知其然","为什么用"才是"知其所以然",只有达到"知其然知其所以然"的程度才可以说是把一个知识点运用自如。OK,下面说说我对这个问题的看法:(1)发挥多核CPU的优势随着工业的进转载 2017-04-29 01:59:57 · 357 阅读 · 0 评论 -
web缓存
一、缓存是什么?Cache①高速缓冲存储器,其中复制了频繁使用的数据以利于快速访问。②位于速度相差较大的两种硬件/软件之间,用于协调两者数据传输速度差异的结构二、缓存有哪几类?1、基于web应用的系统架构图2、在系统架构中,不同层级之间为了加快访问速度,缓存都可以存在。转载 2017-04-29 01:46:40 · 463 阅读 · 0 评论 -
Java命名规范
命名规范1、 项目名全部小写2、 包名全部小写3、 类名首字母大写,如果类名由多个单词组成,每个单词的首字母都要大写。如:public class MyFirstClass{}4、 变量名、方法名首字母小写,如果名称由多个单词组成,每个单词的首字母都要大写。如:int index转载 2017-04-29 01:38:54 · 307 阅读 · 0 评论 -
Java多线程面试
50道Java线程面试题1什么是线程?线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运 算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。Java在语言层面对多线程提供了卓越的支持, 它也是一个很好的卖转载 2017-04-29 01:37:09 · 364 阅读 · 0 评论 -
重写和重载的区别
方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写(Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了多原创 2017-02-09 16:53:53 · 341 阅读 · 0 评论 -
同步-异步--阻塞-非阻塞
同步与异步牵扯到这两个概念的前提是两个线程会有某些微妙的联系并需要进行通信,不然牵扯不到同步与异步问题。同步场景:我要去上厕所,去了卫生间以后发现蹲位都被占了,并且此时还有两个人在排队等候,而我又必须上厕所,此时我就必须排队等待,这就是所谓的同步。特点是必须等待,等的时间不能干其他任何事情(排队的时候还是可以玩哈手机,抽根烟的,但是蹲位有没有空出来需要自己去判断)。异步场景:去了厕所还原创 2017-01-08 21:25:48 · 407 阅读 · 0 评论 -
Java回调通俗理解
在网上找了很多的有关Java方法回调的实例,很多时候都是看的云里雾里,现在稍微对这个有一点自己的理解,所以写下了供大家参考,可能有误,谨慎参考。说明:第一次主动调用的对象被称为“调用者”,调用者有一个调用方法A,被回调的方法AA。 被调用的那个对象被称为“受调者”,受调者被调用者调用的那个方法为B。过程:调用者方法A调用了受调者的方法B,B开始执行方法内的代码,然后这个方法在执行的原创 2016-12-24 20:34:17 · 487 阅读 · 0 评论 -
Session应用深入解析
HttpSession常见问题1、session在何时被创建一个常见的误解是以为session在有客户端访问时就被创建,然而事实是直到某server端程序调用 HttpServletRequest.getSession(true)这样的语句时才被创建,注意如果JSP没有显示的使用 关闭session,则JSP文件在编译成Servlet时将会自动加上这样一条语句 HttpSession转载 2016-12-14 19:14:54 · 347 阅读 · 0 评论 -
B/S交互中为何出现乱码个人浅析
首先,客户端在请求数据的时候并不知道服务器会以什么编码返回数据,所以请求头部会含有Accept-Encoding,Accept-Charset,Accept-language等信息,这个的目的就是告诉服务器自己可以接受的各种编码和MIME类型等,但是我用代理工具拦截请求数据时发现,请求头中很少有Accept-charset这个信息,也就是说,客户端并没有指定自己可以接受的编码类型,或者说客户端可以原创 2016-12-14 17:37:02 · 667 阅读 · 0 评论 -
Java多态理解
Java多态性理解Java中多态性的实现什么是多态面向对象的三大特性:封装、继承、多态。从一定角度来看,封装和继承几乎都是为多态而准备的。这是我们最后一个概念,也是最重要的知识点。多态的定义:指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用)实现多态的技术称为:动态绑定(dynamic转载 2016-12-01 15:57:30 · 277 阅读 · 0 评论 -
字符集详解
ISO-8859-1是对ASCII的扩展,简体中文的编码GB2312,ASCII占用一个字节,但是只用到了八位中的后七位,第一位默认为0,ISO-8859-1则是在ASCII的基础上扩展了第一位,并兼容ASCII,而Unicode是定长编码(定长编码对于计算机而言处理速度相对较快),使用两个字节,一个英文字母跟一个汉字占用空间相同,所以说平时看到一个字符的时候并不能直接确定它所占用的空间,而应该结原创 2017-06-23 11:18:58 · 331 阅读 · 0 评论