Wesley13 Wesley13
4年前
java的Timer定时器任务
在项目开发中,经常会遇到需要实现一些定时操作的任务,写过很多遍了,然而每次写的时候,总是会对一些细节有所遗忘,后来想想可能是没有总结的缘故,所以今天小编就打算总结一下可能会被遗忘的小点:1.public void schedule(TimerTask task,Date time)这个方法中如启动时,已经过了time的时间,则系统会在启动后直
九路 九路
5年前
Android 内存管理机制
前言:Android系统是基于Linux内核开发的操作系统,而Linux系统有其独到的内存管理机制,会在进程活动停止后结束该进程。Android在此基础上优化了内存管理,会把进程都保存在内存中,直到系统需要更多内存为止,释放部分进程。这些被保存在内存中的进程,并不会影响系统的运行速度,相反,在重新打开这些进程时,会提升进程启动速度Android内存管
Wesley13 Wesley13
4年前
java并发处理 (同步与原子性)
3、线程同步与原子性线程安全:每一个线程只做自己的工作固然好,但是线程之间经常会相互影响(竞争或者合作),多个线程需要同时操作同一个资源(比如一个对象)是常有的事。这个时候,线程安全问题就出现了。举一个《thinkinginjava》第四版中的例子。有一个EvenGenerator类,它的next()方法用来生成偶数。如下:public
艾木酱 艾木酱
4年前
Yugabyte事务隔离性实现分析
1.事务下面是摘自《PrinciplesofDistributedDatabaseSystems,3rdEdition》中关于事务的一段描述,讲述了事务实现所依赖的组件:事务是对数据库进行一致、可靠访问的基本单元,作为一个比较大的原子操作,负责将数据库从一个状态转移到另一个状态。为了满足一致性,需要对数据完整性限制进行定义,并且需要并发控制算
Wesley13 Wesley13
4年前
Oracle锁的学习
数据库是一个多用户使用的共享资源。当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。在数据库中有两种基本的锁类型:排它锁(ExclusiveLocks,即X锁)和共享锁(ShareLocks,即
Stella981 Stella981
4年前
Maven的build生命周期和常用plugin
简介Maven和gradle应该是现代java程序员中使用的最多的两种构建工具。在它们出现之前,则是ant的天下。Maven为我们封装了很多构建中非常有用的操作,我们只需要执行简单的几个mvn命令即可。今天我们要讨论一下mvn命令之下的生命周期的构建。更多精彩内容且看:区块链从入门到放弃系列教程涵盖密码学,超级账本,以太
Stella981 Stella981
4年前
Linux之lldptool命令
1\.描述当我们想在操作系统里面查看网口和交换机连接的状态信息,我们可以使用lldptool这个工具。2.LLDP协议LLDP是一个数据链路层发现协议,LLDP协议使得接入网络的一台设备可以将其主要的能力,管理地址,设备标识,接口标识等信息发送给接入同一个局域网络的其它设备。lldptool工具采用的是LLDP协
Stella981 Stella981
4年前
Linux 最常用命令整理,建议收藏!
Linux是目前应用最广泛的服务器操作系统,基于Unix,开源免费,由于系统的稳定性和安全性,市场占有率很高,几乎成为程序代码运行的最佳系统环境。linux不仅可以长时间的运行我们编写的程序代码,还可以安装在各种计算机硬件设备中,如手机、路由器等,Android程序最底层就是运行在linux系统上的。一、linux的目录结构
Stella981 Stella981
4年前
Git代码防丢指南
我们在日常使用Git的过程中经常会发生一些意外情况,如果处理不当,则可能会出现代码丢失的假象。本文将针对IDEA&Git日常开发中的一些场景,为你层层拨开迷雾,解析常见的错误及其发生原因,让你从此不再惧怕代码冲突或丢失问题。为简化问题,本文假设所有团队成员均在同一分支上开发。文中更新操作是指在IDEA中单击菜单VCS\
先进的传感器可以在很大程度上纠正在正常车辆运行中的偏航错误
使用卡尔曼滤波器的高级传感器融合可以在很大程度上校正正常车辆操作中的偏航误差。中的卡尔曼滤波器可以消除俯仰和滚转陀螺仪的误差,通过测量地球重力加速度的加速度计信号可以计算俯仰和滚转。该算法跟踪并校正偏置漂移和角随机游走(ARW)误差。零偏不稳定性(BI)也