java基础
文章平均质量分 82
信雨2016
这个作者很懒,什么都没留下…
展开
-
Java 序列化及其应用
序列化是一种将对象以一连串的字节描述的过程,用于解决在对对象流进行读写操作时一发的问题。序列化可以讲对象的状态写在流里进行网络传输,或者保存到文件、数据库系统里,并在需要时把该流读取出来重新构造一个相同的对象。 实现序列化的类必须实现Serializable接口 ,Serializable是一个标记接口。序列化流:把对象按照流一样的方式存入文本文件或者网络中传输。反序列化流:把文本文件中原创 2015-11-20 21:08:51 · 646 阅读 · 1 评论 -
数据结构基础知识(一)——链表
1. 链表链表作为最基本的数据结构,存储特点:可以用任意一组存储单元来存储单链表中的数据元素(即存储单元可以是不连续的),其中一个结点(数据域,地址域),数据域:数据元素,地址域:链表元素的前驱或后继元素的地址。一个线性链表必须使用一个头指针记住元素a0的节点地址。时间复杂度:1)O(1):isEmpty; O(n):toString();size();ge原创 2016-05-20 21:10:52 · 3277 阅读 · 0 评论 -
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 阅读 · 0 评论 -
数据结构基础知识(二)
1. 如何从尾到头输出单链表方法一思想:从头到尾遍历链表,没经过一个结点,把该节点放到一个栈中。当遍历完整个链表后,再从栈顶开始输出结点的值。 更高效的方法:递归方法实现,每访问到一个结点,先递归输出它后面的节点,再输出该节点自身,这样链表的输出结果就反过来了。publicvoidprintListReversely(Node pListHead){原创 2016-05-26 21:51:50 · 421 阅读 · 0 评论 -
java基础知识总结(三)
1. Java中package的作用。Package是比较抽象的逻辑概念,包含java中各类相关文件。他的主要作用1.提供从多层命名空间,避免冲突;2. 对类按功能进行分类,使项目的组织更加清晰。2. 实现指针的功能(p63)函数指针就是实现回调函数,一般用于截获消息、获取系统信息或处理异步事件。3. 面向对象与面向过程1. 出发点不同,面向对象方原创 2016-04-20 21:57:51 · 413 阅读 · 0 评论 -
java基础知识(四)
1. 不可变类不可变类是指一个对象一旦被创建出来,其整个生命周期中,它的成员变量就不能被修改。所有基本类型的包装类都是不可变类,例如Integer、Float、String类等。 创建不可变类的基本原则:1)类中所有成员变量被private修饰;2)类中没有写或者修改成员变量的方法(如setxxx),只提供构造函数,一次生成永久不变;3)确保类中所有方法不会被子类覆盖,可以通过原创 2016-04-21 16:45:18 · 539 阅读 · 0 评论 -
java面试基础知识总结(一)
1. static的作用解析:static是静态修饰符,(在程序中任何变量或者代码都是在编译时由系统自动分配内存来存储的,而所谓静态就是指编译后所分配的内存会一直存在,知道程序退出才会释放这个空间,即程序运行中这块内存一直存在)。因为在java中,所有的东西都是对象,而对象的抽象就是类,对于一个类而言,如果要使用它的成员,那么普通情况下就必须先实例化对象后通过对象的引用才能够访问这些原创 2016-04-18 21:31:06 · 2085 阅读 · 2 评论 -
数据结构基础知识(三)
1. 如何找出数组中第k个最小的数 给定一个无序的数组,从一个数组中找到第k个最小的数,1)排序法;2)“剪枝”法,采用快速排序的思想,主要思路:选一个数temp=a[n-1]作为枢纽,把比它小的数都放在它的左边,比它大的数放在右边,然后判断temp的位置,如果它的位置为k-1,则它就是要找的;如果它的位置小于k-1,说明k个小的元素一定在数组的右半边,采用递归的方法在数组右边继续原创 2016-06-01 11:52:55 · 578 阅读 · 0 评论 -
递归算法详解
首先要了解递归是什么,举个大家都熟知的例子:从前有座山,山上有座庙,庙里有个老和尚和小和尚,老和尚正在给小和尚讲故事。从前有座山......这里就存在方法定义中调用方法本身的现象。一般用于解决存在相似规律的计算或操作,比如兔子问题(斐波那契数列) 有一对兔子,从出生第3个月起每月都生一对兔子,小兔子长到第3个月后又生一对兔子。假设所有的兔子都存活下来,问第二十个月的兔子对数为多少?递归原创 2015-11-03 20:50:41 · 1021 阅读 · 2 评论 -
java基础知识总结(七)
1. 守护线程又被成为“服务线程”、“精灵线程”、“后台线程”,是指在程序运行时后台提供一种通用服务的线程,这种线程并不是不可或缺的。用户线程全部退出运行,只剩下守护线程存在了JVM也就退出了。将一个用户线程设置为守护线程的方法就是在调用start()方法启动线程之前调用对象的setDamon(true)方法,若将以上参数设置为false,则表示的用户进程模式。2. j原创 2016-05-03 13:05:17 · 402 阅读 · 0 评论 -
java IO流的简单介绍及应用
java中流的本质是数据传输,流的主要作用是为了改善程序性能并且使用方便,根据处理数据类型的不同分为:字节流和字符流。 字节流(8bit)包含两个抽象类:InputStream(输入流)和OutputStream(输出流)。字符流(16bit)一次可读取多个字节包含:Reader(输入流)和Writer(输出流)。字节流和字符流最主要的区别是:自接力在处理输入输出时不会用到缓存,而字符流原创 2015-11-18 20:48:44 · 794 阅读 · 0 评论 -
java Socket(套接字)及其应用
Socket可以分为两种:面向连接的Socket通信协议(TCP,Transmission Control Protocol,传输控制协议)和面向无连接的Socket通信协议(UDP,User Dategram protocol,用户数据传输)。任何一个Socket都是由IP地址和端口号唯一确定的。 下面就是一个Socket应用实例实现哭护短和服务器端的通信。package lianx原创 2015-11-19 20:36:16 · 771 阅读 · 0 评论 -
Java基础知识(八)
1. +Java Web 页面请求的工作流程是怎样的浏览器是一个工具软件:1)完成与服务器端的交互;2)完成HTML(超文本语言)的解析。从而实现把用户需要查看的资源信息以直观的形式展现出来。上述流程中2浏览器把请求组装成指定的格式发送给服务器,客户端与服务器端之间通过HTTP来完成具体的交互。其中请求的数据流主要包含HTTP(超文本传输协议,建立在TCP/IP基础上原创 2016-05-10 15:23:44 · 776 阅读 · 0 评论 -
java基础知识(九)
1. MVC模型的解释1) 模型(业务逻辑层),表示企业数据和业务逻辑,对于其他层是黑箱操作的,模型接受视图请求数据,并返回最终的处理结果。MVC并没有提供模型的设计方法,只是告诉设计人员应该如何组织管理这些模型,以便于模型的重构和提高重要性。业务模型中的数据模型主要指实体对象的数据持续化,即所有数据库的操作只限制在该模型中。2) 视图(表示层),视图是用户看到并原创 2016-05-12 15:28:36 · 341 阅读 · 0 评论 -
数据结构(java)——栈及其应用
1. 栈的简单介绍 栈(Stack)是一种特殊的线性表,其插入和删除操作只允许在线性表的一端进行.允许操作的一端成为栈顶(Top),不允许操作的是另一端栈底(Bottom)。特点是后进先出,栈的基本操作有创建栈、判空、入栈、出栈和取栈顶元素。(下面用java实现栈的声明)public interface Stack { public abstract boolean isEm原创 2016-04-13 16:28:27 · 656 阅读 · 0 评论 -
Java基础知识(五)
1. 字符串与数组——字符串创建与存储机制String s1=newString(“abc”) 和 String s1=new String(“abc”)语句,存在两个引用对象s1、s2.对象内容都是字符串“abc”,他们的在内存中的地址是不同的。 由此可见对象一般都放在堆中,栈中放的是方法或引用变量。?2.原创 2016-04-26 09:30:35 · 2207 阅读 · 0 评论 -
Java基础知识(六)
1. 在HashTable中同步和如何实现HashMap的同步 1. 同步意味着在一个时间点只能有一个线程可以修改hash表,任何线程在执行HashTable的更新操作前都需要获取对象锁,其他线程则等待锁的释放。 2. HashMap可以通过Map m=Collection.synchronizedMap(new HashMap())来达到同步的效果。具体而言,该方法返原创 2016-04-28 08:55:33 · 1591 阅读 · 0 评论 -
java机试
最近做了几个机试题,分享一下。 1. 要求打印出来的符合下列规律,n=4时 1*2*3*49*10*11*1213*14*15*165*6*7*8public class SquarePattern { // METHOD SIGNATURE BEGINS, THIS METHOD IS REQUIRED public static void squarePat原创 2016-08-26 20:49:55 · 1604 阅读 · 0 评论