Java
追风少年lulei
这个作者很懒,什么都没留下…
展开
-
Java IO 字节编码
首先,我们要知道,java是双字节编码的(utf-16be编码),在平常我们还会遇到gbk和utf-8编码。但是他们之间相对于java编程有什么区别。主要的区别如下:1、在utf-16be编码中,英文占用2个字节(注意char型是2个字节哦),中文占用2个字节。2、在gbk编码中,中文占用2个字节,英文占用1个字节。3、在utf-8编码中,中文占用3个字节,英文占用1个字节。注意,原创 2015-03-15 21:12:34 · 603 阅读 · 0 评论 -
JSP学习笔记二之JSP的语法和9大内置对象(上)
今天还是在学习JSP的内容。随着对JSP的了解,发现JSP的主要用途和功能了。一、首先是JSP的语法部分:1 代码片段 %> 这里是脚本程序,可以在里面写任意的java代码。<% String str="hello world"; out.println(str);%>如果代码中需要导入类包,则需要在page指令中使用import来完成。原创 2016-02-27 15:00:47 · 1102 阅读 · 0 评论 -
JSP学习笔记三之response对象和request对象
接着上一篇,我们接着讲JSP中的内置隐式对象。这篇博客介绍的是request和response对象。A. request对象 request对象是javax.servlet.http.HttpServletRequest 类的实例。每当客户端请求一个JSP页面时,JSP引擎就会制造一个新的request对象来代表这个请求。request对象提供了一系列方法来获取HTTP原创 2016-02-27 15:24:28 · 9867 阅读 · 0 评论 -
JSP学习笔记四之out和session对象
接着上篇继续讲JSP的9大对象。C、out对象out对象是 javax.servlet.jsp.JspWriter 类的实例,用来在response和request对象中写入内容。最初的JspWriter类对象根据页面是否有缓存(缓存区使用来保存临时数据的)来进行不同的实例化操作。可以在page指令中使用buffered='false'属性来轻松关闭缓存。JspWriter类包含了大部分j原创 2016-02-27 16:01:28 · 2145 阅读 · 0 评论 -
JAVA常用集合框架用法详解基础篇二之Colletion子接口List
接着上一篇,接着讲讲集合的知识。上一篇讲了Collection接口。它可以说是集合的祖先了,我们这一篇就说说它的子孙们。一、Collection的子接口List:有序(存入和取出的顺序一致),元素都有索引(即角标),元素可以重复。Set:元素不能重复,无序的。首先讲讲List。 A、List特有的常见方法(都有一个共性的特点就是可以操作角标)。List接口是可以完成对元原创 2016-03-27 20:14:58 · 1218 阅读 · 2 评论 -
JAVA常用集合框架用法详解基础篇三之Colletion子接口Set
这一篇我们来介绍Collection接口的另一个子接口,Set接口。Set是个接口,元素不可以重复,是无序的。Set接口中的方法和Collection的一致。A、Set的子类:1、HashSet:此类实现的Set接口,由哈希表(实际上是一个HashMap)实例支持,它不保证Set的迭代顺序,但是允许使用null元素。内部结构是哈希表,是不同步的。哈希表确定元素是否相同的步骤如下:一原创 2016-03-27 20:55:12 · 1045 阅读 · 0 评论 -
JAVA常用集合框架用法详解基础篇一之Colletion接口
首先,在学习集合之前我们能够使用的可以存储多个元素的容器就是数组。下面举几个例子主要是引出集合类的:1、8,4,5,6,7,55,7,8 像这样的类型相同的可以使用数组来存储,本例可以用int[] arr来存储。2、”zhnagsan”,true,68 像这样的可以使用StringBuilder或者StringBuffer来存储,但最终需要使用.toString()的方法转换成字原创 2016-03-27 21:26:12 · 1795 阅读 · 2 评论 -
JAVA常用集合框架用法详解基础篇四之Map接口
下面举几个例子主要是引出集合类的:1、8,4,5,6,7,55,7,8 像这样的类型相同的可以使用数组来存储,本例可以用int[] arr来存储。2、”zhnagsan”,true,68 像这样的可以使用StringBuilder或者StringBuffer来存储,但最终需要使用.toString()的方法转换成字符串才可以使用。即变为:”zhnagsantrue68”。3、”李思”原创 2015-04-21 10:43:51 · 1688 阅读 · 0 评论 -
Java关于String、StringBuffer、StringBuilder的区别
最近看了点java字符串的知识。主要是看了编程思想这本书和JDK中源码和官方文档的。这篇文章是不涉及最基础的String、StringBuilder和StringBuffer的编程的,这些在我的另一篇博客上是有介绍。这篇算是在深入了解字符串后的一点个人理解。字符串类首先就是指String类。String类是一个不变的对象,就是如果你想改变某个String类对象的内容。这种做法的后果就是产生一个原创 2016-01-15 21:01:08 · 678 阅读 · 0 评论 -
手把手教你用Java制作原生态的报表
今天下午没事干。主要是论文没有什么进展,唉!读研苦逼啊。突然想玩玩其他的,记得上次用JSP和Servlet是几个月前的事了。于是就任性的玩一回报表。首先我是默认你不是菜鸟了,而且用过JSP和Servlet,会Java Web的基础知识,会使用Jdbc连接数据库。这些都是必要的知识,否则接下来的内容将没法讲解。一、报表生成的关键要素1、后台数据的抽取2、数据项的逻辑运算3、前台使原创 2016-04-07 20:28:19 · 17873 阅读 · 4 评论 -
java IO 字节流、字符流操作总结二之字节流
上一篇,主要介绍了文件类File和RandomAccessFile类的用法。接下来,我觉得还是将IO流分为字节流和字符流两部分介绍比较好。这样不至于搞混乱,同时也便于对比。这一篇主要介绍字节流。1、字节流首先上一张字节流的家族图谱。字节流主要分为两部分:InputStream、OutputStream。InputStream抽象了应用程序读取数据的方式,OutputStream原创 2016-03-28 21:56:55 · 1039 阅读 · 0 评论 -
java IO 字节流、字符流操作总结三之字符流、序列化和反序列化
8.0 java IO输入输出流1.gbk 编码中文占用2个字节,英文占用1个字节。2、utf-8编码中文占用3个字节,英文占用1个字节。 Java是双字节编码,utf-16be编码。即char占用2个字节。注意:当你的字节序列是某种编码时,这个时候想把字节序列变成字符串,也需要用这种编码方式。否则会出现乱码。 文本文件就是字节序列,可以是任意编码的字节序列。但是如果我原创 2015-03-30 14:21:05 · 2990 阅读 · 0 评论 -
JAVA常用集合框架用法详解——提高篇
这篇文章是我对集合框架的升华总结。文章中没有提到各个集合子类的最基本的操作和方法。想要知道这部分的内容,可以查看我的一篇基础知识的博客--Java集合框架总结基础篇http://blog.csdn.net/lulei1217/article/details/45167433。 这几天一直在看Java的集合框架。通过这几天的学习使我对集合有了一个全新的认识,现在来说说吧原创 2016-02-25 16:04:34 · 3433 阅读 · 2 评论 -
Java类文件结构(Class文件)
今天学了一点关于类文件结构(class文件)的知识。JVM的出现,使得大量的生成类文件结构的语言出现和发展(如Go,Scala等)。将我们编写的程序编译成二进制的本地机器码(C/C++使用的)变得不在是唯一的选择。JVM是不关心class文件是来源是何种语言。它只与class文件这一特定的二进制文件有关。class文件是一组以8位字节(64bit)为基础单位的二进制数据流。流中的数据是严格原创 2016-02-27 10:48:23 · 772 阅读 · 0 评论 -
JAVA反射机制入门
(注:由于XML还没学,这里使用的是配置文件Properties,) 这几天,刚看了一些关于反射机制的东西。觉得挺高大上的,而且特别的适用于程序的扩展。什么是反射机制?? 举个例子,假如有一台电脑,电脑中有主板和PCI扩展槽接口。这个PCI扩展接口为我们的声卡、网卡、显卡等都预留了接口。只要我们插上了声卡,其实电脑的内部是有声卡的驱动程序的(或者在插上声卡的原创 2015-06-19 20:19:47 · 830 阅读 · 0 评论 -
Java关键字final、static使用总结
备注:本文是转载别人的文章,原始文章没有好好整理而且没有代码的注释,我在这里加了修改。请原作者见谅。一、final 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。 final类不能被继承,没有子类,final类中的方法默认是fina转载 2015-12-10 17:05:13 · 796 阅读 · 0 评论 -
JVM运行数据区和常用的JVM工具的使用
先说说JVM(Java虚拟机)吧。话说是一个运行平台。在编译器编译产生的class文件会在JVM中被加载和解释执行的。JVM有许多种,早期的是SUN classic VM之后出现hotspot和BEA公司的JRockit、还有IBM的J9。他们都是JVM,但是我们现在接触的是Hotspot,他是SUN公司的,不过现在是Oracle公司的了。 1、 java的内存动态分配和垃圾回收机制原创 2016-01-15 19:54:10 · 1662 阅读 · 0 评论 -
Java的基本数据类型和Java的变量类型
一、Java 基本数据类型1、什么是变量?变量就是用来储存值而保留的内存位置。这就意味着当你创建一个变量时就会在内存中占用一定的空间。基于变量的数据类型,操作系统会进行内存分配并且决定什么将被储存在保留内存中。因此,通过给变量分配不同的数据类型,你可以在这些变量中存储整数,小数或者字字母。Java 中有两种有效的数据类型:·基本数据类型 · 引用数据类型2原创 2016-01-15 20:35:37 · 3037 阅读 · 0 评论 -
Java的IO流与对象的序列化浅谈
今天再次回顾了一些关于java IO流的知识。虽然以前会点IO的方面的编程,但是还是知其然不知其所以然。首先上一张IO流的主要家族图吧。 该图给出了IO流的具体分类和各类之间的继承关系。其中还给出了各个类的使用场景和用途。一、IO流的主流分类 IO流主要分为字节流和字符流。它们之间的区别就是:1、读写的单位不同,字节流是以字节(8bit)原创 2016-01-16 13:54:38 · 3269 阅读 · 1 评论 -
JVM的内存分配和垃圾回收机制
很多的时间大家都很迷茫。但是想想要走的路,你会发现一切又是那么的清晰。 今天看了一点JVM的第三章,感觉自己理解的不是很透彻。所以还是写点东西来加深点印象吧。1、概述 由于之前我们将java中的内存大致的分为了堆和栈。所以涉及到内存释放的问题主要就是指这两方面。之前我们介绍道程序计数器、虚拟机栈、本地方法栈都是属于栈的,并且都是线程隔离的。是随线性而生,随线程而死的。但是jav原创 2015-12-17 21:12:02 · 1126 阅读 · 0 评论 -
JVM的虚拟机类加载机制
首先,我们要知道为什么会存在类的加载机制。Java语言编写的.java在经过编译器编译后会生成.class文件,这个和C\C++语言是不一样的。C语言它们是会被编译生成为本地机器码,然后在被执行。这种做法的缺点就是无法完成编写代码的跨平台使用。想想就知道,windows下编译好的代码在linux就不能运行是有多郁闷啊。Java就不一样,它做到了一次编译,到处运行。为什么它可以呢?因为Jav原创 2016-03-22 13:14:17 · 728 阅读 · 0 评论 -
Java多线程中Synchronized简介和Static Synchronized的区别
在进行Java开发时,多线程的开发是经常会使用的。首先会问一个小问题啊,在Java中有几种方法可以创建一个线程?我给的答案是3种。(如果还有其他的请留言告诉我哈。)1、创建直接继承自Thread类创建线程子类。 步骤如下:a 定义一个子类,同时要继承Thread类。 b 在这个子类中重写run方法。 c 在需要的地方创建该子类的实例原创 2016-03-22 13:20:37 · 1732 阅读 · 0 评论 -
JVM的垃圾收集机制和内存分配策略
首先给大家看一下JVM的数据区模型。上图是JVM的数据区模型。但是在Hotspot JVM中,我们知道运行时常量是属于方法区的,而方法区又属于堆。对于栈,在hotspot中虚拟机栈和本地栈是合二为一的。这里在顺便说一说虚拟机对象的结构,如下图所示这里在提一提对象的引用问题:Java是按值传递的,Java不存在引用传递。所谓的栈上的引用是用来操作堆上的具体的对象。原创 2016-03-22 13:26:00 · 808 阅读 · 0 评论 -
Java实现的网络编程——基础篇
这几天一直在学习java的网络编程,晚上闲下来也没什么事干。就想写点自己的认识吧。考虑的可能不周到,希望日后有机会在添加吧。对于网络编程,什么TCP、IP、http、URL等等之类刚开始很陌生。不过随着这几天的学习,逐渐有了一些了解了。首先我想说的是网络模型,很多人立刻就想到了7个层。其实网络模型有两种:OSI(开放系统模型)模型和TCP/IP模型(这种常用)。OSI模型主要包括7层,从下原创 2015-12-11 17:12:39 · 757 阅读 · 0 评论 -
Java的参数是按值传递的还是按引用?
前些天在看论坛上有人在为Java的传参方式而讨论。那么Java中的参数到底是按引用传递还是按值传递?我的解释是按值传递的。在Java里参数是按值来传递的,对于基本的数据类型很容易理解就不解释了。比较难理解的可能是Java传递的是对象的引用,但这些引用是按值传递。这里涉及一点JVM的知识了。Java定义对象的目的就是使用对象。一般我们是通过栈(虚拟机栈)上的reference类型的数据来原创 2016-02-26 19:50:03 · 710 阅读 · 0 评论 -
java IO 字节流、字符流操作总结一之File类
这篇文章将介绍有关java IO输入输出流的知识。首先说说字符编码的问题,比较常用的编码有gbk,utf-8等。1.gbk 编码中文占用2个字节,英文占用1个字节。2、utf-8编码中文占用3个字节,英文占用1个字节。Java是双字节编码,utf-16be编码。即char占用2个字节。注意:当你的字节序列是某种编码时,这个时候想把字节序列变成字符串,也需要用这种编码方式。否则会出现乱码原创 2016-03-28 22:02:33 · 1553 阅读 · 0 评论