- 博客(17)
- 收藏
- 关注
原创 java安全(加密、数字签名、数字证书、HTTPS协议)
<br />今天中关村黑马程序员训练营第一天正式讲课,讲了太多太多的东西,现在,整理如下:<br />1.加密<br /> 加密分为对称加密和非对称加密。<br /> 对称加密:速度快、加密和解密的密钥相同,只有通信双方才知道密钥。<br /> 非对称加密:速度慢、加密和解密的密钥不同,分为公钥和私钥,公钥是公开的,私钥是私有的。<br /> 所以,加密的钥匙分为:密钥、公钥/私钥三种。<br /><br /> Java中加密和解密都是通过Cipher类实现的,分为如下几种:<br /><br
2011-03-01 19:53:00 689
原创 可变长参数
1. 可变长参数在定义的时候只能放在方法的最后一个参数位置,一个方法只允许一个可变长参数;2.可变长参数本质就是数组。3.调用的时候会优先选择固定长度参数的方法.例子:1.如下:public class Test{ public static void test(String...param){ System.out.println("test_a"); } public static void test(String[] param)
2011-02-22 17:29:00 364
原创 java网络编程
<br />IP地址如192.166.3.4包含了两部分,一是主机地址也就是192.166.3.4,另一部分是网络(子网)的地址。如何确定子网的地址呢?这就需要用到掩码,将掩码与IP地址进行&操作,得到的结果就是子网地址。假设掩码为255.255.255.0,那么子网地址就是192.166.3.0,如果掩码为255.255.0.0那么子网地址就是192.166.0.0。注意掩码总是左边为1,右边为0。<br /><br />TCP/IP四层模型:<br />应用层: FTP TELNET HTTP, SNM
2011-02-15 23:19:00 292
原创 回顾多线程
<br />多个线程是共享内存的,所以一个线程完全有可能破坏另一个线程使用的变量和数据结构<br />,<br /> <br />所以带来了安全和生存周期的问题;<br /><br /> <br /><br /> <br />run()<br />方法结束,线程就结束;<br /> <br /><br /> <br />如果你的程序中还有一个线程还没有结束,<br />那么整个程序就不会结束, <br /> <br /> <br />main执行完了只是main线程执行完了,子线程对于main<br />
2011-02-15 23:18:00 303
原创 关于java.util.Date的使用
关于java.util.Date的使用,<br />在类 Date 所有可以接受或返回年、月、日期、小时、分钟和秒值的方法中,将使用下面的表示形式: 年份 y 由整数 y - 1900 表示。 月份由从 0 至 11 的整数表示;0 是一月、1 是二月等等;因此 11 是十二月。 日期(一月中的某天)按通常方式由整数 1 至 31 表示。 小时由从 0 至 23 的整数表示。因此,从午夜到 1 a.m. 的时间是 0 点,从中午到 1 p.m. 的时间是 12 点。 分钟按通常方式由 0 至 59 的整数表
2011-02-15 23:14:00 503
原创 JDK5.0 新特性
JDK5.0 叫 Tiger,6.0叫海豚,7.0野马。J2SE改称为Java SE 。1.自动封箱。可以直接将基本类型装入到集合中。因为编译器做了变动,可以自动将基本类型和其对应的包装类转换。2.静态引入。例如:import static java.lang.System.*; 在程序中用到System.out.println();时可以写作:out.println();3.for循环;统一了数组和集合的遍历;数组遍历:String ss[]= {"123","456","789"};for
2011-02-15 23:13:00 358
原创 static 、final、abstract、interface
1.static static可以修饰属性、方法、初始化块和内部类。 static修饰的属性为类变量,也称为静态变量,每个类只有一个,是该类的所有对象所共同拥有的,访问时可以用“类名.变量名”或者“引用.变量名”来访问。任何对象对静态变量做修改,其他对象看到的是修改后的值;静态变量可以用作计数器,用来计数创建对象的个数。静态变量是在类加载的时候初始化的,只初始化一次。 static修饰的方法是静态方法,是类的所有对象所共同拥有的一个功能,使用时也是可以用对象或者类名来调用,静态方法里不能直接访
2011-02-15 23:13:00 529
原创 java学习笔记--字符流、对象序列化
<br />1.IO中经常犯的错误是: 1.用完流忘记调用close()方法。 2.忘记调用flush();方法。 3.写字符的时候没有输出换行符,而读的时候却要一行一行的读,即调用readLine()方法,此时,读方法会一直阻塞,因为输出的时候没有输出换行符!!!解决的方法是写的时候用println()方法。 2.字符流的所有的父类是Writer和Reader。可以通过OutputStreamWriter和InputStreamReader来把字节流桥转换成字符流。通过这两个类把字节流桥转换成字
2011-02-14 23:23:00 431
原创 java学习笔记--工厂模式、实体关系
<br />1.分层意识:数据访问层、业务层、表现层。数据访问层负责基本的数据访问操作,为业务层服务。 2.工厂模式:创建对象的工作由工厂对象来实现,而不是直接new对象。 3.实体关系:实体关系分类:1)继承:“is a” 关系。 2)关联:为了使用某个类的方法,拥有该类的引用。 关联关系的分类: 1,聚合:“has a”关系。
2011-02-14 23:22:00 541
原创 java学习笔记--Thread
<br />Thread对象代表了一个线程,但是并不是说创建了一个线程对象后就有了一个线程!线程的堆空间共享,栈空间独立。只有处于运行状态的线程才能执行,代码正在执行说明该代码所在的线程正处在运行状态。例如:t1.start()执行后使t1线程进入可运行状态,因为当时main方法正在运行状态。 创建线程两种方式:1.继承Thread类,2.实现Runnable接口,例如MyRunnable类实现了Runnable接口,则创建一个线程对象的步骤应该为:Runnable myr = new MyRunnab
2011-02-14 23:21:00 268
原创 JAVA学习笔记--集合
<br /> 集合部分注意的问题:1.各个接口的特点; 2.遍历。 3.集合能进行的操作。 4.其实现类的差异。 1.Collection接口的实现类中的元素是对象Object. 集合类:集合可以容纳、管理多个对象。 Lis
2011-02-14 23:20:00 485
原创 java学习笔记-EXCEPTION
<br />**int转换成String,在后面加一个空串""。 String转换成int, Interger.parseint(); Interger和Double类之间不能扩展,因为它们之间不是继承关系,而是兄弟关系。 **一个类的构造方法不可见的时候,有两种可能情况:<br /> 1.该类里面的方法全是静态的,用方法时根本不需要对象;2.该类提供了一个静态方法返回对象。 Exception<br /> <br /> 1 Throwable(运行时可能碰到的任何问题的总称,是J
2011-02-14 23:19:00 244
原创 java学习笔记-线程的初步研究
<br />程序、进程和线程<br /> 程序式计算机指令的集合,它以文件的形式存储在磁盘上<br /> 进程:是一个程序在其自身的地址空间中的一次执行活动<br /> 进程是资源申请、调度和独立运行的单位,因此,它使用系统中的运行资源;而程序不能申请系统资源,不能被系统调度,也不能作为独立运行的单位,因此,它不占有系统地运行资源<br /> 线程:是进程中的一个单一的连续控制流程。一个进程可以拥有多个线程,但至少有一个线程<br /> 线程又称为轻量级进程,它和进程一样拥有独
2011-02-09 20:47:00 264
原创 java学习笔记-内部类
内部类(Outer.java)<br /> 在一个类中定义另外一个类,这个类就叫做内部类或内置类(inner class)<br /> 内部类和外部类分属不同的空间,都有自己的数据变量和数据方法,内部类仍然是一个独立的类<br /> 内部类所产生的字节码的文件名:外部类$内部类.class<br /> 内部类可以让我们将逻辑上相关的一组类组织起来,并由外部类(outer class)来控制内部类的可见性<br /> 当我们建立一个inner class时(不管其嵌套的层次有多深
2011-02-09 20:44:00 232
原创 java学习笔记-String 和StringBuffer
在Java中,boolean、byte、short、int、long、char、float、double这八种是基本数据类型,其余的都是引用类型,比如String、数组等<br />当我们声明一个引用类型变量时,系统只为该变量分配了引用空间,并未创建一个具体的对象;当用new为对象分配空间后,将对象的引用(内存中的首地址)赋值给引用变量<br />可以把Java中的应用理解为对象在内存中的首地址 Java的常用包<br /> java.applet:包含一些用于创建Java小应用程序的类<br />
2011-02-09 20:43:00 336
原创 java学习笔记-数组,对象的拷贝
<br /> 数组:<br />int[] num=new int[3];//声明num变量在栈内存里,new是在堆内存中给对象分配了空间<br />for(int i=0;i<num.length;i++)<br />{<br /> System.out.println(num[i]);<br />}<br />--------------------------------------------------------------<br />class Stringtest<br />
2011-02-09 20:41:00 442
原创 java学习笔记——1
<br />JDK Java Develop Kit 即Java开发工具包 <br />J2SDK Java2 Software Develop Kit Java软件开发包 <br />JRE Java Runtime Environment 即Java运行环境,通常已包含在J2SDK中了.如果我们仅仅是为了运行Java程序,而不是从事Java开发,我们可以直接下载JRE,在我们的程序上安装 <br />Java开发工具包(JDK)分为三个版本:J2SE J2EE J2ME <br />Java代码是解释
2011-02-09 20:36:00 270
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人