01 2015 档案
摘要:题目1:public class Test { public static void main(String[] args){char x ='x';int i=10;System.out.println(false ? i : x);//输出120System.out.println(fal...
阅读全文
摘要:一、领导者(leadership)的"领导力" 领导者是影响他人行为与思想的过程,领导的目的是影响被领导者做出努力和贡献去实现组织目标。"领导力"则是激发他人跟随你一起工作,以获取共同目标的能力,其本质就是影响力。"领导力"的核心要素包括:"情感智力"(emotional intellige...
阅读全文
摘要:在公司的个人网页上,看到老总的随笔,颇有感触啊!“什么是真正的需求?就是事关客户工作和事业的生死需求,这才是他真正的需求。”——胡震生《作单》“有些人就是上不了台面,和客户老板一谈,就像是人家下属。和人家交流需求去了,却像人家的员工听人家安排工作。这种人格气质上的不对等就没法合作,怪不得客户让干啥就...
阅读全文
摘要:Java中,byte b1=0;正确byte b2=127;正确short s1=b1+b2;为什么会报错呢java中默认的整数为int类型,浮点为double类型,但是定义赋值的时候针对float都是整型参与的运算都要首先自动转换int再参与运算(除非有long类型参与则都转成long或者有浮点型...
阅读全文
摘要:1、创建具体的文件:(1) if(file.isDirectory()) { File fileTem = new File(file,"1.txt"); fileTem.createNewFile(); }(2)FileWriter fw = new FileWriter(...
阅读全文
摘要:/**通过查阅API帮助文档,在java.util.zip包中找到所需进行压缩解压的操作类。1、解压文件:ZipInputStream构造方法:ZipInputStream(InputStream in)所需方法:1、void close()关闭流操作2、void closeEntry()关闭当前Z...
阅读全文
摘要:地址:http://www.iteedu.com/plang/java/javadiary/24.phpint[] arr1 = {1, 2, 3, 4, 5}; int[] arr2 = new int[5];System.arraycopy(arr1, 0, arr2, 0, arr1.leng...
阅读全文
摘要:/*客户端:浏览器服务端:自定义例如:http://222.49.250.147:11000/*/import java.io.*;import java.net.*;import java.lang.Exception;class HtmlServer { public static void m...
阅读全文
摘要:/*需求:上传图片*//*客户端:1、建立服务2、读取客户端已有数据3、通过socket输出流,将数据发送到服务端4、通过socket读取流,读取服务端返回信息*/import java.io.*;import java.net.*;import java.lang.Exception;class ...
阅读全文
摘要:/*需求:上传图片*//*客户端:1、建立服务2、读取客户端已有数据3、通过socket输出流,将数据发送到服务端4、通过socket读取流,读取服务端返回信息*/import java.io.*;import java.net.*;import java.lang.Exception;class ...
阅读全文
摘要:注意read、readLine方法时阻塞式的,所以注意newLine添加换行/*建立一个文本转换器,客户端给服务端发送文本,服务端会将文本进行转换,返回给客户端分析:客户端:1、既然操作设备上的数据,就可以使用IO技术。 源:键盘录入。 目的:网络输出流 而且操作是文本数据,可以使用字符流。*/im...
阅读全文
摘要:/*TCP传输:客户端和服务端Socket:实现客户端的套接字,可以构造空、地址和端口的,通过api发现,该对象建立时就要指定主机,因为tcp面向连接,所以在建立Socket服务时,就要有服务端的额存在,并连接成功,形成通路。步骤:1、建立Socket服务,并指定主机和端口。ServerSocket...
阅读全文
摘要:/*编写一个聊天程序。有两部分,发送和接收,这两部分需要同时进行,就需要用到多线程技术。一个线程控制发送,一个控制接收。因为接收和发送时不同的动作,所以需要两个run方法,定义在两个类中。*/import java.net.*;import java.io.*;import java.lang.Ex...
阅读全文
摘要:1、DatagramSocket类:构造方法:DatagramSocket()构造数据报套接字并将其绑定到本地主机上任何可用的端口。DatagramSocket(intport)创建数据报套接字并将其绑定到本地主机上的指定端口。DatagramSocket(intport,InetAddressla...
阅读全文
摘要:import java.util.*;class TestSortDemo{ public static void main(String[] args) { Scanner sc =new Scanner(System.in); System.out.println("请输入数组的成员,ove...
阅读全文
摘要:import java.util.*;import java.util.regex.*;class JudegePrime{ public static void main(String[] args) { Scanner sc =new Scanner(System.in); String ...
阅读全文
摘要:Java 中的堆空间是什么?当 Java 程序开始运行时,JVM 会从操作系统获取一些内存。JVM 使用这些内存,这些内存的一部分就是堆内存。堆内存通常在存储地址的底层,向上排列。当一个对象通过 new 关键字或通过其他方式创建后,对象从堆中获得内存。当对象不再使用了,被当做垃圾回收掉后,这些内存又...
阅读全文
摘要:地址:http://www.open-open.com/lib/view/open1348919888275.html一:Java技术体系模块图二:JVM内存区域模型1.方法区也称"永久代” 、“非堆”, 它用于存储虚拟机加载的类信息、常量、静态变量、是各个线程共享的内存区域。默认最小值为16MB,...
阅读全文
摘要:/*通信的流程:1、找到对方IP;2、数据要发送到对方指定的应用程序上,为了标识这些应用程序,所以给这些网络应用程序进行标识,为了方便程序,称为端口,逻辑端口。3、定义一个通讯规则,这个通讯规则称为协议。即TCP/IP协议。数字0-65535。(mysql默认:3306。tomcat默认:80)OS...
阅读全文
摘要:1. Java基础部分基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语法,集合的语法,io的语法,虚拟机方面的语法。1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?可以有多个类,但只能有一个public的类,并且public的类名...
阅读全文
摘要:import java.io.*;class UnionDemo{ public static void main(String[] args) { String srcFilePath = "D:\\Work\\"; String tarFilePath = "D:\\Test\\"; ...
阅读全文
摘要:创建一个文件,并写入数据主要是利用File和字节字符流的转换import java.io.*;class Test1Demo { public static void main(String[] args) throws IOException { String sfilePath = "D:\\...
阅读全文
摘要:求斐波那契数列第n项,n<30,斐波那契数列前10项为 1,1,2,3,5,8,13,21,34,552、 请列举您了解的一些排序算法,并用Java语言实现一个效率较高的。3、 定义一个二维int数组,编写代码获取最小元素。4、 什么情况下适合用UDP协议,什么情况下适合用TCP协议?5、 编写程序...
阅读全文
摘要:/*编码:字符串转换成字节解码:字节变字符串String---->byte[] str.getBytes();byte[]--->String; new String(byte[],charsetname);编一次解一次*/import java.util.*;import java.lang....
阅读全文
摘要:http://www.cnblogs.com/xy-kidult/archive/2013/03/25/2970313.html
阅读全文
摘要:/*** 转载请注明作者longdick http://longdick.iteye.com**/java应用环境中不同的class分别由不同的ClassLoader负责加载。一个jvm中默认的classloader有Bootstrap ClassLoader、Extension ClassLoa...
阅读全文
摘要:地址:http://www.xxglx.com/net/zyk/htmlfiles/protocol/protocol00048.htm Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用者...
阅读全文
摘要:地址:http://www.xxglx.com/net/zyk/htmlfiles/protocol/protocol00045.htm FTP(File Transfer Protocol),是文件传输协议的简称。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Applica...
阅读全文
摘要:地址:http://www.xxglx.com/net/zyk/htmlfiles/protocol/protocol00044.htm(一)DNS 定义 DNS 是域名系统 (Domain Name Server) 的缩写,该系统用于命名组织到域层次结构中的计算机和网络服务。在Internet上...
阅读全文
摘要:地址:http://www.xxglx.com/net/zyk/htmlfiles/protocol/protocol00043.htm(一)概述 DHCP 是 Dynamic Host Configuration Protocol(动态主机分配协议)缩写,它的前身是 BOOTP。BOOTP 原本...
阅读全文
摘要:地址:http://www.xxglx.com/net/zyk/htmlfiles/protocol/protocol00042.htm TCP/IP模型,应用层协议 HTTP 80 超文本传输协议(www服务) HTTPS 443 安全的HTTP协议 FTP 21 文...
阅读全文
摘要:地址:http://www.xxglx.com/net/zyk/htmlfiles/protocol/protocol00050.htm、(一)定义 HTTP:超文本传输协议(Hypertext Transfer Protocol)(二)HTTP概述 HTTP的发展是万维网协会(World Wi...
阅读全文
摘要:/*快速排序:1、以第一个数作为基数2、从右向左比较,找出第一个小于基数的数,记录下标j3、从左往右比较,找出第一个大于基数的数,记录下标i4、将i,j对应值交换5、将i对应的小值赋值给low对应的基数值6、将基数赋给i下标7、循环。*/class SortQuickDemo { public st...
阅读全文
摘要:/*集合中与IO结合的是PropertiesIO中与多线程结合的是管道流(PipedInputStream、PipedOutputStream)*/import java.io.*;class Read implements Runnable{ private PipedInputStream in...
阅读全文
摘要:定义一个可序列化类:/*当改变此类的结构时,那么序列化文件中存储的对象就不能使用,原因序列化的UID已经发生改变。我们可以设置类的UID,防止对成员修改导致崩溃。注意:1、序列化是采用一个serialVersionUID来关联类2、序列号在反序列化中验证对象的发送者和接受者是否对应。如果不对应,导致...
阅读全文
摘要:JVM的GC机制 内存作为系统中重要的资源,对系统的稳定运行和高效运行起到了关键作用。虽然Java和C之类的语言不同,不需要开发人员来分配内存和回收内存,而是由JVM来管理对象内存的分配以及回收(又称垃圾回收,GC),对开发人员来说确实大大降低了编写程序的难度,但是它也带来了一个副作用。就是当...
阅读全文
摘要:GC(Garbage Collection) 垃圾收集 在堆中,垃圾收集器在对堆进行回收前,第一件事情就是要确定这些对象有哪些还“存活”着,哪些已经“死去”1、引用计数算法: 给对象中添加一个引用计算器,每当有一个地方引用它时,计算器值就加1;当引用失效时,计数器就减1; ...
阅读全文
摘要:思路一:将数据转换为十进制,然后转换到对应进制。核心代码: public static StringBuilder convert(String srcValue,int srcHex,int tarHex) { int num =0; int t = 0,i=0; char[] ch = s...
阅读全文
摘要:思想:快速排序的思想是分治法的思想思路:先从右往左找一个小于基数的数,再从左往右找一个大于基数的数,然后交换他们。1、按照这个序列的首元素为 mid 基准,把比比mid大的元素放在后面,比 mid 小的元素放前面,后依次递归。2、把在 mid 前面的所有元素当成一个新的序列进行刚才的操作,在mid后...
阅读全文
摘要:1、主要是利用Having语句进行,由于where不能与聚合函数一起使用,所以用havingSELECT MC,COUNT(MC) AS SL FROM JSB GROUP BY MC HAVING(COUNT(MC)>1)2、SELECT MC,SL FROM (SELECT MC,COUNT(M...
阅读全文
摘要:出处:http://blog.sina.com.cn/s/blog_7d0e75ab01016vio.htmlJava提供的内存管理机制是一把双刃剑。好处是java虚拟机帮你完成了几乎所有内存管理的工作,你可以不用再去为每个new对象操作来施放内存。弊端是你将几乎不再拥有对象内存管理的权限(因为你不...
阅读全文
摘要:码农网:http://www.codeceo.com/article/java-memory-1.html并发编程模型的分类在并发编程中,我们需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体)。通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的...
阅读全文
摘要:码农网:http://www.codeceo.com/article/java-memeory-2.html数据依赖性如果两个操作访问同一个变量,且这两个操作中有一个为写操作,此时这两个操作之间就存在数据依赖性。数据依赖分下列三种类型:名称代码示例说明写后读a = 1;b = a;写一个变量之后,再...
阅读全文
摘要:码农网:http://www.codeceo.com/article/java-memory-3.html数据竞争与顺序一致性保证当程序未正确同步时,就会存在数据竞争。java内存模型规范对数据竞争的定义如下:在一个线程中写一个变量,在另一个线程读同一个变量,而且写和读没有通过同步来排序。当代码中包...
阅读全文
摘要:码农网:http://www.codeceo.com/article/java-memory-4.htmlvolatile的特性当我们声明共享变量为volatile后,对这个变量的读/写将会很特别。理解volatile特性的一个好方法是:把对volatile变量的单个读/写,看成是使用同一个监视器锁...
阅读全文
摘要:码农网:http://www.codeceo.com/article/java-memory-5.html锁的释放-获取建立的happens before 关系锁是java并发编程中最重要的同步机制。锁除了让临界区互斥执行外,还可以让释放锁的线程向获取同一个锁的线程发送消息。下面是锁释放-获取的示例...
阅读全文
摘要:与前面介绍的锁和volatile相比较,对final域的读和写更像是普通的变量访问。对于final域,编译器和处理器要遵守两个重排序规则:在构造函数内对一个final域的写入,与随后把这个被构造对象的引用赋值给一个引用变量,这两个操作之间不能重排序。初次读一个包含final域的对象的引用,与随后初次...
阅读全文
摘要:处理器内存模型顺序一致性内存模型是一个理论参考模型,JMM和处理器内存模型在设计时通常会把顺序一致性内存模型作为参照。JMM和处理器内存模型在设计时会对顺序一致性模型做一些放松,因为如果完全按照顺序一致性模型来实现处理器和JMM,那么很多的处理器和编译器优化都要被禁止,这对执行性能将会有很大的影响。...
阅读全文
摘要:/*字节打印流1、PrintStream构造函数可以接受以下类型:1、File对象。File2、字符串路径。String3、字节输出流。OutputStream字符打印流:PrintWriter构造函数可以接受以下类型:1、file对象。File2、字符串路径。String3、字节输出流。Outpu...
阅读全文
摘要:/*Properties是hashTable的子类,也就是说具有map集合的特点,而且它里面存储的键值对都是字符串。是集合中IO相结合的容器,该集合的特点可用于键值队的配置文件。*/import java.io.*;import java.util.*;class PropertiesDemo{ ...
阅读全文
摘要:摘自:http://blog.sina.com.cn/s/blog_7100e3a30102ve4j.html1十进制数换算成二进制、八进制、十六进制数将一个十进制数转换为二进制、八进制、十六进制数时,其整数部分和小数部分分别用“除R取余法”和“乘R取整法”转换,然后将结果加小数点三部分合在一起(R...
阅读全文
摘要:摘自:http://blog.csdn.net/seto2/article/details/42494245一、关于Java IO的概述IO流用来处理设备之间的数据传输Java对数据的操作是通过流的方式Java用于操作流的对象都在IO包中IO流按照流向划分为输入流、输出流IO流按照操作数据划分为字符...
阅读全文
摘要:摘自:http://blog.csdn.net/seto2/article/details/42494245一、进程与线程个人所理解进程与线程的关系,如图: 进程是资源的拥有者,所以切换中系统要付出较大的时空开销,如图中A-->B所占用的时间片段。因此导致系统中的进程数和切换频率不宜过高,限制...
阅读全文
摘要:/*windows中删除一个文件夹,删除原理:删除目录从里往外删,既然从里往外删,就需要用到递归。*/import java.io.*;class DirectoryDemo { public static void main(String[] args) { File file = new F...
阅读全文
摘要:/*读取键盘的录入:System.in:对应的标准输入设备:键盘System.out:对应的是标准输出设备:控制台无论读取多个字符,本质还是一个一个读,还是read方法。需要:通过键盘录入视频。当录入一行数据后,就将该行数据进行打印如果录入数据时over,那么停止录入。通过刚才键盘录入一行数据并打印...
阅读全文
摘要:赋值图片例子:import java.io.*;class CopyMp3{ public static void main(String[] args) { CopyPic(); } public static void CopyPic() { FileInputStream fileIn...
阅读全文
摘要:/*复制一个图片:思路:1、用字节流读取对象和图片进行关联2、用字节写入流创建一个文件图片,用于存储获取到的图片数据。3、通过循环读取,完成数据的存储。4、关闭资源*/1、二者操作的基本单位是字节byte。2、常用于读写图片、声音、影像文件。基本操作步骤:1、创建流对象2、调用流对象的功能read、...
阅读全文
摘要:/*通过分析,发现票号能打印出-1,-2的。多线程的运行出现了问题。问题原因: 当多条语句操作操作一个线程的共享数据时,一个线程对多条语句只执行一部分,还没有执行完, 另一个线程参与进来,导致共享数据出现问题。解决办法??: 对多条操作共享数据的语句,让一个执行完,执行过程中,其他线程不能参与。 s...
阅读全文
摘要:/*题目:用java语言创建二叉树,完成二叉树的建立和遍历;*/import java.util.Scanner;class BinaryTreeDemo{ public static void main(String[] args) { Node binaryNode = new Node(...
阅读全文
摘要:出处:http://www.cnblogs.com/wuyifu/p/3370507.html绑定数据源: 123lookupedit.properties.valuemember = 实际要用的字段; //相当于editvaluelookupedit.properties.displaymembe...
阅读全文
摘要:public class iphxer{ @SuppressWarnings("static-access") public static void main (String s[]) { System.out.println("java"); new ...
阅读全文
摘要:成为一个优秀的Java程序员,有着良好的代码编写习惯是必不可少的。下面就让我们来看看代码编写的30条建议吧。(1) 类名首字母应该大写。字段、方法以及对象(句柄)的首字母应小写。对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。例如:ThisIsAClassNamethis...
阅读全文
摘要:这是一对继承于InputStream和OutputStream的类,用于本地文件读写(二进制格式读写并且是顺序读写,读和写要分别创建出不同的文件流对象);本地文件读写编程的基本过程为:① 生成文件流对象(对文件读操作时应该为FileInputStream类,而文件写应该为FileOutputStre...
阅读全文
摘要:class MyBufferedReader{ private FileReader fileReader; public MyBufferedReader(FileReader fileReader) { this.fileReader = fileReader; } public String...
阅读全文
摘要:CharSequence和String的区别在项目中发现,需要charSequence做参数的地方,用String也可以。在JDK1.4中,引入了CharSequence接口,实现了这个接口的类有:CharBuffer、String、StringBuffer、StringBuilder这个四个类。
阅读全文
摘要:C#string dt = DateTime.Now.ToString("yyyy-MM-dd 23:59:59"); //这是一个时间string dt1 = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); //这是另个时间 TimeSpan ts = ...
阅读全文
摘要:package gaoxin;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;/* * * 第五期 *通过查询JDK自带的线程池,学习线程池的使用方法。 *并做以下练习:通过从线程池...
阅读全文
摘要:/*需求: 通过查询JDK自带的线程池,学习线程池的使用方法。 并做以下练习:通过从线程池中获取的线程执行一个多线程任务(任务自定义)。 想得满分,至少得写出两种线程池的用法,并附带详细的注释。查阅api newFixedThreadPool ...
阅读全文
摘要:/*File类常见方法:1、创建: boolean createNewFile(),在指定位置创建文件,如果该文件已经存在,则不能创建,返回false。 和输出流不一样,输出流建立的时候创建文件,文件存在,则覆盖。2、删除 boolean delete();删除失败返回false; void d...
阅读全文
摘要:/*通过缓冲区赋值一个.java文件readLine方法只返回回车前面的内容,不返回回车符*/import java.io.*;class BufferedDemo{ public static void main(String[] args) { BufferedWriter buffWrit...
阅读全文
摘要:/*字符流的缓冲区:目的是为了提高流的读写效率,所以流要先存在。1、BufferedWrite2、BufferedReader */import java.io.*;class BufferedWriterDemo{ public static void main(String[] args) t...
阅读全文
摘要:地址:http://www.codeceo.com/article/8-java-sort.html本文主要详解了Java语言的8大排序的基本思想以及实例解读,详细请看下文8种排序之间的关系:1,直接插入排序(1)基本思想:在要排序的一组数中,假设前面(n-1)[n>=2] 个数已经是排好顺序的,现...
阅读全文
摘要:使用propertyGridControl控件,在Data工具栏下,核心是利用反射技术1、定义工具类添加引用:using System.ComponentModel;using System;using System.Collections.Generic;using System.Linq;usi...
阅读全文
摘要:地址:http://blog.csdn.net/luyifeiniu/article/details/5426960#自定义 PropertyGrid 控件最近项目中做一模块时偶发奇想,希望使用propertygrid的控件实现类似visual studio的属性样式,于是拿来一用,发现还真不是自己...
阅读全文
摘要:/*演示对已有文件进行读写:*/import java.io.*;class FileWriteDemo2{ public static void main(String[] args) { FileWriter fw = null; try { // 传递一个true,代表不覆盖原...
阅读全文
摘要:/*字符流顶级类:ReaderWriter字节流顶级类:InputStreamOutputStream*/import java.io.*;class FileWriterDemo{ public static void main(String[] args) throws IOException...
阅读全文
摘要:1. Java基础部分基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语法,集合的语法,io的语法,虚拟机方面的语法。1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?可以有多个类,但只能有一个public的类,并且public的类名...
阅读全文
摘要:多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线程中执行任务的时间,T3 销毁线程时间。如果:T1 + T3 远大于 T2,则可以采用线程池,以提高服务器性能。一个线程...
阅读全文
摘要:Java线程池使用说明一简介线程的使用在java中占有极其重要的地位,在jdk1.4极其之前的jdk版本中,关于线程池的使用是极其简陋的。在jdk1.5之后这一情况有了很大的改观。Jdk1.5之后加入了java.util.concurrent包,这个包中主要介绍java中线程以及线程池的使用。为我们...
阅读全文
摘要:/*练习:”asdkljflasdjfl“获取字符出现的个数希望打印结果:a(1)c(2)通过分析发现,每个字母对应次数,是一种映射关系,注意当发现有映射关系的时候,就可以选择map集合。map集合专门用来存储映射关系。*/import java.util.*;class TestMap{ pub...
阅读全文
摘要:/*Map集合:该集合存储键值对,成对出现,而且要保证键值的唯一性。 1、添加 put(K key, V value) putAll(Map m ) 2、删除 clear() remove(Object key) 3、判断 containsKey(Object key) contains...
阅读全文
摘要:javap -help查看javap相关指令的用法。2、使用不带任何选项参数的命令:javap Person2、使用命令:javap -public Person显示public修饰的类或成员。3、使用命令:javap -public -l Person显示public修饰的类或成员,并显示行号表格...
阅读全文
打印如下图案:要求,通过输入不同的参数(比如1、2、3、4...N)该图案可以90°*N的倍数进行顺时针旋转。不需要图形化界面,在控制台中输出即可。注意:图中的“I”为占位符,真实的图形不应该有此符号
摘要:import java.util.*;class TriangleDemo { public static void main(String[] args) { System.out.println("请输入要旋转的数:"); Scanner sc = new Scanner(System.i...
阅读全文
摘要:/**运行结果:---------- 运行 ----------ArrayList添加1000个数据用时:568312纳秒ArrayList删除1000个数据用时:105195纳秒LinkedList添加1000个数据用时:325207纳秒LinkedList删除1000个数据用时:290250纳秒...
阅读全文
摘要:import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileReader;import java.io.FileWriter;import java.io.IOE...
阅读全文
摘要:习题:import java.io.File;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.FileInputStream;import java.io.FileOutput...
阅读全文
摘要:/* 泛型类,当类中要操作的引用数据类型不确定时(基本数据类型不能),早期定义Object来完成扩展,泛型类定义的泛型,在整个类中有效,如果被方法使用,在建立泛型类对象的时候,指定类型,所有的泛型操作类型已确定。如果让不同方法可以使用不同类型,可以将泛型定义在方法上*/class Utils{ p...
阅读全文
摘要:// 泛型类,当类中要操作的引用数据类型不确定时(基本数据类型不能),// 早期定义Object来完成扩展class Utils{ private QQ q; public void setobject(QQ qq) { this.q = qq; } public QQ getObject()...
阅读全文
摘要:/*集合中只能添加对象,不能添加基本数据类型的。定义集合指定类型,防止安全隐患。泛型,提高安全。好处:1、将运行时期出现的类型转换错误ClassCastException,转移到编译时期, 方便程序员发现问题,减少运行时的错误。2、避免了强制类型转换的麻烦 泛型定义格式:通过来定义操作的类型。什么时...
阅读全文
摘要:/*Set:无序,不可重复HashSet:数据结构式哈希表,线程非同步。保证元素唯一性的原理,判断hashCode是否相同,如果相同,判断元素的equals方法。TreeSet:可以对集合中的元素进行排序,底层数据结构是二叉树,保证元素唯一性的依据:compareTo方法的return 0.Tree...
阅读全文
摘要:/*Set:元素是无序的(存入和取出顺序不一定一直。),元素不可以重复Set集合功能和Collection是一致的。哈希表按照哈希值存储。如果两个哈希值相同,但是不是同一个对象,则依次在第一个内存下顺延。子类:---HashSet:底层数据结构式哈希表。数据先调用自己的hashCode方法,然后判断...
阅读全文
摘要:enum 的全称为 enumeration, 是 JDK 1.5 中引入的新特性,存放在 java.lang 包中。原始的接口定义常量publicinterfaceIConstants {String MON = "Mon";String TUE = "Tue";String WED = "Wed...
阅读全文
摘要:1、 写一个方法,此方法可将obj对象中名为propertyName的属性的值设置为value. public void setProperty(Object obj, String propertyName, Object value){ }2、 请说明Java中字符'\'的含义,有什么作用?3、...
阅读全文
摘要:Java中把存储区分为6类。分别为寄存器(register)、栈(stack)、堆(heap)、静态存储区(static storage)、常量存储区(constant storage)以及非随机存取存储区(Non-RAM)。1. 寄存器(register).寄存器与其他的存储区不同,它位于CPU中...
阅读全文
摘要:/*List的三个子类对象:1、ArrayList:底层的数据结构为数据,查询速度快,增改慢(JDK出现)。线程不同步。长度为10,按50%增加, 原理:把旧元素赋值到新的集合中,然后再后面添加2、LinkedList:底层使用的是链表数据结构,增改快,查询慢3、Vector:底层是数据结构...
阅读全文
摘要:/*Collection集合:List:元素是有序的,可以重复,该集合体系有索引。Set:元素不能重复,不能有索引。List集合常用方法:1、添加元素add(values)方法add(int index,value)//在指定的索引下添加2、删除元素remove(int index)3、修改set(...
阅读全文
摘要:/*构造代码块:作用:给对象进行初始化,对象一建立就运行,优先于构造函数。与构造函数区别:构造代码块给所有对象进行统一初始化,构造函数给对应的对象初始化静态代码块(1、用到类中的内容才加载;2、给类进行初始化)随着类的加载而执行,只执行一次,并优先于主函数,也优先于构造代码块。用于给类进行初始化。构...
阅读全文
摘要:编写三各类Ticket、SealWindow、TicketSealCenter分别代表票信息、售票窗口、售票中心。售票中心分配一定数量的票,由若干个售票窗口进行出售,利用你所学的线程知识来模拟此售票过程。
阅读全文
摘要:内部类的生命周期和方法中的局部变量是不一样的,内部类是也是一个类,是存储在堆中,也只有当对该类的引用消失时,内部类才会消亡。而方法的局部变量是存储在堆栈中的,当调用结束时就会退栈,即在内存中这个属性就消失了。也就是说,内部类的生命周期超过了方法中局部变量的生命周期,内部类可能会调用到已经消失的属性,...
阅读全文
摘要:1、 一个ArrayList对象aList中存有若干个字符串元素,现欲遍历该ArrayList对象,删除其中所有值为"abc"的字符串元素,请用代码实现。2、 分析运行结果,说明原理。(没有分析结果不得分) import java.util.ArrayList; class Data { ...
阅读全文
摘要:GUI(Graphical User Interface)(图形用户接口):用图形的方式,来 显示计算机操作的界面,这样更方便更直观CLI(Conmand line User Interface)(命令行用户接口):就是常见的Dos命令操作。需要记忆一些常用的命令,操作不直观比如:创建文件夹,或者删...
阅读全文
摘要:IO(InputStream,outputStream)字节流 (Reader,Writer)字符流 IO流用来处理设备之间的数据传输,java对数据的操作是通过流的方式,java用于操作流的对象都在IO包中。流按操作数据分为:字节流与字符流流按流向分为:输入流,输出流—————————————...
阅读全文
摘要:JavaApi(其实就是java给我们提供的已经定义好的对象。工具对象:集合框架)1:Collection 2:Map集合3:System类(java.lang) 4:Runtime类(java.lang) 5:Date类(java.util) 6:Calendar类(java.util) 7:Ma...
阅读全文
摘要:java.lang包基本信息中String就是C++、java等编程语言中的字符串,用双引号引起来的几个字符.如"Abc","一天".特别注意String类是不可变(final)的,对String类的任何改变,都是返回一个新的String类对象.这样的话把String类的引用传递给一个方法,该方法对...
阅读全文
摘要:多线程。第一重点:创建线程的两种方式。第二重点:同步的所有特性进程:正在执行的程序。线程:是进程中用于控制程序执行的控制单元(执行路径,执行情景)进程中至少有一个线程。对于JVM,启动时,有两个线程:jvm的主线程。jvm的垃圾回收线程。第一重点:创建线程的两种方式 如何在程序中自定义线程? J...
阅读全文
摘要:1:面向对象的概念,2:类和对象的关系,3:封装,4:构造函数,5:this关键字,6:static关键字,7:单例设计模式,8:继承,9:抽象类,10:接口,11:多态,12:Object类,13:内部类,14:异常,15:包1:面向对象的概念 理解 a:面向对象是相对面向过程而言 ...
阅读全文
摘要:java语法(1:关键字,2:标识符,3:注释,4:常量和变量,5:运算符,6:语句,7:函数,8:数组)1:关键字 定义:被java语言赋予特殊含义的单词 特点:关键字中所有单词都是小写 用于定义数据类型的关键字 class,interface,byte,short,int,long...
阅读全文
摘要:最近在做一个监控系统,该系统主要包括对数据实时分析和存储两个部分,由于并发量比较高,所以不可避免的使用到了一些并发的知识。为了实现这些要求,后台使用一个队列作为缓存,对于请求只管往缓存里写数据。同时启动一个线程监听该队列,检测到数据,立即请求调度线程,对数据进行处理。 具体的使用方案就是使用同步保证...
阅读全文
摘要:第一次用手机写博客,请了一周的假,利用一周的时间处理些事情,同时利用一周的时间去反思自己,工作已有半年,每天不是在上班就是在上下班的路上,没有对自己进行反思,利用这周的时间好好反思自己,下个礼拜,新的开始,新的起航!准备好了,但是没发表出去啊!所以保存下了。
阅读全文
摘要:/* 通过验证发现 同步函数如果被静态修饰后,不再以this 为锁 静态进内存时,内存中没有本类对象,但是一定有该类的字节码文件对象 类名.class 该对象的类型是class 静态的同步方法,使用的锁是该方法所在类的字节码文件对象。类名.class*/class Ticket implement...
阅读全文
摘要:/* 同步函数用的是this锁 函数需要被对象调用。那么函数都有一个所属对象调用,就是this 所以同步函数使用的锁是this 通过该程序进行验证 使用两个线程来卖票 一个线程在同步代码块中 一个线程在同步函数中 都在执行卖票操作*/class Ticket implements Runnabl...
阅读全文
摘要:/* UDP 1,将数据及源和目的封装成数据包中,不需要建立连接 2,每个数据报的大小在限制在64k 3,因为无连接,是不可靠协议的 4,不需要建立连接,速度快 TCP 1,建立连接,形成传输数据的通道 2,在连接中进行最大数据量传输 3,通过三次握手完成连接,是可靠传输协议 4,必须建立连接,效率...
阅读全文
摘要:/* Set : 无序,不可以重复元素 |--HashSet:数据结构是哈希表,线程是非同步的 保证元素唯一性原理: 判断元素的HashCode值是否相同 如果相同,还会继续判断元素的equals方法是否为True |TreeSet: 可以对集合中的元素进行排序 底层数据...
阅读全文
摘要:/*|--Set :元素是无序(存入和取出的顺序不一定一致),元素不可用重复 |--HashSet :底层数据结构是哈希表 HashSet是如何保证元素唯一性? 是通过元素的两个方法, hashCode 和 equals 来完成 如果元素的HashCode 值相同,才会判断equals是...
阅读全文
摘要:/* LinkedList特有的方法 1,增加 addFirst(); addLast(); 2,获取 获取元素 但不删除元素 如果集合中没有元素 会出现NoSuchElementException getFirst(); getLast(); 3,删除 获取元素 且删除元素 如果集合中没有...
阅读全文
摘要:/* 集合框架(共性方法) 1,add方法的参数类型是Object 以便于接受任意类型的对象 2,集合中存储的都是对象的引用(地址) 迭代器: 其实就是集合的取出元素的方式*/import java.util.*;class CollectionDemo{ public static void m...
阅读全文
摘要:/* 基本数据类型对象包装类 基本数据类型 引用数据类型 byte Byte short Short int Integer long Long float Float double Double char Characher boolean Boolean 基本...
阅读全文
摘要:/* StringBuffer 是字符串缓冲区 是一个容器 特点: 1,长度是可以变化的 2,可以直接操作多种数据类型 3,最终会通过toString方法变成字符串 C creat U updata r read D delete 1,存储 StringBuffer append():将指定数据作...
阅读全文
摘要:/* JDK1.5中提供了多线程升级解决方案 将同步Synchronized替换成现实Lock操作 将Object中的wait,notify, notifyAll,替换成了Condition对象 该对象可以是Lock锁,进行获取*/import java.util.concurrent.locks....
阅读全文
摘要:/* 多线程编程 生产者和消费者*/class Res{ private int count=0; private String name; private boolean flag = false; public synchronized void set(String name) { whi...
阅读全文
摘要:编程间通讯:其实就是多个线程在操作同一个资源但是操作的动作不同wait();notify();notifyAll();都使用在同步中,因为要对持有的监视器(锁)的线程操作所以要使用在同步中,因为只有同步才具有锁将这些操作线程的方法定义在Object类中的原因是因为这些方法在操作同步线程时,都需要标...
阅读全文
摘要:出处:http://blog.csdn.net/zyplus/article/details/6672775 在CSDN开了博客后,一直也没在上面发布过文章,直到前一段时间与一位前辈的对话,才发现技术博客的重要,立志要把CSDN的博客建好。但一直没有找到好的开篇的主题,今天再看JAVA线程互斥、同步...
阅读全文
摘要:IllegalMonitorStateException异常发生是由于程序员没有注意notify(),notify(),wait()方法的使用条件,没有真正理解线程同步机制。如果当前的线程不是此对象锁的所有者,却调用该对象的notify(),notify(),wait()方法时抛出该异常。生产者线程...
阅读全文
摘要:static关键字:可以用来修饰类中的成员变量,成员方法,除此以外还可以修饰程序的代码块,称为静态代码块。1、用static修饰的方法称为静态方法。特点:(1)静态方法不需要通过类的实例化就可以直接使用。(2)静态方法不依赖对象而存在,依赖于类而存在。(3)特别需要注意的是静态方法不能用abstra...
阅读全文
摘要:本文转载自:http://www.cnblogs.com/whgw/archive/2011/10/04/2198837.htmlClass类(在java.lang包中,Instances of the class Classrepresent classes and interfaces in a...
阅读全文
摘要:1、字符串变量未初始化;·2、接口类型的对象没有用具体的类初始化,比如:List lt;会报错List lt = new ArrayList();则不会报错了3、当一个对象的值为空时,你没有判断为空的情况。
阅读全文
摘要:/*等待的目的是让cpu给其他线程。*/class Resource{ private String name; private int count = 0; private boolean flag = false; Resource(String name) { this.name = nam...
阅读全文
摘要:粗略代码:class Resource{ private String name; private int count = 0; private boolean flag = true; Resource(String name) { this.name = name; } public sync...
阅读全文
摘要:String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全)1、StringBuilder:一个可变的字符序列,该类被与StringBuffer一样动态添加字符串,可以用在字符串缓冲区被单个线程使用的时候。单线程实例中它比 String...
阅读全文
摘要:1、重载是让类以统一的函数命名方式处理不同类型数据的一种手段。多个同名函数同时存在,各个函数具有不同的参数个数/类型,重载Overloading是一个类中多态性的一种表现。注意:(1)重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义,调用方法时通过传递给它们的不同参...
阅读全文
摘要:/*Collection集合包含List和SetList下有:ArrayList、LinkedList、VectorSet下有:HashSet、TreeSet每个容器对数据的存储方式不同。这个存储方式成为:数据结构1、add方法的参数类型是Object,以便接收任何类型,集合中存放的是对象的地址(对...
阅读全文
摘要:/*基本数据类型对象包装类byte Byteshort shortlong Longint Integerbool Booleanfloat Floatdouble Doublechar Character基本数据类型包装类作用:1、用于基本数据类型与字符串类型之间的转换,基本数据类型转换为...
阅读全文
摘要:/*线程间的通信,通过对同类对象进行操作,达到对同一个对象的通信,如放入和输出,同时我们要进行线程同步,但是还可能有问题,所以要用一个变量控制线程是否唤醒执行。停止线程stop()已经过时,不能用了,所以如何解决呢?原理只有一种,run()方法结束。开启多线程,运行代码通常是循环结构,只要控制循环,...
阅读全文
摘要:夜晚,骑车回家,听听以前的歌,感觉好难过,好想哭,看不到未来的路,不知道怎么走,出路在哪里。
阅读全文
摘要:记录下来,有空自己做做!1、 从键盘接受一个数字,打印该数字表示的时间,最大单位到天,例如:键盘输入6,打印6秒;键盘输入60,打印1分;键盘输入66,打印1分6秒;键盘输入666,打印11分6秒;键盘输入3601,打印1小时1秒思路:60进制Integer类中的方法2、 编写程序计算12+22+3...
阅读全文
摘要:/*实现Runnable接口1、定义类实现Runnable接口2、重写Runnable接口中run方法3、通过Thread创建对象4、将Runnable接口的子对象作为参数传递给Thread类的构造函数,为什么呢?自定义的run方法时属于Runnable接口子类对象的,不是Thread类,所以不是线...
阅读全文
摘要:/*主要有活线程,就不会结束线程的状态:1、被创建;new2、运行状态:start()3、冻结,包含睡眠和等待;sleep(time)时间到了就回到运行状态、wait()方法,通过notify()唤醒线程;4、死亡状态;stop();强制结束线程,还有一种就是正常结束。补充:阻塞状态:当开启线程过多...
阅读全文
摘要:/*创建线程的第一种方法:继承Thread类步骤:1、定义类继承Tread类2、重写Thread类中run方法3、调用Thread的start()方法,有两个作用:启动线程、调用run方法为什么重写run方法?Thread类用于描述线程,该类的一个功能就是用于存储线程要运行的代码,该代码存储功能就是...
阅读全文
摘要:1、数据流分输入流(InputStream)和输出流(OutputStream),其中输入流只能进行数据的读取而不能进行数据的写出,输出流只能写入数据而不能读取数据。2、可以进行读取的字节的类被称为输入类流。import java.io.*;public class Test{ public sta...
阅读全文
摘要:public class Test{ public static void main(String args[]) { String s1 = "This is a dog"; String s2 = s1; String s3 = "this is a dog"; String s4 = ...
阅读全文
摘要:匿名内部类也就是没有名字的内部类正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口匿名内部类适合创建那种只需要一次使用的类,例如命令模式时所需要的Command对象。匿名内部类的语法有点奇怪,创建匿名内部类时会立即创建一个...
阅读全文
摘要:1、v$sql视图 假定用户A与用户B都基于自身schema创建了表t 用户A发布查询select * from t,此时共享池中产生一条与该语句的相关的sql游标,在v$sql视图体现(假定为首次执行) 不久用户B也发出select * from t的查询,同上,v$sql中也对应有一条该语句的游...
阅读全文
摘要:1、子类在覆盖父类时,如果父类的方法抛出异常,那么子类的覆盖方法,只能抛出父类的异常或者该异常的子类;2、如果父类方法抛出多个异常,那么子类在覆盖方法时,只能抛出父类异常的子集。3、如果父类或者接口的方法没有异常抛出,那么子类在覆盖方法时,也不可以抛出异常,如果子类方法有异常,就必须进行try处理,...
阅读全文
摘要:/*Exception有一个特殊的子类异常RuntimeException运行异常,如果在函数内部抛出此异常,函数上可以不用声明异常,编译一样通过。如果在函数上声明了该异常,调用者可以不用进行处理,编译一样通过。之所以不在函数声明,是因为不要调用者处理,当该异常出现,程序会停止,因为在运行时,出现了...
阅读全文
摘要:记录下这个网址,学习java的基础题目;http://bbs.itheima.com/thread-130760-1-1.html点击打开链接
阅读全文
摘要:/*因为项目中会出现特有问题,而这些问题未被java进行封装,所以按照java对异常处理的额思想,将特有问题进行自定义异常封装。称为自定义异常。对于自定义异常,我们要展示异常信息,所以我们要覆写Exception的方法,如getMessage(0,printStackTrace()等如何自定义异常信...
阅读全文
摘要:/*异常:程序运行时出现的不正常情况,异常由来:问题也是现实生活中的一个具体事物,也可以通过java的类的形式进行描述,并封装成对象,其实 就是java对不正确的情况进行描述后的对象本质。对于问题的划分:一种是严重问题,一种是非严重问题对于严重问题:java通过Error进行描述,此类问题一般不编写...
阅读全文
摘要:/*内部类的访问规则:1、内部类可以直接访问外部类的成员,包括私有成员,之所以可以直接访问外部类成员,是因为内部类中持有一个外部类的引用,格式:外部类名称.this2、外部类要访问内部类,必须要建立内部类对象 一般我们都将内部类私有化进行封装起来。访问格式:当内部类定义在外部类的成员位置时,而且是非...
阅读全文
摘要:/*Object类是所有对象的父类,最高级该类中定义的是所有类都具有的功能;1、方法equals比较的是对象的内存地址。*/class ObjectDemo{ private int num; public boolean equals(Object obj) ...
阅读全文
摘要:interface Operation{ void insert(); void delete();}class JDBC implements Operation{ public void insert() { System.out.println("JDBC的插入"); } public vo...
阅读全文
摘要:/*基础班同学: 学习,睡觉高级班同学: 学习、睡觉*/abstract class Student{ public abstract void study(); public void sleep() { System.out.println("躺着睡"); }}class BaseStuden...
阅读全文
摘要:/**多态可以体现为事物存在的多种形态1、多态的体现父类的引用指向自己的子类对象,父类的引用也可接受自己的子类对象Animal cat=new Cat(); //用子类创建对象2、多态的前提要求类与类之间必然存在关系,继承或者实现,通常还有一个前提,覆盖。3、多态的好处多态提高程序的扩展性4、弊...
阅读全文
摘要:接口中的方法都是抽象方法。接口中的成员都有固定修饰符;1、常量都是public static final2、方法都是public abstract 注意:接口中的所有方法都是public类型的。接口是实现接口,用implements,子类比较辛苦,要全部i实现接口的成员方法,而类的继承,因为类中有实...
阅读全文
摘要:目的:解决一个类在内存中只存在一个对象的问题。方法:1、为了实现只有一个对象,就必须禁止其他程序建立对象。2、为了让其他程序访问到类对象,在本类中定义一个对象。3、为了使其他程序对自定义对象访问,可以对外提供访问方式。步骤:1、将构造函数私有化2、创建一个本类对象。3、提供一个方法可以获取本类对象。...
阅读全文
摘要:学习了毕向东老师的java基础,创建doc帮助文档,主要点1、要求该类的访问权限必须为public2、要进入.java文件所在的路径,不然进不去,创建不成功。以我的为例:1、进入E盘:2、进入java code文件夹3、执行javadoc -d myhelp -author -version App...
阅读全文
摘要:内部类的生命周期和方法中的局部变量是不一样的,内部类是也是一个类,是存储在堆中,也只有当对该类的引用消失时,内部类才会消亡。而方法的局部变量是存储在堆栈中的,当调用结束时就会退栈,即在内存中这个属性就消失了。也就是说,内部类的生命周期超过了方法中局部变量的生命周期,内部类可能会调用到已经消失的属性,...
阅读全文
摘要:一,网络编程中两个主要的问题一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机。而TCP层则提供面向应用的可靠(tcp)的或非可靠(UDP)的...
阅读全文
摘要:public class Test9{ public static void main(String[] args) {}}//客户端class Client{ public static void main(String[] args) throws Exception { //...
阅读全文
摘要:一. Java是如何管理内存为了判断Java中是否有内存泄露,我们首先必须了解Java是如何管理内存的。Java的内存管理就是对象的分配和释放问题。在Java中,内存的分配是由程序完成的,而内存的释放是由垃圾收集器(Garbage Collection,GC)完成的,程序员不需要通过调用函数来释放内...
阅读全文
摘要:如何将字串 String 转换成整数 int?int i = Integer.valueOf(my_str).intValue();int i=Integer.parseInt(str);如何将字串 String 转换成Integer ?Integer integer=Integer.valueOf...
阅读全文

浙公网安备 33010602011771号