![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
基础学习
文章平均质量分 92
赵成默
总结就是提升的过程
展开
-
线程基础:概念、创建方式、同步方式
线程的创建方式4种 线程的安全问题解决的方法3种:同步代码块,同步方法,Lock 基本概念 程序(program) 是为了完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象 进程(process) 正在运行的一个程序 线程(thread) 线程是进程的一部分,是指进程中的一个执行流程 下面的概念也了解一下 并行:多个cpu执行多个任务。例:多个人做不同的事情 并发:一个cpu执行多个任务。例:秒杀。多个人做同一件事 一个java程序至少有三个线程: 1、main()主程序线原创 2020-05-24 20:42:36 · 307 阅读 · 0 评论 -
java基础学习复习之路(十二)---设计模式
代理模式 静态代理 动态代理:自动生成代理对象 动态代理需要学习java反射 例子:下面是一个静态代理的例子 (备注:学过框架的人看起来是不是很眼熟,是不是很像spring框架的AOP实现) package com.zzs.model; /*** * 动态代理例子 * @author zzs * @deprecated 医生看病 */ public class proxy { public static void main(String args[]){ Doctor doc原创 2020-05-23 20:37:44 · 219 阅读 · 0 评论 -
Java基础学习复习之路(十一)---j新特性
自动拆装箱 JDK5.0新特性 //JDK5.0之前 //基本类型转成包装类 int a=10; Integer ia = new Interger(a); //通过构造方法赋值 //包装类转成基本类型 Integer ia = new Integer(10); int a = ia.intValue(); //JDK5.0之后:自动拆装箱 //基本类型转成包装类 int a = 10; //直接赋值,自动装箱 Integer ia = a; //直接拆箱 int b = ia; /*** *原创 2020-05-21 22:05:40 · 144 阅读 · 0 评论 -
java基础学习复习之路(十)---数据结构相关、HashSet、List
常见的数据结构 1. 栈 先进后出 2. 队列 先进先出 3. 数组 查询快:数组的地址是连续的,我们可以直接通过数据的首地址来找到数组,通过索引查询数据元素 增删慢:数组的长度是固定的,想要增加或者删除某个元素,最好的是创建一个新的数组来转移内容。 在堆内存中频繁的创建数组,转移数组元素,销毁数组,效率低下 4. 链表 查询慢:地址不是连续的,每次查询元素必须从头开始 增删块:链表中的每一个元素也称为一个数据源 一个原创 2020-05-16 19:31:23 · 181 阅读 · 0 评论 -
java基础学习复习之路(八)---多态
多态 多态是java的一种特性。 那多态的直接写法写法是什么呢? 父类指向子类 public class Fu{ int a = 10; public void methodA(){}; }; public class Zi extends Fu{ int a = 20; public void method(){}; public void methodA(){}; }; //多态的一种体现 Fu obj = new Zi(); 几个注意: 1. 访问成员变量是,看等号左边是谁原创 2020-05-08 21:14:04 · 149 阅读 · 0 评论 -
java基础学习复习之路(七)---关键字
static原创 2020-05-06 20:46:19 · 110 阅读 · 0 评论 -
java基础学习复习之路(六)---对象与接口
对象内存原创 2020-05-06 19:36:29 · 141 阅读 · 0 评论 -
java基础学习复习之路(五)---常用的方法或api
Scanner Scanner是一个可以解析基本类型和字符串的简单扫描器 一般用于接收控制台输入 Scanner sc = new Scanner(System.in) //接收数字 sc.nextInt(); //接收字符串 sc.next(); Random (随机) 生成随机数 Random r = new Random(); int n...原创 2020-05-05 09:41:43 · 164 阅读 · 0 评论 -
java基础学习复习之路(四)---内存划分
数组 说道内存,就先说基本的数组 //数组格式定义 //动态初始化 int[] arrayB = new int(){1,2} //静态初始化,直接指定数组存储个数 int[] arrayA = new int[2] //分步 int[] arrarA ; arrayA = new int[2]; 改变一个数组的内存历程: java内存划分 java内存划分主要分为五个步骤 1. 栈...原创 2020-05-03 21:59:57 · 326 阅读 · 0 评论 -
java基础学习复习之路(三)---方法重载与重写
前言 学过了了又忘了 方法重载?方法重写?这两个这么接近的词有什么不同的地方? 其实他们都是java多态的一种表现 方法重载(overlord) 方法重载:实质表现就是多个具有不同的参数个数或者类型的同名函数(返回值类型可随意,不能以返回类型作为重载函数的区分标准)同时存在于同一个类中,是一个类中多态性的一种表现(调用方法时通过传递不同参数个数和参数类型来决定具体使用哪个方法的多态性) 例子: p...原创 2020-05-01 21:15:31 · 239 阅读 · 0 评论 -
java基础学习复习之路(二)---hello world
前言 所有的语言的第一段输出“你好,世界” 开发三步骤:编写、编译、运行 javac.exe:编译器 java.exe:解释器 第一段程序 public class HelloWorld(){ public static void main(String args[]){ System.out.println("Hellow World!"); } } 运行 打开cmd 输入命令:jav...原创 2020-05-01 20:17:41 · 188 阅读 · 0 评论 -
java基础学习复习之路(一)---jvm、jre、jdk
jvm(Java Virtual Machine) java语言有一个广为人知的优势,就是java语言的跨平台性。 什么是跨平台呢?就是他能在不同的环境下运行。也就是它能在linux、windows、mac等系统上运行。 那它是怎么实现的呢?该特性是有jvm实现的。 这并不是说java本身拥有jvm,并且jvm具有跨平台特性。jvm并没有跨平台性。那倒是为什么呢?这是因为在linux、window...原创 2020-05-01 20:01:56 · 169 阅读 · 0 评论