【从头开始学Java—Java起源】教程文章相关的互联网学习教程文章

Java : java基础(6) 反射与枚举【代码】

类需要经过 加载, 连接, 初始化三个步骤来进行初始化. 加载是把class文件读入内存创建一个class对象, 连接分为三步,第一步是验证是否是正确的结构, 第二步是准备, 为类的静态成员分配内存,初始化默认值, 第三步是解析, 将类的二进制数据中的符号替换为直接引用.初始化是静态代码块,构造代码块等的执行等. 类加载器有三种, Bootstrap引导类加载器, 负责java核心类的加载,如 System String等(在rt.jar文件中). Extention扩展类加载器...

[java]java String.split()函数的用法分析【代码】

转自:http://swiftlet.net/archives/709 在java.lang包中有String.split()方法的原型是:public String[] split(String regex, int limit)split函数是用于使用特定的切割符(regex)来分隔字符串成一个字符串数组,函数返回是一个数组。在其中每个出现regex的位置都要进行分解。 注意: (1)regex是可选项。字符串或正则表达式对象,它标识了分隔字符串时使用的是一个还是多个字符。如果忽略该选项,返回包含整个字符串的单一元...

【Java】Java多线程的简单使用【代码】【图】

import java.util.*; public class ThreadsTest extends Thread{private String name;private int time;public ThreadsTest(int time,String name){this.time = time;this.name = name;}public void run() {while (true) {try {System.out.println(name+":"+Calendar.getInstance().getTime());Thread.sleep(time);}catch(InterruptedException e) {}}}public static void main(String[] args) {ThreadsTest fast = new ThreadsTes...

Java : java基础(4) 线程【图】

java开启多线程的方式,第一种是新建一个Thread的子类,然后重写它的run()方法就可以,调用类的对象的start()方法,jvm就会新开一个线程执行run()方法. 第二种是类实现Runable接口,然后重写run()方法,把这个类的对象当做参数传递给线程的构造函数.如 new Thread(xxx),xxx就是实现了Runable的类,这种方法会把xxx赋值给一个成员变量target,Thread的run方法会判断这个成员变量如果不为空,那么就会执行target.run()方法. 还有两种方法,一种...

Java : java基础(3) IO流【代码】

流按操作类型分为两种,字节流,字符流,按流向分为输入流,输出流,输入流的抽象父类InputStream,输出流抽象父类OutputStream,字符流的抽象父类是Reader和Writer 一般用字节流copy文件可以用小数组的方式分批拷进去,实例代码如下:FileInputStream fis = new FileInputStream("111.png"); FileOutputStream fos = new FileOutputStream("222.png"); byte[] a = new byte[1024 * 8]; int length; // 返回值length是读出的字节个数, fis.r...

_145_Java_Java网络编程概述【图】

转自https://www.cnblogs.com/midiyu/p/7875574.html,感谢作者的无私分享。一、概述 二、计算机网络1.网络协议2.网络体系结构 三、OSI参考模型 四、TCP/IP参考模型 五、常见网络协议1.TCP协议2.UDP协议3.HTTP协议 六、计网常见问题 七、Java网络编程 一、概述 计算机网络是通过传输介质、通信设施和网络通信协议,把分散在不同地点的计算机设备互连起来,实现资源共享和数据传输的系统。网络编程就就是编写程序使联网的两个(或多个...

[java数据库同步]Java之——基于java开发的功能强大、配置灵活的数据库之间的同步工具

转载请注明出处:https://blog.csdn.net/l1028386804/article/details/80341251基于java开发的功能强大、配置灵活的数据库之间的同步工具,和数据产生器一样,均是前段时间因为项目需要编写的小工具,在实际应用场景中,我们经常需要定期将一个数据库的数据同步到另外一个数据库中,常见的一种做法是将源数据库的数据dump为sql文件,然后到目标数据库执行sql文件完成数据库的导入,但是这种方法至少存在以下问题:需要手工操作,效...

(JavaSE)Java数组、内存分析、初始化【代码】

数组的定义数组是相同类型数据的有序集合 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成 其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们数组声明创建首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法:dataType[] arrayRefVar; //首选方法 或 dataType arrayRefVar[]; //效果相同,但不是首选方法Java语言使用new操作符来创建数组,语法如下:dataTyp...

windows命令行下简单使用javac、java、javap详细演示

最近重新复习了一下java基础,在使用javap的过程中遇到了一些问题,这里便讲讲对于一个类文件如何编译、运行、反编译的。也让自己加深一下印象。 如题,首先我们在桌面,开始->运行->键入cmd 回车,进入windows命令行。进入如图所示的画面:可知,当前默认目录为C盘Users文件夹下的Administrator文件夹。一般而言,我们习惯改变当前目录。由于windows有磁盘分区,若要跳到其他磁盘,例如E盘,有几种方法: 1、输入命令: pushd 路径...

【java】 java 内存解读

具体请参考 vamei java 内存管理和垃圾回收 java的内存分为栈内存和堆内存两部分栈内存 主要存储一些参数,局部变量和返回地址,参数和局部变量大部分是基本类型的变量,如果是引用类型,实际上存在栈的是引用类的对象,真正的类存在堆内存中,栈的帧(存储变量的模块)是及用及清的,运行完就清空了但是堆不一样 堆内存 堆中主要存放一些引用类型的类变量,而且在程序完成之后不会主动清除,一般都是由jvm的gc机制清除,虽然增加程...

[JAVA]JAVA章5 JVM内存模型、GC、老年代、新生代一次聊个够【图】

一、JVM内存管理一张图看看: 二、 五大内存区域 1 程序计数器 程序计数器是一块很小的内存空间,它是线程私有的,可以认作为当前线程的行号指示器。2 Java栈(虚拟机栈) 同计数器也为线程私有,生命周期与相同,就是我们平时说的栈,栈描述的是Java方法执行的内存模型。 每个方法被执行的时候都会创建一个栈帧用于存储局部变量表,操作栈,动态链接,方法出口等信息。每一个方法被调用的过程就对应一个栈帧在虚拟机栈中从入栈到...