简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
Java使用有向图机制,通过GC自动检查内存中的对象(什么时候检查由虚拟机决定),如果GC发现一个或一组对象为不可到达状态,则将该对象从内存中回收。也就是说,一个对象不被任何引用所指向,则该对象会在被GC发现的时候被回收;另外,如果一组对象中只包含互相的引用,而没有来自它们外部的引用(例如有两个对象A和B互相持有引用,但没有任何外部对象持有指向A或B的引用),这仍然属于不可到达,同样会被GC回收。
1.创建Java的目标路径文件夹/usr/lib/jvm:sudo mkdir /usr/lib/jvm2.解压jdk压缩包到指定目录/usr/lib/jvm中:sudo tar -C /usr/lib/jvm -zxvf jdk-8u112-linux-x64.tar.gz3.查看jdk是否正确解压到略/usr/lib/jvm/目录下:ls /usr/lib/jvm
分享一道面试碰到的算法题。链表反转,不借助任何掐数据结构或容器。意思就是把链表尾当成链表头,并且每个节点的指针反向。先看下图:黑色部分是原来链表;红色部分是翻转后的链表。思路分析:1、拿到head链表头,然后递归处理。2、当处理到head节点是,需要把head的next指针置空。3、如果是最后一个节点,需要把节点引用赋给head。4、如果是中间的某节点,需要把其引用赋给他下一个节点的next指针。
CSDN地址:http://blog.csdn.net/fesdgasdgasdg/article/details/79121783GitHub地址:https://github.com/mengzhinan/DBusDBus一个简易、高效的消息框架。没看过EventBus的源码,但是个人感觉此项目够简洁高效、易懂易用!DBus项目突出的特点:1、注册消息事件的类可以是
##MySQL的安装路径在/etc/mysql/下:1.查询是否安装成功sudo netstat -tap | grep mysql2.安装服务端sudo apt-get install mysql-server3.安装客户端sudo apt-get install mysql-client期间需要输入密码,按tab键聚焦确定按钮4.这个可能是C++/p
好多年前写过简略的扫雷游戏,模拟windows的。后来由于多次搬迁环境,弄丢了,遗憾不已啊。于是趁着这两年还在编程的道路上,趁热再次编写了一次,同时也扩展了功能,更接近windows的扫雷。此次重写是用java swing实现的(eclipse开发),考虑到各位看客可能大部分是android岗位,于是我着重注意了功能结构化的处理,使游戏核心算法与UI分离,使用回调交互,便于迁移到androi...
本文记录一个小问题,就是“双击Android SDK根目录中的SDK Manager.exe文件后没反应,打不开SDK下载管理界面”。这个问题曾经坑绕我很久,总以为是更新SDK时损坏或缺少了什么,而导致我删除整个SDK目录,重新下载。还曾有段时间不敢更新SDK。了解到android 8.0 8.1的sdk都出了,于是还是硬着头皮更新了最新的sdk。果然,再双击SDK Manager.
一个Ubuntu下Android的小问题,记录我的解决方法,与大家一起分享。我升级ubuntu系统了,从16.04.5升级到18.04.1,接着又开始配置各种软件环境。当配置好Android开发环境,准备创建一个模拟器并运行程序环境看是否OK时,问题出现了。创建和运行时都提示:"/dev/kvm device: permission denied" 或者 "/dev/
应公司项目需求,做了下android 7.0适配。对于我们程序员,适配7.0主要就是对手机本地文件的Uri做转换处理。注意红色字体,意思也就是说对于http开头的等等,非手机存储中的文件就不用管了。Uri.parse("package") 这样的也不用管!!!!!7.0的适配,就是对手机存储中的私有文件路径的保护,当系统发现你通过intent带走了一个uri,地址是本地的文件,就会限制的。其他
当我们的app有数据需要保存到本地缓存时,可以使用file,sharedpreferences,还有sqlite。sharedpreferences其实使用xml的方式,以键值对形式存储基本数据类型的数据。对于有复杂筛选查询的操作,file和sharedpreferences都不能满足了。sqlite可以满足有大量复杂查询要求的缓存数据操作。但是sqlite的使用略复杂,代码量很大,还好网