Java
Xiao J.
努力努力再努力!!!
展开
-
java socket 实现增删改查 + 在线答题小案例
实现效果(1) 在client端可以实现对数据库的操作(Select,Insert,Update,Delete)(2)数据库中创建一个考试表和学生表,考试表中问题是四项选择题(10道以上),client端做题,成绩存入学生表(3)实现多个Client程序对server端的访问 Hint:Java程序中会使用多个class,server端使用thread监听多个client 。一、创建数据库...原创 2020-04-17 12:15:42 · 856 阅读 · 0 评论 -
Java 的发展(历史)轨迹和历史变迁
Java的标准划分Java 的版本演进到Java 2,根据不同层面的应用进行了细化,Java 2平台被分为三种版本,版本及其说明见 版本 描述 其它 J2EE —企业版,适用于服务器,目前已成为企业运算、电子商务等领域的热门技术 Enterprise Edition J2SE Java 2 Standard Edition—标准版,适用于一般的...转载 2020-03-16 09:48:59 · 453 阅读 · 0 评论 -
JVM 工作原理和流程
作为一名Java使用者,掌握JVM的体系结构也是必须的。说起Java,人们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成:Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。它们的关系如下图所示:运行期环境代表着Java平台,开发人员编写Java代码(.java文件),然后将之编译成字节码(.class文件),再然...转载 2020-03-11 16:54:28 · 111 阅读 · 0 评论 -
Java抽象类、接口、类的特殊成员
抽象类在面向对象的概念中,所有的对象都是通过类来描绘的,但是并不是所有的类都是用来描绘对象的.如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。抽象类往往用来表征我们在对问题领域进行分析、设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象。比如:如果我们进行一个图形编辑软件的开发,就会发现问题领域存在着圆、三角形 这样一些具体概念,它们是不同的...原创 2020-03-05 13:46:45 · 410 阅读 · 0 评论 -
Java继承与多态
☆ 继承 ☆继承是面向对象思想的三大特性之一,使类与类之间产生特殊 - 一般的关系,即is-a关系。继承是从已有类中派生出新的类,新的类能吸收已有类的属性和方法,并且能拓展新的属性和行为。在Java中使用extends关键字表示继承,语法表示为: class 子类 extends 父类{}。子类被称为派生类,父类又被称为超类。子类继承父类,表明子类是一种特殊的父类,子类拥有父类的属性...原创 2020-03-05 13:15:45 · 270 阅读 · 0 评论 -
成员变量、局部变量、实例变量、静态变量、类变量、常量
1、成员变量、局部变量、实例变量、静态变量、类变量、常量成员变量:直接在类中声明的变量叫成员变量(又称全局变量)▲ 初始化:如果未对成员变量设置初始值,则系统会根据成员变量的类型自动分配初始值:int分配初始值0、boolean分配初始值false,而自定义类型则分配初始值null▲作用范围:成员变量定义后,其作用域是其所在的整个类。且成员变量的定义没有先后顺序,但是最好将成员变量的...原创 2020-03-05 12:53:15 · 370 阅读 · 0 评论 -
Java 面向对象语言基础
面向过程 就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。面向对象 是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。1、 区分类、对象和对象的引用对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等...原创 2020-03-05 12:48:44 · 213 阅读 · 0 评论 -
线程的互斥与同步机制
一、互斥为何需要引入互斥机制?当多个线程对同一数据并发读写(至少有一个线程执行写操作)时,这种情形被称为竞争。竞争会导致数据读或写的不确定性。而有时这种不确定性是不可容忍的。如何实现互斥?在并发程序设计中,通常使用锁机制来实现互斥1、由用户标记必须原子执行的代码段,即使用synchronized关键字2、给资源一把配有自动机制的锁【注意】:Java将资源限定为引用型对象,并为每一对...原创 2019-10-07 21:54:46 · 325 阅读 · 0 评论 -
线程的构造和运行
① 用Thread类构造线程对象(继承Thread类来创建并启动多线程)package cn.sxt.thread;/** * 创建线程方式一: * 1、创建:继承Thread+重写run * 2、启动:创建子类对象+start * @author 1979 * */public class StartThread extends Thread{ /** * 线程...原创 2019-10-07 21:45:54 · 265 阅读 · 0 评论 -
线程知识点(一)—— 程序、进程、线程之间的区别与联系、Java的线程状态和生命周期
1 程序、进程、线程之间的区别与联系三者之间的形象化理解:* 程序:代码实现了功能,就是程序,是静态的;* 进程:执行中的程序就是进程,是动态的;* 线程:进程内的一个执行单元,也是进程内的可调度实体,可以并发执行提高了进程的效率。进程和线程的关系:(1)一个线程只能属于一个进程,而一个进程可以有多个线程,但至少有一个线程。(2)资源分配给进程,同一进程的所有线程共享该进程的所有资...原创 2019-10-05 11:20:03 · 262 阅读 · 0 评论 -
Java中this和super的用法总结
Java中this和super的用法总结thisthis 是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针。this 的用法在 Java 中大体可以分为3种:1.普通的直接引用this 相当于是指向当前对象本身。2.形参与成员名字重名,用 this 来区分:class Person { private int age = 10; pub...原创 2019-10-05 11:19:28 · 204 阅读 · 0 评论 -
Java Socket实现客户端服务端之间的通信
Java SocketJava Socket编程用于在不同JRE上运行的应用程序之间的通信。Java Socket编程可以是面向连接的或无连接的。Socket和ServerSocket类用于面向连接的套接字编程,DatagramSocket和DatagramPacket类用于无连接套接字编程。在Demo将进行单向客户端和服务器通信。客户端将消息发送到服务器,服务器读取消息并打印。在这里...原创 2020-02-28 20:02:39 · 818 阅读 · 1 评论 -
Linux下生成指定大小文件(命令+Java程序)
1、dd命令of:fileName为文件名称,例如test.txt ;bs:设置一次复制的大小,例如1M;count:设置复制次数,例如100;dd if=/dev/zero of=<fileName> bs=<一次复制的大小> count=<复制的次数>例如:dd if=/dev/zero of=1.txt bs=1M count=1002、...原创 2020-03-01 10:19:22 · 622 阅读 · 0 评论