Java

  • Java学习笔记(51)--Java8之默认方法(虚拟扩展方法)
    Java学习笔记(51)--Java8之默认方法(虚拟扩展方法)

    Java里边的默认方法跟C#里边的扩展方法是一回事儿,只是没有C#做的优雅罢了,因为要修改接口,而C#是新增静态类! 什么是默认方法,为什么要有默认方法 简单说,就是接口可以有实现方法,而且不需要实现类去实现其方法.只需在方法名前面加个default关键字即可. 为什么要有这个特性?首先,之前的接口是个双刃剑,好处是面向抽象而不是面向具体编程,缺陷是,当需要修改接口时候,需要修改全部实现该接口的类,目前的java 8之前的集合框架没有foreach方法,通常能想到的解决办法是在JDK里给相关的接

    May 11

  • webservice 文件上传删除

    创建webservice 服务端: package com.fileup.upservice; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.text.SimpleDateFormat; import java.util.Date; /** * 文件上传webservice * * @author root * */ public class FileUp

    webservice, 文件操作, axis2May 11

  • Java修改图片dpi
    Java修改图片dpi

    原理是:GraphicsMagick + libpng +Java版调用工具:gm4java 步骤: 下载libpng 解压到目录 进入目录执行 ./configure make make install 下载GraphicsMagick解压到目录 进入目录执行 ./configure LDFLAGS='-L/usr/local/lib' CC=clang make make install make clean 然后终端输入gm 如果提示有help字样表示安装成功,否则 vi /etc/pro

    dpi, JavaMay 11

  • Java学习笔记(50)--Java之JDBC(下)

    (6)批处理操作 package org.addbetchdemo; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.util.Date; public class AddDetchDemo { /** * @param args */ public static final String DBDRIVER = "com.mysql.

    May 11

  • Java学习笔记(49)--Java之JDBC(上)

    尽管在实际开发过程中,我们一般使用ORM框架来代替传统的JDBC,例如Hibernate或者iBatis,但JDBC是Java用来实现数据访问的基础,掌握它对于我们理解Java的数据操作流程很有帮助. JDBC的全称是Java Database Connectivity. JDBC对数据库进行操作的流程: 连接数据库 发送数据请求,即传统的CRUD指令 返回操作结果集 一.JDBC操作大概步骤 在进行JDBC 操作的时候可以按照以下的步骤完成: 1.加载数据库驱动程序,加载的时候需要将驱动程序配

    May 11

  • eclipse 下自动生成webservice
    eclipse 下自动生成webservice

    java 基于axis2在eclipse 下自动生成webservice: 1.环境准备 下载axis2 http://apache.dataguru.cn/axis/axis2/java/core/1.6.2/ (图一) 其中axis2-1.6.2-bin.zip 中有axis2 所需jar 文件 axis2-eclipse-codegen-plugin-1.6.2.zip和axis2-eclipse-service-plugin-1.6.2.zip 为eclipse自动生成axis2 web

    eclipse, webservice, axis2May 11

  • Java位操作全面总结
    Java位操作全面总结

    在计算机中所有数据都是以二进制的形式储存的.位运算其实就是直接对在内存中的二进制数据进行操作,因此处理数据的速度非常快.在实际编程中,如果能巧妙运用位操作,完全可以达到四两拨千斤的效果,正因为位操作的这些优点,所以位操作在各大IT公司的笔试面试中一直是个热点问题. 位操作基础 基本的位操作符有与.或.异或.取反.左移.右移这6种,它们的运算规则如下所示: 注意以下几点: 在这6种操作符,只有~取反是单目操作符,其它5种都是双目操作符. 位操作只能用于整形数据,对float和double类型进行位

    May 10

  • 详解 Windows 下 Eclipse CDT 配置 C/C++ 编译环境
    详解 Windows 下 Eclipse CDT 配置 C/C++ 编译环境

    其实 windows 下,C.C++ IDE 也不少,但许多IDE的 UI 和用户体验基本都停留在上个世纪,除了 eclipse CDT 和 visual studio,但后者现在是个巨无霸,安装文件都 3 个多G,而且这货安装容易删除难,但 eclipse CDT 就不一样了,绿色无污染,熟悉 java eclipse 的同学也能快速适应~ 1.Eclipse及CDT的安装 离线安装CDT 到Eclipse的官方网站http://www.eclipse.org上下载Eclipse. CDT的全

    May 10

  • Java多线程系列--"基础篇"01之 基本概念
    Java多线程系列--"基础篇"01之 基本概念

    多线程是Java中不可避免的一个重要主体.从本章开始,我们将展开对多线程的学习.接下来的内容,是对"JDK中新增JUC包"之前的Java多线程内容的讲解,涉及到的内容包括,Object类中的wait(), notify()等接口:Thread类中的接口:synchronized关键字. 注:JUC包是指,Java.util.concurrent包,它是由Java大师Doug Lea完成并在JDK1.5版本添加到Java中的. 在进入后面章节的学习之前,先对了解一些多线程的相关概念. 线

    May 9

  • java 关于不定长参数的方法设计 参数个数不定的方法设计

    java 关于不定长参数的方法设计 在java SE 5.0 以前的版本中,每个java方法都是有固定数量的参数.然而,现在的版本提供了可以用可变的参数数量调用的方法(有时候称之为"可变参"方法).相信大家都见过和用过C语言中的printf函数,它的参数就是不定的. 在java中大家很熟悉的System.out.printf("max= %f;\n", m); System.out.printf("%d", n); System.out.prin

    Java, 参数个数不定的方法设计May 8

  • Java学习笔记(48)--Java I/O操作
    Java学习笔记(48)--Java I/O操作

    File包括文件和目录,对文件和目录的操作是新建目录mkdir,新建文件createNewFile,删除文件和目录delete,以及其他的一些操作. package wang; import java.io.File; import java.io.IOException; /* 对文件类的操作 */ public class Test { public static void main(String[] args) throws IOException { //新建一个目录 File file

    May 8

  • Java学习笔记(47)--Java反射
    Java学习笔记(47)--Java反射

    一.概述 Java的反射和C#的反射也是一样的道理: 在Java中的反射机制是指在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法,这种动态获取信息以及动态调用对象方法的功能称为Java语言的反射机制. 与反射有关的所有接口以及类都在java.lang.reflect包里: Demo: 实例一:获得完整的类名 package reflection.getclassname; //获得完整的类名 public class GetClassN

    May 8

  • Java学习笔记(46)--Java注解
    Java学习笔记(46)--Java注解

    Java里边的注解其实就是C#里边的特性 一.内置注解 @Override java.lang.Override 是一个marker annotation类型,它被用作标注方法.它说明了被标注的方法重载了父类的方法,起到了断言的作用.如果我们使用了这种annotation在一个没有覆盖父类方法的方法时,java编译器将以一个编译错误来警示. @Deprecated Deprecated也是一种marker annotation.当一个类型或者类型成员使用@Deprecated修饰的话,编译器将不

    May 8

  • Java学习笔记(45)--Java日期时间

    一.java.util.Calendar Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR.MONTH.DAY_OF_MONTH.HOUR 等日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法.瞬间可用毫秒值来表示,它是距历元(即格林威治标准时间 1970 年 1 月 1 日的 00:00:00.000,格里高利历)的偏移量. Calendar cal = Calendar.getInstance();//使用默认时区和语言环境获得一个日历

    May 8

  • Java学习笔记(44)--Java枚举

    一.枚举在Switch中的应用 public enum MyColor{ //每个枚举值用逗号隔开, RED, BLUE, GREEN;//最后的分号可要或不要 } public class Test1{ public static void main(String[] args){ MyColor myColor = MyColor.RED; switch(myColor){ case BLUE://这里就可以直接使用枚举值 System.out.println("蓝色"); bre

    May 8

  • Java学习笔记(43)--Java泛型

    其实Java的泛型和C#的泛型是一样的道理,说白了就是"类型参数化",没什么神秘的,所以这篇就说说Java泛型的一些事! 一.泛型的好处 避免拆装箱,提高程序性能 复用代码 类型安全 二.泛型类 [访问修饰符] class 类名<泛型1,泛型2,-> { 泛型1 泛型成员1; 泛型2 泛型成员2; //.... } //此处声明了一个包含泛型T的泛型类,T代表所有可能的类型,而T的实际类型在Generic类实例化时指定.class Generic<T> { pr

    May 8

  • windows下Jconsole本地连接失败的解决方法

    在myeclipse里编写demo程序后运行,打开jconsole发现在本地进程列表发现只有jconsole本身,没有期望中的myeclipse进程和demo进程. 搜索"jconsole本地连接失败"大多数给出的答案都是: 在Run configurations--中 加入以下运行参数 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8011 -Dcom.sun.management.jmxremo

    May 8

  • Java学习笔记(42)--Java可变参数
    Java学习笔记(42)--Java可变参数

    在Java1.5 中提供了变长参数(varargs),也就是在方法定义中可以使用个数不确定的参数,对于同一方法可以使用不同个数的参数调用,例如print("hello");print("hello","lisi");print("hello","张三", "alexia");下面介绍如何定义可变长参数 以及如何使用可变长参数. 1. 可变长参数的定义 使用...表示可变长参数,例如 pr

    May 8

  • Java学习笔记(41)--Java集合13之集合总结
    Java学习笔记(41)--Java集合13之集合总结

    一.List总结 List的框架图: (01) List 是一个接口,它继承于Collection的接口.它代表着有序的队列. (02) AbstractList 是一个抽象类,它继承于AbstractCollection.AbstractList实现List接口中除size().get(int location)之外的函数. (03) AbstractSequentialList 是一个抽象类,它继承于AbstractList.AbstractSequentialList 实现了"链表中,根据

    May 8

  • 老生常谈session,cookie的区别,安全性
    老生常谈session,cookie的区别,安全性

    一,为什么session,cookie经常会有人提到 做web开发的人基本上都会用session和cookie,但是仅仅只是会用,并不知道session和cookie的真正的工作原理,都只是凭着感觉来猜测.web开发者只要利用它们来完成工作就行了,所以每个人的理解基本都会有大同小异,我想这就是session,cookie经常会被讨论的原因.本文也是根据个人经验,以及个人所学,对session,cookie的一些看法,纯属个人见解,希望得到大家的更正和建议. 二,什么cookie cookie分为

    May 7

  • Java学习笔记(40)--Java集合12之fail-fast

    一.fail-fast概述 "快速失败"也就是fail-fast,它是Java集合的一种错误检测机制.当多个线程对集合进行结构上的改变的操作时,有可能会产生fail-fast机制.记住是有可能,而不是一定.例如:当某一个线程A通过iterator去遍历某集合的过程中,若该集合的内容被其他线程所改变了:那么线程A访问集合时,就会抛出ConcurrentModificationException异常,产生fail-fast事件. 在详细介绍fail-fast机制的原理之前,先通过一个示例来

    May 7

  • Java学习笔记(39)--Java集合11之Stack
    Java学习笔记(39)--Java集合11之Stack

    一.概述 Stack简介 Stack是栈.它的特性是:先进后出(FILO, First In Last Out). java工具包中的Stack是继承于Vector(矢量队列)的,由于Vector是通过数组实现的,这就意味着,Stack也是通过数组实现的,而非链表.当然,我们也可以将LinkedList当作栈来使用! Stack的继承关系 java.lang.Object ↳ java.util.AbstractCollection<E> ↳ java.util.AbstractList<

    May 7

  • Java学习笔记(38)--Java集合10之Iterator

    迭代对于我们搞Java的来说绝对不陌生.我们常常使用JDK提供的迭代接口进行Java集合的迭代. Iterator iterator = list.iterator(); while(iterator.hasNext()){ String string = iterator.next(); //do something } 迭代其实我们可以简单地理解为遍历,是一个标准化遍历各类容器里面的所有对象的方法类,它是一个很典型的设计模式.Iterator模式是用于遍历集合类的标准访问方法.它可以把访问逻

    May 7

  • Java学习笔记(37)--Java集合09之Vector
    Java学习笔记(37)--Java集合09之Vector

    一.概述 Vector简介 Vector 是矢量队列,它是JDK1.0版本添加的类.继承于AbstractList,实现了List, RandomAccess, Cloneable这些接口. Vector 继承了AbstractList,实现了List:所以,它是一个队列,支持相关的添加.删除.修改.遍历等功能. Vector 实现了RandmoAccess接口,即提供了随机访问功能.RandmoAccess是java中用来被List实现,为List提供快速访问功能的.在Vector中,我们即可

    May 7

  • Java学习笔记(36)--Java集合08之TreeSet
    Java学习笔记(36)--Java集合08之TreeSet

    一.概述 TreeSet简介 TreeSet 是一个有序的集合,它的作用是提供有序的Set集合.它继承于AbstractSet抽象类,实现了NavigableSet<E>, Cloneable, java.io.Serializable接口. TreeSet 继承于AbstractSet,所以它是一个Set集合,具有Set的属性和方法. TreeSet 实现了NavigableSet接口,意味着它支持一系列的导航方法.比如查找与指定目标最匹配项. TreeSet 实现了Cloneable接口,

    May 7

  • Java学习笔记(35)--Java集合07之TreeMap
    Java学习笔记(35)--Java集合07之TreeMap

    一.概述 TreeMap 简介 TreeMap 是一个有序的key-value集合,它是通过红黑树实现的. TreeMap 继承于AbstractMap,所以它是一个Map,即一个key-value集合. TreeMap 实现了NavigableMap接口,意味着它支持一系列的导航方法.比如返回有序的key集合. TreeMap 实现了Cloneable接口,意味着它能被克隆. TreeMap 实现了java.io.Serializable接口,意味着它支持序列化. TreeMap基于红黑树(R

    May 7

  • Java学习笔记(34)--Java集合06之HashTable
    Java学习笔记(34)--Java集合06之HashTable

    一.概述 Hashtable 简介 和HashMap一样,Hashtable 也是一个散列表,它存储的内容是键值对(key-value)映射. Hashtable 继承于Dictionary,实现了Map.Cloneable.java.io.Serializable接口. Hashtable 的函数都是同步的,这意味着它是线程安全的.它的key.value都不可以为null.此外,Hashtable中的映射不是有序的. Hashtable 的实例有两个参数影响其性能:初始容量 和 加载因子.容量

    May 7

  • Java学习笔记(33)--Java集合05之HashSet
    Java学习笔记(33)--Java集合05之HashSet

    对于HashSet而言,它是基于HashMap来实现的,底层采用HashMap来保存元素.所以如果对HashMap比较熟悉,那么HashSet是so easy!! 一.定义 public class HashSet<E> extends AbstractSet<E> implements Set<E>, Cloneable, java.io.Serializable HashSet继承AbstractSet类,实现Set.Cloneable.Serializable接口

    May 7

  • Java学习笔记(32)--Java集合04之HashMap
    Java学习笔记(32)--Java集合04之HashMap

    一.定义 HashMap实现了Map接口,继承AbstractMap.其中Map接口定义了键映射到值的规则,而AbstractMap类提供 Map 接口的骨干实现,以最大限度地减少实现此接口所需的工作,其实AbstractMap类已经实现了Map,这里标注Map LZ觉得应该是更加清晰吧! public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializ

    May 7

  • mysql/Java服务端对emoji的支持

    问题描述: 如果UTF8字符集且是Java服务器的话,当存储含有emoji表情时,会抛出类似如下异常: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x92\x94' for column 'name' at row 1 at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1073) at com.mysql.jdbc.MysqlIO.checkErrorPac

    Java, MySQL, emoji, utf8mb4May 6

  • Java学习笔记(31)--Java集合03之LinkedList

    一.概述 LinkedList与ArrayList一样实现List接口,只是ArrayList是List接口的大小可变数组的实现,LinkedList是List接口链表的实现.基于链表实现的方式使得LinkedList在插入和删除时更优于ArrayList,而随机访问则比ArrayList逊色些. LinkedList实现所有可选的列表操作,并允许所有的元素包括null. 除了实现 List 接口外,LinkedList 类还为在列表的开头及结尾 get.remove 和 insert 元素提供

    May 6

  • nginx 编译

    ./configure \ --prefix=/usr/nginx \ --sbin-path=/usr/sbin/nginx \ --conf-path=/etc/nginx/nginx.conf \ --error-log-path=/tmp/nginx/log/error.log \ --pid-path=/tmp/nginx/nginx.pid \ --user=lpf \ --group=lpf \ --with-http_ssl_module \ --with-http_flv_mo

    May 6

  • Java学习笔记(30)--Java集合02之ArrayList

    一.ArrayList概述 ArrayList是实现List接口的动态数组,所谓动态就是它的大小是可变的.实现了所有可选列表操作,并允许包括 null 在内的所有元素.除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小. 每个ArrayList实例都有一个容量,该容量是指用来存储列表元素的数组的大小.默认初始容量为10.随着ArrayList中元素的增加,它的容量也会不断的自动增长.在每次添加新的元素时,ArrayList都会检查是否需要进行扩容操作,扩容操作带来数

    May 6

  • Java学习笔记(29)--Java集合01之总体框架
    Java学习笔记(29)--Java集合01之总体框架

    Java集合是java提供的工具包,包含了常用的数据结构:集合.链表.队列.栈.数组.映射等.Java集合工具包位置是java.util.* Java集合主要可以划分为4个部分:List列表.Set集合.Map映射.工具类(Iterator迭代器.Enumeration枚举类.Arrays和Collections).. Java集合工具包框架图(如下): 大致说明: 看上面的框架图,先抓住它的主干,即Collection和Map. 1 Collection是一个接口,是高度抽象出来的集合,它包含

    May 6

  • StringUtils类:isEmpty(String str) VS isBlank(String

    org.apache.commons.lang.StringUtils类提供了String的常用操作,最为常用的判空有如下两种isEmpty(String str)和isBlank(String str). StringUtils.isEmpty(String str) 功能: 判断某字符串是否为"空或长度为0",str==null 或 str.length()==0 示例: public static void main(String[] args) { System.out.pri

    May 5

  • java数据库操作类演示实例分享(java连接数据库)

    java数据库操作类演示实例分享,大家参考使用吧 package org.load.demo; import java.io.IOException; import java.util.List; import java.util.Map; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; impor

    java连接数据库May 4

  • Spring 3.1.3.2.4.1 文档地址

    单页版 http://docs.spring.io/spring/docs/3.1.x/spring-framework-reference/htmlsingle/ http://docs.spring.io/spring/docs/3.2.x/spring-framework-reference/htmlsingle/ http://docs.spring.io/spring/docs/4.1.x/spring-framework-reference/htmlsingle/ 多页版 http:

    May 4

  • Java中的深拷贝和浅拷贝介绍
    Java中的深拷贝和浅拷贝介绍

    对象拷贝(Object Copy)就是将一个对象的属性拷贝到另一个有着相同类类型的对象中去.在程序中拷贝对象是很常见的,主要是为了在新的上下文环境中复用对象的部分或全部 数据.Java中有三种类型的对象拷贝:浅拷贝(Shallow Copy).深拷贝(Deep Copy).延迟拷贝(Lazy Copy) 一.引言 对象拷贝(Object Copy)就是将一个对象的属性拷贝到另一个有着相同类类型的对象中去.在程序中拷贝对象是很常见的,主要是为了在新的上下文环境中复用对象的部分或全部 数据.Java

    深拷贝May 4

  • Java学习笔记(28)--Java垃圾回收机制
    Java学习笔记(28)--Java垃圾回收机制

    Java垃圾回收机制 说到垃圾回收(Garbage Collection,GC),很多人就会自然而然地把它和Java联系起来.在Java中,程序员不需要去关心内存动态分配和垃圾回收的问题,这一切都交给了JVM来处理.顾名思义,垃圾回收就是释放垃圾占用的空间,那么在Java中,什么样的对象会被认定为"垃圾"?那么当一些对象被确定为垃圾之后,采用什么样的策略来进行回收(释放空间)?在目前的商业虚拟机中,有哪些典型的垃圾收集器?下面我们就来逐一探讨这些问题.以下是本文的目录大纲: 一.如何确

    May 4

  • 一个JAVA小项目--Web应用自动生成Word
    一个JAVA小项目--Web应用自动生成Word

    前段时间接到一个Web应用自动生成Word的需求,现整理了下一些关键步骤拿来分享一下. 前段时间接到一个Web应用自动生成Word的需求,现整理了下一些关键步骤拿来分享一下. 思路:(注:这里只针对WORD2003版本,其它版本大同小异.) 因为WORD文件内部的数据及格式等是通过XML文件的形式存储的,所以WORD文件可以很方便的实现由DOC到XML格式的相互转换,而操作XML文件就方便的多了,这样就实现了与平台无关的各种操作,通过节点的查询.替换.删除.新增等生成Word文件.所以,根据模板

    Java, 自动生成WordMay 4

  •   Java学习笔记(27)--Java异常处理
      Java学习笔记(27)--Java异常处理

    Java异常处理和设计 在程序设计中,进行异常处理是非常关键和重要的一部分.一个程序的异常处理框架的好坏直接影响到整个项目的代码质量以及后期维护成本和难度.试想一下,如果一个项目从头到尾没有考虑过异常处理,当程序出错从哪里寻找出错的根源?但是如果一个项目异常处理设计地过多,又会严重影响到代码质量以及程序的性能.因此,如何高效简洁地设计异常处理是一门艺术,本文下面先讲述Java异常机制最基础的知识,然后给出在进行Java异常处理设计时的几个建议. 以下是本文的目录大纲: 一.什么是异常 二.Jav

    May 4

  • Java经理与员工的差异实现方法
    Java经理与员工的差异实现方法

    这篇文章主要介绍了Java经理与员工的差异实现方法,需要的朋友可以参考下 对于在同一家公司工作的经历和员工而言,两者是有很多共同点的.例如,每个月都要发工资,但是经理在完成目标任务后,还会获得奖金.此时,利用员工类来编写经理类就会少写很多代码,利用继承技术可以让经理类使用员工类中定义的属性和方法.编写程序,通过继承演示经理与员工的差异. 思路分析:典型的继承问题.父类是员工类,子类是经理类,经理类继承员工类,这样经理类中就只用额外实现奖金,即增加表示奖金的成员变量和设置及获取奖金的成员方法. 代

    Java, 经理与员工的差异May 4

  • Cannot set web app root system property when WAR f

    参考:http://blog.csdn.net/ouvidia/article/details/38453353 weblogic.xml增加 <container-descriptor> <show-archived-real-path-enabled>true</show-archived-real-path-enabled> </container-descriptor>

    May 4

  • Weblogic开启managed server报错java.lang.OutOfMemoryEr

    Weblogic 10.3.6 , AdminServer及NodeManager 开启都正常, 在开启Managed Server时用了很长时间,CPU 负载也比较高, 在console界面开启的, 提示FAILED , 查看DOMAIN_HOME/servers/xx/logs 下的 xx.out 文件, 发现报错 : java.lang.OutOfMemoryError: PermGen space . 调整PermSize 的大小为如下后,再次开启正常. 修改DOMAIN_HOME/bi

    May 4

  • Spring面试问答Top 25
    Spring面试问答Top 25

    本人收集了一些在大家在面试时被经常问及的关于Spring的主要问题,这些问题有可能在你下次面试时就会被问到.对于本文中未提及的Spring其他模块,我会单独分享面试的问题和答案. 欢迎大家向我推荐你在面试过程中遇到关于Spring的问题.我会把大家推荐的问题添加到下面的Spring常用面试题清单中供大家参考. 问题清单: 什么是Spring框架?Spring框架有哪些主要模块? 使用Spring框架有什么好处? 什么是控制反转(IOC)?什么是依赖注入? 请解释下Spring中的IOC? Bea

    springMay 4

  • Java NIO工作原理的全面分析

    JDK 1.4 中引入的新输入输出 (NIO) 库在标准 Java 代码中提供了高速的.面向块的 I/O.本实用教程从高级概念到底层的编程细节,非常详细地介绍了 NIO 库.您将学到诸如缓冲区和通道这样的关键 I/O 元素的知识,并考察更新后的库中的标准 I/O 是如何工作的.您还将了解只能通过 NIO 来完成的工作,如异步 I/O 和直接缓冲区. ◆ 输入/输出:概念性描述 I/O 简介 I/O ? 或者输入/输出 ? 指的是计算机与外部世界或者一个程序与计算机的其余部分的之间的接口.它对于任

    nio, JavaMay 4

  • java使用颜色选择器示例分享

    这篇文章主要介绍了java使用颜色选择器示例,需要的朋友可以参考下 package com.liuxing.test; import java.awt.Color; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JColorChooser; import javax.swing.JFrame; impor

    Java, 颜色选择器May 4

  • Java学习笔记(26)--Java内部类(二)

    三.内部类的使用场景和好处 为什么在Java中需要内部类?总结一下主要有以下四点: 1.每个内部类都能独立的继承一个接口的实现,所以无论外部类是否已经继承了某个(接口的)实现,对于内部类都没有影响.内部类使得多继承的解决方案变得完整, 2.方便将存在一定逻辑关系的类组织在一起,又可以对外界隐藏. 3.方便编写事件驱动程序 4.方便编写线程代码 个人觉得第一点是最重要的原因之一,内部类的存在使得Java的多继承机制变得更加完善. 四.常见的与内部类相关的笔试面试题 1.根据注释填写(1),(2),

    May 3

  • Java学习笔记(25)--Java内部类(一)
    Java学习笔记(25)--Java内部类(一)

    Java内部类详解 说起内部类这个词,想必很多人都不陌生,但是又会觉得不熟悉.原因是平时编写代码时可能用到的场景不多,用得最多的是在有事件监听的情况下,并且即使用到也很少去总结内部类的用法.今天我们就来一探究竟.下面是本文的目录大纲: 一.内部类基础 二.深入理解内部类 三.内部类的使用场景和好处 四.常见的与内部类相关的笔试面试题 一.内部类基础 在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类.广泛意义上的内部类一般来说包括这四种:成员内部类.局部内部类.匿名

    May 3

  • error: org.springframework.web.util.WebAppRootLi

    严重: Error configuring application listener of class org.springframework.web.util.WebAppRootListener java.lang.ClassNotFoundException: org.springframework.web.util.WebAppRootListener 缺少spring-web jar包,实际是已经通过maven引入,只是需要在eclipse再配置下. 项目->右键属性->Deploy

    May 3

« Prev 1 2 3 4 5 6 ... 10 Next »