- 博客(51)
- 收藏
- 关注
原创 Java集合(容器)面试题
该JAVA面试题转自(https://blog.youkuaiyun.com/sufu1065/article/details/88051083),非常感谢博主提供。下面是自己对于面试题的理解与解答,可参考。JAVA面试题(java基础)1~17题的解答可参考https://blog.youkuaiyun.com/yxb09501bin/article/details/94589098也是自己对于面试题的理解与解答。...
2019-07-11 19:57:18
2228
2
原创 JAVA面试题(java基础)
java基础面试题,包括JDK、JRE、JVM的区别,equals和==“”的区别,抽象类和接口的区别,JAVA IO流,BIO、NIO、AIO的区别,等等。
2019-07-06 21:48:16
486
原创 设计模式之单例模式
单例模式,创建型模式 就是指一个类只有一个实例,必须自己进行创建,然后给其他对象提供这一实例。 只能自己创建的话,则需要将构造函数设置为private,这样该类就不会被实例化
2017-10-25 13:48:09
227
原创 设计模式之工厂模式
工厂模式,创建型模式 顾名思义,工厂是用来生产批量货物的,比如你是4S店,你现在需要宝马、奔驰、保时捷车辆,你只需要把提货单交给工厂,然后工厂根据提货单将车辆送到你家4S店,你并不需要知道制作车的流程,这就是所谓的工厂。映射到类中,我们需要创建一个车工厂类(CarFactory),我们需要什么,比如宝马,就告知工厂类,然后让工厂类来进行实例化。
2017-10-25 09:33:09
737
原创 【leetcode】Same Tree and Symmetric Tree-----Java
Same Tree javaSymmetric Tree java
2016-12-29 17:10:52
398
原创 【leetcode】Remove Duplecates from Sorted Array 和 Remove Duplicates from Sorted List
Remove Duplecates from Sorted Array java Remove Duplicates from Sorted List java
2016-11-29 11:23:04
312
原创 int 和Integer之间的差别
众所周知,int和Integer都是java中的数据类型,int----------基本数据类型Integer------------引用数据类型,是int的封装类,是一个类
2016-11-11 10:00:58
298
原创 Ajax —— 一言不合就谈Ajax
Ajax —— 一言不合就谈Ajax众所周知,Ajax是一种可以不刷新页面即可从服务器取得新数据。为什么它有这样的功能呢?原因是Ajax有一个核心技术叫做XMLHttpRequest,简称XHR,XHR为向服务器发送请求和解析服务器响应提供了流畅的接口。这里值得一提的是别看XMLHttpRequest包含XML,但是Ajax通信与数据格式无关。首先呢,IE5是第一个引入XHR对象的浏览器,XHR对象
2016-07-01 12:04:42
385
原创 javascript内存和性能
在Javascript中,添加到页面上的事件处理程序数量将直接关系到页面的整体运行性能。导致这一问题的原因是多方面的。 首先,每个函数都是对象,都会占用内存;内存中的对象越多,性能就越差。 其次,必须事先指定所有事件处理程序而导致的DOM访问次数,会延迟整个页面的交互就绪时间。 事实上,从如何利用好事件处理程序角度出发,还是有一些方法能够提升性能的。 (1)事件委托 对“事件处理程序过多”
2016-05-03 14:51:56
482
原创 网商路的二三事
来到这边的网商路已经一个多月有余,不知是实习的繁忙还是自己的懒惰,博客已被搁置很久,没有再动过笔.想想也是因为当时找实习的时候,学了很多东西,需要记录下来,以便模糊的时候,重新翻阅,这才开始写博客.既然现在已经找到安身之所,自然是没有再写的必要了.于是这两三个月都没有再写过. 想想自己也真是肤浅,为当时的放弃而感到羞愧,现在重新拾起这份爱好,希望能坚持下去,只为心灵的那份触动.初来网商路,一
2015-08-23 11:36:42
419
原创 Git
Git:开源的分布式版本控制工具 1、准备工作:给一个项目创建代码仓库,git init 命令 2、忽略文件:因为bin和gen都是自动生成的,不应该将这部分文件添加到版本控制当中 所以创建一个名为 gitignore 的文件,然后加入bin/和gen/ 3、查看修改内容:git status ——git diff(查看所有文件
2015-05-10 21:26:49
542
原创 Android中活动的四种启动模式
1、standard:每次启动都会创建该活动的一个新的实例 2、singleTop:当栈顶有该活动,则直接使用,不创建 3、singleTask:会在栈中查找是否存在该活动的实例,如果有,直接使用 并把在这个活动之上的所有活动统统出栈 4、singleInstance:启动一个新的返回栈来管理这个活动
2015-05-10 21:11:18
889
1
原创 Android四大组件
1、Activity :门面 2、Service:处理业务(后台) 3、BroadcastReceiver:允许应用发出(电量不足)/接收(电话,短信)来自各自的广播信息 4、Content Provider:应用程序之间共享数据提供了可能性
2015-05-10 20:55:30
613
原创 Android系统架构
1、Linux系统内核层Llinux Kernel):为Android设备的各种硬件提供了底层的驱动 eg:显示驱动,音频驱动 2、系统运行库层 (1)c/c++库,SQLite库(Libraries) (2)Android运行时库:核心库和Dalvik
2015-05-10 20:52:59
664
原创 百度电话面试
前几天百度工作人员就和我商议电话面试时间,然后定在今天的10:30.于是快到时间时,我找了个安静的地方等待来电,大概10:35时,电话响起了,说是百度的面试官,他说让我准备笔和纸,找一个安静的地方,他过5分钟再打来。于是我马上跑到实验室拿了笔和纸,来到教学楼5楼,很安静。他按时打过来,开始面试。 他首先让我介绍一下我自己,然后依次从我的简历上所写的IT 技能开始问问题,
2015-04-23 19:36:13
822
原创 提升ListView的运行效率
目前我们ListView的运行效率是很低的,因为每次getView()方法中每次都将布局重新加载一遍,当ListView快速滚动的时候就会成为性能的瓶颈 解决办法:在getView()方法中还有一个convertView参数,这个参数用于将之前加载好的布局进行缓存, 以便之后进行重用,所以在getView()方法中进行判
2015-04-22 16:05:39
707
原创 连续分配管理方式
在早期的操作系统中,是通过简单的分区技术进行内存管理的,内存分区属于连续分配方式。1、单一连续分配 只能用于单用户、单任务的操作系统。 将内存分为系统区和用户区两部分,系统区仅提供给操作系统使用,通常是放在内存的低地址部分; 用户区是指除系统区以外的全部内存空间,提供给用户使用 2、固定分区分配 系统将这些用户主存空间划分
2015-04-13 16:16:08
513
原创 调度算法
1、先来先服务算法(FCFS) 把处理器分配给最先进入就绪队列的进程,一个进程一旦分得处理器,便一直执行下去,直到该进程完成或阻塞时,才释放处理器。 如果一个长作业先到达系统,则会使后面很多短作业等待很长时间。 有利于CPU繁忙型作业,不利于I/O繁忙型作业 2、短作业优先算法(SJF) 从就绪队列中选出一个估计运行时间最短的进程,将
2015-04-13 15:18:28
1482
原创 指针和数组
指针变量既然可以指向变量,当然也可以指向数组元素(把某一元素的地址放到一个指针变量中),所谓数组元素的指针就是数组元素的地址。int a[10];int *p;p=&a[0]; //把a[0]元素的地址赋给指针变量p,也就是使p指向数组a的第0个元素。p=a; //与上一句等价,C语言规定数组名代表数组中首元素的地址。注意:(1)p+i和a+i就是a[
2015-04-11 09:08:43
600
原创 指针
一个变量的地址称为该变量的“指针”,而“指针变量”是指有一个变量专门用来存放另一个变量的地址。所以:变量的指针就是变量的地址,存放变量地址的变量是指针变量,它用来指向另一个变量。int i,j;int * pointer_1, * pointer_2;pointer_1=&i;pointer_2=&j;将变量i的地址存放到指针变量pointer_1中,因此pointer_1
2015-04-10 21:35:18
377
原创 继承和组合
1、继承可以使得子类具有父类的各种属性和方法,而不需要再次编写相同的代码。在令子类继承父类的同时,可以重新定义某些属性,并重写某些方法,即覆盖父类的原有属性和方法,使其获得与父类不同的功能。又称为“白盒式复用”。2、组合,是指通过对现有的对象进行组合残生新的更复杂的功能,因为在对象之间,各自的内部细节是不可见的,所以,我们也说这种方式的代码复用是“黑盒式代码复用”。
2015-04-08 22:46:26
403
原创 HashMap和Hashtable的区别
1、(最重要的)Hashtable的方法是Synchronize的,而HashMap不是, 在多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap就必须为之提供外同步。2、 HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。3、 HashMap把Hashtable的contains方法去掉了,改
2015-04-08 21:53:47
300
原创 Java传值与传引用
在Java中,变量分为以下两类,1、对于基本类型变量,Java是传值的副本,即时自己的副本变了,自己也不会变化。2、对于一切对象型变量,Java都是传引用的副本,也就是复制指向地址的指针,它传的引用副本指向自己的地址。 eg:你要张三(张三相当于函数)打开仓库,并检查库里面的货物(仓库相当于地址),有必要新建一座仓库(并放入相同的货物)给张三吗?
2015-04-07 08:11:17
1107
原创 Struts流程
服务器启动后,根据web.xml加载ActionServlet读取Struts.xml文件内容到内存首先先介绍一下ActionServlet,ActionServlet是Struts框架的内置核心控制器组件,继承了javax,servlet.http.HttpServletStruts启动一般从附加在ActionServlet开始,因此它在MVC模型中扮演中央控制器的角色,用于拦截所有的H
2015-04-06 10:38:16
426
原创 XML有哪些解析技术?
有DOM、SAX等解析技术DOM:处理大型文件时,其性能下降的非常厉害,这个问题是由DOM的树结构所造成的,这种结构占用的内存较多,而且DOM必须在解析文件之前把整个文档装入内存,设个对XML的随机访问 SAX:不同于DOM,SAX是事件驱动型的XML解析方式,它顺序读取XML文件,不需要一次全部装载整个文件,当遇到像文件开头、文档结束,或者标签开头与标签结束时,他会触发一个事件,用户
2015-04-05 22:26:29
670
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人