Wesley13 Wesley13
4年前
java 面试知识点笔记(六)垃圾回收 下篇
问:Object的finalize()方法的作用是否与C的析构函数作用相同?与C的析构函数不同,析构函数调用是确定的,而finalize是不确定的将未被引用的对象放置于FQueue队列(垃圾收集器确定一个对象死亡时需要至少两次标记过程。第一次是可达性分析,没有引用则会标记并且判断是否执行finalize方法,如果对象覆
Easter79 Easter79
4年前
stack顺序存储结构
《偶刚开始学习数据结构,欢迎拍砖111》栈是只能通过访问它的一段来实现数据存储的一种线性数据结构,换句话来说就是先进后出的原则,FILO,与队列刚好相反哈,现在只说stack。栈包括以下几种基本运算(1)初始化(2)判断是否为空(3)push(4)pop(5)top其他的则根据这几种基本操作进行组合,即可实现。栈的实现同样
Stella981 Stella981
4年前
Hystrix 停止开发。。。Spring Cloud 何去何从?
!(https://oscimg.oschina.net/oscnet/8f265631921542e3b74f72b2759d88a5.png)栈长得到消息,Hystrix停止开发了。。。大家如果有对Hystrix不清楚的,请看下这篇文章:分布式服务防雪崩熔断器,Hystrix理论实战(https://www.oschina
Wesley13 Wesley13
4年前
Java并发包小结
1、Lock  Lock功能对应关键字synchrozied功能,lock和unlock方法用于加锁和释放锁。等待锁的线程加入到等待链表中,同时阻塞线程,锁释放时,从等待链表中取出等待的线程执行,取等待的线程分公平与非公平两种方式,公平方式取第一个等待的线程,非公平方式当前正在获取锁的线程可能立刻执行,而不用加入到等待队列中,排队执行。2、Con
Stella981 Stella981
4年前
Git 对已经加入版本控制的文件,修改后希望不被提交办法
问题举例:假设网站有一个数据库配置文件db.php,通过git做版本控制,已经将这个文件提交到git库中。但是本地的数据库配置是读取的本地数据库,所以希望这个db.php文件在每次提交代码的时候不被提交。说明:通过.gitignore是无法办到的,因为db.php已经加入版本控制了解决办法:复制代码执行命令将db.php加入不提交队列
Stella981 Stella981
4年前
Quartz.Net使用
Quartz.Net使用标签:Quartz.Net在最近工作中,需要在不同时间及不同条件下定时发送通知及消息,最初使用System.Timers.Timer实现。虽然使用简单,随着需要定时处理的任务增多,考虑到System.Timers.Timer如下缺点:Timer没有持久化机制;
Stella981 Stella981
4年前
Kafka中所谓的分区器,到底是什么?
消息在通过send()方法发往broker的过程中,有可能需要经过拦截(Interceptor)、序列化器(Serializer)(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzU3OTc1MDM1Mg%3D%3D
Stella981 Stella981
4年前
ConcurrentLinkedQueue 介绍
在多线程编程环境下并发安全队列是不可或缺的一个重要工具类,为了实现并发安全可以有两种方式:一种是阻塞式的,例如:LinkedBlockingQueue;另一种即是我们将要探讨的非阻塞式,例如:ConcurrentLinkedQueue。相比较于阻塞式,非阻塞的最显著的优点就是性能,非阻塞式算法使用CAS来原子性的更新数据,避免了加锁的时间,同时也保证了数据的
Easter79 Easter79
4年前
thymeleaf在工作中常用的属性及表达式使用详解(三)
1.1 thymeleaf的基础知识介绍    1.1.1 标准表达式介绍它们分为四类:1.变量表达式2\.选择表达式(星号表达式)3\.消息表达式(井号表达式,资源表达式)通常做国际化4.URL表达式    
程序员小五 程序员小五
2年前
有未读消息的会话删除后 BadgeValue 不改变,怎么办?
可参考Demo会话列表RCDChatListViewController重写notifyUpdateUnreadMessageCount方法。删除也会调用这个方法的,只要在里面写更新逻辑就可以。//RCConversationListViewControl