0%

Java.Lang.OutOfMemoryError: PermGen Space

Tomcat只分配了非常小的PermGen内存,这里重新设置一下

直接在配置tomcat的时候,在VM options填入:

1
-XX:PermSize=97m -XX:MaxPermSize=256m

windows系统

1
2
cd %userprofile%\.m2\repository
for /r %i in (*.lastUpdated) do del %i

或者新建一个bat文件,批处理。就不用每次都在cmd敲命令了

1
2
3
4
5
6
7
8
9
10
11
12
13
@echo off
echo 确认删除maven仓库下*.lastUpdated文件?
pause
::create by hisenyuan(hisenyuan@gmail.com)

::这里写你的仓库路径
set REPOSITORY_PATH=C:\hisenwork\soft\maven
echo 正在搜索...
for /f "delims=" %%i in ('dir /b /s "%REPOSITORY_PATH%\*lastUpdated*"') do (
del /s /q %%i
)
echo 完毕
pause

linux系统

1
find /app/maven/localRepository -name "*.lastUpdated" -exec grep -q "Could not transfer" {} \; -print -exec rm {} \;

这几天折腾ubuntu然后安装了下mongodb

通过Oracle VM VirtualBox端口转发,连接了虚拟机的MongoDB

1.用idea创建一个maven项目

2.在pom.xml中添加mongodb Java驱动

1
2
3
4
5
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongodb-driver</artifactId>
<version>3.2.2</version>
</dependency>

3.参考官方:MongoDB Driver Quick Tour

本用例github地址:mongodbTest

贴下代码:

Read more »

1.制作启动脚本

新建一个start.bat文件,内容如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
@echo off

echo 本命令可让us在后台运行
echo 启动之后可以关闭本窗口

::进入虚拟机目录
cd C:\"Program Files"\Oracle\VirtualBox

::执行相关命令 同时启动两台虚拟机
VBoxManage startvm "us" --type headless
::VBoxManage startvm "ubuntu" --type headless

::执行完之后按回车退出窗口
pause

2.设置开机启动

把start.bat文件复制到[启动]文件夹里面

[启动]文件夹路径

1
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp

文件管理器地址栏显示大概是这样

1
Windows > [开始]菜单 > 程序 > 启动

放进去之后就可以开机启动了!

启动之后Xshell连接即可

一、使用阿里云镜像安装Mongodb

1 > 添加 MongoDB 公共GPG钥匙

1
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927

2 > 创建列表文件

这里把官网repo.mongodb.org

换成了mirrors.aliyun.com

1
echo "deb http://mirrors.aliyun.com/mongodb/apt/ubuntu xenial/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
Read more »

这几天在折腾Ubuntu虚拟机,想着也就让他做一台服务器罢了

没想到安装之后发现一直没法让VirtualBox隐藏到托盘

按正常程序走,打开一个虚拟机会出现两个GUI界面:

  1. VirtualBox界面
  2. 虚拟机界面

第一个可以在打开虚拟机之后关闭,第二个不能关闭也不能隐藏到托盘

痛苦!!!

这里给出解决方案:通过cmd命令行启动并且后台运行
一、进入VirtualBox安装目录,我这里是

1
C:\tool\Oracle\VirtualBox>

二、列出所有安装的虚拟机

1
2
3
4
C:\tool\Oracle\VirtualBox>VBoxManage list vms
"centos" {162f777f-e3c4-4717-8b5b-4a4e43a8b552}
"debian" {48ebecba-77ec-483d-ab73-bf9ee777e2f6}
"ubuntu" {d8050b3a-b04b-4fe9-8a90-16086dac0ae9}

前面是NAME,后面是UUID,之后的name用这连个代替都可以
三、命令行启动虚拟机

Read more »

有两个方法。

第一个方法

到了图形化界面,打开terminal(终端)执行

1
sudo init 3

就会跳转到命令行界面,并且只有命令行

就是一个全屏的terminal。

第二个方法

在安装ubuntu的时候,有选择是否安装图形化界面的选项,选择不安装,那么系统将不带有图形化界面而默认进入命令行界面。

第三个方法

http://hisen.me/20170219-Oracle-VM-VirtualBox%E5%91%BD%E4%BB%A4%E8%A1%8C%E6%89%93%E5%BC%80%E8%99%9A%E6%8B%9F%E6%9C%BA%E5%B9%B6%E4%B8%94%E5%90%8E%E5%8F%B0%E8%BF%90%E8%A1%8C/

第四个方法

直接安装Ubuntu Server,目前我就是这样

不过装了之后还是推荐第三个方法!!!

安装完虚拟机之后想在windows下用xshell链接Ubuntu虚拟机

这种配置下,虚拟机能上网,又能跟win连接,感觉很完美

VirtualBox的端口转发很不错,可以转发tomcat什么的

准备工作

1.给Ubuntu安装openssh-server

1
sudo apt-get install openssh-server
Read more »

  1. sudo vi /etc/apt/sources.list
  2. 删除里面所有的内容,添加下面的内容
  3. sudo apt-get update

三步完成之后即可!

Read more »

在网速搜索很多教程,感觉写的都太难了我去

准备工作:

  1. 下载JDK,并解压(选择适合自己的版本:地址)
  2. 下载Tomcat,并解压(选择适合自己的版本:地址)
  3. 下载Maven,并解压(选择适合自己的版本:地址)

目录约定:

  1. Java路径:/usr/hisen/soft/Java/jdk8
  2. tomcat路径:/usr/hisen/soft/tomcat/tomcat8
  3. maven路径:/usr/hisen/soft/maven/maven-3.5.0

说明以上路径都是解压之后的,请解压之后自行重命名文件夹等工作

Read more »