随笔分类 - java基础
摘要:注解与反射 注解 什么是注解 Annotation是JDK5.0开始引入的新技术 Annotation可以被其它程序读取,通过反射可以读取注解的信息 内置注解 @Override:重写方法 @Deprecated:建议不使用改方法 @SuppressWarnings("all"):抑制警告 pack
阅读全文
摘要:生产者与消费者问题 管程法-利用缓冲区解决 信号灯法-利用标志位解决 管程法 package com.edgar.gaoji; //测试:生产者与消费者模型-->利用缓冲区解决-管程法 public class TestPC { public static void main(String[] ar
阅读全文
摘要:Callable的两种实现方式 使用线程池 package com.edgar.lesson01; import java.util.concurrent.*; //创建线程方式:1.实现Callable类 2.重写call()方法 3.看main方法注释 public class TestCall
阅读全文
摘要:高并发场景 多个线程对同一资源对象进行操作时,会产生高并发场景。 加锁 synchronized 同步方法:看起来锁的是方法,实际锁的是对象this 同步代码块:锁的是共享资源对象 Lock-可重入锁 使用ReentrantLock类来实现,ReentrantLock类实现了Lock接口 同步方法:
阅读全文
摘要:线程的五大状态 创建--new Thread() 就绪--调用start() 阻塞--sleep()、wait() 运行--CPU调度 死亡--线程中断或结束,一旦进入死亡状态,就不能再次启动 线程的基本方法 线程stop方法 package com.edgar.lesson03; //测试stop
阅读全文
摘要:N种内部类及Lambda表达式 内部类简介 静态内部类:被static修饰的类 局部内部类:在方法内部的类 匿名内部类:没有类名的类 注意:内部类都是在一个类的内部 Lambda简介 Lambda 表达式是 JDK8 的一个新特性,可以取代大部分的匿名内部类,写出更优雅的 Java 代码,尤其在集合
阅读全文
摘要:网络编程入门 网络通信的两个要素 IP 端口号 协议 TCP:用户传输协议,类似于打电话,需要双方同时存在,才能连接。 UDP:用户数据报协议,类似于发短信,只需发送短信,无法监控另一方是否收到短信。 TCP协议的简单实现 package com.edagr.lesson02; import jav
阅读全文
摘要:多线程的三种基本实现方式 创建线程方式一 继承Thread类 重写run()方法 new一个执行线程的对象调用start()方法 注意:线程开启并不一定立即执行,由CPU调度执行 package com.edgar.lesson01; //创建线程方式一:1.继承Thread类 2.重写run()方
阅读全文
摘要:java是什么类型的语言 java既是编译型语言也是解释型语言 编译型:所有的java文件都需要编译。编译可以理解把一本中文书翻译成一本英文书,给外国人阅读。 解释型:java代码编译后不能直接运行,它是解释运行在JVM上的。解释可以理解为把一本中文书一句一句的翻译给外国人听。
阅读全文
摘要:java的特性 垃圾回收机制。自动释放垃圾占用的空间,防止内存泄露 跨平台。因为java代码是跑在JVM虚拟机上的,只要安卓、IOS、服务器上有JVM环境,Java就能跑起来。
阅读全文
摘要:抽象类 abstract修饰符 约束 不能new这个抽象类,只能靠子类去实现它 抽象类中可以写普通方法 抽象方法一定在抽象类中 抽象类只能单继承 接口 interface修饰符 约束 默认public abstract 修饰方法 默认public static final 修饰变量 接口不能被实例化
阅读全文
摘要:八种基本数据类型 byte 1个字节 short 2个字节 int 4个字节 long 8个字节 float 4个字节 double 8个字节 char 2个字节 boolean 1位 基本数据类型由数字和字符、布尔值组成 数字: 整数:byte/short/int/long 小数:float/do
阅读全文
摘要:打开cmd的方式 开始+Windows系统+命令提示符 Win键+R 输入cmd打开控制台(推荐使用) 在任意的文件夹下面,按住shift键+鼠标右键点击,在此处打开命令行窗口 资源管理器的地址栏前面加上cmd路径 管理员方式运行:开始+Windows系统+右键命令提示符选择更多+以管理员身份运行
阅读全文
摘要:希望这篇文章能帮助到开始写博客的小伙伴们!
阅读全文