- 博客(7)
- 收藏
- 关注
原创 Java基础知识(六)
1. 在HashTable中同步和如何实现HashMap的同步 1. 同步意味着在一个时间点只能有一个线程可以修改hash表,任何线程在执行HashTable的更新操作前都需要获取对象锁,其他线程则等待锁的释放。 2. HashMap可以通过Map m=Collection.synchronizedMap(new HashMap())来达到同步的效果。具体而言,该方法返
2016-04-28 08:55:33 1591
原创 Java基础知识(五)
1. 字符串与数组——字符串创建与存储机制 String s1=newString(“abc”) 和 String s1=new String(“abc”)语句,存在两个引用对象s1、s2.对象内容都是字符串“abc”,他们的在内存中的地址是不同的。 由此可见对象一般都放在堆中,栈中放的是方法或引用变量。? 2.
2016-04-26 09:30:35 2208
原创 java基础知识(四)
1. 不可变类 不可变类是指一个对象一旦被创建出来,其整个生命周期中,它的成员变量就不能被修改。所有基本类型的包装类都是不可变类,例如Integer、Float、String类等。 创建不可变类的基本原则:1)类中所有成员变量被private修饰;2)类中没有写或者修改成员变量的方法(如setxxx),只提供构造函数,一次生成永久不变;3)确保类中所有方法不会被子类覆盖,可以通过
2016-04-21 16:45:18 539
原创 java基础知识总结(三)
1. Java中package的作用。 Package是比较抽象的逻辑概念,包含java中各类相关文件。他的主要作用1.提供从多层命名空间,避免冲突;2. 对类按功能进行分类,使项目的组织更加清晰。 2. 实现指针的功能(p63) 函数指针就是实现回调函数,一般用于截获消息、获取系统信息或处理异步事件。 3. 面向对象与面向过程 1. 出发点不同,面向对象方
2016-04-20 21:57:51 413
原创 java面试基础知识(二)
1. Java语言的优势 1 Java为纯面向对象的语言 2 平台无关性(Window、Linux、Macos上都可以通过Jvm运行) 3 Java提供了很多内置的类库 4 提供了对WEB应用的支持 5 具有较好的安全性和健壮性 6 去除了C++中难以理解、容易混淆的特征 2. Java(面向对象思想:抽象、继承、封装、多态)与C/C++有什么异同 1 java
2016-04-19 16:11:37 372
原创 java面试基础知识总结(一)
1. static的作用 解析:static是静态修饰符,(在程序中任何变量或者代码都是在编译时由系统自动分配内存来存储的,而所谓静态就是指编译后所分配的内存会一直存在,知道程序退出才会释放这个空间,即程序运行中这块内存一直存在)。因为在java中,所有的东西都是对象,而对象的抽象就是类,对于一个类而言,如果要使用它的成员,那么普通情况下就必须先实例化对象后通过对象的引用才能够访问这些
2016-04-18 21:31:06 2086 2
原创 数据结构(java)——栈及其应用
1. 栈的简单介绍 栈(Stack)是一种特殊的线性表,其插入和删除操作只允许在线性表的一端进行.允许操作的一端成为栈顶(Top),不允许操作的是另一端栈底(Bottom)。特点是后进先出,栈的基本操作有创建栈、判空、入栈、出栈和取栈顶元素。(下面用java实现栈的声明) public interface Stack { public abstract boolean isEm
2016-04-13 16:28:27 656
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人