随笔分类 -  java

摘要:重入机制 //20230328 在学习并发的时候看到了重入机制,在此记录一下 概念 背景:Java拥有锁机制(synchronized),这种锁是互斥锁,一个线程拿到了锁,另一个线程请求锁的时候就会阻塞,直到该锁被释放 核心概念:重入是指同一个线程多次访问同一个锁的时候,是可以拿的到的,该机制避免了 阅读全文
posted @ 2023-03-28 15:51 醉生梦死_0423 阅读(37) 评论(0) 推荐(0) 编辑
摘要:String的hashCode可能会返回负数&解决方案 产生原因: 可以查看String hashCode()的源码,会发现,它使用的是int类型,这个时候如果字符串过长,则会溢出 public int hashCode() { int h = hash; if (h == 0 && value.l 阅读全文
posted @ 2022-12-01 22:48 醉生梦死_0423 阅读(868) 评论(0) 推荐(0) 编辑
摘要:RPC源码实现&解析 写在前面:最近复习的时候,RPC协议不咋清楚,就去学习了下,看了博客还是不太懂,就跟着这一篇手动实现了下,在此记录下过程 实现过程 原理讲解: RPC的全称是Remote Producedure Call-->远程过程调用,通俗的来讲就是客户端调用服务端的方法,并获取返回的结果 阅读全文
posted @ 2022-10-13 21:58 醉生梦死_0423 阅读(238) 评论(0) 推荐(0) 编辑
摘要:HashSet源码&为什么在去重集合中加入自定义对象需要重写equals方法和hashCode方法 写在前面:20221010复习的时候查到了这个问题,在这里记录下 HashSet源码部分 我们知道,HashSet底层是HashMap,所以它的源码其实是HashMap的源码;这里只涉及相关的方法-- 阅读全文
posted @ 2022-10-10 21:26 醉生梦死_0423 阅读(40) 评论(0) 推荐(0) 编辑
摘要:@ManyToOne和@OneToMany解析&个人博客项目评论区取数据代码解析 写在前面:前些天面试的时候被细问到项目中的评论区取数据的方法,说了半天没说清楚,然后想想发现自己确实不太清楚,就去看了下项目的源代码,搞懂了逻辑,然后这里详细说下;顺带简单说下ManyToOne和OneToMany 注 阅读全文
posted @ 2022-09-14 21:38 醉生梦死_0423 阅读(256) 评论(0) 推荐(0) 编辑
摘要:leetcode 65题——有效数字_自动机解_java实现 //20210508 写在前面:今天刷leetcode刷到的题目,一开始用暴力写逻辑,漏洞百出,遂放弃,去看题解,发现使用自动机做(编译原理知识),实现之后觉得挺有意思(确实也是我不会的东西),所以在这里记录一下 自动机逻辑: 将系统中可 阅读全文
posted @ 2021-05-08 22:42 醉生梦死_0423 阅读(92) 评论(0) 推荐(0) 编辑
摘要://20210305 写在前面:今天配置好了伪分布式hadoop,启动之后发现jps无相关进程,遂在网上查找资料,无果,后来查看logs日志文件,发现报错,再次查找资料,发现是主机名问题,更改再次启动,成功!在此记录一下 问题描述 Hadoop安装配置好之后启动start-dfs.sh打印出启动信息 阅读全文
posted @ 2021-03-05 22:07 醉生梦死_0423 阅读(505) 评论(0) 推荐(0) 编辑
摘要://20210204 写在前面:最近再把Java反射和注释知识点过一遍,在这里记一下重要的点,本文讲述反射机制创建对象并调用方法 主要任务: 使用类反射机制实现对象创建以及方法调用 与普通方式实现对象创建以及方法调用,并对比二者区别 程序源代码: //此处实现String的反射调用,测试方法为equ 阅读全文
posted @ 2021-02-04 17:33 醉生梦死_0423 阅读(707) 评论(0) 推荐(0) 编辑
摘要://20200202 写在前面:刚期末考试完,考了面向对象,里边儿有23个设计模式,我寻思着考完挨个儿实现一下,本文实现解释器模式 解释器模式核心思想 构建语法树,然后将输入的值根据语法树执行 程序源代码: 此处实现一个加减运算的解释器,输入算式,输入参数,输出结果 import java.util 阅读全文
posted @ 2021-02-02 21:24 醉生梦死_0423 阅读(271) 评论(0) 推荐(0) 编辑
摘要:// 20210202 写在前面:刚期末考试完,考了面向对象,里边儿有23个设计模式,我寻思着考完挨个儿实现一下,本文实现责任链模式 责任链模式核心思想 如其字面意思,一个链式结构,通俗来讲,就是每一层元素只有两个选择 权限够,直接通过请求,并作出相应动作 权限不够,抛给上级 程序源代码 此处实现公 阅读全文
posted @ 2021-02-02 20:07 醉生梦死_0423 阅读(315) 评论(0) 推荐(0) 编辑
摘要:// 20210202 写在前面:刚期末考试完,考了面向对象,里边儿有23个设计模式,我寻思着考完挨个儿实现一下,本文实现访问者模式 访问者模式核心思想 网上找的帖子都说访问者模式是最复杂的一个模式,但是看完懂了之后感觉也没有多复杂,但是模式之中的成分关系比较抽象 总的来说,核心思想就是让数据结构和 阅读全文
posted @ 2021-02-02 12:30 醉生梦死_0423 阅读(155) 评论(0) 推荐(0) 编辑
摘要://20210202 写在前面:刚期末考试完,考了面向对象,里边儿有23个设计模式,我寻思着考完挨个儿实现一下,本文实现迭代器模式 迭代器模式核心思想: 创造一个黑盒,盒子里有添加进去的所有元素,取元素时只能根据黑盒上的接口按照加入顺序一个一个取出,删除也要遍历到相应位置才能删除,用户不需要知道黑盒 阅读全文
posted @ 2021-02-02 11:04 醉生梦死_0423 阅读(103) 评论(0) 推荐(0) 编辑
摘要://20210129 写在前面:刚期末考试完,考了面向对象,里边儿有23个设计模式,我寻思着考完挨个儿实现一下,本文实现命令模式 中介者模式核心思想 设置一个中介者,来通信所有相关的类 举例:MVC模型,Controller(C)是Model(M)和View(V)的中介,负责通信二者,解读消息 程序 阅读全文
posted @ 2021-01-29 21:09 醉生梦死_0423 阅读(119) 评论(0) 推荐(0) 编辑
摘要://20210129 写在前面:刚期末考试完,考了面向对象,里边儿有23个设计模式,我寻思着考完挨个儿实现一下,本文实现命令模式 ###命令模式核心思想: 将操作封装成一个对象,请求者发送请求给包装有命令的接受者,然后接受者执行相应操作,用户不需要知道操作如何执行的,只需要发送请求即可 程序源代码 阅读全文
posted @ 2021-01-29 20:16 醉生梦死_0423 阅读(200) 评论(0) 推荐(0) 编辑
摘要://20210127 写在前面:刚期末考试完,考了面向对象,里边儿有23个设计模式,我寻思着考完挨个儿实现一下,本文实现模板模式 模板模式核心思想: 如果完成某件事的步骤就那么几个,那么我们就可以定义一个模板专门用于完成某件事情,就好像实现一个框架,子类往里边填充步骤的具体内容就行 举例:做成一道菜 阅读全文
posted @ 2021-01-28 13:01 醉生梦死_0423 阅读(299) 评论(0) 推荐(0) 编辑
摘要://20210124 写在前面:刚期末考试完,考了面向对象,里边儿有23个设计模式,我寻思着考完挨个儿实现一下,本文实现观察者模式 观察者模式核心思想: 有很多观察者,只有一个被观察者,当被观察者做出什么举动时,所有的观察者都会被通知到,而和被观察者无关的则不会被通知到(被观察者有一个列表,列表中包 阅读全文
posted @ 2021-01-26 23:18 醉生梦死_0423 阅读(109) 评论(0) 推荐(0) 编辑
摘要://20210124 写在前面:刚期末考试完,考了面向对象,里边儿有23个设计模式,我寻思着考完挨个儿实现一下,本文实现策略模式 策略模式核心思想 设置一个算法父类,然后实现多种不同方法子类,用户只用选择背景,以及背景中的算法,就可以实现不同功能 程序源代码: /** * 活动父类 */ publi 阅读全文
posted @ 2021-01-25 11:52 醉生梦死_0423 阅读(148) 评论(0) 推荐(0) 编辑
摘要://20210122 写在前面:刚期末考试完,考了面向对象,里边儿有23个设计模式,我寻思着考完挨个儿实现一下,本文实现状态模式 状态模式核心思想: 符合迪米特原则,将大量分支语句变成类的形式 程序源代码: 此处实现一个电梯的状态转换 //电梯状态抽象类 public abstract class 阅读全文
posted @ 2021-01-22 11:36 醉生梦死_0423 阅读(219) 评论(0) 推荐(0) 编辑
摘要://20210122 写在前面:刚期末考试完,考了面向对象,里边儿有23个设计模式,我寻思着考完挨个儿实现一下,本文实现备忘录模式 备忘录模式核心思想 类似游戏存档,将对象前一个时间点的状态保存下来,以便出现情况进行回滚和撤销操作 缺点:浪费资源 优点:保证系统安全,出现突发情况可以减少数据丢失 程 阅读全文
posted @ 2021-01-22 10:41 醉生梦死_0423 阅读(110) 评论(0) 推荐(0) 编辑
摘要://20210121 写在前面:刚期末考试完,考了面向对象,里边儿有23个设计模式,我寻思着考完挨个儿实现一下,本文实现组合模式 组合模式核心思想 类似文件夹的概念,构件树形结构,树形有叶子结点和文件夹结点,文件夹结点可以包含叶子结点和文件夹结点 分为两种模式 - 透明型:所有节点构造全部相同,但是 阅读全文
posted @ 2021-01-21 11:30 醉生梦死_0423 阅读(174) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示