前言 在面试中,被问到了一个问题: Windows中的JDK和Linux中的JDK是否相同? 其实,以上这个问题是一个子问题.原本的问题是:如何理解Java的跨平台机制.由于原问题显得有些宽泛,因此延伸出一个子问题,在本篇博客中争取能够完整地回答.本文力求建立起自己知识体系中Java的基石,希望在阅读本文之后,同时可以很好地回答上述的跨平台机制这个基础问题. 一.JDK的架构 下面这张是从Oracle官方文档中找到的JDK架构图,非常细致的展现了JDK每个层级的架构和组件.以下将会挑选重点,谈谈…
Linux下载jdk Linux如何下载jdk >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 蕃薯耀 2016年6月2日 09:48:57 星期四 http://fanshuyao.iteye.com/ 一.问题描述 直接在Linux使用命令下载jdk: wget http://download.orac…
这里以CentOS6.5为例.他的镜像有两个DVD1和DVD2.DVD1中是系统和主要的安装包,DVD2中是剩下的安装包 当挂载时如果要同时挂载DVD1和DVD2.需要这样做: 1)在虚拟机的设置中选择连接 2)分别在mnt下创建cdrom和cdrom1文件夹 3)到dev下查看有软连接 cdrom->sr0 cdrom1->sr1 这里的sr0代表挂载的DVD1 sr1代表挂载的DVD2 4)执行mount -t iso9660 -o loop /dev/cdrom /mnt/cdrom m…
扇区是对硬盘而言,块是对文件系统而言. 簇”又称为“分配单元” ,文件系统是操作系统与驱动器之间的接口,当操作系统请求从硬盘里读取一个文件时,会请求相应的文件系统(FAT 16/32/NTFS)打开文件.扇区是磁盘最小的物理存储单元,但由于操作系统无法对数目众多的扇区进行寻址,所以操作系统就将相邻的扇区组合在一起,形成一个簇,然后再对簇进行管理.每个簇可以包括2.4.8.16.32或64个扇区.显然,簇是操作系统所使用的逻辑概念,而非磁盘的物理特性. 为了更好地管理磁盘空间和更高效地从硬盘读取数…
使用AES算法的时候,会发现下面的代码在windows每次产生确定的结果,但Linux就不同,导致无法正确解密 public static String encrypt(String content, String password) { try { KeyGenerator kgen = KeyGenerator.getInstance("AES"); kgen.init(128, new SecureRandom(password.getBytes())); SecretKey s…
1. 命令1 && 命令2 命令1执行成功在执行命令2 2. 命令1 || 命令2 命令1执行失败后在执行命令2 我觉得这完全就是判断呀.…
最近在给学生讲解数据库的主从配置,由于学生电脑里面装的虚拟机是linux的,但是本机的系统是windows的,所以需要用windows中的mysql与linux中的mysql进行主从配置.下面说一下主要步骤: 如果将windows中的当主机,那么配置如下(如果linux中的当主机,那么反过来配置就行): Windows中的主机配置: 1. 首先,找到windows中mysql的配置文件路径. 使用主机的root用户登录mysql,然后在命令行输入:select @@basedir;显示的结果即为…
使用的centos版本为 7.5 首先我们要把jdk拷到linux中,这里我们借助XShell工具,我们先来看看Xshell的用法 打开Xshell 后点击文件,“新建“,如下图: 起一个名称,主机填写linux的的IP地址,打开终端  输入  ifconfig即可查看ip地址 红色箭头指向的地方就是linux的ip地址,然后点击  “用户身份验证” 用户名我们输入 root,密码就是你linux的登录密码,不能随意设置,然后我们再选择终端 编码格式选择UTF-8,点击确定,如下图 然后点击链接…
在Windows系统文件上传到Linux服务器时有时候很麻烦,因为Linux无界面的系统不像Windows系统一样,可以直接复制粘贴,下面方法可以解决Windows系统文件拷贝到Linux服务器. 1.首先先下载一个工具“hanewin_nfs_server_1.2.16_XiaZaiBa”包: 2.解压文件: 3.运行nfs1216.exe进行安装: 4.直接下一步即可:<安装步骤省略...> 5.安装好了桌面上会有一个“NFS Server” 6.双击运行: 7.选择Registratio…
一.原理 Windows编译的文件和Linux编译的文件格式不太一样,导致在Linux运行Shell脚本的时候会提示:/bin/bash^M: bad interpreter: 没有那个文件或目录. 原因是这样的: 1.Windows编译的文件结束时(回车+换行) 2.Linux编译的文件结束时(换行)             这样导致了Windows编译的文件放在Linux中会有[noeol]和[dos]的Flag标示. 如果运行CAT命令可以更直观的看到两个不同操作系统产生的文件差异,Win…