java
文章平均质量分 52
onway417
这个作者很懒,什么都没留下…
展开
-
2、java类与对象
一、类的创建及初始化类通常是一类事物的抽象,如人就是一个类,你、我、他是这个类的具体实例,也就是对象。在Java中我们可以通过形如:class A {}来创建一个类,我们说过Java是面向对象的语言,每个对象都应该拥有它自己的属性和方法,就拿人来说,肤色、身高等是人的属性,吃、喝、玩等都是方法,也就是说属性描绘了类的特点,而方法描述了类的功能,体现在Java的类中就像下面的代码这样:cla...原创 2015-02-28 10:22:34 · 87 阅读 · 0 评论 -
15、线程锁
@@@@@@@@@@@@@@@@@@@@@@@@@@@原创 2015-03-06 07:58:12 · 68 阅读 · 0 评论 -
17、String <--->基本数据类型
基本类型 String转换 int a = (int)string s; 这种强制装换为什么要报错:因为int 和String 类型在内存中不存在交集,如int和float数据类型存在内存格式相同的部分,所以能进行自然转换和强制转换。1、int Stringint -- >Stringint i=12345;String s="";第一种方法:s=i+"";第二种...原创 2015-03-09 09:33:12 · 145 阅读 · 0 评论 -
18、byte数据类型
-2^7 - 2^7-1(-128 ~ 127)[code="java"] byte a ='a'; System.out.println(a);97[/code]记住byte型为Number数据类型!![color=green]字节数组的打印[/color]1、获取字节编码:[code="java"]byte[] s={'s','...原创 2015-03-09 09:33:23 · 231 阅读 · 0 评论 -
19、java加密技术(一)-BASE64与单向加密算法MD5&SHA&MAC
http://snowolf.iteye.com/blog/379860基本的单向加密算法: BASE64 严格地说,属于编码格式,而非加密算法MD5(Message Digest algorithm 5,信息摘要算法)SHA(Secure Hash Algorithm,安全散列算法)HMAC(Hash Message Authentication Code,散列消息鉴别码)...原创 2015-03-09 10:15:19 · 116 阅读 · 0 评论 -
20、Java加密技术(二)——对称加密算法DES&AES
http://snowolf.iteye.com/blog/380034[color=green]DES [/color]DES-Data Encryption Standard,即数据加密算法。是IBM公司于1975年研究成功并公开发表的。DES算法的入口参数有三个:Key、Data、Mode。其中Key为8个字节共64位,是DES算法的工作密钥;Data也为8个字节64位,是要被加密或...原创 2015-03-09 10:39:48 · 112 阅读 · 0 评论 -
21、Java加密技术(三)——PBE算法
http://snowolf.iteye.com/blog/380761[color=green]PBE [/color] PBE——Password-based encryption(基于密码加密)。其特点在于口令由用户自己掌管,不借助任何物理媒体;采用随机数(这里我们叫做盐)杂凑多重加密等方法保证数据的安全性。是一种简便的加密方式。[img]http://dl2.iteye....原创 2015-03-12 15:19:58 · 102 阅读 · 0 评论 -
22、Java加密技术(四)——非对称加密算法RSA
http://snowolf.iteye.com/blog/381767[color=green]RSA [/color] 这种算法1978年就出现了,它是第一个既能用于数据加密也能用于数字签名的算法。它易于理解和操作,也很流行。算法的名字以发明者的名字命名:Ron Rivest, AdiShamir 和Leonard Adleman。 这种加密算法的特点主要是密钥的变化...原创 2015-03-31 14:39:07 · 389 阅读 · 0 评论 -
23、Java加密技术(五)——非对称加密算法的由来DH
http://snowolf.iteye.com/blog/382422[color=green]DH[/color] Diffie-Hellman算法(D-H算法),密钥一致协议。是由公开密钥密码体制的奠基人Diffie和Hellman所提出的一种思想。简单的说就是允许两名用户在公开媒体上交换信息以生成"一致"的、可以共享的密钥。换句话说,就是由甲方产出一对密钥(公钥、私钥),[colo...原创 2015-03-31 14:39:19 · 133 阅读 · 0 评论 -
24、Java加密技术(六)——数字签名算法DSA
http://snowolf.iteye.com/blog/382749[color=green]DSA [/color]DSA-Digital Signature Algorithm 是Schnorr和ElGamal签名算法的变种,被美国NIST作为DSS(DigitalSignature Standard)。简单的说,这是一种更高级的验证方式,用作数字签名。不单只有公钥、私钥,还有数字...原创 2015-03-31 14:40:00 · 232 阅读 · 0 评论 -
25、Java加密技术(七)——非对称加密算法最高级ECC
http://snowolf.iteye.com/blog/383412[color=green]ECC [/color]ECC-Elliptic Curves Cryptography,椭圆曲线密码编码学,是目前已知的公钥体制中,对每比特所提供加密强度最高的一种体制。在软件注册保护方面起到很大的作用,一般的序列号通常由该算法产生。java代码实现如下:###:可能无法正确加载su...原创 2015-03-31 14:40:20 · 149 阅读 · 0 评论 -
26、Java加密技术(八)——数字证书
http://snowolf.iteye.com/blog/391931原创 2015-03-31 14:40:31 · 109 阅读 · 0 评论 -
16、switch用法
Java 语言怎样对字符串进行switch多项判断操作?换jre7+,就可以实现了,可以用字符串作为参数,java6还是不可以的,只能数字;[code="java"]switch(vo.getUsername()){ case "zhangsan":{ System.out.println("zhangsan"); break; } case...原创 2015-03-06 07:57:55 · 107 阅读 · 0 评论 -
14、执行引擎
javac编译器将java文件编译成class文件。而字节码文件再经过类加载器加载、验证、准备、解析、初始化等阶段能被实例使用。执行引擎主要就是jvm栈和本地方法栈的运作管理;运行时栈帧结构: 栈帧(stack frame)是用于支持虚拟机进行方法调用和方法执行时的数据结构,它是虚拟机运行时数据区中的虚拟机栈的栈元素。 一般把动态连接、方法返回值、和...原创 2015-03-05 17:44:44 · 77 阅读 · 0 评论 -
13、类加载器- 初始化和实例化
JVM主要包含三大核心部分:运行时数据区,类加载器和执行引擎。jvm把字节码文件加载到内存,通过验证、转换解析和初始化,最终形成可以被虚拟机直接使用的java类型。类加载过程:1、加载loading通过一个类的全名(包.类路径)来获取此类的二进制字节流。将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构。[color=green]在java堆中生成一个代表这个类的...原创 2015-03-05 17:44:30 · 199 阅读 · 1 评论 -
3、类与对象之抽象类、接口、内部类
抽象类与接口:这两个概念总是被放在一起讨论,因为他们有很多相似的地方,可以说接口本身就是完全抽象的,它要比抽象类更加“抽象”,为什么这么说?抽象类是一种类,里面除了有抽象方法外,还可以有具体的方法,而接口里面必须都是抽象的方法(有时可以在接口里定义类,后面会讲),尽管有时并没有显示的用abstract 关键字声明。此处我们提到抽象方法,在Java中,凡是声明为形如:abstract void ...原创 2015-02-28 10:51:38 · 71 阅读 · 0 评论 -
4、类与对象之继承、组合、代理、跳出
面向对象编程的代码复用机制。继承继承是OOP中最为重要的概念,达到了非常有效的代码重用效果,使得开发效率变得很高!在Java语言中,两个类之间通过extends关键字实现继承。class A { public A() { System.out.println("A()!"); } } class B ex...原创 2015-02-28 10:57:40 · 78 阅读 · 0 评论 -
1、认识java语言
编译型语言&解释型语言&混合型语言&脚本语言动态语言&静态语言&强类型定义语言&弱类型定义语言 计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序. 翻译的方式有两种:一个是编译,一个是解释。 编译型语言在程序执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,以后要运行的话就不用重复翻译了,...原创 2015-02-28 10:59:24 · 121 阅读 · 0 评论 -
5、java类加载器
讲解之前先引入几个问题:1.jvm如何识别.class文件?2.jvm如何加载.class文件里面的字节码?3.jvm如何创建类、对象、方法、属性? jvm是通过.class文件的二进制流转换成16进制,得到前8位字符串cafebabe认为这是一个.class文件;[img]http://dl2.iteye.com/upload/attachment/0106/2212...原创 2015-02-28 13:10:43 · 92 阅读 · 0 评论 -
6、java反射机制与注解
反射,reflection,听其名就像照镜子一样,可以看见自己也可以看见别人。在java语言中这是一个很重要的特性。下面是来自sun公司官网关于反射的介绍:Html代码 收藏代码Reflection is a feature in the Java programming language. It allows an executing Java program to examine o...原创 2015-03-01 08:19:18 · 86 阅读 · 0 评论 -
8、输入/输出流
!!!!@#############原创 2015-03-01 08:19:37 · 75 阅读 · 0 评论 -
9、socket
“我们在传输数据时,可以只使用(传输层)TCP/IP协议,但是那样的话,如果没有应用层,便无法识别数据内容“ TCP/IP只是一个协议栈,就像程序运行一样,必须要实现运行,同时还要提供对外的操作接口网络从下往上分为 物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。IP协议对应于网络层,TCP协议对应于传输层,而HTTP协议对应于应用层, 应用层协议有很多...原创 2015-03-01 08:19:44 · 112 阅读 · 0 评论 -
10、jvm-简介
java广泛用于嵌入式、移动、j2ee、大型机等各种场合;java语言的主要优点:摆脱硬件束缚;提供相对安全的内存管理和访问机制,避免大部分内存泄露和指针越界问题;常用代码索引使得程序运行越久效率越高;完善接口实现。Groovy [英]'ɡru:vɪ[美]ˈɡruvi Groovy是一种基于JVM(Java虚拟机)的开发语言,它结合了Python、Ruby和Smalltalk的许...原创 2015-03-02 09:23:28 · 95 阅读 · 0 评论 -
11、jvm内存管理机制---运行时数据区
1、运行时数据区2、内存溢出异常3、垃圾收集器4、内存分配策略5、内存调优分析 Java的内存管理就是对象的分配和释放问题。 分配 :内存的分配是由程序完成的,程序员需要通过关键字new (或者反射new instance)为每个对象申请内存空间 (基本类型除外),所有的对象都在堆 (Heap)中分配空间。 释放 :对象的释放是由垃圾...原创 2015-03-02 09:23:37 · 121 阅读 · 0 评论 -
lllll、Exception
[color=red]web.xml[/color]The reference to entity "characterEncoding" must end with the ';' delimiter报错的写法:正确的写法:[color=red]spring-core与spring-asm的冲突[/color]class org.springframework...原创 2015-03-04 13:12:26 · 129 阅读 · 0 评论 -
12、jvm-内存管理机制-垃圾收集器
[code="java"]1. 垃圾回收器的工作目标是回收已经无用的对象的内存空间,从而避免内存渗漏体的产生,节省内存资源,避免程序代码的崩溃; 2. 垃圾回收器判断一个对象的内存空间是否无用的标准是:如果该对象不能再被程序中任何一个“活动的部分”所引用,此时我们就说,该对象的内存空间已经无用。所谓“活动的部分”,是指程序中某部分参与程序的调用,正在执行过程中,尚未执行完毕; 3. 垃...原创 2015-03-04 19:44:49 · 143 阅读 · 0 评论 -
27、Java加密技术(九)——SSL(CA)
http://snowolf.iteye.com/blog/397693原创 2015-04-02 11:39:22 · 102 阅读 · 0 评论