自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

斌斌的博客

南昌大学程序猿一枚,记录日常所得

  • 博客(52)
  • 收藏
  • 关注

原创 狂神说之什么是Springcloud笔记

2020-12-04 20:51:18 3

原创 狂神说SpringCloud简介笔记

2020-12-04 20:31:12 1

原创 修正的判定/条件覆盖的方法一个例子

给定以下代码,请以判定表达式为测试重点,选择合适的覆盖指标设计测试用例。bool TestLogicCoverage(bool a, bool b, bool c){1 bool x = false;2 if( (a||b) && c)3 x = true;4 else5 x = false;6 return x;}参考答案如下:...

2020-11-29 22:37:25 20

原创 边界值分析法之两数相加笔记

2020-11-26 22:16:20 5

原创 等价类划分之两数相加实践笔记

2020-11-24 19:51:14 20

原创 一二级菜单的小米商城自动轮播图(HTML+CSS+JS实现)

实验结果如下:如上图,主要仿小米商城的轮播图,左边为菜单栏,分为一二级菜单如下所示:废话少说,直接上代码:index.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <link rel="stylesheet" type="text/css" href="css/s

2020-11-20 10:44:21 248

原创 Mybatis Sql语句中#和?的区别及Mybatis动态代理笔记

Sql语句中#和?的区别:Mybatis动态代理:

2020-11-18 22:38:50 8

原创 Linux shell脚本批量解压文件

如下,在test目录下有两个.tar.gz及一个tgz文件。现在编写一个tar_for.sh脚本。vim tar_for.sh然后赋予脚本755权限,chmod 755 tar_for.sh。再执行就OK了

2020-11-18 10:25:56 37

原创 迪米特法则笔记

现在在线教育网的老板要知道在线教育网有多少课程,他直接向团队领导下命令即可,再由团队领导查询有多少课程。Crourse类public class Course{}Boss类public class Boss{ public void commandCheckNumber(TeamLeader teamLeader){ List<Course> courseList = new ArrayList<Course>(); for(int i = 0 ..

2020-11-15 21:07:44 18

原创 软件十大特性笔记

2020-11-15 15:42:59 6

原创 接口隔离原则笔记

百度百科解释"客户端不应该依赖它不需要的接口。一个类对另一个类的依赖应该建立在最小的接口上."看如下一个例子:public interface IAnimalAction { void eat(); void fly(); void swim();}狗类public class Dog implements IAnimalAction { @Override public void eat() { } @Override .

2020-11-14 23:39:06 13

原创 单一职责原则笔记

以下以类说明单一职责原则(接口,方法同理)单一职责原则,通俗来说,一个类只负责一项任务。以前我们用一个类来说明鸟飞行的方式时,先判断鸟的类型,然后输出方法。例如以下代码:Bird类public class Bird { public void mainMoveMode(String birdName){ if("鸵鸟".equals(birdName)){ System.out.println(birdName+"用脚走"); }el.

2020-11-13 18:37:23 41

原创 依赖倒置原则笔记

看如下一个例子:pulic class Geely{public void studyJavaCourse(){System.out.println("Geely在学习Java");}public void studyFECourse(){System.out.println("Geely在学习FE");}}public class Test{ public static void main(String[] args) { Geely geel

2020-11-12 16:51:21 60 2

转载 UML类图

1.类图基础属性-表示private#表示protected~表示default,也就是包权限_下划线表示static斜体表示抽象2.类与类之间关系在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)2.1泛化介绍:泛化(Generalization)表示类与类之间的继承关系,接口与接口之间的继承关系,或

2020-11-09 16:45:57 37

转载 @Data注解 与 lombok

@Data 注解的主要作用是提高代码的简洁,使用这个注解可以省去代码中大量的get()、 set()、 toString()等方法;引入lombok要使用 @Data 注解要先引入lombok,lombok 是什么,它是一个工具类库,可以用简单的注解形式来简化代码,提高开发效率。在maven中添加依赖<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok

2020-11-08 09:24:41 27

原创 设计模式之开闭原则(扩展打折功能例子)

现在要在原来扩展一个打折功能,虽然可以在接口新增一个方法,再在javaCourse实现即可,但不符合开闭原则(接口应该对外修改关闭,不得修改),现在可以再写一个类来继承javaCourse,扩展一个打折方法功能即可,这样就满足了开闭原则,不修改原来的接口。示例如下:定义一个接口:public interface ICourse { Integer getId(); String getName(); Double getPrice();}定义一个实现类javaCo.

2020-11-07 19:45:11 64

转载 java学习路线

2020-11-07 18:13:05 8

原创 linux中$* 与$@的区别

一下是shell 位置参数变量的含义:举个例子:

2020-11-07 10:28:32 16

原创 java 一个空指针异常及内存图分析实例

例如如下代码:内存图分析:

2020-11-07 08:36:40 20

原创 Linux命令之PS详解

首先运行 ps aux,结果如下图:接着运行 :pstree,结果如下(以树形式返回):

2020-11-02 16:46:48 10

原创 Crontab 清理多个日志

1.创建一个日志清理shell脚本(log_clean.sh)[root@localhost log]# vim /root/log_clean.sh注:上面图中的 /dev/null(也叫黑洞,表示 的是一个黑洞,通常用于丢弃不需要的数据输出),就是黑洞将/var/log/messages及/var/log/secure文件清空.2.查看定时任务列表[root@localhost log]# crontab -e代表每分钟执行一次log_clean.sh脚本,每个*的意义如下:3.重

2020-10-29 20:06:09 29

原创 Cookie和Session工作原理图解

2020-10-24 11:06:45 33

原创 迷之兄弟 URI与URL的区别

2020-10-23 08:31:57 8

原创 狂神说注解与反射笔记截图

2020-10-22 08:15:43 45

原创 Linux权限对目录与文件的作用与区别

2020-10-19 22:50:12 8

原创 httpd(apache)源码包安装

首先说明一般开发用源码包,适合多人访问,效率高。安装准备我这选择 httpd-2.2.9.tar.gz(2.4后有麻烦) 作演示:解压 httpd-2.2.9.tar.gztar -zxvf httpd-2.2.9.tar.gzcd httpd-2.2.9vim INSTALL 查看安装提示教程如上图,分四步:首先指定安装目录,一般安装在/usr/local/下,我选择如下:./configure --prefix=/usr/local/apache2编译(讲机器语

2020-10-18 21:00:59 17

原创 极客大学 自顶向下第一个编程实例

给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。说明:本题中,我们将空字符串定义为有效的回文串。class Solution { public boolean isPalindrome(String s) { String filteredS=_fileterNonNumberAndChar(s); String reversedS=_reverseString(filteredS); return reversedS.equalsIgnore

2020-10-17 16:56:51 11

原创 Centos6,7搭建本地yum源三步骤

2020-10-17 08:23:07 17

原创 常见Linux目录名称功能

2020-10-14 07:53:31 10

原创 B站最新最详细flex布局-彻底掌握笔记

2020-10-12 18:30:30 24

原创 Linux达人计划1 解压缩命令汇总(zip,gz,bz2,tar.gz,tar,bz)笔记

2020-10-10 19:16:24 13

原创 vim 简单命令使用

vim aaa输入:vim + aaa,跳到最后vim +(数字) aaa ,跳到指定行,大于最大行,则跳到最后例如,vim +5 aaavim aaa,在1,3行输入hellovim +/hello aaa ,找到hello出现的第一次行数按n可以在多个hello间切换vim aa bb cc,创建多个文件,按Esc,输入:n,可以向下一个文件间切换,输入:N或:prev,返回上一个文件...

2020-10-08 19:56:49 11

原创 return关键字在异常处理中的坑

import java.util.Scanner;public class Main { public static void main(String[] args) { int result=test(); System.out.println("one+two:"+result); } public static int test() { Scanner input=new Scanner(System.in); System.out.println("==========st

2020-10-06 22:53:18 27

原创 Linux Shell 更改别名 永久生效方法

首先输入如下命令 vi /root/.bashrc例如加入 alias vi='vim'重启Linux生效或输入如下命令:

2020-10-04 21:51:26 87

原创 Linux第一个有颜色的”HelloWorld“ shell 脚本

[root@localhost ~]# vim hello.sh输入如下命令:#!/bin/bash#The first programecho -e "\e[1;36m HELLO WORLD \e[0m"输入如下两个命令都可以:[root@localhost ~]# ./hello.sh[root@localhost ~]# bash hello.sh同时附上字体颜色表:...

2020-10-04 21:15:44 17

转载 Java 中基本类型和字符串之间的转换

在程序开发中,我们经常需要在基本数据类型和字符串之间进行转换。其中,基本类型转换为字符串有三种方法:使用包装类的 toString() 方法使用String类的 valueOf() 方法用一个空字符串加上基本类型,得到的就是基本类型数据对应的字符串再来看,将字符串转换成基本类型有两种方法:调用包装类的 parseXxx 静态方法调用包装类的 valueOf() 方法转换为基本类型的包装类,会自动拆箱PS:其他基本类型与字符串的相互转化这里不再一一列出,方法都类

2020-10-02 22:01:32 11

转载 关系型数据库设计:三大范式的通俗理解

目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。而通常我们用的最多的就是第一范式(1NF)、第二范式(2NF)、第三范式(3NF),也就是本文要讲的“三大范式”。第一范式(1NF):要求数据库表的每一列都是不可分割的原子数据项。举例说明:在上面的表中,“家庭信息”和“学校信息”列均不满足原子性的要求,故不满足第一范式,调整如下:可见,调整后的每一列都是不可再分的,因此满足第一

2020-10-01 08:21:12 57

转载 javascript三种声明函数的方法。function 命令、函数表达式、Function构造器。

(1)function 命令function命令声明的代码区块,就是一个函数。function命令后面是函数名,函数名后面是一对圆括号,里面是传入函数的参数。函数体放在大括号里面。 function add(x, y) { console.log(x + y) } add(3,4);//7上面的代码命名了一个add函数,输出两个数字相加的和,以后使用add()这种形式,就可以调用相应的代码。这叫做函数的声明(Function Declaration)。(2)函

2020-09-29 20:56:14 25

原创 Navicat 链接本地Linux数据库Mysql流程

首先在 linux 登录数据库:mysql -uroot -p123456 (我的密码是123456)1.use mysql;2.select Host,User from user \G;update user set host='%' where Host="localhost" and User="root";3.select Host,user from user \G;flush privileges;systemctl stop firewalld;

2020-09-29 10:02:07 33

原创 最详细drop、 delete和 truncate的区别

delete和 truncate操作只删除表中数据,而不删除表结构。使用delete删除时,对于 auto_Increment类型的字段,值不会从1开始,而 truncate可以实现删除数据后, auto_increment类型的字段值从1开始。但是drop语句将删除表的结构、被依赖的约束( constraint),触发器( trigger)、索引( index)等。依赖于该表的存储过程或函数将保留,但是变为 invalid状态。◆属于不同类型的操作,delete属于DML,这个操作会放到 rollb

2020-09-28 21:25:09 23

空空如也

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除