摘要: I. 使用Lock接口 只要不涉及到复杂用法,一般采用的是Java的synchronized机制 不过,Lock可以提供一些synchronized不支持的机制 非阻塞的获取锁:尝试获取锁,如果能获取马上获取,不能获取马上返回,不会阻塞 中断获取锁:当获取锁的线程被中断时,抛出异常,锁被释放 超时获 阅读全文
posted @ 2021-11-08 17:25 XXXTaye 阅读(298) 评论(0) 推荐(0) 编辑
摘要: I. 内存模型的基础 同步:程序中控制不同线程间操作操作顺序的机制 Java线程间采用共享内存变量的方式进行通信 由JVM可知,线程共享的内存区域为堆和方法区,而方法区存放的是类型参数和常量,不存在同步问题,因此共享内存变量主要针对的是堆内存 0. 一些相关术语 内存屏障:一组处理器指令,限制内存操 阅读全文
posted @ 2021-11-08 17:24 XXXTaye 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 发步和订阅 发布者:发布消息 订阅者:得到订阅的发布者发布的消息 redis客户端可以订阅任意多的频道 使用subscribe订阅频道和publish发布频道 客户端A订阅一个channel1: 另一个客户端B发布内容: 客户端A收到消息: redis6新的数据类型 Bitmaps Bitmaps本 阅读全文
posted @ 2021-11-02 17:14 XXXTaye 阅读(28) 评论(0) 推荐(0) 编辑
摘要: redis的配置 Redis 的配置文件位于 Redis 安装目录下,文件名为 redis.conf(Windows 名为 redis.windows.conf)。 你可以通过 CONFIG 命令查看或设置配置项。 redis 127.0.0.1:6379> CONFIG GET CONFIG_SE 阅读全文
posted @ 2021-09-23 21:34 XXXTaye 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 反射 反射是运行时(Runtime)的机制 可以通过对象的Class对象获取类的所有信息,并暴力修改 1. 获取Class对象 Class cl = Class.forName("java.util.Random"); //调用静态方法Class.forName() Employee e1 = ne 阅读全文
posted @ 2021-09-23 21:02 XXXTaye 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 继承关系 首先,复习一下访问控制权限 private:仅对本类可见 子类不能直接访问private字段,但可以拥有 public:外部完全可见 protected:本包和所有子类可见 缺省:本包可见 使用继承 使用extends关键字继承类 public Manager extends Employ 阅读全文
posted @ 2021-09-23 21:00 XXXTaye 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 接口 接口中所有方法都是public 接口允许多重继承 实现接口必须声明为public Comparable接口 Arrays.sort(Comparable obj)方法要求一个实现了Comparable接口的对象 因为这个排序会调用Comparable的comparaTo方法 通过这个compa 阅读全文
posted @ 2021-09-23 20:59 XXXTaye 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 概述 主键:唯一区分表中每个行(不可重复,不允许null mysql:基于客户-服务器的数据库系统 使用mysql mysql是部署在主机上的,可以通过ssh建立mysql连接 # 显示数据库 show databases; # 选择数据库 use databases; # 显示库中的表 show 阅读全文
posted @ 2021-09-21 21:55 XXXTaye 阅读(456) 评论(0) 推荐(0) 编辑
摘要: 1.java执行流程 源文件由编译器编译成字节码(ByteCode),也就是.class文件 字节码由java虚拟机解释运行 通过命令行操作java程序: javac test.java java test 使用通配符编译: javac test*.java 带有test前缀的源文件都会被编译 2. 阅读全文
posted @ 2021-09-14 11:40 XXXTaye 阅读(33) 评论(0) 推荐(0) 编辑