Javaliu'Blog

  • 首页

  • 归档

  • 分类

  • 标签

  • 关于

  • 公益 404

Hexo 安装

发表于 2018-07-01 | 更新于 2021-11-22 | 分类于 blog

Hexo Install

安装 Hexo 之前必须先安装 Node.js 和 Git

如果系统中已经安装如上两个软件,则可使用如下命令安装 Hexo .

1
$ npm install -g hexo-cli

执行 which hexo 输出如下,则表示 Hexo 安装成功

1
2
$ which hexo
/usr/local/bin/hexo
阅读全文 »

跟我一起学习Vim--Vim安装以及其中文文档安装

发表于 2017-12-12 | 更新于 2021-11-22 | 分类于 Vim

Vim 安装(Install),包括Windows安装以及Linux安装,Vim中文帮助文档的安装

1. MS-Windows安装

首先登录 http://www.vim.org 下载Vim的exe版本,即,gvim.exe按照windows安装其他软件的方式,Next,Next…,直到Finish。

2. Linux 安装

阅读全文 »

Java Study URL

发表于 2017-12-12 | 更新于 2021-11-22 | 分类于 java

此文章主要分享一些个人觉得不错的技术网站

  • Stackoverflow
  • DZone
  • leetcode
  • Java SE技术文档
  • Github
  • Coursera
  • Java World
  • IBM developerWorks
  • Wikipedia 维基百科
  • Program Creek
  • javaspecialists
  • ImportNew
  • 并发编程网
  • OneCoder & Y & W

ConcurrentModificationException出现原因以及解决办法

发表于 2017-07-08 | 更新于 2021-11-22 | 分类于 java

ConcurrentModificationException出现的原因以及解决办法(JDK1.7)

ConcurrentModificationException 异常出现的原因

  • 首先看如下代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public class T{
public static void main(string args[]){
List<String> list = new ArrayList<String>();
list.add("aa");
Iterator<String> it = list.iterator();
while(it.hasNext()){
String temp = it.next();
if("aa".equals(temp)){
list.remove(temp);
}
}
}
}
异常结果如下:
Exception in thread "main" java.util.ConcurrentModificationException
at java.util.ArrayList$Itr.checkForComodification(ArrayList.java:859)
at java.util.ArrayList$Itr.next(ArrayList.java:831)
at Test.main(Test.java:11)

从异常信息来看,异常发生在ArrayList内部类的Itr的checkForComodification()方法中。

那我们从程序的 Iterator<String> it = list.iterator(); 开始,进入源码如下:

阅读全文 »

国内Maven仓库

发表于 2017-01-11 | 更新于 2021-11-22 | 分类于 Work

maven默认仓库位置是国外的某地址,访问速度较慢,现在推荐国内阿里Maven仓库,体验速度之美。
具体配置,修改maven根目录下的conf文件夹中的setting.xml,修改内容如下:

1
2
3
4
5
6
7
8
<mirrors>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>*</mirrorOf>
</mirror>
</mirrors>

Git同时push到多个远程仓库

发表于 2017-01-09 | 更新于 2021-11-22 | 分类于 Git

现如今Git已成为大型互联网公司用于代码管理的利器,作为一名高级程序员,不会Git怎么能可以呢,现有两大公共的Git仓库,Github和码云,
Github就不用说了,但是在泱泱大国,网络好像一直不怎么稳定,时不时就登录不了或者连接异常,作为国内开源力量分支,开源中国旗下的码云也是个人Git仓库的不二之选。然而,如果在两个地方都分别push非常麻烦,还好git提供可以同时提交多个远程仓库的功能,配置如下:编辑.git/config文件,添加如下内容:

1
2
3
4
[remote "origin"]
url = https://github.com/sontekliu/work-base.git
fetch = +refs/heads/*:refs/remotes/origin/*
url = https://git.oschina.net/sontekliu/work-base.git

总结2016,展望2017....

发表于 2016-12-27 | 更新于 2021-11-22 | 分类于 life

时间如白驹过隙,总是匆匆从你旁边流过。2016结束在即,2016年有得也有失。

家庭

这次我首先要讲的就是家庭。

2016年发生了一件天大的事(对我来说),就是我当爹了。在此我首先要感谢我的老婆,是她忍受着巨大的痛苦为我生下了儿子,并且还一直任劳任怨的照顾他。有了儿子我感觉我整个人生都变化,之前我感觉我自己就是孩子,还需要父母的照顾和关爱。可自从有了儿子,我觉得我得长大了,以后的所有事,都需要我一个人去面对,去扛,不能再一有事就想到父母,就给父母打电话。

阅读全文 »

CentOS图形界面模式从零搭建JAVA开发环境

发表于 2016-12-24 | 更新于 2021-11-22 | 分类于 linux

CentOS6.5 从零搭建JAVA开发环境,包括CentOS 6.5安装,网络配置,VirtualBox增强功能,Vim,Git,拼音输入法
JDK,Maven,Tomcat,SVN,IDEA,MySQL等项目的安装

1. CentOS6.5 的安装

    此部分省略,网上有很多教程,但提醒几个注意点。
1) 本案例使用VirtualBox作为虚拟机软件,网络设置为桥接模式,硬盘分配80G
2) 安装时选择英文环境
3) 安装CentOS桌面版
4) 注意分区,我选择的分区方式是:

1
2
3
4
/boot       100M
swap 4096M #我设置内存为4096M
/ 20G
/home 所有

5) 时区选择上海
6) 其他默认

2. CentOS网络设置

    CentOS安装完成之后,默认网络是不起用的,此时需要启动网络。
首先找到网络设置文件,文件位置为: /etc/sysconfig/network-scripts/ifcfg-eth0

1) 启用默认的DHCP方式

编辑上面的文件,将ONBOOT=no修改成ONBOOT=yes,即,开机启动网络
然后执行 service network restart 重启网络服务,或者重启CentOS。reboot

2) 设置静态IP方式

1
2
3
4
5
6
7
8
DEVICE=eth0                  #network dev
BOOTPROTO=static #静态IP
ONBOOT=yes #操作系统启动时,网络设备启动
IPADDR=192.168.1.199 #IP ADDRESS
NETMASK=255.255.255.0 #子网掩码
GATEWAY=192.168.1.222 #网关
DNS1=192.168.1.10 #DNS1
DNS2=192.168.1.10 #DNS2

然后执行 service network restart 重启网络服务,或者重启CentOS。reboot

阅读全文 »

Linux使用bc快速进行数字进制转换

发表于 2016-12-22 | 更新于 2021-11-22 | 分类于 linux

bc,Linux里面的计算器

在Windows里面,数字进制转换最方便的就是自带的calc计算器,但是在Linux下如何进行进制转换呢?

Linux下bc是一个很好用的term计算器,如果要用此进行进制转换,则要使用bc的ibase和obase方法。

阅读全文 »

JVM优化——图形化监控工具VisualVM(9)

发表于 2016-12-15 | 更新于 2021-11-22 | 分类于 JVM

在开发调优过程中,如果使用Java提供的可视化监控工具可能效果会更好点。jvisualvm.exe就是Java默认自带的一款监控工具。使用非常方便。他不仅可以监控本地的Java应用程序,还可以监控远程的Java应用程序,它能在程序运行时获得实时数据,同时,它还能自动选择更快更轻量级的技术尽量减少性能分析对应用程序造成的影响,提高性能分析的精度。下面我们就一块来配置一下它是如何监控远程JVM的。

VisualVM监控远程JVM

阅读全文 »
1234…7
javaliu

javaliu

学习总结 思考感悟

68 日志
16 分类
128 标签
GitHub 微博 JVM 指南 宝库 Redis
© 2021 javaliu
京ICP备2020046604号