
菜鸡初学
行行头发多
学代码使我快乐就是头有点凉
展开
-
手撸Unsafe类。
最近看CompletableFuture类, 发现了 这个方法final boolean completeValue(T t) { //objectFieldOffset()方法获取偏移量 return UNSAFE.compareAndSwapObject(this, RESULT, null, (t == null) ? NIL : t);}一脸懵逼的我打开了 UNSAFE 类。研究了半天,总结出来了。原创 2022-01-05 11:06:17 · 260 阅读 · 0 评论 -
对象实例与对象引用有何不同?详解
没有“对象的实例”这一说法,只有类的实例,而类的实例,只的就是类的对象,简称 对象。而对象引用,则是指该类实例化之后,在内存的地址(用变量名表示)对象引用指向对象实例(对象引用存放在栈内存中)。一个对象引用可以指向0个或1个对象;一个对象可以有n个引用指向它假设我们new一个对象Person person = new Person();对象的引用意思是“定义一个变量,这个变量指向的是一个对象“。这时我们的person就是一个对象的引用,它指向的是一个对象(也就是类的实例,标题中所谓的对象实例原创 2021-04-21 11:43:24 · 2764 阅读 · 1 评论 -
java中异常子类可以捕捉到他的父类的异常吗
肯定是不能捕捉的。但是看下面这个例子class Annoyance extends Exception {}class Sneeze extends Annoyance {}class Human { public static void main(String[] args) throws Exception { try { try { throw new Sneeze(); } catch ( Annoyance a ) { System.out.prin原创 2021-04-21 10:33:32 · 938 阅读 · 0 评论 -
盘点一下mybatis最基础必会的的东西,不知道其中一个都白学了
配置文件<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.5</version> </dependency>原创 2021-03-03 20:48:57 · 125 阅读 · 2 评论 -
理解23种设计模式-创建模式-装饰模式
装饰模式介绍指在不改变现有对象结构的情况下,动态地给该对象增加一些职责(即增加其额外功能)的模式,它属于对象结构型模式通常情况下,扩展一个类的功能会使用继承方式来实现。但继承具有静态特征,耦合度高,并且随着扩展功能的增多,子类会很膨胀。如果使用组合关系来创建一个包装对象(即装饰对象)来包裹真实对象,并在保持真实对象的类结构不变的前提下,为其提供额外的功能,这就是装饰模式的目标。下面来分析其基本结构和实现方法。优点装饰器是继承的有力补充,比继承灵活,在不改变原有对象的情况下,动态的给一个对象扩展功能,原创 2021-02-19 11:44:11 · 140 阅读 · 0 评论 -
解决高并发-springboot-redis-mysql医院预约系统项目讲解--半个小时教你如何使用springboot完成预约项目-----第一章:配置文件,数据库及基本功能
111原创 2021-01-07 17:27:36 · 1054 阅读 · 3 评论 -
Springboot最常用最基础注解及用法(必会的~)
@Autowired自动装配 默认先按byType装配,如果找到多个bean则通过byName方式比对,如果还有多个,则报出异常。用法常用private修饰,可以理解为,自动实例化 可以直接调它的方法@Resource通过byName自动注入用法 和Autowired差不多@Qualifier用法 手动指定按byName注入@Repositorydao层持久层注解 用于标注数据访问组件,即DAO组件用法 用于dao层接口实现类的上方**@Controller **controlle原创 2021-01-06 20:12:04 · 398 阅读 · 0 评论 -
springboot使用redis写简易投票系统
vote-springboot-redis基本功能:登录才能投票一个账号只能投票一次//候选人对象使用hash存的,//由于页面显示需要票数高的在前面所以,把候选人的id和票数存到了zset里//账号密码用string 存的dao层实现类redisDaoImpl//都是重写的7个方法,接口没写位置不够 @Autowired private StringRedisTemplate redisTemplate //当做对redis数据库进行操作的对象 //批量添加数据 windows的原创 2021-01-06 11:15:53 · 1078 阅读 · 0 评论 -
初学rides———rides指令大全
这里写自定义目录标题生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入```java在这里插入代码片# 欢迎使用Markdown编辑器你好! 这是你第一次使用 **Markdown编辑器** 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。原创 2021-01-05 19:30:54 · 1769 阅读 · 1 评论