摘要: 反射 Reflection 反射机制允许程序在执行期间借助 Reflection API 取得任何类的内部信息, 并能直接操作任意对象的内部属性以及方法 加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(一个类只有一个Class对象),这个对象就包含了完整的类的结构信息.我们可以通过 阅读全文
posted @ 2021-03-12 09:24 straightup 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 注解 Annotation 什么是注解? 作用: 不是程序本身, 可以对程序作出解释 (类似注释) 可以被其他程序读取 (如编译器) 格式: @注释名, 还可添加参数 如:@SuppressWarnings(value="unchecked") 在哪使用? 附加在 package, class, m 阅读全文
posted @ 2021-03-12 09:22 straightup 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 生产者&消费者 这是个线程同步问题, 生产者和消费者共享同一个资源, 并且两者之间互相依赖, 互为条件 对于生产者, 没有生产产品之前, 要通知消费者等待. 生产了产品后, 又需要马上通知消费者消费 对于消费者, 在消费之后要通知生产者已经结束消费, 需要生产新的产品 仅有 syn 是不够的 syn 阅读全文
posted @ 2021-03-09 08:24 straightup 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 线程同步 并发:多个线程访问同一个对象,造成数据不安全 三个例子 package com.guanxing.syn; public class UnsafeTicket { public static void main(String[] args) { BuyTicket station = ne 阅读全文
posted @ 2021-03-09 08:19 straightup 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 线程五大状态 新建 就绪 阻塞 运行 死亡 线程停止 package com.guanxing.state; //测试stop //1.建议线程正常停止--》利用次数,不建议死循环 //2.建议使用标志位--》设置一个标志位 //3.不要使用stop或destroy等过时的或JDK不建议使用的方法 阅读全文
posted @ 2021-03-09 08:18 straightup 阅读(63) 评论(0) 推荐(0) 编辑
摘要: Process 与 Thread 进程 : 执行程序的一次过程, 是一个动态的概念. 是系统资源分配的单位 线程 : 一个进程中可以包含若干个线程. 是CPU调度和执行的最小单位 核心概念 线程就是独立的执行路径 在程序运行时, 即使自己没有创建线程, 后台也会有多个线程, 如主线程和 gc 线程等 阅读全文
posted @ 2021-03-09 08:17 straightup 阅读(61) 评论(0) 推荐(0) 编辑
摘要: TCP 客户端 连接服务器 Socket 发送消息 package com.guanxing.lesson02; import java.io.IOException; import java.io.OutputStream; import java.net.InetAddress; import 阅读全文
posted @ 2021-03-09 08:12 straightup 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 面向对象 概念 本质:以类的方式组织代码,以对象的形式封装数据 抽象 三大特性:封装、继承、多态 一个类里只能有一个 public class,但可以有多个 class 创建与初始化对象 使用 new 关键字创建对象,除了分配内存空间,还会给创建好的对象进行默认初始化,以及对类中构造器的调用 构造器 阅读全文
posted @ 2021-03-09 08:09 straightup 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 控制流程 if switch switch 穿透(注意 break的使用) Java 反编译 字符串的本质还是数字 java -- class(字节码文件) -- IDEA(反编译) 找到项目结构(project struct) -- project compile output(项目编译输出路径) 阅读全文
posted @ 2021-03-09 08:07 straightup 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 前期准备 卸载JDK 删除Java的安装目录 删除JAVA_HOME 删除path中java相关 cmd java -version查看 安装JDK 百度搜索JDK8, 找到下载地址 同意协议, 下载电脑对应版本 双击安装 记住安装的路径 配置环境变量 JAVA_HOME path变量 cmd ja 阅读全文
posted @ 2021-03-09 08:06 straightup 阅读(961) 评论(0) 推荐(0) 编辑