java基础知识总结
文章平均质量分 81
java基础知识:语言简介、数组、集合、io流、多线程、socket编程、反射、注解等
猿累人生
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java基础(1)-概述
1、什么是编程?1)、为了让计算机解决某个问题,而使用某种程序设计语言编写程序代码,并最终得到结果的过程就是编程。2)、为了让计算机能够理解人的意图,人类就必须将需要解决的问题的思路、方法、手段通过计算机能够理解的形式告诉计算机。使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。这种人和计算机之间交流的过程就是编程。2、什么是java语言?java是sun(斯坦福大学网络公司)于1995年推出的一门高级编程语言,它是一种面向Internet的编程语言。随着java技术在w原创 2022-05-10 12:02:44 · 385 阅读 · 0 评论 -
java基础(3)-方法
1、什么是方法?方法是一组为了实现特定功能的代码块的集合。方法在语法上的功能主要有如下两个:1)、提高代码的复用性一个固定的功能在程序中可能多次使用,在使用时只需要调用写好的方法,而不用重复书写对应的功能代码。2)、增强程序的可读性和可维护性将代码按功能进行组织,使代码的结构比较清晰,容易阅读和修改,也易于维护。总结:方法是一段可重复使用的代码块;程序中完成独立功能的一段代码的集合。2、方法的语法格式[修饰符] 返回值类型 方法名称([参数类型 形式参数1,参数类型 形式参数2,原创 2022-05-07 09:53:17 · 329 阅读 · 0 评论 -
高并发(3)---线程的状态和常用方法
1、线程的运行原理我们都知道虚拟机是由:堆、栈、方法区等组成,那么其中的栈内存是给谁使用的呢?1)、每个线程启动后,虚拟机就会为其分配一块栈内存2)、每个栈由多个栈帧(Frame)组成,对应的就是每次方法调用时所占用的内存3)、每个线程只能有一个活动的栈帧,对应着当前正在执行的那个方法线程上下文切换因为如下的一些原因导致CPU不再执行当前的线程,转而执行另一个线程的代码1)、线程的cpu时间片用完了2)、垃圾回收,有更高优先级的线程需要运行3)、线程自己调用了sleep、原创 2022-02-11 00:05:13 · 355 阅读 · 0 评论 -
高并发(2)---创建线程的四种方式
方式1、继承Thread类1)、创建一个类继承Thread类,重写run方法,将要完成的任务代码写进run()方法中2)、创建Thread类的子类的对象3)、调用该对象的start()方法,该start()方法表示先开启线程,然后调用run()方法实现代码如下:package com.wzy.day01_createThread;/** * 继承Thread类创建线程 * *///第1步、创建类ThreadTest,继承Thread类,然后重写run方法public clas原创 2022-02-10 14:37:22 · 360 阅读 · 0 评论 -
高并发(1)---概念
1、什么是高并发(High Concurrency)?指的是在系统运行的过程中,“短时间内遇到大量操作请求”的情况。如12306年网站春运期间大量抢购车票;天猫双11当天大量用户同一时间访问该网站。高并发会导致应用系统在某一时间段内执行大量的操作,如:对资源的请求,对数据库的操作等。2、高并发的处理指标?1)、响应时间(response time):指的是系统对请求作出响应的时间。如:系统处理一个Http请求需要2000ms,那么这2000ms就是系统的响应时间。2)、吞吐量原创 2022-02-10 12:16:10 · 2502 阅读 · 0 评论 -
多线程的安全问题
导致线程安全问题的原因:1、多个线程访问出现延迟2、线程随机性注:线程的安全问题在理想状态下,不容易出现,但是一旦出现了对应用系统的影响是非常大的。二、下面我们可以通过Thread.sleep(long time)方法来简单的模拟一下延迟导致的线程安全的问题如下是一个卖票的多线程代码:package com.cn.xianChen;public class Se...原创 2019-04-12 16:06:31 · 255 阅读 · 0 评论 -
java(15)---多线程
1、多线程概述1、线程和进程的概念?进程:每个进程都有独立的代码和数据空间,进程间切换开销较大,一个进程包含1-n个线程。线程:同一类线程共享代码和数据空间,每个线程都有独立的运行栈和程序计数器PC,线程开销小。多进程:就是操作系统能同时运行多个任务(程序)。多线程:指同一程序中有多个顺序流在执行。 注:线程和进程一样分为5个阶段:创建、就绪、运行、阻塞、终止。 ...原创 2018-10-16 23:43:14 · 219 阅读 · 0 评论 -
java(18)---序列化和反序列化
1、什么是序列化和反序列化?简单的来说序列化就是一种用来处理对象流的机制。所谓的对象流就是将对象的内容进行流化,我们可以对流化的对象进行读写操作,也可以将流化的对象传输于网络之间(要想对象在网络之间传输必需将对象进行流化)。在对象流进行读写操作的时候会引发一些问题,而序列化的机制就是用来解决这些问题的。 当两个进程在网络上进行远程通信时,彼此可以发送各种类型的数据,但无论是何种...原创 2018-10-16 23:35:09 · 187 阅读 · 0 评论 -
java(19)---反射机制
java---反射机制java语言允许通过程序化的方式间接对Class进行操作,Class文件由类加载器装载后,在JVM中形成一份描述Class结构的元信息对象,通过该元信息对象可以获知Class的结构信息:如构造函数、属性和方法等。java允许用户借由这个Class相关的元信息对对象间接调用Class对象的功能。11.1、什么是反射?反射机制是在运行状态中:对于任意的一个...原创 2018-10-16 23:31:08 · 265 阅读 · 0 评论 -
java(20)---克隆的第二种方式:串行化
前面介绍的是通过实现Cloneable接口并重写Object类的clone()方法来实现克隆。本节介绍的是通过实现Serializable接口,通过对象的序列化和反序列化实现克隆,即串行化方式实现克隆。1、为什么需要使用串行化方式实现克隆?如果引用类型里面还包含很多引用类型,此时使用clone方法就会很麻烦。此时就需要使用序列化的方式来实现对象的深克隆。2、串行化将原创 2017-11-01 22:02:36 · 252 阅读 · 0 评论 -
java(20)---克隆
java支持我们对一个对象进行克隆,那么什么是克隆?1、什么是克隆?Java中的克隆分为深克隆和浅克隆浅克隆:仅仅复制它所考虑的对象,而不复制它所引用的对象。深克隆:不仅要复制它所考虑的对象,而且还要复制它所引用的对象。2、为什么要克隆?引入问题1:为什么要克隆,直接new一个对象不好吗?new出来的对象,该对象的属性值都是初始化的时候的值。克隆出来原创 2017-11-01 15:40:52 · 360 阅读 · 0 评论
分享