java_技术文章
鲲鹏化羽
走在全栈程序员的成长路上...
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Centos7安装jdk1.8(rpm/tar.gz)图文教程
Centos7安装jdk1.8图文教程下载Linux版的jdk安装包下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html下载安装Linux客户端客户端使用的是xshell,下载地址:https://www.netsarang.com/download/down_form.html?code=622下载安装完成后使用客户端连接Linux服务器如果是第.原创 2020-06-19 09:39:28 · 5352 阅读 · 0 评论 -
Java的反射编程
Java的反射编程 Reflection一、反射编程对Java编程有深远的影响:获得类的基因信息,创建对象,调用方法。 (1)获得类型的基因信息(class类型的对象) (2)根据该基因信息探察出类属性和方法 (类的所有细节,修饰符、包名、方法名...) (3)根据该基因信息能“克隆”实例化该类的对象 (4)能够调用对象的属性和方法 二、Class类 ja转载 2012-11-15 22:10:59 · 663 阅读 · 0 评论 -
IO
I/O一、什么是I/Oinput/output 输入/输出流I/O是在JVM和外部存储设备(外部数据源)之间交换数据输入和输出是以JVM为目标为基准。流入JVM内存称之为输入,反之为输出。二、File类 java.io.File 表示磁盘的文件或目录1、构造方法:new File("d://a//1.txt");//绝对路径new File("d://abc","1转载 2012-11-16 21:40:42 · 490 阅读 · 0 评论 -
JavaBean规范
JavaBean规范1、实现序列化接口2、属性私有3、提供无参构造4、提供getter/setter方法5、覆盖toString()方法6、可以提供一些业务方法:可以操作属性值7、需要是提供OID:对象的唯一标识POJO简单的类对象1、实现序列化接口2、属性私有3、提供无参构造4、覆盖toString()方法5、提供getter/sett转载 2012-11-16 21:42:26 · 509 阅读 · 0 评论 -
对象气球理论
我们将对象比作充满氢气的气球,将引用比作连着气球的绳子1)一根绳子同一时间只能连着一个气球,就如同一个引用同时只能指向一个对象。 Student s1 = new Student(); s1目前就指向一个Student对象2)一个气球可以被多根绳子连着,就如同一个对象同时可以被多个引用指向。 Student s2 = s1; 此时,s1和s2都指向同转载 2012-11-30 20:45:35 · 2474 阅读 · 0 评论 -
字符编码
字符编码由国家(国际)统一制定,不同的编码对字符的理解不同。ASCII 一个字符 1B 任何编码都向下兼容的部分,拿7位二进制来表示数,只能表示128种ISO8859-1(latin-1) 西欧一个字符 1B8位 256种编码,不支持中文GBK/GB2312 一个字符2B 两个字节6万多种Unicode 一个字符 2B java中的char就是Uni转载 2012-11-16 21:41:38 · 488 阅读 · 0 评论 -
序列化
序列化java.io.Serializable可序列化接口如果一个类型实现Serializable,就可以参与对象序列化一、什么是对象序列化?将内存中的对象使用序列化机制转化为某种串行流格式,便于在流中或网络中传输不同虚拟机进行序列化和反序列化,要求对应的class文件版本相同。可以通过序列化版本UID来进行区分。二、关于序列化如果参与序列化的对象的属性还是一个转载 2012-11-16 21:43:42 · 485 阅读 · 0 评论 -
线程
线程1、进程(Process)进程是操作系统结构的基础;是一个正在执行的程序;计算机中正在运行的程序实例;可以分配给处理器并由处理器执行的一个实体;由单一顺序的执行显示,一个当前状态和一组相关的系统资源所描述的活动单元。2、并发:同时进行,但是需要抢占同一个cpu,基于时间片来调度。3、并行:同时占有不同的cpu分头执行。线程(Thread):进程中分出转载 2012-11-17 23:20:37 · 586 阅读 · 0 评论 -
网络编程
TCP一、Server服务器端编程过程:1、创建ServerSocket,提供端口号,此时好比安装了一部电话机。2、通过accept方法返回Socket,Socket好比建立好连接。3、获得Socket之后,从Socket中获得输入或者输出流。就如同得到了两个通道,可以从网络中读取或者写出数据。4、读写之前,先对流进行包装,如何包装取决于应用程序的需求,比如传输对象,就转载 2012-11-20 20:54:44 · 512 阅读 · 0 评论 -
Java关键字及其作用汇总列表
Java关键字及其作用汇总列表时间:2011-09-07 09:45:35 来源: 作者: java关键字及其作用目录Java关键字及其作用--- 1一、 关键字总览:2二、 详细解释--- 31.访问控制--- 3 1)私有的-- 3 private2)受保护的--转载 2013-07-07 20:06:11 · 793 阅读 · 0 评论 -
JAVA String.format 方法使用介绍
1.对整数进行格式化:%[index$][标识][最小宽度]转换方式 我们可以看到,格式化字符串由4部分组成,其中%[index$]的含义我们上面已经讲过,[最小宽度]的含义也很好理解,就是最终该整数转化的字符串最少包含多少位数字。我们来看看剩下2个部分的含义吧:标识: '-' 在最小宽度内左对齐,不可以与“用0填充”同时使用'#' 只适用于8进制转载 2014-09-22 19:55:25 · 656 阅读 · 0 评论 -
java运行流程
1、下载并安装JDK6.0在相关网站(可以通过百度或者google来查找)下载相应的JDK(for windows/for linux)2、配置环境变量windows 以xp操作系统为例:右击我的电脑—>属性->高级->环境变量->系统变量JAVA_HOME=C:\Program Files\Java\jdk1.6.0JDK得安装目录供第三方软件使用(Tomcat)PA转载 2012-11-14 22:02:14 · 481 阅读 · 0 评论 -
内部类
--------------------------Inner Class--------------------------- 1、Static Inner Class 静态内部类 是成员内部类的一种。 静态内部类中可以访问外部类静态成员,但不能访问外部类非静态成员 class Outer{ static int index = 20转载 2012-11-14 22:17:16 · 449 阅读 · 0 评论 -
异常
异常处理的优势:能够提高java系统的健壮性。java.lang.Throwable是所有异常类以及错误类的父类一、Throwable有两个子类:1、error:错误,由底层原因引起的,程序员处理不了。2、Exception: 异常可由程序员进行处理二、Exception的直接或间接子类1、checked Exception已检查异常,必须处理,如果转载 2012-11-14 22:15:28 · 550 阅读 · 0 评论 -
类型转换
类型转换一、自动类型转换1、常数在表数范围内能够自动进行转换。整数的字面值默认是int类型。小数的字面值默认是double类型。byte b = 1; int -> byte可以自动进行类型转换。byte b1 = 128;超出了byte的表达范围,不可进行类型转换,也不能赋值成功。2、数据范围小的可以自动向范围大的转换。顺序如下:byte -> short -转载 2012-11-12 22:14:33 · 441 阅读 · 0 评论 -
标志符的规则(规则是必须遵守的,否则编译器不能通过)
标志符的规则(规则是必须遵守的,否则编译器不能通过)1、标志符必须由字母、数字、下划线_、$组成,并且首字符不能是数字2、标志符不能是java关键字(50个)和字面值(3个)3、标志符区分大小写(即:Case Sentivity 大小写敏感)4、标志符的长度没有限制。例如ArrayIndexOutOfBoundsException(数组下标越界异常),但也不宜太长。5、可以支持转载 2012-11-12 22:13:18 · 1232 阅读 · 0 评论 -
HashMap和HashTable
HashMap 是Hashtable 的轻量级实现(非线程安全的实现),他们都完成了Map 接口,主要区别在于HashMap 允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable。HashMap 允许将null 作为一个entry 的key 或者value,而Hashtable 不允许。HashMap 把Hashtable 的contains 方法去掉了,转载 2012-11-13 22:41:34 · 456 阅读 · 0 评论 -
ArrayList 和Vector
ArrayList 和Vector 都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector 由于使用了synchronized 方法(线程安全),通常性能上较ArrayList 差,而LinkedList 使用双向链表实现存储,按序号索引数据需要进行转载 2012-11-13 22:43:15 · 527 阅读 · 0 评论 -
抽象类和接口
声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类转载 2012-11-13 22:16:08 · 441 阅读 · 0 评论 -
基本类型的包装类型
1、wrapper:java为8种基本类型提供了包装类基本类型 包装类byte Byteshort Shortint Integerlong Longchar Characterfloat Floatdouble Doubleboolean Boolean2、有了基本类型,为什么还有提供包装类?1、Everythis is Object。转载 2012-11-13 22:44:20 · 540 阅读 · 0 评论 -
StringBuilder和StringBuffer
1、当遇到大量的字符串拼接时,不能使用String的"+",应该使用java.lang.StringBuffer。2、StringBuffer是一种可变的字符串缓冲区,通过append()方法进行动态拼接,最终通过toString()方法返回拼接好的字符串。3、StringBuffer(String str)可以传构造参数。4、StringBuffer和StringBuilder的区别转载 2012-11-13 22:45:57 · 419 阅读 · 0 评论 -
HashMap和HashTable
HashMap 是Hashtable 的轻量级实现(非线程安全的实现),他们都完成了Map 接口,主要区别在于HashMap 允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable。HashMap 允许将null 作为一个entry 的key 或者value,而Hashtable 不允许。HashMap 把Hashtable 的contains 方法去掉了,转载 2012-11-13 22:31:01 · 506 阅读 · 0 评论 -
error和exception
error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。转载 2012-11-13 22:42:31 · 446 阅读 · 0 评论 -
集合
1、Collection接口 (1)List接口 (2)Set接口(1)List接口 特点:元素有序,可以重复,有序指的是数据存入的顺序,是否重复主要看equals方法两个重要的实现类:1)ArrayList 底层数组实现,线程不安全,轻量级组件。优点:查找效率高。缺点:增删效率低。Vector底层也是数组实现,和ArrayList类型相似。特点:线程安全的Arr转载 2012-11-14 22:12:05 · 558 阅读 · 0 评论 -
高内聚、低耦合
高内聚: 内聚就是一个模块内的元素彼此结合的紧密度。高内聚就是一个模块内各个元素彼此结合的紧密程度高, 所谓高内聚是指一个软件模块是由相关性很强的代码组成,只负责一项任务,也就是常说的单一责任原则。 低耦合: 耦合就是软件结构内不同模块之间互相联系紧密程度的度量(耦合性也叫块间联系,指软件系统结构中各模 块间互相联系紧密程度的一种度量。模转载 2012-11-12 22:28:40 · 1042 阅读 · 0 评论
分享