摘要: 前言 之前写过一篇关于 "JVM内存区域划分" 的文章,但是昨天接到蚂蚁金服的面试,问到JVM相关的内容,解释一下JVM的内存区域划分,这部分答得还不错,但是后来又问了Java里面String存放的位置,之前只记得String是一个不变的量,应该是要存放在常量池里面的,但是后来问到new一个Stri 阅读全文
posted @ 2016-08-18 08:19 holten 阅读(10056) 评论(3) 推荐(2) 编辑
摘要: lombok是暑假来到公司实习的时候发现的一个非常好用的小工具,刚见到的时候就感觉非常惊艳,有一种相见恨晚的感觉,用了一段时间之后感觉的确挺不错,所以特此来推荐一下。 那么lombok到底是个什么呢,lombok是一个可以通过简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 Java 代码的工具,简单来说,比如我们新建了一个类,然后在其中写了几个字段,然后通常情况下我们需要手动去建立getter和setter方法啊,构造函数啊之类的,lombok的作用就是为了省去我们手动创建这些代码的麻烦,它能够在我们编译源码的时候自动帮我们生成这些方法。 阅读全文
posted @ 2016-08-02 14:40 holten 阅读(113877) 评论(11) 推荐(20) 编辑
摘要: Ctrl+Shift+方向键Up/Down 代码向上/下移动。 Ctrl+X 删除行 Ctrl+Y 也是删除行,不知道有啥区别 Ctrl+D 复制行 Ctrl+Alt+L 格式化代码 Ctrl+N 查找类 Ctrl+Shift+N 查找文件 Alt+Enter 智能导入包,自动修正 Ctrl+Alt 阅读全文
posted @ 2016-08-01 15:40 holten 阅读(527) 评论(0) 推荐(0) 编辑
摘要: 安装vsftpd 启动/重启/关闭vsftpd服务器 CentOS7 以下: 启动: 停止: 重启: 执行完成后可以使用 查看运行状态 CentOS7: 启动: 停止: 重启: 执行完成后可以使用 查看状态 与vsftpd服务器有关的文件和文件夹 vsftpd服务器的配置文件的是: 定制进入FTP服 阅读全文
posted @ 2016-06-08 17:28 holten 阅读(499) 评论(0) 推荐(0) 编辑
摘要: 自动垃圾回收是Java相较于C++的一个重要的特点,想了解JVM的垃圾回收机制,首先我们要知道垃圾回收是回收什么地方的垃圾,我在我的上一篇博客《 "JVM内存区域划分" 》里面有写到JVM里面的内存是怎么分布的,这里的回收主要是指对上文中提到的Java堆和方法区的内存的回收。 什么样的对象可以被回收 阅读全文
posted @ 2016-04-23 22:19 holten 阅读(1505) 评论(0) 推荐(3) 编辑
摘要: 最近在做传感器数据采集的工作,底层是基于Zigbee的无线传感网络,所有数据采集到Zigbee协调器上然后通知上位机数据采集完成,上位机通过USB转串口去读取数据就可以了。那么问题来了,如何进行串口通讯呢?老板说你用Java写个程序好了嘛,用Java写串口程序也是醉了。实验室也没别人写了,所以就让我 阅读全文
posted @ 2016-04-16 10:49 holten 阅读(2463) 评论(4) 推荐(3) 编辑
摘要: 终于在某东做活动新入手了一台air,看身边小伙伴的mac的终端感觉好炫酷,于是乎准备自己也捯饬捯饬,google了一下,发现了osx平台上的终端神器iTerm2和用来代替bash的oh-my-zsh,试了一下发现是真的好使,谁用谁知道。 阅读全文
posted @ 2016-04-16 10:16 holten 阅读(5742) 评论(0) 推荐(0) 编辑
摘要: 学习Java不可避免的要学习Java虚拟机,也就是JVM,Java虚拟机规范里面规定了程序运行期间会使用到的运行时数据区,这也是JVM的内存区域划分的模型,应该可以这么理解吧。 这其中有一些是随着虚拟机的启动和退出而创建和销毁的,这些区域是线程共享的,另外有一些是跟各个线程绑定的,随着线程的开始和结 阅读全文
posted @ 2016-04-15 10:15 holten 阅读(1279) 评论(1) 推荐(4) 编辑
摘要: 什么是Hexo 简单的来说,Hexo是一款基于Node.JS的静态博客框架,官方给它的描述是“A fast, simple & powerful blog framework”。据说它是出自台湾大学生Tommy Chen之手,官方网站是 "https://hexo.io" ,不由感叹台湾大学生的创造 阅读全文
posted @ 2016-04-15 09:54 holten 阅读(374) 评论(0) 推荐(0) 编辑
摘要: 下载源码 到Git的Github主页上下载最新的源码到本地,解压并进入目录。 编译安装 第一个报错 报错内容: 解决方法: 第二个报错 报错内容: 解决方法: yum install tcl build essential tk gettext 继续编译安装 终于世界清净了 建立软链接 出现了 至此 阅读全文
posted @ 2016-03-20 21:22 holten 阅读(348) 评论(0) 推荐(0) 编辑
TOP