Java
文章平均质量分 95
不问因果
工程师、技术实施、技术支持、项目经理...
win、linux、数据库、服务器、Java、Python...
展开
-
Java对象的序列化和反序列化
一、序列化和反序列化的概念 把对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为对象的过程称为对象的反序列化。 对象的序列化主要有两种用途: 1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中; 2) 在网络上传送对象的字节序列。 在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入住物理硬盘,以便长期保存。比如最常见的是转载 2017-02-12 11:56:13 · 204 阅读 · 0 评论 -
JavaSe总结-08--面向对象(3)
08.01 工具类中使用静态例: 1 class ArrayTool 2 { 3 //将构造方法私有,外界不能创建该类的对象 4 private ArrayTool(){} 5 //遍历数组 6 public static void print(int[] arr) 7 { 8 System.out.prin转载 2017-02-11 16:59:45 · 438 阅读 · 0 评论 -
JavaSe总结-07--面向对象(2)
07.01 成员变量和局部变量的区别1.在类中的位置不同成员变量 类中方法外局部变量 方法内或者方法声明上2.在内存中的位置不同成员变量 堆内存局部变量 栈内存3.生命周期不同成员变量 随着对象的存在而存在,随着对象的消失而消失局部变量 随着方法的调用而存在,随着方法的调用完毕而消失4.初始转载 2017-02-11 16:56:57 · 210 阅读 · 0 评论 -
JavaSe总结-06--Java语言基础(2)-二维数组 &面向对象(1)
06.01 二维数组概述和格式1的讲解二维数组概述:二维数组其实就是一个元素为一维数组的数组格式1:数据类型[][] 变量名 = new 数据类型[m][n];m表示这个二维数组有多少个一维数组,n表示每一个一维数组的元素个数例:int[][] arr = new int[3][2];定义了一个二维数组arr这个二维数组有3个一维数组,名称是arr[转载 2017-02-11 16:52:18 · 442 阅读 · 0 评论 -
JavaSe总结-05--Java语言基础(1)
05.01 方法概述和格式说明简单的说:方法就是完成特定功能的代码块在很多语言里面都有函数的定义,函数在Java中被称为方法格式:修饰符返回值类型方法名(参数类型参数名1,参数类型参数名2...){ 函数体; return 返回值;} 方法格式解释:修饰符:后面会详细介绍。目前public static转载 2017-02-11 16:49:09 · 401 阅读 · 0 评论 -
JavaSe总结-04--Java基础语法(3)
04.01 选择结构switch语句的格式及其解释switch语句的格式:switch(表达式){ case 值1:语句体1;break; case 值2:语句体2;break; ...... default:语句体n+1;break;}格式解释:switch表示这是switch语句表达式的取值转载 2017-02-11 16:45:29 · 418 阅读 · 0 评论 -
JavaSe总结-03--Java基础语法(2)
03.01 数据类型中补充的几个小问题1:在定义Long或者Float类型变量的时候,要加L或者f。 整数默认是int类型,浮点数默认是double。 byte,short在定义的时候,他们接收的其实是一个int类型的值。 2:数据类型转换之默认转换:byte,short,char→int→long→float→double 为什么占用8个字节的lo转载 2017-02-11 16:42:01 · 342 阅读 · 0 评论 -
JavaSe总结-02--Java基础语法(1)
02.01 关键字的概述和使用关键字概述:被Java语言赋予特定含义的单词关键字特点:组成关键字的字母全部小写关键字注意事项:goto和const作为保留字存在,目前并不使用,类似Notepad++这样的高级记事本,针对关键字有特殊的颜色标记,非常直观保留字:在JDK的新版本中可能提升为关键字02.02 标识符的概述和组成规则标识符概述:就是给类,接转载 2017-02-11 16:38:01 · 390 阅读 · 0 评论 -
JavaSe总结-01--Java概述
01.01 计算机概述计算机(Computer):全称电子计算机,俗称电脑。是一种能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。由硬件和软件所组成,没有安装任何软件的计算机称为裸机。常见的形式有台式计算机、笔记本计算机、大型计算机等。01.02 计算机硬件和软件概述计算机硬件(Computer Hardware)是指计算机系统中由电子转载 2017-02-11 16:35:26 · 355 阅读 · 0 评论 -
JavaSe总结-18- 集合框架(4)
18.01 Map集合概述和特点Map接口概述:将键映射到值的对象,一个映射不能包含重复的键,每个键最多只能映射到一个值Map接口和Collection接口的不同1.Map是双列的,Collection是单列的2.Map的键唯一,Collection的子体系Set是唯一的3.Map集合的数据结构值针对键有效,跟值无关,Collection集合的数据结构是针对原创 2021-07-25 06:35:59 · 165 阅读 · 0 评论 -
图解Java多态内存分配以及多态中成员方法的特点
出自:http://blog.csdn.net/javaoverflow/article/details/8888286图解Java多态内存分配以及多态中成员方法的特点Person worker = new Worker(); 子类实例对象地址赋值给父类类型引用变量。多态的体现。多态中成员方法的特点分析:【子类有,父类没有】编译失败!!!转载 2017-02-11 16:18:21 · 537 阅读 · 0 评论 -
Java基础知识总结-补充
出自:http://blog.csdn.net/huxiaoyonglan1/article/details/50242113Java基础知识总结-补充写代码:1,明确需求。我要做什么?2,分析思路。我要怎么做?1,2,3。3,确定步骤。每一个思路部分用到哪些语句,方法,和对象。4,代码实现。用具体的Java语言代码把思路体现出来转载 2017-02-11 16:09:46 · 1988 阅读 · 0 评论 -
Java-日志
import java.util.logging.Handler;import java.util.logging.Level;import java.util.logging.Logger;public class LoggerDemo {public static void main(String[] args) {Logger logger = Logger.ge原创 2017-02-20 11:21:36 · 231 阅读 · 0 评论 -
Java-多态
多态出现的缘由:Java的引用变量有两种类型:一个是编译时的类型,一个是运行时类型。 (1) 编译时类型:声明该变量时使用的类型决定。 编译时动态重载; (2) 运行时类型:实际赋给该变量的对象决定, 指一个对象可以具有多个类型,方法的覆盖如果编译时和运行时类型不一样就会出现所谓的多态(polymorphism)。 理解运行时多态: Car c转载 2017-02-07 17:25:28 · 303 阅读 · 0 评论 -
Java-JDBC_简单示例CURD
例1.查询--全部查询import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.util.Date;原创 2016-12-07 23:14:55 · 1631 阅读 · 0 评论 -
Java-变量类型
在Java语言中,所有的变量在使用前必须声明。声明变量的基本格式如下:type identifier [= value][, identifier [= value]...];格式说明:type为Java数据类型。identifier是变量名。可以使用逗号隔开来声明多个同类型变量。Java语言支持的变量类型有:局部变量成员变量类变量Java局部变量局部变原创 2016-12-04 21:23:06 · 315 阅读 · 0 评论 -
Java--两大数据类型
Java的两大数据类型: 内置数据类型 引用数据类型内置数据类型Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。byte: byte数据类型是8位、有符号的,以二进制补码表示的整数; 最小值是-128(-2^7); 最大值是127(2^7-1); 默认值是0原创 2016-12-04 20:57:41 · 1750 阅读 · 0 评论 -
eclipse-JUNIT
1.原创 2016-11-21 23:07:57 · 205 阅读 · 0 评论 -
JavaSe总结-09--面向对象(4)
09.01 final关键字引入例: 1 class Fu 2 { 3 public final void show() 4 { 5 System.out.println("访问底层资源"); 6 } 7 } 8 class Zi extends Fu 9 {10 public void show()11转载 2017-02-11 17:01:58 · 710 阅读 · 0 评论 -
JavaSe总结-10--面向对象(5)
10.01 运动员和教练案例分析教练和运动员案例:运动员分乒乓球运动员和篮球运动员,教练分乒乓球教练和篮球教练。为了出国交流,跟乒乓球相关的人员都需要学习英语。分析:10.02 运动员和教练案例实现 1 //定义一个说英语的接口 2 interface SpeakEnglish 3 { 4 //说英语 5 public a转载 2017-02-11 17:03:57 · 313 阅读 · 0 评论 -
Java制作证书的工具keytool用法总结
一、keytool的概念 keytool 是个密钥和证书管理工具。它使用户能够管理自己的公钥/私钥对及相关证书,用于(通过数字签名)自我认证(用户向别的用户/服务认证自己)或数据完整性以及认证服务。在JDK 1.4以后的版本中都包含了这一工具,它的位置为%JAVA_HOME%\bin\keytool.exe,如下图所示: 二、keytool的用法 三、转载 2017-02-12 11:51:13 · 275 阅读 · 0 评论 -
JavaSe总结-27- 反射 & 设计模式 & JDK5、7、8新特性
27.01 反射_类的加载概述和加载时机27.02 反射_类加载器的概述和分类27.03 反射_反射概述27.04 反射_获取class文件对象的三种方式27.05 反射_通过反射获取无参构造方法并使用27.06 反射_通过反射获取带参构造方法并使用27.07 反射_通过反射获取私有构造方法并使用27.08 反射_通过反射获取成员变量并使用27.09转载 2017-02-12 11:45:10 · 1178 阅读 · 0 评论 -
JavaSe总结-26- 网络编程
26.01 网络编程概述26.02 网络模型概述和图解26.03 网络编程三要素概述26.04 网络编程三要素之IP概述126.05 InetAddress类的概述和使用26.06 网络编程三要素之端口26.07 网络编程三要素之协议26.08 Socket通信原理26.09 UDP协议发送数据26.10 UDP协议接收数据26.11 UDP协议发送和接转载 2017-02-12 11:43:25 · 677 阅读 · 0 评论 -
JavaSe总结-24- 多线程(2)
24.01 JDK5之后的Lock锁的概述和使用24.02 死锁问题概述和使用24.03 生产者消费者问题代码124.04 生产者消费者题代码2并解决线程安全问题24.05 生产者消费者之等待唤醒机制思路24.06 生产者消费者之等待唤醒机制代码实现24.07 线程的状态转换图及常见执行情况24.08 线程组的概述和使用24.09 生产者消费者之等待唤醒机制代码转载 2017-02-12 11:41:56 · 467 阅读 · 0 评论 -
JavaSe总结-23- 多线程(1)
23.01 多线程程序的引入23.02 进程概述及多进程的意义23.03 线程概述及多线程的意义23.04 并行和并发的区别23.05 Java程序运行原理和JVM的启动是多线程的吗23.06 实现多线程及多线程方式1的思路23.07 多线程方式1的代码实现23.08 获取和设置线程对象名称23.09 线程调度及获取和设置线程优先级23.10 线程控制之休眠转载 2017-02-12 11:40:23 · 339 阅读 · 0 评论 -
JavaSe总结-22- 输入输出流(3)
22.01 数据输入输出流的概述和讲解22.02 内存操作流的概述和讲解22.03 打印流的概述和特点22.04 PrintWriter作为Writer的子类使用22.05 PrintWriter实现自动刷新和换行22.06 打印流改进复制文本文件案例22.07 标准输入输出流概述和输出语句的本质22.08 三种方式实现键盘录入22.转载 2017-02-12 11:38:56 · 478 阅读 · 0 评论 -
JavaSe总结-21- 输入输出流(2)
21.01 转换流出现的原因及格式21.02 编码表概述和常见编码表21.03 String类中的编码和解码问题21.04 转换流OutputStreamWriter的使用21.05 转换流InputStreamReader的使用21.06 字符流的5种写数据的方式21.07 字符流的2种读数据的方式21.08 字符流复制文本文件案例(转换流一次读取一个字符)2转载 2017-02-12 11:37:53 · 367 阅读 · 0 评论 -
JavaSe总结-20- 递归&输入输出流(1)
20.01 递归概述和注意事项20.02 递归求阶乘的代码实现及内存图解20.03 不死神兔问题案例20.04 递归输出指定目录下所有的java文件的绝对路径案例20.05 递归删除带内容的目录案例20.06 IO流概述及分类20.07 IO流基类概述20.08 FileOutputStream的构造方法20.09 FileOutputStream写出数据2转载 2017-02-12 11:36:17 · 397 阅读 · 0 评论 -
JavaSe总结-19- 集合总结(5)&异常&文件操作
19.01 集合的特点和数据结构总结HashSet、HashMap、Hashtable判断元素唯一性的方式:通过对象的hashCode和equals方法来完成元素唯一性如果对象的hashCode值不同,那么不用判断equals方法,就直接存储到哈希表中。如果对象的hashCode值相同,那么要再次判断对象的equals方法是否为true。如转载 2017-02-12 09:32:21 · 432 阅读 · 0 评论 -
JavaSe总结-18- 集合框架(4)
18.01 Map集合概述和特点Map接口概述:将键映射到值的对象,一个映射不能包含重复的键,每个键最多只能映射到一个值Map接口和Collection接口的不同1.Map是双列的,Collection是单列的2.Map的键唯一,Collection的子体系Set是唯一的3.Map集合的数据结构值针对键有效,跟值无关,Collection集合的数据结构是针对转载 2017-02-12 09:28:52 · 393 阅读 · 0 评论 -
JavaSe总结-17- 集合框架(3)
17.01 ArrayList集合的toString()方法源码解析代码:Collection c = new ArrayList();c.add("hello");c.add("world");c.add("java"); System.out.println(c); 输出c时默认调用的是c的toString()方法转载 2017-02-11 17:19:20 · 393 阅读 · 0 评论 -
JavaSe总结-16- 集合框架(2)
16.01 ArrayList存储字符串并遍历ArrayList类概述:底层数据结构是数组,查询快,增删慢,线程不安全,效率高ArrayList类是List 接口的大小可变数组的实现。实现了所有可选列表操作,并允许包括 null在内的所有元素。除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。例: 1 public class P转载 2017-02-11 17:17:52 · 356 阅读 · 0 评论 -
JavaSe总结-15- 集合框架
15.01 对象数组的概述和使用 1 public class Student 2 { 3 // 成员变量 4 private String name; 5 private int age; 6 7 // 构造方法 8 public Student() 9 {10 super();11 }1转载 2017-02-11 17:15:58 · 432 阅读 · 0 评论 -
JavaSe总结-14- API常用对象(4)
14.01 如何校验一个QQ号码案例 1 import java.util.Scanner; 2 3 /* 4 * 校验qq号码. 5 * 1:要求必须是5-15位数字 6 * 2:0不能开头 7 * 8 * 分析: 9 * A:键盘录入一个QQ号码10 * B:写一个功能实现校验11转载 2017-02-11 17:14:54 · 429 阅读 · 0 评论 -
JavaSe总结-13- API常用对象(3)
13.01 StringBuffer的概述StringBuffer类概述:线程安全的可变字符序列。一个类似于 String 的字符串缓冲区,但不能修改。虽然在任意时间点上它都包含某种特定的字符序列,但通过某些方法调用可以改变该序列的长度和内容。StringBuffer和String的区别:StringBuffer长度和内容可变,String不可变。使用StringBuffer做字符转载 2017-02-11 17:10:19 · 435 阅读 · 0 评论 -
JavaSe总结-12- API常用对象(2)
12.01 Scanner的概述和构造方法原理Scanner类概述:JDK5以后用于获取用户的键盘输入构造方法:public Scanner(InputStream source)public static final InputStream in:“标准”输入流。此流已打开并准备提供输入数据。通常,此流对应于键盘输入或者由主机环境或用户指定的另一个输入源。转载 2017-02-11 17:08:25 · 513 阅读 · 0 评论 -
JavaSe总结-11-开发工具 & API常用对象(1)
11.01 常见开发工具介绍1:操作系统自带的记事本软件2:高级记事本软件例:Editplus,Notepad++,UltraEdit3:集成开发环境 IDE(Integrated Development Environment)这种软件是用于程序开发环境的应用程序,一般包括代码编辑器,编译器,调试器和图形界面工具。集成了代码编写功能,分析功能,编译功能,调转载 2017-02-11 17:06:32 · 645 阅读 · 0 评论 -
Java-安装初始化配置-win7_64位
1.下载相应的安装包2.双击安装3.4.5.6.7.8.9.10.11.12.原创 2016-11-21 20:32:52 · 375 阅读 · 0 评论 -
Java-JDBC-SQLSERVER-ORACLE-MYSSQL
import java.sql.*;public class JdbcMySql { private static final String sqldriverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; private static final String sqldbURL = "jdbc:sqlserver://loca原创 2016-11-30 15:28:16 · 406 阅读 · 0 评论 -
Map四种方法的读写性能对比
package lzh;import java.util.HashMap;import java.util.Hashtable;import java.util.LinkedHashMap;import java.util.Map;import java.util.Random;import java.util.TreeMap;import java.util.UUID;/*转载 2016-11-01 09:58:15 · 4003 阅读 · 0 评论