`
javalinjx
  • 浏览: 85598 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
最近重看 BlueDavy 的 《分布式java应用:基础与实践》和周志明的《深入理解java虚拟机》,发现以前有些概念还是理解得不够,缺少实践,所以想在这里记录下自己学习的一些知识点。 今天就来看看OutOfMemoryError 异常吧  1.Java堆 ...
  闭锁是一种同步工具类,可以延迟线程的进度直到其到达终止状态。闭锁的作用相当于一扇门:在闭锁到达结束状态之前,这扇门一直是关闭的,并且没有 任何线程能通过,当到达结束状态时,这扇门会打开并允许所有的线程通过。当闭锁到达结束状态后,将不会再改变状态,因此这扇门将永远保持打开状态。 闭锁可以用来确保某些活动直到其他活动都完成后才继续执行。   CountDownLatch是一种灵活的闭锁实现,可以在上述各种情况中使用,它可以使一个或多个线程等待一组事件发生。闭锁状态包括一个计数器,该计数器 被初始化为一个正数,表示需要等待的事件数量。countDown方法递减计数器,表示有一个事件已 ...
java内存区域和内存溢出异常 运行时数据区域 程序计数器(Program Counter Register) Java虚拟机栈(Java Virtual Machine Stacks) 本地方法栈(Native Method Stacks) Java堆(Java Heap) 方法区(Method Area) 运行时常量池(Runtime Constant Pool ...
1.环境准备 1.1软件下载 我们的系统主要是java平台编写的,选择的架构是tomcat 做为web服务器,mysql做了数据库服务,因此需要先下载tomcat和mysql的安装包。 由于26是linux系统,那我们就要下载tomcat for linux和mysql for linux 版本。具体下载过程不详述,相信大家都知道,下面提供两个链接,以方便下载。 Mysql5.5.23   http://dev.mysql.com/downloads/mysql/5.5.html#downloads Tomcat 7.0    http://tomcat.apache.org/do ...
       今天刚好有点时间,就想在公司的服务器搭建一个私服,以便以后可以唯我所用,当然前提是服务器最好可以上网,否则还需要配置代理服务器,前两天刚好把服务器的网络给配置了下,这边就不详述了!大家一定着急了吧,稍安务燥,这就进入正题,O(∩_∩)O~         linux安装过程和window主机还是差别挺大的。 1.下载nexus集成版 到这个地方http://www.sonatype.org/nexus/go 下载压缩包,我这边下载的是nexus-2.0.3-bundle.tar.gz这个版本。 2. 解压到相应的目录 tar  -xzvf  nexus-2.0.3-b ...
首先来讲下Leiningen是什么东东? Leiningen是一个用于自动化(构建)clojure项目的工具。 它可以做到:     创建新项目     管理你的项目的依赖关系     运行测试     运行一个REPL(读取-求值-打印循环:read-eval-print loop)     编译java源码     运行项目     为项目产生一个Maven风格的POM文件     为了部署,编译和打包项目     发布类库到Maven仓库,例如Clojars     运行Clojure编写的自定义的自动化任务(称为Leiningen插件)     ... 具体 ...

git命令记录

从服务器创建一个本地仓库的clone版本: git clone /path/to/repository 如果是远端服务器上的仓库,你的命令是这样: git clone username@host:/path/to/repository 多种方式的URI   git add <filename> git add * git commit -m "代码提交信息"   将本地仓库的head中的东西提交到远程服务器上: git push origin master(分支名) 欲将本地的仓库连接到某个远程服务器 git remote add o ...
上周空闲,看完了《单元测试之道》,这里对自己的学习做个小结,以便以后查阅:     一般原则: 测试任何可能失败的地方。 测试任何已经失败的地方。 对于新加的代码,在被证明正确之前,都可能是有问题的。 至 ...

2012年个人总结

     本来这个总结要到31号写的,结果太忙了,到了今天才有时间做个总结。    首先,工作上,从去年的PPM项目一直延续到今年4月份,终于暂时告一个段落了。基本上没有什么收获,架构陈旧,设计原始。。一向对于代码要 ...
在网上找了很多资料都没有给出完整的答案,后来自己参考了公司HP服务器上的配置:     LANG=C LC_CTYPE="C" LC_COLLATE="C" LC_MONETARY="C" LC_NUMERIC="C" LC_TIME="C" LC_MESSAGES="C" LC_ALL=     受此联想,就想修改本地ubuntu上的locale,路径/etc/default/locale,想把LC_ALL=en.US_UTF-8,测试了一把CRT, ...
转:http://bluewind1521.iteye.com/blog/895032   为Ubuntu 安装 SSH Server:   由于Ubuntu默认没有安装SSH Server,所以无法使用securtyCRT等工具 登录系统,在此介绍一下OpenSSH的安装配置: sudo apt-get install openssh-server openssh-client  不过Ubuntu缺省已经安装了ssh client。 可以通过编辑 /etc/ssh/sshd_config 文件来配置 OpenSSH 编辑之前先备份 cp /etc/ssh/sshd_confi ...
1. 首先,准备好 10201_database_linux32.zip 文件,确认硬盘空间大于1.5G,swap大小有1.5G左右;   2. 使用root 登录,修改核心参数 /etc/sysctl.conf 文件,如下所示:     kernel.shmmax = 2147483648 kernel.shmmni = 4096 kernel.shmall = 2097152 kernel.sem = 250 32000 100 128 fs.file-max = 65536 net.ipv4.ip_local_port_range = 1024 65000     ...
安装CDT等步骤我这里就不多说了,网上资料比较多,主要的步骤是安装 JDK,设置环境变量,下载CDT,解压到自定义的目录下即可。   安装完成后,运行eclipse 可以开始测试一下。   通过新建一个c project 和 c++ project 时,发生了相关错误,如下图所示 :   这个问题,认为是g++ 没有安装,于是又重新安装了g++,可以通过命令或者 ubuntu软件中心安装 ,命令如下:   sudo apt-get install g++   可以安装后,却还是这个样子,重启过eclipse后,还是这个样子。。   后来通过与同事对比后,发现在incl ...
      在安装系统时,由于输入的主机名太长了,所以后来想更改此名称的话,可以修改/etc/hostname配置文件,例如将主机名由davylin-virtual-machine改为ailk。重启系统后,即可生效。      但是这样操作会产生另一个问题:       在执行sudo命令时,会提示sudo: unable to resolve host ailk,亦即无法解析主机ailk。不过幸好sudo的命令还可以执行。 网上找的解决方法如下,在这里记录一下 找到etc目录下的hosts 文件: 执行sudo vi hosts 命令: 将#127.0.1.1      davy ...
1. 用户操作:       创建:     CREATE USER user IDENTIFIED {BY password | EXTERNALLY} [DEFAULT TABLESPACE tablespace] [TEMPORARY TABLESPACE tablespace] [QUOTA {integer [K|M] | UNLIMITED} ON tablespace] [PROFILE profile]         修改:     ALTER USER user [IDENTIFIED {BY password | EXTERNALLY}] ...
Global site tag (gtag.js) - Google Analytics