随笔分类 -  java 基础

1
摘要:一、I/O 操作中存在的编码 涉及到编码的地方一般都在字符到字节或者字节到字符的转换上,而需要这种转换的场景主要是在 I/O 的时候,这个 I/O 包括磁盘 I/O 和网络 I/O,关于网络 I/O 部分在后面将主要以 Web 应用为例介绍。 下图是 Java 中处理 I/O 问题的接口: ... 阅读全文
posted @ 2015-03-11 18:27 朗月缠云 阅读(413) 评论(0) 推荐(0)
摘要:字符编码是计算机技术的基石,想要熟练使用计算机,就必须懂得一点字符编码的知识。字符编码概念(个人理解): 即字符与二进制位之间的关系。至于如何对应那就是看是什么样的字符编码方式!编码方式介绍(摘抄,原地址不知道): 计算中提拱了多种编码方式,常见的有 ASCII、ISO-8859-1、GB231... 阅读全文
posted @ 2015-03-11 16:37 朗月缠云 阅读(189) 评论(0) 推荐(0)
摘要:Java是一个跨平台的语言,因为如果想写一个跨平台的软件,有些东西就需要考虑,例如换行。\r: 叫回车CarriageReturn\n: 叫新行NewLine他们都会造成换行,那么我们如何确定使用哪个呢?通常建议使用line.separator的系统属性System.getProperty("lin... 阅读全文
posted @ 2015-03-04 11:31 朗月缠云 阅读(8054) 评论(0) 推荐(0)
摘要:数据流的概念 在Java中,把所有的输入和输出都当做流来处理。“流”是一个抽象概念,它代表任何有能力产出数据的数据源对象或者是有能力接收数据的接收端对象。“流”屏蔽了实际的输入/输出设备中处理数据的细节。一个程序可以打开一个数据源上的流,然后按顺序读取这个流中的数据到程序中,这样的流称为输入流,其... 阅读全文
posted @ 2015-03-02 14:50 朗月缠云 阅读(2872) 评论(0) 推荐(0)
摘要:yte是计算机信息技术用于计量存储容量和传输容量的一种计量单位,1个字节等于8位二进制。目前我们常用计算存储空间的最小单位(其实还有更小的bit,1 Byte=8 bit)。不过从硬盘或者叫做存储空间来说,我们用到的最小单位是KB(Kilobyte),大小为2的10次方字节,与Byte换算是:1KB... 阅读全文
posted @ 2014-07-30 22:11 朗月缠云 阅读(8054) 评论(1) 推荐(1)
摘要:java中的数据类型,可分为两类: 1.基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean 他们之间的比较,应用双等号(==),比较的是他们的值。2.复合数据类型(类) 当他们用(==)进行比较的时候,比较的是他们在内存中的存放... 阅读全文
posted @ 2014-06-03 20:16 朗月缠云 阅读(924) 评论(0) 推荐(1)
摘要:1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详... 阅读全文
posted @ 2014-06-03 20:07 朗月缠云 阅读(910) 评论(1) 推荐(0)
摘要:转贴时常看到一些人说掌握了Java,但是让他们用Java做一个实际的项目可能又困难重重,在这里,笔者根据自己的一点理解斗胆提出自己的一些对掌握Java这个说法的标准,当然对于新手,也可以提供一个需要学习哪些内容的参考。J2SE部分1、语法:必须比较熟悉,在写代码的时候IDE的编辑器对某一行报错应该... 阅读全文
posted @ 2014-05-27 16:51 朗月缠云 阅读(579) 评论(0) 推荐(0)
摘要:◆传值与传引严格来说,Java中所有方法参数都是传值。因为即使是传递的参数是对象的引用时,引数本身也是传值的。所有基本类型都是传值的。传值:被传入的参数被视为内部的局域变量,其变化不影响外部变量的原始值。传引:对于引数本身来讲也是传值的,但是在方法内部若对引数所指向的对象属性有改变,则会直接实时地影... 阅读全文
posted @ 2014-05-27 16:42 朗月缠云 阅读(1026) 评论(0) 推荐(0)
摘要:本文将告诉你学习Java需要达到的25个目标,希望能够对你的学习及找工作有所帮助。对比一下自己,你已经掌握了这25条中的多少 条了呢? 1.你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该了解UML,尤其是 class,object,interac... 阅读全文
posted @ 2014-05-05 17:18 朗月缠云 阅读(190) 评论(0) 推荐(0)
摘要:一,为什么要学JVM内存 java程序无需显示分配和回收内存,由jvm自动管理内存的分配及回收,给开发人员降低了编写程序的难度, 副作用是可能在不知不觉中浪费了很多内存, 导致jvm花费很多时间进行内存回收, 另外由于不清楚jvm内存的分配和回收机制, 有可能造成内存泄露. 因此jvm如何进行内... 阅读全文
posted @ 2014-04-23 14:29 朗月缠云 阅读(376) 评论(0) 推荐(0)
摘要:从大二开始接触Java,之后是断断续续的学习。大三真正开始Java之旅,估计大部分初学者在学Java时被Java的环境变量搞的晕头转向,虽然找到了正确设置环境变量的方式,但其中的原因一知半解,设置压根不知道是何原因。 今天为止对环境变量的设置还不是很懂,而且网上的大部分资料几乎都是设置方法,没有说原因。今天学Linux,遇到了Java环境变量的设置,无意间找到了详细透彻讲解Java环境变量的设置。 “ 1. PATH环境变量。作用是指定命令搜索路径,在shell下面执行命令时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把 jdk安装目录下的bin目录增加到现... 阅读全文
posted @ 2014-03-19 17:07 朗月缠云 阅读(189) 评论(0) 推荐(0)
摘要:Oracle 3月2日发布了 JDK 7 的开发者预览版,可从下面地址下载:http://jdk7.java.net/preview/提供 Windows、Linux 和 Solaris 三种版本。构建编号为 b130 (a.k.a. 里程碑12) 主要是为开发人员提供一个测试 JDK 7 新特性的版本。java 7Java 7,是JDK 7的另一个常用称呼,也叫做Java SE 7。JDK包括Java语言API类库,Java虚拟机JVM以及Java运行时JRE。根据2009年底的Devoxx大会,Java 7将会在2010年秋季正式到来,其中包括很多对平台意义重大的新特性。Java 7更新. 阅读全文
posted @ 2014-03-06 20:37 朗月缠云 阅读(148) 评论(0) 推荐(0)
摘要:jdk1.5新特性 1.泛型2.foreach3.自动拆箱装箱4.枚举5.静态导入(Static import)6.元数据(Metadata)7.线程池8.Java Generics 让我们详细讨论每个新特性,并看一些例子。 1、泛型(Generics) 泛型是JDK1.5中一个最“酷”的特征。通过引入泛型,我们将获得编译时类型的安全和运行时更小地抛出ClassCastExceptions的可能。在JDK1.5中,你可以声明一个集合将接收/返回的对象的类型。在JDK1.4中,创建雇员名字的清单(List)需要一个集合对象,像下面的语句: List listOfEmployeeName ... 阅读全文
posted @ 2014-03-06 20:34 朗月缠云 阅读(275) 评论(0) 推荐(0)
摘要:1 定义头和根元素部署描述符文件就像所有XML文件一样,必须以一个XML头开始。这个头声明可以使用的XML版本并给出文件的字符编码。DOCYTPE声明必须立即出现在此头之后。这个声明告诉服务器适用的servlet规范的版本(如2.2或2.3)并指定管理此文件其余部分内容的语法的DTD(Document Type Definition,文档类型定义)。所有部署描述符文件的顶层(根)元素为web-app。请注意,XML元素不像HTML,他们是大小写敏感的。因此,web-App和WEB-APP都是不合法的,web-app必须用小写。2 部署描述符文件内的元素次序XML元素不仅是大小写敏感的,而且它们 阅读全文
posted @ 2013-12-27 17:00 朗月缠云 阅读(400) 评论(0) 推荐(0)
摘要:HttpServletRequest类既有getAttribute()方法,也有getParameter()方法,这两个方法有以下区别:(1)HttpServletRequest类有setAttribute()方法,而没有setParameter()方法(2)当两个Web组件之间为链接关系时,被链接的组件通过getParameter()方法来获得请求参数,例如假定welcome.jsp和authenticate.jsp之间为链接关系,welcome.jsp中有以下代码:authenticate.jsp 或者:请输入用户姓名:在authenticate.jsp中通过request.getPara 阅读全文
posted @ 2013-12-26 21:46 朗月缠云 阅读(375) 评论(0) 推荐(0)
摘要:简单的说,SUN首先发展出SERVLET,其功能比较强劲,体系设计也很先进,只是,它输出HTML语句还是采用了老的CGI方式,是一句一句输出,所以,编写和修改HTML非常不方便。 后来SUN推出了类似于ASP的镶嵌型的JSP,把JSP TAG镶嵌到HTML语句中,这样,就大大简化和方便了网页的设计和修改。新型的网络语言如ASP,PHP,JSP都是镶嵌型的SCRIPT语言。 JSP在本质上就是SERVLET,但是两者的创建方式不一样.Servlet完全是JAVA程序代码构成,擅长于流程控制和事务处理,通过Servlet来生成动态网页很不直观.JSP由HTML代码和JSP标签构成,可以方便地... 阅读全文
posted @ 2013-12-26 21:45 朗月缠云 阅读(238) 评论(0) 推荐(0)
摘要:request.setAttribute()怎么用的?JSP1代码String [] test=new String[2];test[0]="1";test[1]="2";request.setAttribute("test",test) ;response.sendRedirect("jsp2.jsp");JSP2代码String test[]=(String[])request.getAttribute("test");out.print(test);为什么JS P2中会找不到test? 用 阅读全文
posted @ 2013-12-26 19:54 朗月缠云 阅读(528) 评论(0) 推荐(0)
摘要:什么是系统进程? 进程是指在系统中正在运行的一个应用程序;线程是系统分配处理器时间资源的基本单元,或者说进程之内独立执行的一个单元。对于操作系统而言,其调度单元是线程。一个进程至少包括一个线程,通常将该线程称为主线程。一个进程从主线程的执行开始进而创建一个或多个附加线程,就是所谓基于多线程的多任务。 那进程与线程的区别到底是什么?进程是执行程序的实例。例如,当你运行记事本程序(Nodepad)时,你就创建了一个用来容纳组成 Notepad.exe的代码及其所需调用动态链接库的进程。每个进程均运行在其专用且受保护的地址空间内。因此,如果你同时运行记事本的两个拷贝,该程序正在使用的数据在各自实例. 阅读全文
posted @ 2013-12-12 18:03 朗月缠云 阅读(153) 评论(0) 推荐(0)
摘要:工作中经常遇到java编码问题,由于缺乏研究,总是无法给出确切的答案,这个周末在网上查了一些资料,在此做些汇总。 问题一:在java中读取文件时应该采用什么编码?Java读取文件的方式总体可以分为两类:按字节读取和按字符读取。按字节读取就是采用InputStream.read()方法来读取字节,然后保存到一个byte[]数组中,最后经常用new String(byte[]);把字节数组转换成String。在最后一步隐藏了一个编码的细节,new String(byte[]);会使用操作系统默认的字符集来解码字节数组,中文操作系统就是GBK。而我们从输入流里读取的字节很可能就不是GBK编码的,因为 阅读全文
posted @ 2013-05-31 17:51 朗月缠云 阅读(184) 评论(0) 推荐(0)

1