会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
土豆Z120553
博客园
首页
新随笔
联系
管理
订阅
2019年11月23日
ReentrantLock加锁解锁过程
摘要: 公平锁 调用lock方法加锁 进入acquire方法获取加锁的许可 进入tryacquire 首先获取当前线程和status状态,status默认为0 假如现在t1线程进入,然后t2线程进入(t2进入时t1还没有释放锁) if c==0成立,然后判断是否需要排队,调用hasqueuedpredece
阅读全文
posted @ 2019-11-23 12:35 土豆Z120553
阅读(1147)
评论(0)
推荐(0)
2019年11月16日
spring初始化bean之后的3种回调方式
摘要: 1、类中某方法加注解@PostConstruct 2、实现InitializingBean接口,实现afterPropertiesSet方法 3、xml方式,bean标签里配置init-mothod属性,指向类中的方法。 他们的执行顺序是 1-@PostConstruct 2-实现Initializ
阅读全文
posted @ 2019-11-16 17:53 土豆Z120553
阅读(1610)
评论(0)
推荐(1)
spring循环引用-笔记
摘要: 创建两个类 package com.hkdpp.springdemo.service; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Compo
阅读全文
posted @ 2019-11-16 17:01 土豆Z120553
阅读(417)
评论(0)
推荐(0)
2019年11月15日
二叉树的三种遍历方式
摘要: 本文重点在二叉树的遍历,不考虑别的问题 1 package com.bjpowernode.test.datastructure; 2 3 import javax.swing.tree.TreeNode; 4 import java.util.ArrayList; 5 import java.ut
阅读全文
posted @ 2019-11-15 11:09 土豆Z120553
阅读(189)
评论(0)
推荐(0)
2019年11月11日
快速排序
摘要: 描述思想:选一基准元素,依次将剩余元素中小于该基准元素的值放置其左侧,大于等于该基准元素的值放置其右侧;然后,取基准元素的前半部分和后半部分分别进行同样的处理;以此类推,直至各子序列剩余一个元素时,即排序完成。 1 /** 2 * 快速排序 3 * 思路:选取基准元素tmp = arr[start]
阅读全文
posted @ 2019-11-11 14:44 土豆Z120553
阅读(196)
评论(0)
推荐(0)
2019年11月7日
java模拟实现单向链表
摘要: 直接上代码 1 package com.bjpowernode.test.datastructure; 2 3 public class Mylinked { 4 5 Node first;//头结点 6 7 int size;//链表的长度 8 9 public void add(Object v
阅读全文
posted @ 2019-11-07 18:05 土豆Z120553
阅读(390)
评论(0)
推荐(0)
使用数组模拟实现栈
摘要: 使用长度为5的数组模拟实现栈 先进后出的数据结构 package com.bjpowernode.test.datastructure; class MyStack { private Object [] datas; private int index;//只想下一个元素的引用或者下标 publi
阅读全文
posted @ 2019-11-07 16:53 土豆Z120553
阅读(234)
评论(0)
推荐(0)
java模拟实现ArrayList
摘要: 默认初始化数组长度为5,扩容时为10。直接上代码 1 package com.bjpowernode.test.datastructure; 2 3 public class MyArraylist { 4 5 private Object [] datas; 6 7 /** 8 * 初始化数组大小
阅读全文
posted @ 2019-11-07 16:49 土豆Z120553
阅读(458)
评论(0)
推荐(0)
2019年3月13日
java反射机制
摘要: 一. 概述有时候我们说某个语言具有很强的动态性,有时候我们会区分动态和静态的不同技术与作法。我们朗朗上口动态绑定(dynamic binding)、动态链接(dynamic linking)、动态加载(dynamic loading)等。然而“动态”一词其实没有绝对而普遍适用的严格定义,有时候甚至像
阅读全文
posted @ 2019-03-13 17:07 土豆Z120553
阅读(233)
评论(0)
推荐(0)
如何正确的停止一个线程
摘要: 通常定义一个标记,来判断标记的状态停止线程的执行 主线程结束时停止t1线程
阅读全文
posted @ 2019-03-13 15:06 土豆Z120553
阅读(544)
评论(0)
推荐(0)
下一页
公告