
java基础学习
琴剑山庄
这个作者很懒,什么都没留下…
展开
-
Java基础学习总结(2)——流IO
一、JAVA流式输入/输出原理 流是用来读写数据的,Java有一个类叫File,它封装的是文件的文件名,只是内存里面的一个对象,真正的文件是在硬盘上的一块空间,在这个文件里面存放着各种各样的数据,我们想读文件里面的数据怎么办呢?是通过一个流的方式来读,咱们要想从程序读数据,对于计算机来说,无论读什么类型的数据都是以010101101010这样的形式读取的。怎么把文件里面的数据原创 2016-10-11 13:41:27 · 418 阅读 · 0 评论 -
Java基础学习总结(10)—— Cookie/Session机制详解
会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。本章将系统地讲述Cookie与Session机制,并比较说明什么时候不能用Cookie,什么时候不能用Session。1.1 Cookie机制在程序中,会话原创 2016-11-23 23:25:46 · 556 阅读 · 0 评论 -
Java基础学习总结(10)——JAVA解析XML
在JAVA中最常用的解析xml的方式有四种,分别为:sax、dom、dom4j、jdom。sax方式的解析是基于事件的,比较适合大数据的解析,而dom的方式会将xml加载到内存中,构建出dom树,解析大文件时容易造成内存溢出,在实际开发中,我们应该选择最合适的解析方式。假设我们有这样一个xml文件:xml> userId>userId> userName>userName>原创 2016-12-06 17:44:19 · 524 阅读 · 0 评论 -
深入理解Java(1):注解(Annotation)基本概念
什么是注解(Annotation): Annotation(注解)就是Java提供了一种元程序中的元素关联任何信息和着任何元数据(metadata)的途径和方法。Annotion(注解)是一个接口,程序可以通过反射来获取指定程序元素的Annotion对象,然后通过Annotion对象来获取注解里面的元数据。 Annotation(注解)是JDK5.0及以后版本引入的。它可以用于创建文档原创 2016-12-13 17:43:12 · 366 阅读 · 0 评论 -
深入理解Java(2):注解(Annotation)自定义注解入门
要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。元注解: 元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。Java5.0定义的元注解: 1.@Target, 2.@R原创 2016-12-14 09:40:23 · 459 阅读 · 0 评论 -
深入理解Java(3):注解(Annotation)--注解处理器
如果没有用来读取注解的方法和工作,那么注解也就不会比注释更有用处了。使用注解的过程中,很重要的一部分就是创建于使用注解处理器。Java SE5扩展了反射机制的API,以帮助程序员快速的构造自定义注解处理器。注解处理器类库(java.lang.reflect.AnnotatedElement): Java使用Annotation接口来代表程序元素前面的注解,该接口是所有Annotati原创 2016-12-14 09:41:22 · 347 阅读 · 0 评论 -
String、StringBuffer与StringBuilder之间区别
关于这三个类在字符串处理中的位置不言而喻,那么他们到底有什么优缺点,到底什么时候该用谁呢?下面我们从以下几点说明一下 1.三者在执行速度方面的比较:StringBuilder > StringBuffer > String 2.String 的原因 String:字符串常量 StringBuffer:字符创变量 StringBuilder:字符创原创 2017-01-05 10:55:33 · 1902 阅读 · 0 评论 -
Java基础学习总结(13)---map、list总结
1、map2、list3 list、map结合使用4、List循环方法5、Map遍历原创 2017-02-06 13:27:23 · 301 阅读 · 0 评论 -
Java基础学习总结(14)---File类、字节流与字符流、字节字符转换流
File类在整个io包中,唯一表示与文件本身有关的类就是File类。使用File类可以进行创建或删除文件等常用操作,要想使用File类,则首先要观察File类的构造方法,此类的常用构造方法如下[java] view plain copy print?public File(String pathname)实例化File类的时候,必须设置好路径根据路径找到原创 2017-02-15 22:26:03 · 1639 阅读 · 0 评论 -
Java基础学习总结(15)---BufferedWriter 和 BufferedReader
一、BufferedWriter 类构造方法:bufferedWriter bf = new bufferedWriter(Writer out );主要方法:void write(char ch);//写入单个字符。 void write(char []cbuf,int off,int len)//写入字符数据的某一部分。原创 2017-02-18 19:35:05 · 310 阅读 · 0 评论 -
java中的堆、栈和常量池
说到java中堆、栈和常量池,首先还是看看他们各自存放的数据类型吧! 堆:存放所有new出来的对象;栈:存放基本类型的变量数据和对象的应用,对象(new出来的对象)本身并不存在栈中,而是存放在堆中或者常量池中(字符串常量对象存放在常量池中);常量池:存放基本类型常量和字符串常量。对于栈和常量池中的对象可以共享,对于堆中的对象不可以共享。栈中的数据大小和生命周期是可以确定的,当没有引用指向数原创 2017-04-05 10:04:33 · 315 阅读 · 0 评论 -
Java基础学习总结(9)——response和request
response作用:1.可以操作状态码 setStatus() 2.可以操作响应头 setHeader() 3.可以操作响应正文 通过流 getOutputStream() getWriter()1、通过response实现重定向重定时,可以访问站内资源,也可以访问站外资源。 开发中要想重定向 respons.sendRedirect(Stri原创 2016-11-30 10:10:42 · 999 阅读 · 0 评论 -
多线程原子性操作实例
package cn.itcast_06;public class Ticket implements Runnable { private int tickets = 100; // @Override // public void run() { // // t1,t2,t3,t4 // while (true) { //原创 2016-10-23 12:48:42 · 566 阅读 · 0 评论 -
Cookie,Session机制详解
会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。本章将系统地讲述Cookie与Session机制,并比较说明什么时候不能用Cookie,什么时候不能用Session。1.1 Cookie机制原创 2016-10-18 13:43:00 · 379 阅读 · 0 评论 -
Java基础学习总结(4)——常用正则表达式列表
很多不太懂正则的朋友,在遇到需要用正则校验数据时,往往是在网上去找很久,结果找来的还是不很符合要求。所以我最近把开发中常用的一些正则表达式整理了一下,包括校验数字、字符、一些特殊的需求等等。给自己留个底,也给朋友们做个参考。一、校验数字的表达式数字:^[0-9]*$n位的数字:^\d{n}$至少n位的数字:^\d{n,}$m-n位的数字:^\d{m,n}$零和非零开头的数字原创 2016-10-19 10:45:52 · 330 阅读 · 0 评论 -
Java基础学习总结(5)——List及其子类
booleanadd(E e) 向列表的尾部添加指定的元素(可选操作)。 voidadd(int index,E element) 在列表的指定位置插入指定元素(可选操作)。 booleanaddAll(Collection<? extendsE> c) 添加指定 collec原创 2016-10-20 10:24:36 · 336 阅读 · 0 评论 -
Java基础学习总结(6)——Java 内存溢出问题总结
Java中OutOfMemoryError(内存溢出)的三种情况及解决办法 相信有一定java开发经验的人或多或少都会遇到OutOfMemoryError的问题,这个问题曾困扰了我很长时间,随着解决各类问题经验的积累以及对问题根源的探索,终于有了一个比较深入的认识。在解决java内存溢出问题之前,需要对jvm(java虚拟机)的内存管理有一定的认识。jvm管理的内存大致包括三种不同类型原创 2016-10-20 13:34:51 · 1651 阅读 · 0 评论 -
Java基础学习总结(7)——HTTP协议详解
一、什么是HTTP协议 HTTP是hypertext transfer protocol(超文本传输协议)的简写,它是TCP/IP协议的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程。客户端连上web服务器后,若想获得web服务器中的某个web资源,需遵守一定的通讯格式,HTTP协议用于定义客户端与web服务器通迅的格式。二、HTTP协议的版本 HTTP协原创 2016-10-20 14:05:58 · 525 阅读 · 0 评论 -
Java基础学习总结(8)——Java23种设计模式(Design Patterns)详解
设计模式(Design Patterns) ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真原创 2016-10-20 14:50:29 · 933 阅读 · 0 评论 -
Java基础学习总结(1)——equals方法
一、equals方法介绍1.1.通过下面的例子掌握equals的用法 1 package cn.galc.test; 2 3 public class TestEquals { 4 public static void main(String[] args) { 5 /** 6 * 这里使用构造方法Cat()在堆内存原创 2016-10-08 14:48:40 · 5210 阅读 · 0 评论 -
Java基础学习总结(11)——JSTL标签库
JSTL标签库,是日常开发经常使用的,也是众多标签中性能最好的。把常用的内容,放在这里备份一份,随用随查。尽量做到不用查,就可以随手就可以写出来。这算是Java程序员的基本功吧,一定要扎实。 JSTL全名为JavaServer Pages Standard Tag Library,目前最新的版本为1.1版。JSTL是由JCP(Java Community Process)所制定的标准规范,原创 2016-11-28 17:13:53 · 348 阅读 · 0 评论 -
Java基础学习总结(12)——EL表达式
EL表达式 1、EL简介1)语法结构 ${expression}2)[]与.运算符 EL 提供.和[]两种运算符来存取数据。 当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用 []。例如: ${user.My-Name}应当改为${user["My-原创 2016-11-28 17:38:01 · 366 阅读 · 0 评论 -
java的BIO实现
BIO(同步阻塞式IO)在JDK1.4之前,用Java编写网络请求,都是建立一个ServerSocket,然后,客户端建立Socket时就会询问是否有线程可以处理,如果没有,要么等待,要么被拒绝。即:一个连接,要求Server对应一个处理线程。单线程处理package one;import java.io.IOException;import java.io.InputStream;imp...原创 2018-03-29 18:07:55 · 994 阅读 · 0 评论