- 博客(37)
- 收藏
- 关注
原创 linux note day09(VFS、挂载、swap、uquota)
Linux文件系统ext2 :早期使用ext3 :RHEL5,具备断点续传特点ext4 :RHEL6,提升了速度xfs :RHEL7、8,支持大数据,可以存储18EB数据,挂在硬件设备的通俗概念硬盘管理对一个硬盘进行管理时需要3个步骤fdisk 设备名称mkfs 设备名称mount 设备名称 挂载目录 需要特别注意在um...
2021-07-19 19:01:14 463 3
原创 linux note day08(隐藏权限、FACL访问控制列表、sudo、FHS文件系统)
隐藏权限隐藏权限用于保护日志文件不被编辑与删除,常用的隐藏权限有a、i、s等,隐藏权限无法通过ls命令查看chattr +参数 文件名 : 添加隐藏权限chattr -参数 文件名 : 取消隐藏权限lsattr 文件名 :查看隐藏权限扩展:使用ls命令只能查看文件的一般/特殊权限,需要使用lsattr命令查看文件的隐藏权限,用例:对某文件增加隐藏权限a,这个文件就无法被删除了具有隐藏权限a的文件,无法修改与删...
2021-07-18 16:40:49 196 1
原创 linux note day07(计划任务、用户身份、文件权限、特殊权限)
计划任务 在linux系统中的计划任务分为一次性计划任务和周期性计划任务;在计划任务里可以使用命令或者脚本。命令at 用来管理一次性计划任务at "时间" :进入编辑模式使用 ctrl+d 保存并退出编辑模式at -l :列出任务列表atrm 任务编号 :删除任务at -c :查看命令详情 at命令比较常用参数:用例:在23:30自动重启apache服务命令crontab 用来管理周期性计划...
2021-07-17 15:41:31 205
原创 linux note day06(shell脚本、条件判断、流程控制)
shell脚本 简单说shell脚本是为了实现某业务功能的linux命令的集合,shell脚本文件就是存放这些Linux命令集合的文件,为了与普通文件进行区分,shell脚本文件一般使用.sh结尾;执行shell脚本有2种方式,可以通过bash xx.sh或者在命令行中直接输入shell脚本文件的绝对路径来执行脚本。 shell脚本内容的格式是固定的,如下是打印当前目录列表的简单shell脚本,这个shell脚本主要包含三部分,第一行(#!)是声明使用哪种解释器来执行sh...
2021-07-12 16:03:55 188 1
原创 linux note day05(通配、转义、环境变量、vim)
通配符 如果在系统中想找到某个文件,但又只记得大概文件名称此时通配符就派上用场了;通配符使得在Linux中搜索文件、创建文件时显得非常灵活;不要简单的以为通配只有符号"*"(虽然这是出现频率较高的);根据具体的场景选择合适的通配符可以提高很大的工作效率:用例:使用通配符匹配以1、3、5数字结尾的文件用例:使用通配符创建出多个文件,比如file1、file2...filen用例:使用通配符输出多个字符转义符 说到转义符就会想到在写代码...
2021-07-11 17:08:13 281
原创 linux note day04(常用命令、重定向符、管道符)
查看文件内容的相关命令 在Linux系统中具有丰富的查看文件内容的命令,什么情况适合用哪个命令呢其实根本不用纠结,梳理这些命名的特点如下:命令cat #适合查看较小文件,命令more #适合查看加大文件,命令head #适合只查看文件的前若干行,命令tail #适合只查看文件的末若干行,其实用于查看文件内容的命令远不止这几个,比如还有less、vim等,我也不知道文件是大还是小那么到底用哪个呢?为什么说命令cat适合小文件呢用在大文件会报错吗?试一下就知道了...
2021-07-10 11:33:31 152 1
原创 linux note day03(常用命令)
在rhel8中调用SHELL终端 在rhel8版本中调用shell终端需要通过Activities按钮在弹出的菜单栏中点击shell图标才可以,
2021-07-07 17:04:47 189 1
原创 linux note day02(环境准备+SHELL命令格式)
工欲善其事必先利其器,学习Linux推荐使用VMware虚拟机方式,学习阶段其实不推荐使用物理机直接安装Linux系统的,主要是避免在学习时对各个知识点配置文件互相影响导致学习效果不理想的现象,而且有一部分知识点是需要用到多硬件的,如果使用物理机的话这些依赖多硬件的知识点学习成本还是较高的,使用VMware虚拟机可以避免很多不必要的麻烦,当然论稳定性的话虚拟机肯定不如物理机,此处重在学些理论知识点,现在整理在VMware种安装Linux的要点:VMware安装在VMware中创建RH...
2021-07-05 21:05:48 169 1
原创 linux note day01(开源协议、发行版本)
先从一句鸡汤的话开启对一项技术的学习:“工作马马虎虎,只想在兴趣和游戏中寻觅快活,充其量只能获得一时的快感,绝不能尝到从心底涌出的惊喜和快乐。但来自工作的喜悦并不像糖果那样—放进嘴里就甜味十足,而是需要从苦劳与艰辛中渗出。因此当我们聚精会神,孜孜不倦,克服艰辛后的成就感,世上没有哪种喜悦可以类比”。“更何况人类生活中工作占据了较大的比重,如果不能从劳动中、工作中获得充实感,那么即使从别的地方找到快乐,最终仍然会感到空虚和缺憾”。书中的这句话仿佛与我在小时候渴望学习知识时那...
2021-07-03 18:22:23 158
原创 VMware中安装mac系统
由于macbook购买成本较高,但又想体验下mac系统,所以在VMware中安装了一下mac(喜欢mac系统还是果断入手一台macbook比较合适,在VMware中还是会出现各种卡顿问题的),现将我安装时的步骤以及插件整理一下,需要在VMware中安装mac的朋友可以参考一下:VMware默认无法创建mac虚拟机,需要安装unlock插件,插件下载和安装方式参考http://www.downcc.com/soft/321004.html,解压并运行unlockallv120_downcc\unlock.
2020-07-21 21:39:52 390
原创 eclipse保存代码时自动删除多余的import
在使用eclipse写代码时经常遇到在一个class头部引用了一些多余的import代码,虽然不影响代码运行,但是在maven打包时也会编译这些代码,而且在eclipse中还有黄颜色的告警信息提示,如下:其实在eclipse中可以设置保存代码时自动清除这样没用的import语句,如下:写代码时试一下是否自动清除黄颜色的import语句了呢...
2020-06-29 13:22:20 946
原创 Linux中安装Elasticsearch(elasticsearch-7.7.0-linux-x86_64.tar.gz)并开启远程访问
一、首先简单说一下Elasticsearch是什么?Open Source, Distributed, RESTful Search Engine;Elasticsearch是一个开源的、分布式、RESTful搜索引擎;二、搜索技术都有哪些呢?mysql关系型数据用的着么广泛为什么还用ES呢? 1、基于数据库搜索like %关键词%,有诸多不足与局限; 2、搜索引擎框架解决基于数据库搜索的不足与局限,实现分布式、高可用、高性能搜索;三、ElasticSearch VS Solr...
2020-06-27 18:31:39 1320
原创 linux中安装mysql(Mariadb)
我的环境是VMware虚拟机centos7,如果在win环境中安装mysql还是比较容易的,只是在linux中安装是需要各种命令不易记住,所以整理了Mariadb安装过程,有的centos7已经默认安装了Mariadb,可以查看自己的有没有安装(rpm -qa | grep MariaDB或者直接查看mariadb的状态service MariaDB status),没有安装的再进行安装,已经安装了可以不用安装也可以卸载了重装。卸载命令是 yum remove mariadb-server1、安装.
2020-06-06 12:27:48 559
原创 springboot之间进行maven依赖(打包时提示*.java:[12,39] 找不到符号)
以前做的项目比较小,一般一个工程就是一个项目,各个模块的相同代码可以抽取为Base代码,比如BaseService.java里面可以抽取一些基础的增删改查函数;现在项目较大需要使用多个工程来构成一个项目,那么多个工程之间其实也有些代码是相同的,在每个工程里面复制维护相同的基础代码?还是将这些相同的基础代码抽取出来呢?还以BaseService为例,我是将这样的代码单独放到一个工程里...
2020-04-24 11:10:25 991
原创 安装idea之后需要设置的地方
我安装的是2017.3.3版本,其他高版本设置可能略有不同,不过大同小异代码提示忽略大小写 在写代码过程中一般是需要编辑器进行代码提示的,但idea默认情况是要区分大小写的,如果首字母大小写没有写对(比如首字母应当为大写,由于疏忽写成了小写),那么抱歉了idea是无法进行提示的,所以需要设置idea忽略大小的,设置如下:设置自动import包 在id...
2020-03-30 14:32:26 243
原创 IntelliJ IDEA中spring boot项目使用spring-boot-devtools工具实现热部署
我之前一直使用eclipse开发Java项目(当然spring boot项目也参与了有段时间了),当修改了方法体代码时在eclipse中都是实时生效的(配置文件修改除外),讲真使用eclipse挺好的,这几年IntelliJ IDEA也是在开发人群中很受欢迎的一款开发前后台代码的神器,所以自己也安装了idea软件并写了一个springboot的helloword工程,问题是当修改了cont...
2020-03-21 13:29:11 541
原创 IntelliJ IDEA中开发springboot项目实现热加载自动更新代码
我之前开发一直使用eclipse,现在由于要写一些前端代码(比如vue之类的),因idea对前后端代码开发支持都比较全面(主要是插件丰富,还有一个webstorm与idea是同一家公司研发的)所以安装了idea(我使用的是IntelliJ IDEA 2019.3.3旗舰版,register过程见我另一篇blog:);顺利安装并register 了idea之后就创建了springboot的hel...
2020-03-21 06:47:20 1610 1
原创 windows安装idea2019.3.3
下载安装包,也可以使用解压版(我用的就是解压版https://pan.baidu.com/s/1VhI51r6rvbAaVL7cOPqmoQ,提取码a1gp),idea2019的register方式与之前的版本还是有些区别的,方式如下:解压idea2019的主程序(当然安装版就是点击下一步进行安装),比如我放在了D:\javadevelop\ideaIU-2019.3.3.win目录,打开程序...
2020-03-18 13:24:10 1615
原创 Linux中安装Nginx(源码方式安装)
安装编译工具及库文件yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel首先要安装 PCRE在/usr/local/src/目录中操作PCRE 作用是让 Nginx 支持 Rewrite 功能。下载 PCRE 安装包,下载地址:http://downloads.sour...
2020-03-16 10:50:18 235
原创 linux中开放防火墙端口
我在VMware安装的是centos7,经常运行tomcat、mysql、mongodb等,每次启动都需要远程访问这些程序,但是外部不能访问端口。就需要对外开放端口一些需要用到的命令:1、firewalld的基本使用启动: systemctl start firewalld查看状态: systemctl status firewalld停止: systemctl disable fire...
2020-03-12 10:48:36 485
原创 linux 安装mongodb
1.首先到mongodb的官网去下载安装包,其实在Linux中的mongo安装包有多种格式,此处以压缩包mongodb-linux-x86_64-rhel70-4.2.3.tgz为例进行安装,将下载的包上传至linux目录中,比如2.加压安装包mongodb-linux-x86_64-rhel70-4.2.3.tgztar -zxvf mongodb-linux-x86_64-rhe...
2020-03-07 15:17:14 621
原创 linux 设置开机自动联网,设置固定ip地址
我在VMware中安装了centos7,使用桥接模式并配置了固定的ip地址,可是每次开机之后需要手动在设置→网络里面打开网络才能联网,这样使用远程工具reboot之后很不方便,最好能设置centos7 在reboot之后自动打开网络就方便了,具体方式如下:1.命令行 cd 定位到 /etc/sysconfig/network-scriptscd /etc/sysconfig/networ...
2020-03-07 10:47:06 4244 2
原创 win10中安装WebStorm-2018.1.3(register by JetbrainsCrack-2.10-release-enc.jar)
本来对于WebStorm和Idea软件是由在线register的,但是经常性的被和谐,所以还是使用jar包方式register比较稳定点,所以整理一下如何在win系统中安装并register webstorm软件首先需要说明还是建议条件允许的话还是去官方渠道获取正版授权,个人学习使用可用如下方式:1.下载WebStorm-2018.1.3源程序和register文件JetbrainsCra...
2019-11-19 09:56:46 818
原创 使用Map接收并解析ajax传入的参数,将Map转换对应的Entity实体类
由于页面表单内容实在太多(提交一个表单的数据需要存放到多张数据库表里面,页面每个tag内容对应一个数据表),所以在springMvc的Controller方法中使用Map进行接收页面表单参数(此时需要保证多个Entity里面的属性互不相同,否则在表单参数封装到Map里面时会出现覆盖现象),表单页面如下:前端ajax代码如下: //获取所有tag里面包含name属性的dom元素内容,...
2019-08-22 14:46:33 1447
原创 异常finally中为什么不建议使用return语句
如题,需要了解异常机制里面的try catch finally return的执行顺序,首先看下面的代码:public class TestReadFile { public static void main(String[] args) { String str = new TestReadFile().openFile(); System.out...
2019-08-20 21:42:56 1233
原创 数据库PostgreSQL如何开启远程访问
我是在win7中安装的PostgreSQL数据库,使用Navicat工具连接localhost地址可以正常访问,但同事需要远程过来访问时则连接失败,此时需要开启远程配置,主要是修改安装目录中的postgresql.conf和pg_hba.conf这2个文件内容:1.修改postgresql.conf配置postgresql.conf存放位置在Program Files\PostgreSQL...
2019-08-20 11:19:04 1251
原创 java中String类、StringBuilder、StringBuffer的区别(部分API)
String类内部是一个不可变的字符序列,以jdk7为例,String类源代码如下:publicfinalclassString{/**Thevalueisusedforcharacterstorage.*/privatefinalcharvalue[];publicString(){this.value=newchar[0]...
2019-08-08 01:25:19 111
原创 java基础数据类型浮点数float、double的精度失真
java里面的浮点数包含float和double两种类型: 类型 占用存储空间 表数范围 Float 4字节 -3.403E38~3.403E38 Double 8字节 -1.798E308~1.798E308 ...
2019-07-18 21:52:54 1135
原创 linux centos7中unzip解压zip时中文乱码的解决办法
我使用的centos7和win7的双系统,当进入linux系统之后访问到win7盘符里面的zip压缩包,当使用linux的归档管理器打开zip包时发现里面的文件名称竟然是中文乱码状态,具体解决方式是配置环境变量,指定unzip的参数总是以指定的字符集显示和解压文件,配置方式如下:需要在/etc/environment中加入2行:UNZIP="-O CP936"ZIPINFO="-O C...
2019-07-17 22:45:17 930
原创 linux中为浏览器安装flash player插件(flash_player_npapi_linux.x86_64.tar.gz)
我安装的是centos7系统,使用的是内置的firefox火狐浏览器播放网络视频,但是因flash插件问题导致无法播放需要安装该插件1.首先需要从flash官网https://get.adobe.com/cn/flashplayer/下载tar.gz格式的安装包;2.解压该压缩包tar -zxvf install_flash_player_11_linux.x86_64.tar.gz...
2019-07-02 21:06:02 3370 1
原创 linux centos7访问windows7盘符(Filesystem type ntfs not configured in kernel解决方式)
centos7和windows7构成的双系统,但是进入linux之后想访问win7的盘符时提示Filesystem type ntfs not configured in kernel,这是因为win7的硬盘是NTFS格式的,在linux中挂载时候kernel不支持这格式,首先需要安装ntfs-3g插件,安装方式:sudo yum install *ntfs*然后就可以将win7盘符...
2019-06-30 16:37:33 6302
原创 linux中安装IDEA(安装ideaIU-2018.2.6.tar.gz包含JetbrainsCrack-3.1-release-enc.jar方式激活)
1.去官网下载并安装 idea,官方连接https://www.jetbrains.com/idea/我下载的是ideaIU-2018.2.6.tar.gz,将idea的压缩包解压到你的目录中,比如/opt目录。2.下载破解(crack) jar ,连接http://idea.lanyus.com/将下载好了的 crack jar包 放到 idea 的 bin 目录下,我用的是Jetb...
2018-11-24 16:20:40 5896 2
原创 linux安装jdk环境(通过tar.gz压缩包安装)
1.下载:从官网下载tar.gz的压缩包https://www.oracle.com/technetwork/java/javase/downloads/index.html2.解压:下载完成后解压到指定文件下(比如/usr/local/java)然后解压安装包,指令:tar -vzxf jdk-8u161-linux-x64.tar.gz -C /usr/local/java/3.配置环...
2018-11-24 15:33:24 1379 1
原创 linux安装maven插件
1.首先要确定已经安装好jdk,并正确设置JAVA_HOME和PATH。2.并从其官网http://maven.apache.org/download.cg下载maven压缩包(比如apache-maven-3.5.2.tar.gz )。3.解压maven压缩包,使用指令:tar -zxvf apache-maven-3.5.2.tar.gz -C /usr/local/,将maven进...
2018-11-24 15:06:57 908
转载 Java语言中的"=="和equals的区别
public static void main(String[] args){ String a=new String("aa"); String b=new String("aa"); Person p1=new Person("aa",12); Person p2=new Person("aa",12); Sy...
2018-08-11 21:04:44 185
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人