
java
沈万三gz
浮躁一分,蛟龙或许困浅滩;因果二字,神佛掩面回头望。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java序列化机制和原理
Java序列化就是将一个对象转化为一个二进制表示的字节数组,通过保存或则转移这些二进制数组达到持久化的目的。要实现序列化,需要实现java.io.Serializable接口。反序列化是和序列化相反的过程,就是把二进制数组转化为对象的过程。在反序列化的时候,必须有原始类的模板才能将对象还原。从这个过程我们可以猜测到,序列化过程并不想class文件那样保存类的完整的结构信息。Java序列化算法透...转载 2018-08-19 10:12:45 · 286 阅读 · 0 评论 -
Java程序的运行过程二
java的两种核心机制:java 虚拟机 (java Virtual Machine)垃圾回收机制:Garbagr collection java程序的运行过程 *.java源程序 -->java编译器 -->.class 字节码文件 --> 类装载器 -->字节码校验器 -->解释器 -->操作系统平台 Ja...转载 2019-01-02 10:38:21 · 236 阅读 · 0 评论 -
Java程序编译和运行的过程一
Java整个编译以及运行的过程相当繁琐,本文通过一个简单的程序来简单的说明整个流程。 如下图,Java程序从源文件创建到程序运行要经过两大步骤:1、源文件由编译器编译成字节码(ByteCode) 2、字节码由java虚拟机解释运行。因为java程序既要编译同时也要经过JVM的解释运行,所以说Java被称为半解释语言( "semi-interpreted...转载 2019-01-02 10:07:57 · 422 阅读 · 1 评论 -
Java GUI程序设计的初步上
1、GUI:Graphical User Interface,即图形用户界面,用于计算机与用户交互的一种方式2、计算机与用户交互的形式:GUI和CLIGUI: Graphical User Interface,图形用户接口,用图形方式,来显示计算机操作界面,方便直观。CLI: Command Line User Interface,命令行用户接口,即常见的Dos命令行操作,须记住一些命令,...转载 2018-12-19 12:16:51 · 1466 阅读 · 0 评论 -
Java 代码 编译和执行过程
流程图Java代码编译是由Java源码编译器来完成,流程图如下所示: Java代码编译 Java字节码(class文件)的执行是由JVM执行引擎来完成,流程图如下所示:Java字节码的执行 Java代码编译和执行的整个过程包含了以下三个重要的机制:Java源码编译机制类加载机制类执行机制Java源码编译机制Java 源码编译由以下三个过程组成:分析和...转载 2018-09-05 13:47:56 · 8715 阅读 · 1 评论 -
java 注解的几大作用及使用方法详解
Java 注解,从名字上看是注释,解释。但功能却不仅仅是注释那么简单。注解(Annotation) 为我们在代码中添加信息提供了一种形式化的方法,是我们可以在稍后某个时刻方便地使用这些数据(通过 解析注解 来使用这些数据),常见的作用有以下几种:生成文档。这是最常见的,也是java 最早提供的注解。常用的有@see @param @return 等 跟踪代码依赖性,实现替代配置文件功能。比较...转载 2018-09-02 15:22:01 · 288 阅读 · 0 评论 -
Eclipse JAVA项目的 目录结构 和 导入
转载出处:https://www.cnblogs.com/oucbl/p/6071140.html项目的发布: .jar(普通的java 工程,直接启动) 或 .war 的形式 (web 工程) 目录结构:/bin 启动和停止/conf 配置文件/base web包的/lib 引用的jar/logs 日志目录1. Eclipse下的java...转载 2018-09-02 13:14:18 · 1606 阅读 · 0 评论 -
Java中访问修饰符public、private、protect、default范围
http://lvdairy.blogbus.com/logs/51747079.html 同一个类 同一个包 不同包的子类 不同包的非子类 Private √ ...转载 2018-08-30 11:39:23 · 89767 阅读 · 5 评论 -
Maven(一)如何用Eclipse创建一个Maven项目
https://blog.youkuaiyun.com/lewky_liu/article/details/781383811.什么是MavenApache Maven 是一个项目管理和整合工具。基于工程对象模型(POM)的概念,通过一个中央信息管理模块,Maven 能够管理项目的构建、报告和文档。Maven工程结构和内容被定义在一个 xml 文件中——pom.xml,是 Project Obje...转载 2018-09-04 15:43:03 · 765 阅读 · 0 评论 -
Java NIO:IO与NIO的区别
一、概念 NIO即New IO,这个库是在JDK1.4中才引入的。NIO和IO有相同的作用和目的,但实现方式不同,NIO主要用到的是块,所以NIO的效率要比IO高很多。在Java API中提供了两套NIO,一套是针对标准输入输出NIO,另一套就是网络编程NIO。二、NIO和IO的主要区别下表总结了Java IO和NIO之间的主要区别:IO NIO 面向流 面...转载 2018-09-04 13:55:17 · 240 阅读 · 0 评论 -
浅析Java中的final关键字
浅析Java中的final关键字 谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字。另外,Java中的String类就是一个final类,那么今天我们就来了解final这个关键字的用法。下面是本文的目录大纲: 一.final关键字的基本用法 二.深入理解final关键字 若有不正之处,请多多谅解并欢迎指正。 请尊重作者劳动...转载 2018-09-01 10:47:32 · 486 阅读 · 0 评论 -
Java中this和super的用法总结
thisthis是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针。this的用法在java中大体可以分为3种:1.普通的直接引用这种就不用讲了,this相当于是指向当前对象本身。2.形参与成员名字重名,用this来区分: 1 2 3 4 5 6 7 8 9 10 11...转载 2018-09-01 10:42:19 · 236 阅读 · 0 评论 -
Java总结篇系列:java.lang.Object
从本篇开始,将对Java中各知识点进行一次具体总结,以便对以往的Java知识进行一次回顾,同时在总结的过程中加深对Java的理解。Java作为一个庞大的知识体系,涉及到的知识点繁多,本文将从Java中最基本的类java.lang.Object开始谈起。Object类是Java中其他所有类的祖先,没有Object类Java面向对象无从谈起。作为其他所有类的基类,Object具有哪些属性和行为...转载 2018-09-01 10:37:09 · 468 阅读 · 0 评论 -
什么是耦合、解耦
一、耦合1、耦合是指两个或两个以上的体系或两种运动形式间通过相互作用而彼此影响以至联合起来的现象。2、在软件工程中,对象之间的耦合度就是对象之间的依赖性。对象之间的耦合越高,维护成本越高,因此对象的设计应使类和构件之间的耦合最小。3、分类:有软硬件之间的耦合,还有软件各模块之间的耦合。耦合性是程序结构中各个模块之间相互关联的度量。它取决于各个模块之间的接口的复杂程度、调用模块的方式以及...转载 2018-09-01 10:32:57 · 165907 阅读 · 8 评论 -
JAVA设计模式之观察者模式
1、初步认识观察者模式的定义: 在对象之间定义了一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象会收到通知并自动更新。大白话: 其实就是发布订阅模式,发布者发布信息,订阅者获取信息,订阅了就能收到信息,没订阅就收不到信息。2、这个模式的结构图3、可以看到,该模式包含四个角色抽象被观察者角色:也就是一个抽象主题,它把所有对观察者对象的引用保存在一个集合中,...转载 2018-09-01 10:32:27 · 243 阅读 · 1 评论 -
动态库
dll: dynamical link library动态连接库so: shared object dll和so都是共享的程序库。由于dll的文件结构和Linux与Windows的系统调用不同,dll在Linux中(一般)不能使用。除非在Linux中使用Win32模拟程序如Wine,才能(部分)支持dll 动态链接库已成为现代操作系统的基本组成部分,比如Windows下数不清的...转载 2018-09-01 09:54:06 · 210 阅读 · 0 评论 -
AbstractTableModel的介绍
转自:https://blog.youkuaiyun.com/sjyttkl/article/details/13151531AbstractTableModel: java提供的AbstractTableModel是一个抽象类,这个类帮我们实现大部份的TableModel方法,除了getRowCount(),getColumnCount(),getValueAt()这三个方法外。因此我们的主要任务...转载 2018-09-01 09:16:42 · 4758 阅读 · 0 评论 -
Java程序执行流程三
简单说来,一个java程序的运行需要编辑源码、编译生成class文件、加载class文件、解释或编译运行class中的字节码指令。下面有一段简单的java源码,通过它来看一下java程序的运行流程: 1 class Person 2 3 { 4 5 private String name; 6 7 private int age; 8 ...转载 2019-01-02 10:39:52 · 4987 阅读 · 1 评论