- 博客(68)
- 资源 (6)
- 问答 (1)
- 收藏
- 关注
原创 1.SVN的配置和使用
1.SVN出现的背景 1.1为什么使用版本控制工具? 1.2版本控制工具的功能: 1.协同修改 2.数据备份 3.增量式的版本管理; 4.权限控制 5.历史记录 2.概念区分 1.版本控制和版本控制工具: 2.SVN的工作机制 SVN常用命令介绍 3.SVN 服务器安装 ...
2020-08-27 17:12:39 846
原创 1.Docker笔记
1.前提知识 2.定位和范围【立足于我们是JavaEE方向】 2.1 参考招聘网站【boss 拉钩】 3.Docker的理念 1.出现的背景 2.理念 4.能干什么 1.Docker是容器虚拟与虚拟机的区别 1.虚拟机 2.docker 3.DevOps 4.大厂 5.去哪下 1.官网 2.中文版 ...
2020-07-31 14:44:29 642
原创 2.MySQL的基本使用
1.查询处理: 1.逻辑查询处理 2.物理查询处理 注意: 1.null的布尔比较 2.Where过滤两种不允许出现的情况 2.子查询 3.连表操作 4.集合操作 5.聚合函数 6.删除表 7.事务 8.分页 9.索引 10.备份和恢复 11.mysql查询优化器查询影响 1.查询处理:可以分为逻辑查询处理和物理...
2020-07-14 10:03:31 234
原创 1.MySQL出现的背景和一些基本概念
1.为什么学习MySQL 2.数据和信息 1.数据 2.信息(Information) 3.开源软件(open Source Software) 4.MySQL & MariaDB 5.数据库的一些概念 6.数据库建模 7.键的分类 8.元数据(元信息) 9.SQL 10.数据库连接的整体过程演示 11.数据类型简述 12.Null空集 13.系统函数 ...
2020-07-14 10:03:01 742
原创 17.Redis在项目中的使用情形
数据类型数据类型 使用场景 String 比如说 ,我想知道什么时候封锁一个IP地址。Incrby命令 Hash 存储用户信息【id,name,age】Hset(key,field,value)Hset(userKey,id,101)Hset(userKey,name,admin)Hset(userKey,age,23)----修改案例----Hget(userKey,id)Hset(userKey,id,102)为什么不使用String 类型来存储Set(userKey,用信
2020-07-13 09:27:58 106
原创 16.JVM垃圾回收机制
1.jvm是发生在JVM的哪一部分?堆2.GC的种类Minor GC 次数上频繁收集的Young区Full GC 次数上较少手机Old区基本不动Perm区3.GC的算法1.引用计数法2.复制算法 发生在Minor3.标记清楚 老年代 full4.标记压缩 老年代 full衍生出 5.标记清除压缩 老年代 多次标记清除后再进行压缩,减少挪动成本复制算法(双倍区域 拷贝速度快)标记清除(两次 标记一次 清楚一次 效率较低)标记压
2020-07-13 09:27:20 104
原创 15.MySQL什么时候适合建立索引
索引:本质 数据结构什么时候需要创建索引:1.主键自动建立唯一索引2.频繁作为查询条件的字段应该创建索引3.查询中于其他表建立关联的字段,外键关系建立索引4.单键/组合索引的选择问题,组合索引性价比更高5.查询中排序的字段,排序字段若通过索引去访问将大大提高排序速度6.查询中统计或者分组字段什么是否不建议建索引:1.表记录太少2.经常增删改的表或者字段3.where条件里面用不到的字段不出创建索引4.过滤性不好不适合建立索引...
2020-07-13 09:26:25 221
原创 14.Redis持久化的方式
Redis持久化有哪两种,有什么区别Redis提供了2种不同形式的持久化方式RDB(Redis DataBase)AOF (Append Of File)RDB 快照备份缺点: 1.定时快照 比较消耗性能 2.如果上一次快照结束 到Redis奔溃期间的数据将会丢失AOF:...
2020-07-13 09:25:50 141
原创 13.Git分支相关命令
git分支相关的命令一般使用 git chekout -b <分支名>a分支合并到b分支git checkout bgit merge a //把a合并到b分支上去git branch -v //常看所有分支列表git branch -D <分支名> 删除分支agit checkout a //切到a分支上去git branch -D a //将a分支删除git的工作流master 上线分支develop |branchs 下
2020-07-13 09:25:10 119
原创 12.Linux常用服务命令
Centos6和Centos7关于服务器命令是有差异的service newwork statuschkconfig --list |grep xxxchkconfig --level 5 on|off 设置自启动Centos7systemctl 操作 服务名停止防火墙 systmectl stop firewalld 查看服务 systemctl list-unit-files查看某一个具体服务 systemctl list-unit-files |grep fi
2020-07-13 09:23:10 202
原创 11.MyBatis中实例属性和数据库对应关系
1.Mybaits中当实体类中的属性名和表中的字段名字不一样如何解决?3种解决方案1)写sql语句的时候起别名2)在mybatis 的全局配置文件,开启驼峰命名规则注意:驼峰的形成是前一个前一个单词和后一个单词中间用下划线分割 last_name -->lastName3)在mapper映射文件中使用resultMap来自定义映射自定义结果集高级映射...
2020-07-13 09:22:24 253
原创 10.SpringMVC工作原理
1.SpringMVC将方法的方回执设置成ModelAndView1)创建ModelAndView对象2)设置模型数据,最终会放到Request域中3)设置视图2.方法的返回值仍是String类型,在方法的入参中传入Map、Model、或者ModelMap这两种方式SpringMVC都会转化为一个ModelAndView对象,并且ModelAndView中的键值对可以通过Request作用域拿到HanderExecutionChain 对象包含拦截器(Intercepto
2020-07-13 09:21:41 127
原创 9.Spring如何解决Post传入乱码
POST请求中文乱码,Get又如何处理SpringMVC 会自动请求参数名和POJO属性名进行自动匹配。自动为该对象填充属性值;支持级联操作1.form表单提交post请求<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>contentType="text/html;charset=UTF-8"的作用是指定对服务器响应进行重新编码的编码格式 pa
2020-07-13 09:20:56 307
原创 8.Spring事务传播
1.事务的传播行为通俗的解释: 事务的传播行为:一个方法运行在一个开启了事务的方法中,当前方法是用原来的事务还是开启一个新的事务1.案例说明: Propagation.REQUIRED(默认,使用最外层的事务,事务内外饰一个整体,整体成功或整体失败) Propagation.REQUIRED_NEW(挂起外面的事务,使用自己创建的事务,尽最大权力保证运行)100块钱买2本书 A为50块 B为60块如果使用Propagation.REQUIRED 则买不到任何一本
2020-07-10 09:26:56 134
原创 6.成员变量和局部变量
1.高频面试题运算结果考点:1.变量的就近原则【注意:作用域的问题】2.变量的分类 成员变量:类变量、实例变量 局部变量非静态代码块的执行:每次创建实例对象都会执行方法的调用规则:调用有一次执行一次局部变量和成员变量的区别:1.声明的位置局部变量 1)方法体{}中 2)形参 3)代码块{}中成员变量:类中方法外 类变量:有static修饰 实例变量:没有static修饰修饰符: 局部变量 final 成员变量 publi
2020-07-10 09:24:21 268
原创 5.递归与迭代
1.高频面试试题实现方法:1、递归2、循环迭代1.递归public class TestStep{ @Test public void test(){ long start = System.currentTimeMillis(); System.out.println(f(100));//165580141 long end = System.currentTimeMillis(); System.out.println(end-start);//586m
2020-07-10 09:23:47 404
原创 4.方法的参数传递机制
1.高频面试题运行结果:考点:1.方法的传参机制2.String、包装类等对象的不可变性注意:1.万事万物都是对象,面向对象的思想,所以int btye long double float 等基本数据类型其实本质也是一种对象,但是在java中存在一种优化机制,使基本类型可以自动装箱拆箱,使基本类型<---->包装类可以相互转化2.缓存处理 将Long、Integer、Short、Byte、Character提供了缓存机制,可以看做将一个字节的数预先定制在系
2020-07-10 09:23:06 249
原创 3.类初始化和实例初始化
1.高频面试题1.涉及到 成员实例变量初始化、成员类变量初始化、静态代码块、非静态代码块、构造器、成员方法的加载、方法重写等问题类初始化:1.一个类要创建实例需要先加载并初始化该类 1)main方法做在的类需要先加载和初始化 2.一个子类要初始化需要先进行父类的初始化3,一个类初始化就是要执行<Clinit()>方法 1)<Clinit>() 方法由静态类变量显示赋值代码和静态代码块组成 2)类变量显示赋值代码和静态代码块代码由上到下顺序执行 3)
2020-07-10 09:22:34 176
原创 2.单例设计模式
1.singleton 是什么 单例: 单:唯一 例:实例 单例设计模式:即某个类在整个系统中只有一个实例对象被获取和使用的代码模式例如:代表JVM运行环境的Runtime类2.要点:1)构造器私有化2)含有该类的静态变量来保存这个实例3)对外提供获取该实例的方式 a.直接暴露 b.用静态变量的get 方法获取3.几种常见的形式 4.案例:1)饿汉式:使用:1.2)静态代码块饿汉式可以通过类加载器加载类路径下面的所
2020-07-10 09:21:59 109
原创 1.自增变量
1、面试题结果:涉及到局部变量表和操作数栈的相互复制1)int i= 1 局部变量表 i = 1i = i ++ ; a.将局部变量压入操作数栈 b. i自增(局部变量) c. (赋值运算)将操作数栈的内容赋给i3)j = i++ a. i=1压入操作数栈 b. i 自增变成 2 c.(赋值运算)将操作数栈中的内容弹出 j =14)k = i +i + i a.局部变量 i = 2b.从左到右依次把值压入栈中 (栈顶)3--&.
2020-07-10 09:21:26 277
原创 10.综合案例
1.需求2.设计3.脚本mysql_db_backup.sh#!/bin/bash#完成数据库的定时备份。#备份的路径BACKUP=/data/backup/db#当前的时间作为文件名DATETIME=$(date +%Y_%m_%d_%H%M%S)#可以输出变量调试#echo ${DATETIME}echo "=======开始备份========"echo "=======备份的路径是 $BACKUP/$DATETIME.tar.gz"#主机HOST
2020-07-10 09:19:28 171 1
原创 9.函数
1.函数的定义 1.系统函数 1) basename :从路径中获取文件名 2) dirname :从路径中获得文件所在目录 2.自定义函数 1.函数的定义1.系统函数1) basename :从路径中获取文件名basename /home/aaa/test.txt-->test.txtbasename /home/aaa/test.txt .txt-->txt...
2020-07-10 09:18:42 135
原创 8.读取控制台的输入
1.获得控制台输入的数据#!/bin/bash#案例1:读取控制台输入一个num值read -p "请输入一个数num1=" NUM1echo "你输入的值是num1=$NUM1"#案例2:读取控制台输入一个num值,在10秒内输入read -t 10 -p "请输入一个数num2=" NUM2echo "你输入的值是num2=$NUM2"程序已经运行,可以进行交互运算,运行结果:...
2020-07-09 13:45:52 211
原创 7.流程控制
1.流程控制 IF 2.流程控制 CASE 3.流程控制 FOR 1.使用 for 变量 in 集合 2.for((初始值;控制;变化)) 4.流程控制 While 1.流程控制 IF#!/bin/bash#案例:请编写一个shell程序,如果输入的参数,大于等于60,则输出 "及格了",如果小于60,则输出 "不及格"if [ $1 -ge 60 ]then ...
2020-07-09 13:45:14 152
原创 6.条件判断
1.条件判断的语法条件判断:不管只是算数,还可以判断文件权限,文件类型,文件是否存在等判断#!/bin/bash#案例1:"ok"是否等于"ok"if [ "ok100" = "ok" ]then echo "equal"fi#案例2:23是否大于等于22if [ 23 -gt 22 ]then echo "大于"fi #案例3:/root/shell/aaa.txt 目录中的文件是否存在if [ -e /root/shell/aaa.txt ]then
2020-07-09 13:44:38 184
原创 5.运算符
1.算数表达式的使用第一种方式:$(())或者$[]第二种方式:expr m+n第一种方式代码举例#!/bin/bash#第一方式$()RESULT1=$(((2+3)*4))echo "result1=$RESULT1"#第二种方式[]RESULT2=$[(2+3)*4]echo "result2=$RESULT2"第二种方式代码举例#expr 只能一步一步进行计算,且运算中间会有转义 /*#使用exprTEMP=`expr 2 + 3`
2020-07-09 13:43:30 112
原创 4.预定义变量
1.预定义变量启用 后台进程myshell.sh,表示后台的方式运行 加上一个$#!/bin/bashecho "当前的进程号=$$"#后台的方式运行 myShell.sh./myShell.sh &echo "最后的进程的号=$!"echo "执行的值=$?"
2020-07-09 13:42:46 274
原创 3.位置参数变量
1.位置参数变量的定义1.定义一个positionPara.sh#!/bin/bash#获取到各个参数echo "$0 $1 $2"echo "$*"echo "$@"echo "参数个数=$#"2.传入参数到positionPara.sh中./positionPara.sh 30 60输出30 6030 6030 60参数个数=2...
2020-07-09 13:42:20 367
原创 2.变量
1. Shell变量#!/bin/bash#echo "hello,world!"#echo "PATH=$PATH"#echo "user=$USER"#A=100#echo "A=$A"#unset A#echo "A=$A"#readonly A=99#echo "A=$A"#unset A#echo "A=$A"#A=19#MYNUM=89#echo "$A $MYNUM"1.shell变量的定义定义的时候不需要写$unset 销毁变量
2020-07-09 13:40:00 81
原创 1.Shell入门
1.为什么要学习使用Shell编程2.shell 是什么,如何定义:shell 变成快速入门:#!/bin/bash -- bashshell 来进行解析当前shell 脚本chmode 744 myshell.sh注意: 必须具备x的权利 执行的权利 不需要; 分号结尾,换行即可两种方式执行 : 相对路径 和 绝对路径方式一 myshell.sh 需要拥有拥有可执行权限方式二 sh myshel
2020-07-09 13:39:25 117
原创 1.将jdk1.8 切换成 jdk1.6的操作
1.问题描述: 2.解决办法 1、修改注册表 2、替换文件 3、执行java -version进行验证 4.注意 参考https://www.cnblogs.com/zhunian/p/5590478.html1.问题描述:公司考虑到代码的可持续维护性,要求全部使用java7,自己又想在空闲时间学一些java8的新特性,故在安装完1.7之后又安装了1.8,导致eclisp...
2020-07-09 10:32:00 906
原创 1.Ubunt系统的安装和使用
1.什么时候用到Ubuntu 2.Ubuntu的安装 3.Ubuntu开通Root权限 4.使用Ubuntu进行简单Python开发 5.Ubuntu的APT软件管理 1.使用源镜像进行安装 2.更新ubuntu 的下载地址,国内镜像地址 6.Ubuntu的远程登陆 1.什么时候用到Ubuntupython 的专用服务器 ubuntuubuntu简介:...
2020-07-09 10:29:11 730 1
原创 4.12 Linux重要指令(软件管理)
1.RPM管理 1)查询指令 2)rpm 的安装卸载 2.YUM管理 1.查询 firefox 这个软件 在yum 服务器上有没有 2.安装 3.JDK安装 4.Tomcat安装 5.Eclipse安装 6.MySQL安装 1.卸载旧的mysql 2.配置mysql 1.RPM管理RPM和YU...
2020-07-08 10:28:09 151
原创 4.11 Linux重要指令(进程管理)
1.进程管理1)查看进程: ps 查看目前系统中的进行成情况一般使用的参数是 auxps -auxps -aux | more2)查询某个进程的信息ps -aux|grep sshdz: 僵死内存,死锁,需要强制停掉2.指令的父进程ps -ef|morePPID 就是父进程查看 sshd 的父进程ps -ef|grep ssh3.终止进程:killall 支持通配符killkill -9 强制kill
2020-07-08 10:27:25 145
原创 4.10 Linux重要指令(网络配置)
1.网络配置:1) 通常网络地址转换模式:NAT2.常看网络ip和网关:1.图形界面2.密令行查看网关ifconfig测试网络连通性: ping3.自动获取ip4.配置固定ip重启服务service network restart5.在设置 网络的时候,要进行DNS 配置:...
2020-07-08 10:26:39 121
原创 4.9 Linux重要指令(磁盘分区&磁盘情况查询)
一、磁盘分区 和挂载:1.分区的基本概念: mbr 分区 1)最多支持四个主分区 2)系统只能安装在主分区 3)扩展分区要占一个主分区 4)MBR最大只支持2TB,但拥有最好的兼容性 gtp 分区 1)支持无限多个主分区(但是操作系统可能限制,比如windows下最多128个分区) 2)最大支持18EB的最大容量(EB=1024PB,1PB=1024TB) 3)windows7 64位以后支持gtp目前大多使用gtp 分区方法主分区使用来做操作系统,双系
2020-07-08 10:25:23 392
原创 4.8 Linux重要指令(任务调度)
1.定时任务程序:1.主要用途病毒扫描 数据备份定时调用我们写好的脚本crond -e 编辑定时任务 -l 查询定时任务 -f 删除当前用户所有的crontab任务2.快速入门:步骤:crontab -e1.如果只是简单的任务,可以不用写脚本,直接在crontab中加入任务即可2.对于比较复杂的任务 ,通过shell 变成crontab -e参数的说明:* 任何时间3.任务调度的几个实例:1)2
2020-07-07 10:07:44 190
原创 4.7 Linux重要指令(组管理&权限管理)
1.组的基本介绍:linux 文件: 所有者 所在组 其他组所在组之外的都属于其他组查看文件所有者ls -ahltom + policy组groupadd policyuseradd -g policy tompasswd tom123改变文件所有者:chown 用户名 文件名组的创建:groupaddgroupadd bandit其他组:2.权限的基本介绍文件 :1 -> 表示硬链接文件夹 :1 ->
2020-07-07 10:07:08 137
原创 4.6 Linux重要指令(压缩&解压缩)
1.gzip gunzip这两个命令用的不多注意:压缩完 ,源文件删除2.zip 和unzipzip 压缩unzip 解压缩-r 递归压缩,压缩整个目录压缩zip -r myzip.zip /home/*解压unzip -d /opt/dd myzip.zip3.tar 压缩和解压 打包指令,通过参数控制-c 产生 tar打包文件-v 显示详细信息-f 指定呀所有的文件名-z 打包时同时压缩-x 解压
2020-07-07 10:06:37 181
3D图片-学习下载-html5+有待背景页面.rar
2020-01-14
onload中变量赋值,作用域链解答
2017-07-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人