Java
文章平均质量分 68
bgk083
这个作者很懒,什么都没留下…
展开
-
JavaSE初学笔记之<nio的write事件的深入>
如何处理慢速的连接? 对企业级的服务器软件,高性能和可扩展性是基本的要求。除此之外,还应该有应对各种不同环境的能力。例如,一个好的服务器软件不应该假设所有的客户端都有很快的处理能力和很好的网络环境。如果一个客户端的运行速度很慢,或者网络速度很慢,这就意味着整个请求的时间变长。而对于服务器来说,这就意味着这个客户端的请求将占用更长的时间。这个时间的延迟不是由服务器造成的,因此转载 2015-09-02 20:22:19 · 694 阅读 · 0 评论 -
JavaSE笔记之<泛型再理解(简化版)>
java中有类(class)、方法(method)、域(field) 、接口 它们都能使用泛型,但域的泛型要和类关联(且除了静态数据成员以外,因为它不和实例相关联,泛型类是和实例相关联的)。简单介绍下泛型的一些基本术语,以ArrayList和ArrayList做简要介绍:整个成为ArrayList泛型类型ArrayList中的 E称为类型变量或者类型参数整个ArrayList 称为原创 2015-07-03 22:10:10 · 431 阅读 · 0 评论 -
IO流操作规律
流对象很多,不知道用哪个,此时有方法,只要明确三点。①明确源和目的源:InputStream (字节流) Reader(字符流)目的:OutputStream(字节流) Writer(字符流)②操作的数据是不是纯文本是纯文本:字符流不是纯文本:字节流。③当体系明确后,再明确使用哪个具体的对象。通过设备来区分。源设备:内存、硬盘、键盘目的设备:内存、硬盘转载 2015-03-15 16:21:10 · 370 阅读 · 0 评论 -
JavaSE笔记之<多态深入理解>
首先要了解方法调用绑定的概念。方法调用绑定:将一个方法调用同一个方法主体(方法所在的类)关联起来被称作绑定。绑定分为前期绑定和后期绑定(或者成为静态绑定和动态绑定)静态绑定:在程序执行前方法已经和主体绑定了,由编译器和连接程序实现绑定,叫做静态绑定。java当中final(private方法属于final方法)、static修饰的方法以及字段和域是静态绑定,其他方法都是动态绑定。动态绑原创 2015-06-27 13:21:12 · 423 阅读 · 0 评论 -
JavaSE笔记之<初始化顺序深入>
先说加载的概念:类的代码在初次使用时才加载,这通常指加载发生于创建类的第一个对象之时,但是当访问static域或static方法(比如访问JVM访问main方法时),也会发生加载。所有的static对象和static代码段都会在加载时依程序中的顺序(即定义类时的书写顺序)而依次初始化(即类加载只有两个要执行的,①static对象和②static代码块执行初始化)。当然,定义static的东西只转载 2015-06-26 20:51:57 · 371 阅读 · 0 评论 -
JavaSE笔记之<继承深入理解>
继承是面向对象程序设计的基石之一。它与组合的区别在于:组合只需在新的类中产生现有类的对象(只需将对象引用置于新类中即可),只是复用了现有程序代码的功能,而非它的形式,和现有类的关系是has-a(有一个的)关系;继承按照现有类的形式创建新类,编译器可以完成其中大部分工作。当创建一个类时,总是在继承,要么隐式地继承于Object,要么显式地指出要继承的类。继承的深入理解:组合和继承都在新的类中原创 2015-06-26 19:42:41 · 429 阅读 · 0 评论 -
JavaSE笔记之<访问权限控制深入>
访问权限控制的等级:public > protected > 包访问权限 > private其中类的访问权限控制只有两种 public 和 包访问权限(即什么都不写的)public:紧跟的成员被声明对每个人都是可用的,赋予所有类访问权限(无论同一包内还是其他包,这是与protected不同的地方,protected限制的是派生类)。包访问权限:相同包内的其他类可用访问,不同包不能访问(原创 2015-06-26 21:35:24 · 386 阅读 · 0 评论 -
Java_web初学笔记之<MyEclipse自动提示设置 空格和等号不补全>
由于MyEclipse没有源代码,要修改源代码才可以更改。所以可以下载一个和MyEclipse内核一致的Eclipse.然后修改org.eclipse.jface.text.jar中的CompletionproposalPopup.java文件修改代码在src/org/eclipse/jface/text/contentassist/CompletionProposalPopup.转载 2015-05-02 23:18:08 · 892 阅读 · 0 评论 -
JavaSE笔记之<final关键字>
可能使用到final的三种情况:数据、方法、类一、数据final使基本数据类型的数据为常量,不可改变;使引用恒定不变,当在参数中使用final时,引用在方法体内不可改变。我们不能因为某数据时final的就认为在编译时可以知道它的值,在运行时使用随机生成也可初始化。final static int VALUE = 9 和 final static int value = 9; 并没有原创 2015-06-26 22:42:05 · 381 阅读 · 0 评论 -
JavaSE初学笔记之<多线程>
线程可以驱动任务,因此首先要定义任务。定义任务只需要实现Runnable接口并编写run方法。但这样并不会产生任何内在的线程能力,要实现线程行为,必须显式地将一个任务附着到线程上。有两种方式可以使任务附着在线程上:①将Runnable对象附着在线程上的传统方式是将它提交给一个Thread类的构造器中。并调用start方法启动任务。任务的提交和执行是同时进行的,如果你想对任务的执行进转载 2015-07-26 23:11:31 · 395 阅读 · 0 评论 -
JavaSE初学笔记之<并发编程—内存模型、可见性、原子性>
原子性:即不可分割性,不发生上下文切换,线程调度器在未执行完毕前不会打断它,切换到其他线程中。通常所说的原子操作包括对非long和double型的primitive进行赋值,以及返回这两者之外的primitive。比如 a=0;(a非long和double类型) 这个操作是不可分割的,那么我们说这个操作时原子操作。再比如:a++; 这个操作实际是a = a + 1;是可分割的,所以他不是一个原子操转载 2015-07-27 01:43:42 · 451 阅读 · 0 评论 -
java_web初学笔记之<JavaBean及内省机制>
JavaBean: JavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设 计模式的公共方法将内部域暴露成员属性。众所周知,属性名称符合这种模式,其他Java 类可以通过自身机制发现和操作这些JavaBean 属性。 编写javabean就是编写一个java的类,所以你只要会写类就能原创 2015-03-30 10:53:08 · 545 阅读 · 0 评论 -
JavaSE初学笔记之<nio的学习>
Java NIO(New IO)是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API。本系列教程将有助于你学习和理解Java NIO。感谢并发编程网的翻译和投递。 (关注ITeye官微,随时随地查看最新开发资讯、技术文章。) Java NIO提供了与标准IO不同的IO工作方式: Channels and Buffers(通道和缓冲转载 2015-08-31 19:41:20 · 405 阅读 · 0 评论 -
JavaSE笔记之<正则表达式>
①正则表达式的语法:下表显示了正则表达式的语法:表 1.1 正则表达式语法元字符说明.匹配任何单个字符。例如正则表达式“b.g”能匹配如下字符串:“big”、“bug”、“b g”,但是不匹配“buug”。 $匹配行结束符。例如正则表达式“EJB$”能够匹配字符串“I like原创 2015-07-04 15:15:06 · 441 阅读 · 0 评论 -
Java测试Junit和mockito
Mockito是一个开源mock框架,官网:http://mockito.org/,源码:https://github.com/mockito/mockito Junit是一个Java语言的单元测试框架,官网:http://junit.org/这两个jar包的下载地址是:http://download.csdn.net/detail/bgk083/9043363单元测试(un原创 2015-08-25 11:30:18 · 2222 阅读 · 1 评论 -
java_web初学笔记之<Tomcat服务器的简单配置>
此处重点掌握conf、webapps目录 (一般设置将服务器启动和MyEclipse集成)开发人员在开发web应用时,应按照下图所示的目录结构存放这些文件。否则,在把web应用交给web服务器管理时,不仅可能会使web应用无法访问,还会导致web服务器启动报错。①由上图可以看到web应用目录放在了服务器目录下,然而有时服务器目录为敏感目录限制访问修改,那么转载 2015-04-14 11:37:26 · 472 阅读 · 0 评论 -
chm文件打开空白如何解决?
1. 右键单击该 chm格式的电子书,然后单击“属性”。2. 单击“取消阻止”或者选“解除锁定”OK 现在我们就搞定了chm格式的电子书打开是空白的问题了。转载自:http://jingyan.baidu.com/article/6079ad0e491bd228ff86db8a.html转载 2015-08-27 17:00:07 · 1122 阅读 · 0 评论 -
java_web初学笔记之<java的反射机制>
首先明确java类中有什么信息?①构造方法(构造器)Constructor②属性(也成为字段)Field③方法 Method④包名⑤修饰符...等信息①②③这几个每一个都有public和非public之分。Class类代表java类,一个类被类加载器加载到内存中,占用一片存储空间,这个空间里面的内容就是字节码,不同的类的字节码是不同的,所以它们在内存中的内容是不同的,这原创 2015-03-29 19:33:57 · 469 阅读 · 0 评论 -
Java学习笔记之<JDBC连接MySQL的步骤>
JDBC的六个固定步骤1,注册数据库驱动:· 有多种方式可以注册驱动①DriveManager.regesiter(new com.mysql.jdbc.Driver()); //需要导包,且会执行两次②Class.forName("com.mysql.jdbc.Driver"); //利用反射(推荐方式☆)2,取得数据库连接对象ConnectionConnec原创 2015-07-18 18:48:52 · 460 阅读 · 0 评论 -
Java学习笔记之<反射、内省、BeanUtils包操作JavaBean的对比>
public class Demo { public static void main(String[] args) throws Exception { //获取Class对象 Class c = Class.forName("com.qq.java.javabean.Student"); //获取Constructor对象 Constructor constructor =原创 2015-07-18 22:29:03 · 414 阅读 · 0 评论 -
java初学笔记之<Random详解>
转载自:http://blog.sina.com.cn/s/blog_93dc666c0101h3gd.html 总结的很详细Java中存在着两种Random函数:一、java.lang.Math.Random;调用这个Math.Random()函数能够返回带正号的double值,该值大于等于0.0且小于1.0,即取值范围是[0.0,1.0)的左闭右开区间,返转载 2015-05-15 18:03:35 · 412 阅读 · 0 评论 -
java初学笔记之<this关键字在内部类的注意点>
this有以下两个作用:①调用类中的构造方法:this()②返回当前对象的引用:this当使用内部类时,内部类中的this指的是内部类的当前对象的引用,如果要访问外部类的this引用,需要使用“外部类名.this”(此时就是外部类当前对象的引用了)。注:this在哪个类就指的是哪个类的当前对象的引用原创 2015-05-15 17:50:08 · 430 阅读 · 0 评论 -
java_web初学笔记之<XML解析技术>
XML解析方式分为两种:①DOM(Document Object Model 文件对象模型) API/技术有:Jdom → Dom4j ②SAX(Simple API for XML)API/技术有:JAXP(SUN/dom/SAX)Dom4j和SAX技术的区别:Dom4j读入整个文档,然后构建一个驻留内存的树结构,然后代码就可以使用dom4j的 接口来操作这个树结构,包括增删改原创 2015-04-12 16:07:58 · 452 阅读 · 0 评论 -
java初学笔记—实例化的含义
在面向对象的编程中,通常把用类创建对象的过程称为实例化,其格式如下:类名 对象名 = new 类名(参数1,参数2...参数n);如 Date date=new Date();就是用日期类创建了一个日期的对象,就叫对象的实例化。多数语言中,实例化一个对象 就是为对象开辟内存空间,或者是不用声明,直接使用new 构造函数名(),建立一个临时对象。转载 2015-03-31 18:58:54 · 788 阅读 · 0 评论 -
java_web初学笔记之<泛型基础>
java泛型什么是泛型?泛型(Generic type 或者 generics)是对 Java 语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类。可以把类型参数看作是使用参数化类型时指定的类型的一个占位符,就像方法的形式参数是运行时传递的值的占位符一样。可以在集合框架(Collection framework)中看到泛型的动机。例如,Map 类允许您向一个 Map 添加任意转载 2015-03-31 21:55:37 · 393 阅读 · 0 评论 -
java Socket编程初学笔记
UDP网络编程简单功能实现代码:/*UDP是一种即时的连接,对应的是发送端和接收端。*/import java.net.*;import java.io.*;class UdpSend { public static void main(String[] args) throws Exception { //1.创建UDP服务。通过DatagramSocket对象。 Data原创 2015-03-20 21:04:32 · 480 阅读 · 0 评论 -
java_web初学笔记之<BeanUtils工具包的用法>
开发中内省机制用的少,绝大部分使用BeanUtils工具包操作JavaBean在使用BeanUtils工具包之前我们需要的Jar包有以下几种:(1) BeanUtils相关包commons-beanutils-1.9.2.jarcommons-beanutils-1.9.2-javadoc.jarcommons-beanutils-1.9.2-javadoc.jarco原创 2015-03-30 16:38:26 · 561 阅读 · 0 评论 -
java Url类学习笔记
Java的网络程序都建立在TCP/IP协议基础上,致力于实现应用层。传输层向应用层提供了套接字,Socket接口,socket封装了下层的数据传输细节,应用层的程序通过Socket来建立与远程主机的连接,以及进行数据的传输。 站在应用层的角度,两个进程之间的一次通信过程从建立连接开始,接着交换数据i,到断开连接结束,套接字可以看做是通信线路量多的收发器,进程通过套接字来收发数据。转载 2015-03-22 13:01:06 · 529 阅读 · 0 评论 -
java路径两种写法"/"和"\\"
java代码中 两种路径符号的写法String path="D:\\新建文件夹\\2.png"; File file=new File(path); System.out.println(file.exists()); String path1="D:/新建文件夹/2.png"; File file1=new File(path); System.out.println(f转载 2015-03-28 21:50:54 · 7076 阅读 · 0 评论 -
高质量java编程
1. Java 命名约定 除了以下几个特例之外,命名时应始终采用完整的英文描述符。此外,一般应采用小写字母,但类名、接口名以及任何非初始单词的第一个字母要大写。 1.1 一般概念 * 尽量使用完整的英文描述符 * 采用适用于相关领域的术语 * 采用大小写混合使名字可读 * 尽量少用缩写,但如果用了,要明智地使用,且在整个工程中统一转载 2015-03-11 22:02:57 · 394 阅读 · 0 评论 -
java_web初学笔记之<xml基础及约束>
XML:可扩展标记语言(EXtensible Markup Languague)XML与HTML的区别:XML设计宗旨是为了传输数据,焦点在于数据的内容;HTML设计宗旨是为了显示数据,焦点在于数据的外观。XML的几个用途:①存储有关系的数据。②用作软件配置文件。(最常用的)③用作小型数据库。XML基础XML文档组成:①文档声明②元素 Element原创 2015-04-11 22:25:51 · 469 阅读 · 0 评论 -
java初学笔记之java的几个标准输入
①直接使用System.in.read(new byte[40]);②通过装饰类使用String line = new BufferedReader(new InputStreamReader(System.in).readLine();③通过Scanner类扫描String line =new Scanner(System.in).nextLine();扫描当前行的输入信息并获取一般原创 2015-04-13 09:31:25 · 313 阅读 · 0 评论 -
java_web初学笔记之<泛型的类型擦除>
java泛型类型擦除: 类型擦除指的是通过类型参数合并,将泛型类型实例关联到同一份字节码上。编译器只为泛型类型生成一份字节码,并将其实例关联到这份字节码上。类型擦除的关键在于从泛型类型中清除类型参数的相关信息,并且在必要的时候添加类型检查和类型转换的方法。类型擦除的主要过程如下: 1.将所有的泛型参数用其最左边界类型(限定类型)替换。等同于即T会用Object代替转载 2015-03-31 19:38:36 · 488 阅读 · 0 评论 -
java初学笔记之<内部类详解>
详情见:http://www.cnblogs.com/dolphin0520/p/3811445.html对于其中有个讲解局部内部类为何只能访问final局部变量的问题,经过其的讲解,我认为可以这么考虑:在内部类的字节码文件中可以看到,如果局部变量的值在编译期间就可以确定,则直接在匿名内部里面创建一个拷贝。如果局部变量的值无法在编译期间确定,则通过构造器传参的方式来对拷贝进行初始化赋值转载 2015-05-15 11:10:27 · 385 阅读 · 0 评论 -
java_web初学笔记之<Jsp四个域对象page/request/session/application>
JSP中有四个域对象:page/request/session/application。它们的作用域范围大小为:page page作用域:当前页面,也就是只要跳转到别的页面就失效了。如果把变量放到pageContext里,就说明它的作用域是page,它的有效范围只在当前jsp页面里。其生命周期即把该变量放到pageContext开始到jsp页面结束。如果num变量是page作用转载 2015-05-08 13:45:42 · 698 阅读 · 0 评论 -
java_web初学笔记之<ServletConfig和ServletContext详解>
①ServletConfig用于封装servlet的配置信息。仅对具体的某一个Servlet有效并且可访问,通过在web.xml中配置该Servlet的启动信息。配置方法:Servlet1com.test.servlet.Servlet2charsetUTF-8则该配置只针对Servlet2,使用ServletConfig对象读取ServletConfi原创 2015-05-08 15:39:34 · 527 阅读 · 0 评论 -
java_web初学笔记之<Servlet中的request和response对象详解>
Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象、和代表响应的response对象。request和response对象既然代表请求和响应,那我们要获取客户机提交过来的数据,只需要找request对象就行了。要向客户机输出数据,只需要找response对象就行了。请求行、请求头、请求体包含在request对象中①获得客户机请求原创 2015-05-08 20:49:25 · 477 阅读 · 0 评论 -
java_web初学笔记之<Session与Cookie>
什么是会话?会话可简单理解为:用户开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话。即打开浏览器访问页面到关闭浏览器的过程。会话过程中要解决的一些问题?每个用户在使用浏览器与服务器进行会话的过程中,不可避免各自会产生一些数据,服务器要想办法为每个用户保存这些数据。例如:多个用户点击超链接通过一个servlet各自购买转载 2015-05-08 14:23:44 · 424 阅读 · 0 评论 -
java_web初学笔记之<java注解>
注解的分类: 根据注解参数的个数,我们可以将注解分为三类: 1.标记注解:一个没有成员定义的Annotation类型被称为标记注解。这种Annotation类型仅使用自身的存在与否来为我们提供信息。比如后面的系统注解@Override; 2.单值注解 3.完整注解 根据注解使用方法和用途,我们可以将Annotation分为三类: 1.转载 2015-04-09 12:15:03 · 417 阅读 · 0 评论 -
java_web初学笔记之<java编程规范>
1 介绍(Introduction)1.1 为什么要有编码规范(Why Have Code Conventions)编码规范对于程序员而言尤为重要,有以下几个原因:- 一个软件的生命周期中,80%的花费在于维护- 几乎没有任何一个软件,在其整个生命周期中,均由最初的开发人员来维护- 编码规范可以改善软件的可读性,可以让程序员尽快而彻底地理解新的代码- 如果你将源码作为产品发转载 2015-04-09 11:33:33 · 1147 阅读 · 0 评论