这几天折腾ubuntu然后安装了下mongodb
通过Oracle VM VirtualBox端口转发,连接了虚拟机的MongoDB
1.用idea创建一个maven项目
2.在pom.xml中添加mongodb java驱动
1 | <dependency> |
3.参考官方:MongoDB Driver Quick Tour
本用例github地址:mongodbTest
贴下代码:
这几天折腾ubuntu然后安装了下mongodb
通过Oracle VM VirtualBox端口转发,连接了虚拟机的MongoDB
1.用idea创建一个maven项目
2.在pom.xml中添加mongodb java驱动
1 | <dependency> |
3.参考官方:MongoDB Driver Quick Tour
本用例github地址:mongodbTest
贴下代码:
1.制作启动脚本
新建一个start.bat文件,内容如下
1 | @echo off |
2.设置开机启动
把start.bat文件复制到[启动]文件夹里面
[启动]文件夹路径
1 | C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp |
文件管理器地址栏显示大概是这样
1 | Windows > [开始]菜单 > 程序 > 启动 |
放进去之后就可以开机启动了!
启动之后Xshell连接即可
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 |
这几天在折腾Ubuntu虚拟机,想着也就让他做一台服务器罢了
没想到安装之后发现一直没法让VirtualBox隐藏到托盘
按正常程序走,打开一个虚拟机会出现两个GUI界面:
第一个可以在打开虚拟机之后关闭,第二个不能关闭也不能隐藏到托盘
痛苦!!!
1 | C:\tool\Oracle\VirtualBox> |
1 | C:\tool\Oracle\VirtualBox>VBoxManage list vms |
在网速搜索很多教程,感觉写的都太难了我去
准备工作:
目录约定:
说明以上路径都是解压之后的,请解压之后自行重命名文件夹等工作
阿里云是最近新出的一个镜像源。得益于阿里云的高速发展,这么大的需求,肯定会推出自己的镜像源。
阿里云Linux安装镜像源地址:http://mirrors.aliyun.com/
CentOS系统更换软件安装源
第一步:备份你的原镜像文件,以免出错后可以恢复。
1、备份
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
2、下载新的CentOS-Base.repo 到/etc/yum.repos.d/
(如果无wget命令,底部有具体说明)
CentOS 5
1 | wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo |
CentOS 6
1 | wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo |
CentOS 7
1 | wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo |
3、之后运行yum makecache生成缓存
ps:如果你跟我一样苦逼:
1 | -bash: wget: command not found |
然后:
1 | yum -y install wget #失败 |
那么你可以直接选择上面对应系统的文件下载链接
下载好文件之后改名为CentOS-Base.repo
直接放到/etc/yum.repos.d/目录下即可
在Java 2以前,一般使用Hashtable来映射键值和元素。为了使用Java集合框架,Java对Hashtable进行了重新设计,但是,为了向后兼容保留了所有的方法。Hashtable实现了Map接口,除了Hashtable具有同步功能之外,它与HashMap的用法是一样的。·在使用时一般是用ArrayList代替Vector,LinkedList代替Stack,HashMap代替HashTable,即使在多线程中需要同步,也是用同步包装类。
另外在使用上还有一些小的差异,比如:
在实现上两者已有一些差异,这里简单说明一下:
1 | public Hashtable(int initialCapacity, float loadFactor) { |
HashTable中构造hash数组时initialCapacity默认大小是11,增加的方式是 old*2+1。HashMap中构造hash数组时initialCapacity默认大小是16,而且一定是2的指数。对于哈希值的使用也有所不同,HashTable直接使用对象的hashCode,代码是这样的:
1 | int hash = key.hashCode(); |
而HashMap重新计算hash值,而且用与代替求模:
1 | int hash = hash(k); |
仅供参考,内容来源于互联网