搜索结果
查询Tags标签: value,共有 2876条记录-
ThreadLocal内存泄漏的缘故
我们通常会用ThreadLocal用来存储当前线程的数据。但是在实际使用的时候注意使用完之后及时调用实例的remove方法。 他把数据绑定到当前线程代码原理是这么干的。 首先Thread类里面存储ThreadLocalMap。 然后ThreadLocalMap是ThreadLocal的内部类。可以看到ThreadLocalMap…
2021/10/24 7:11:30 人评论 次浏览 -
ThreadLocal内存泄漏的缘故
我们通常会用ThreadLocal用来存储当前线程的数据。但是在实际使用的时候注意使用完之后及时调用实例的remove方法。 他把数据绑定到当前线程代码原理是这么干的。 首先Thread类里面存储ThreadLocalMap。 然后ThreadLocalMap是ThreadLocal的内部类。可以看到ThreadLocalMap…
2021/10/24 7:11:30 人评论 次浏览 -
JDK成长记17:Atomic类的原理—CAS+valotile
经过volatile和synchronize关键字的底层原理的洗礼,不知道你是否有一种感觉,要想弄明白它们的原理是一个非常难的过程。为什么费这么大的力气要弄明白这些并发基础知识呢? 其实是为了之后更好的掌握并发组件、并发集合这些内容。JDK中的juc(并发包)的知识大体可以分为…
2021/10/23 23:16:54 人评论 次浏览 -
JDK成长记17:Atomic类的原理—CAS+valotile
经过volatile和synchronize关键字的底层原理的洗礼,不知道你是否有一种感觉,要想弄明白它们的原理是一个非常难的过程。为什么费这么大的力气要弄明白这些并发基础知识呢? 其实是为了之后更好的掌握并发组件、并发集合这些内容。JDK中的juc(并发包)的知识大体可以分为…
2021/10/23 23:16:54 人评论 次浏览 -
avl树(leetcode每日打卡)
public class AVLTreeDemo {public static void main(String[] args) { // int []arr=new int[]{4,3,6,5,7,8};int []arr=new int[]{10,12,8,9,7,6};AVLTree avlTree = new AVLTree();for (int i = 0; i < arr.length; i++) {avlTree.add(new Node(arr[i]));}in…
2021/10/23 23:09:46 人评论 次浏览 -
avl树(leetcode每日打卡)
public class AVLTreeDemo {public static void main(String[] args) { // int []arr=new int[]{4,3,6,5,7,8};int []arr=new int[]{10,12,8,9,7,6};AVLTree avlTree = new AVLTree();for (int i = 0; i < arr.length; i++) {avlTree.add(new Node(arr[i]));}in…
2021/10/23 23:09:46 人评论 次浏览 -
c++背包详解
目录一、背包简介 二、背包种类 1.01背包 1.二维2.一维 2.完全背包 问题描述 三、例题 1.金明的预算方案 2.机器分配一、背包简介 背包其实就是动态规划,可以推出方程,但因为其比较常见,所以单独挑出来。 二、背包种类 1.01背包 因为他只有选和不选两种,所以被比作01;…
2021/10/23 22:09:51 人评论 次浏览 -
c++背包详解
目录一、背包简介 二、背包种类 1.01背包 1.二维2.一维 2.完全背包 问题描述 三、例题 1.金明的预算方案 2.机器分配一、背包简介 背包其实就是动态规划,可以推出方程,但因为其比较常见,所以单独挑出来。 二、背包种类 1.01背包 因为他只有选和不选两种,所以被比作01;…
2021/10/23 22:09:51 人评论 次浏览 -
克鲁斯卡尔算法
基本介绍 克鲁斯卡尔算法是求连通网的最小生成树的另一种方法。与普里姆算法不同,它的时间复杂度为O(eloge)(e为网中的边数),所以,适合于求边稀疏的网的最小生成树。基本思想:按照权值从小到大的顺序选择n-1条边,并保证这n-1条边不构成回路 案例1)有北京有新增7个…
2021/10/23 17:14:33 人评论 次浏览 -
克鲁斯卡尔算法
基本介绍 克鲁斯卡尔算法是求连通网的最小生成树的另一种方法。与普里姆算法不同,它的时间复杂度为O(eloge)(e为网中的边数),所以,适合于求边稀疏的网的最小生成树。基本思想:按照权值从小到大的顺序选择n-1条边,并保证这n-1条边不构成回路 案例1)有北京有新增7个…
2021/10/23 17:14:33 人评论 次浏览 -
小程序点击按钮切换列表元素样式
<view class="header-box"><view v-for="(item,index) in list" :key="index" @click.stop="isClickFun(item,index)"><text v-if="item.isClick" class="showColor">{{item.name}}</t…
2021/10/23 17:12:50 人评论 次浏览 -
小程序点击按钮切换列表元素样式
<view class="header-box"><view v-for="(item,index) in list" :key="index" @click.stop="isClickFun(item,index)"><text v-if="item.isClick" class="showColor">{{item.name}}</t…
2021/10/23 17:12:50 人评论 次浏览 -
1. Java POI 读取、写入Excel(包括样式)的工具类Utils
在工作中经常会遇到操作excel的需求,对于格式简单、统一的excel可以选择EasyExcel来实现功能,很简单方便;而对于复杂的excel文件,如有各式各样的合并单元格、表头不固定、行列跟随业务数据动态变化……格式变幻多端的文件,easyExcel就显得无能为力了,选择poi就可以解…
2021/10/23 17:09:25 人评论 次浏览 -
1. Java POI 读取、写入Excel(包括样式)的工具类Utils
在工作中经常会遇到操作excel的需求,对于格式简单、统一的excel可以选择EasyExcel来实现功能,很简单方便;而对于复杂的excel文件,如有各式各样的合并单元格、表头不固定、行列跟随业务数据动态变化……格式变幻多端的文件,easyExcel就显得无能为力了,选择poi就可以解…
2021/10/23 17:09:25 人评论 次浏览 -
自行用go的反射实现json序列化和反序列化功能
我在上一篇文章详细介绍了go反射的API用法,参见 一篇带你全面掌握go反射的用法 - 张朝阳 - 博客园 (cnblogs.com) go自带的json序列化就是通过反射来实现的,为了加深对反射API的掌握程度,我自动实现了类似json序列化和反序列化功能。package mainimport ("bytes&q…
2021/10/23 6:11:18 人评论 次浏览