码迷,mamicode.com
首页 > 2020年10月30日 > 全部分享
如何判断对象是否存活?
首先说为什么要判断是否存活,当垃圾收集器在对堆进行回收前,第一就是要确定对象哪些是还在被引用的或者后面还需要被引用的,即存活,哪些是已经“死去”(即不可能再被任何途径使用)1、引用计数算法  在对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1,引用失效时就减1.任何时刻计数器为0的对象就是不可能再被使用的。这个方法效率挺高,大部分情况下也是很不错的算法。  但是在JVM中会很难解决
分类:其他好文   时间:2020-10-30 12:05:11    阅读次数:19
我是一棵“树”
我是一棵“树”点击上方“Hollis”关注我,精彩内容第一时间呈现。全文字数:1800阅读时间:3分钟我是一颗树,之前我们数据结构家族中的一个小朋友——“栈”已经给你们介绍过的我们这个家族了(我是一个“栈”)。之所以叫栈为小朋友,是因为我和他的爸爸——数组是平辈的。之所以存在我们这样一个家庭,最主要的原因是数组他们家庭虽然很强大,但是有一定的局限性。大家都知道,无论是数组、链表以及他们家的那几个小
分类:其他好文   时间:2020-10-30 12:04:44    阅读次数:21
synchronized如何实现两个线程交替运行?看完你就懂了,列害dei
背景用两个线程交替输出A-Z和1-26,即一个线程输出A-Z,另一个线程输出1-26而且是交替形式线程1输出A——线程二输出1线程1输出B——线程二输出2线程1输出C——线程二输出3以此类推分析主要考察线程之间的通信,思路就是创建两个线程在一个线程输出一个内容之后,自己进入阻塞,去唤醒另一个线程另一个线程同样,输出一个内容之后,自己进入阻塞,去唤醒另一个线程代码实现
分类:编程语言   时间:2020-10-30 12:04:11    阅读次数:15
原来 AQS实现原理还能如此总结
01AQS简介01什么是AQSAQS全称为AbstractQueuedSynchronizer,就是抽象队列同步器。AQS是一个用来构建锁和其他同步组件的基础框架,使用AQS可以简单且高效地构造出应用广泛的同步器,它提供了一个FIFO队列,可以看成是一个用来实现同步锁以及其他涉及到同步功能的核心组件。02AQS的核心思想如果被请求的共享资源空闲,则将当前请求资源的线程设置为有效的工作线程,并且将共
分类:其他好文   时间:2020-10-30 12:03:44    阅读次数:18
分布式锁的多种实现方式
分布式锁的多种实现方式点击上方“Hollis”关注我,精彩内容第一时间呈现。全文字数:5000阅读时间:10分钟目前几乎很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题。分布式的CAP理论告诉我们“任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partitiontolerance),最多只能
分类:其他好文   时间:2020-10-30 12:03:29    阅读次数:19
深度学习-PyTorch框架实战系列
深度学习-PyTorch框架实战系列PyTorch是一个开源的Python机器学习库,基于Torch,用于自然语言处理等应用程序。2017年1月,由Facebook人工智能研究院(FAIR)基于Torch推出了PyTorch。它是一个基于Python的可续计算包,提供两个高级功能:1、具有强大的GPU加速的张量计算(如NumPy)。2、包含自动求导系统的深度神经网络深度学习框架-PyTorch实战
分类:其他好文   时间:2020-10-30 12:03:17    阅读次数:13
到底什么是分布式锁,进程锁,线程锁
在分布式集群系统的开发中,线程锁往往并不能支持全部场景的使用,必须引入新的技术方案分布式锁。01线程锁主要用来给方法、代码块加锁。当某个方法或者代码块使用锁时,那么在同一时刻至多仅有有一个线程在执行该段代码。当有多个线程访问同一对象的加锁方法/代码块时,同一时间只有一个线程在执行,其余线程必须要等待当前线程执行完之后才能执行该代码段。但是,其余线程是可以访问该对象中的非加锁代码块的。02进程锁也是
分类:编程语言   时间:2020-10-30 12:02:58    阅读次数:15
为什么说Java中只有值传递。
为什么说Java中只有值传递。点击上方“Hollis”关注我,精彩内容第一时间呈现。全文字数:4000阅读时间:8分钟最近,在我的知识星球的<直面Java>板块中,给球友们出了这么一道题:对于初学者来说,要想把这个问题回答正确,是比较难的。在第二天整理答案的时候,我发现我竟然无法通过简单的语言把这个事情描述的很容易理解,遗憾的是,我也没有在网上找到哪篇文章可以把这个事情讲解的通俗易懂。
分类:编程语言   时间:2020-10-30 12:02:43    阅读次数:17
【IT技术分享】思科CCNA/CCNP/CCIE 实验环境GNS3+IOU的安装
TCP的三次握手和四次握手TCP三次握手?在一些文化中,两个人见面时常常通过握手来问好。双方都把握手的行为理解为友好问候的信号。网络中的连接是类似的。第一次握手请求同步。第二次握手确认初始同步请求,并同步相反方向上的连接参数。第三次握手网段是一次确认,用于通知目标两端同意建立连接。?当两台主机采用TCP协议进行通信时,在交换数据前将建立连接。通信完成后,将关闭会话并终止连接。连接和会话机制保障了T
分类:其他好文   时间:2020-10-30 12:02:25    阅读次数:20
Java开发必须掌握的5种加密策略
Java开发必须掌握的5种加密策略点击上方“Hollis”关注我,精彩内容第一时间呈现。全文字数:3000阅读时间:6分钟本文总结自《大型电商分布式系统实践——第四课》。文末给出获取全套PPT及视频的方式。一、数字摘要数字摘要也称为消息摘要,它是一个唯一对应一个消息或文本的固定长度的值,它由一个单向Hash函数对消息进行计算而产生。如果消息在传递的途中改变了,接收者通过对收到消息采用相同的Hash
分类:编程语言   时间:2020-10-30 12:02:06    阅读次数:14
Google vs Oracle 专利侵权案始末
GooglevsOracle专利侵权案始末收录于话题#世界之大4个点击上方“Hollis”关注我,精彩内容第一时间呈现。全文字数:3000阅读时间:5分钟据路透社报道,美国联邦巡回上诉法院2018年3月27日再次对谷歌在Android上使用了Java是否侵权一案进行了裁决。Google使用Java开发Android系统的行为侵犯了Oracle的版权,Google或面临需支付88亿美元的赔偿。本文主
分类:数据库   时间:2020-10-30 12:01:39    阅读次数:24
MySQL - 实战 (1) - 基础架构和日志系统
MySQL - 实战 (1) 1 基础架构: 一条SQL查询语句如何执行 1.1 MySQL逻辑架构图 MySQL 可以分为 Server 层和存储引擎层两部分 1.1.1 Service层 Server 层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖 MySQL 的大多数核心服务功能,以及 ...
分类:数据库   时间:2020-10-30 12:01:23    阅读次数:21
阿里巴巴-EasyExcel使用
EasyExcel 1,概述 EasyExcel是一个基于Java的简单、省内存的读写Excel的开源项目。在尽可能节约内存的情况下支持读写百M的Excel。 github地址:https://github.com/alibaba/easyexcel 开源项目不容易,如果觉得本项目对您的工作还是有帮 ...
分类:其他好文   时间:2020-10-30 12:01:00    阅读次数:49
什么是通用 SQL 函数?
1、CONCAT(A, B) – 连接两个字符串值以创建单个字符串输出。通常用于将两个 或多个字段合并为一个字段。 2、FORMAT(X, D)- 格式化数字 X 到 D 有效数字。 3、CURRDATE(), CURRTIME()- 返回当前日期或时间。 4、NOW() – 将当前日期和时间作为一 ...
分类:数据库   时间:2020-10-30 12:00:27    阅读次数:25
避免数据脏读
SET TRANSACTION ISOLATION LEVEL READ COMMITTED 查询金蝶数据库的时候,经常能查到这句sql,秒秒钟都在蹦,就是不知道是什么意思。 这句代码的意思是:避免数据脏读。 脏读:A在执行一个事务,还未完成,此时B读取了A,但最后A回滚事务,导致B数据读取的是错误 ...
分类:其他好文   时间:2020-10-30 12:00:02    阅读次数:13
Unity 获取指定路径文件夹下所有文件集合(递归写法)(二)
方法代码的使用: private List<string> fileList = new List<string>(); /// <summary> /// 获取路径下所有文件以及子文件夹中文件 /// </summary> /// <param name="path">全路径根目录</param> ...
分类:编程语言   时间:2020-10-30 11:59:37    阅读次数:22
Spring IOC
来源:廖雪峰的官方网站 Spring提供的容器又称为IoC容器,什么是IoC? IoC全称Inversion of Control,直译为控制反转。那么何谓IoC?在理解IoC之前,我们先看看通常的Java组件是如何协作的。 我们假定一个在线书店,通过BookService获取书籍: public ...
分类:编程语言   时间:2020-10-30 11:59:16    阅读次数:16
260条   上一页 1 ... 8 9 10 11 12 13 14 ... 16 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!