自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

老婆就是要败家

毛里求斯国国王

  • 博客(120)
  • 资源 (2)
  • 收藏
  • 关注

原创 谈一谈初学JAVA的感受

我本人大学的专业是自动化 , 软硬件都得会 , 大学和大部分人过的差不多 , 整个人就是懒惰 , 也就快期末考试的时候想起来学习 , 其余时间学习那是不可能的 ; 现在回来想想自己真的是非常愚蠢啊 !我本人考过两次研 , 都因为生病原因没有获得理想的结果 , 这里就不多说了 , 没考上不就得找工作了吗 ? 我当时在家里那边投了一个水处理厂的化工厂里面有自动化的岗位 , 当时非常严 ,进出都得登记 , 而且自己不能私自走动 , 里面严禁火种的 , HR领着我来到了员工办公的地方 ,看着老员工一个个头发都是.

2020-05-10 11:21:24 1172 3

原创 Oracle基本用法全教程(一)

①创建表空间创建用户以及用户授权(1)创建表空间--创建表工作空间create tablespace itheima--在服务器上指定空间datafile 'c:\itheima.dbf'--为他设置空间大小size 100m--进行空间自动填充autoextend on--每次进行扩展10mnext 10m;在服务器上指定空间的时候后缀名必须为dbf(2)删除表空间...

2020-04-22 09:25:19 3274 3

原创 基于通用mapper编写最基本的CURD接口

1 Controller层这里有几个小点需要注意一下①首先我们需要在类上贴上@RestController标签 , 证明是一个Controller类②我们还要使用@MapperScan(basePackages = “com.imooc.mapper”) 这个标签 , 另外里边的路径是一个mapper包的路径 , 总之你将dao层的包扫描进来③我们CURD 请求都是使用的get请求类型package com.imooc.controller;import com.imooc.pojo.Stu;

2020-12-15 09:11:08 489 2

原创 SpringBoot整合Mybatis

1 导入相关的依赖 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.41</version> </dependency> <!-- mybatis --> <depe

2020-12-13 15:59:49 333

原创 利用SpirngBoot构建一个简单的返回页面

1 导入相关依赖<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.5.RELEASE</version> <relativePath /> </par

2020-12-12 22:02:38 342

原创 新建一个聚合工程

我们现在就讲解一下如何创建一个聚合工程 , 至于好处 , 我们这里边就不进行讲解了 !1创建一个空的项目2在空项目下创建Maven项目这里 , 我们创建的是一个父项目3在父模块下创建子模块我们在第二步中已经创建了一个父模块 , 然后我们鼠标选中这个模块 , 继续new 一个模块 , 这个模块创建的目录自动显示在第二步创建的父模块下 创建好之后 , 会呈现类似下图的模块结构4然后我们添加需要的依赖这里我们的模块 每一次依赖的关系在下图中 , 例如图中这个api 模块的pom文件 , 然后需

2020-12-12 19:24:17 166

原创 JDK动态代理

所谓动态代理 , 作用 增强某个方法 , 例如父亲未完成的梦想 , 常常希望寄托到儿子身上 ,让儿子代替自己去实现 !动态代理也是这样 , 就是拦截到需要增强的方法 , 然后对其增强即可 !有这样一个 接口public interface Hello { void morning(String name1 ,String name2);}然后我们再来定义一个类 , 对其进行增强public class Main {public static void main(String[]

2020-12-02 21:29:30 83

原创 解决JDK maven版本和你本地版本不一致问题

在pom文件中引入下面的代码 , 你本地版本是多少 , pom文件就修改成多少 <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.encoding>UTF-8</maven.compiler.encoding> <java.version>11&

2020-11-27 14:19:03 1303

原创 Gradle安装配置及修改仓库位置

一 软件包获取网址 https://gradle.org/releases/打开网站以后 , 选择你需要的版本 , 然后点击红色箭头标注的位置 , 即可下载 ; 下载之后 , 解压即安装 !二 配置环境变量1 . 设置GRADEL_HOME 系统变量为你刚才存放gradle 目录 : 我的目录如下图所示2. 添加%GRADLE%bin 到Path 系统变量中3 修改gradle 仓库目录为maven 仓库地址添加 GRADLE_USER_HOME 变量 , 变量值为你的maven

2020-11-26 13:03:22 1420

原创 实体类为什么要实现序列化接口

因为开启二级缓存以后, 二级缓存 数据存储介质多种多样,不一定只存在内存中,有可能存在硬盘中 ,如果我们要再取这个缓存的话 ,就需要反序列化了 , 所以mybatis中的pojo都要去实现这个Serializable接口...

2020-11-19 19:52:06 850

原创 Mybatis环境搭建

1 环境搭建步骤添加mybatis相关依赖创建User数据表编写User实体类编写映射文件UserMapper.xml编写核心配置文件SqlMapConfig.xml编写测试类创建User实体类 , 还有数据库表 , 我们就不进行展示了 !2 导入相关的依赖<dependencies> <dependency> <groupId>log4j</groupId> <artifactId>lo

2020-11-18 15:05:00 115

原创 通过日志监控service的执行时间

就是监控service的执行时间 , 如果大于规定的时间 , 也就是你写的代码不符合规范 !首先导入相关的依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId></dependency>然后创建一个aspect包 , 然后在下面创建ServiceLog

2020-11-08 22:59:16 108

原创 SpringBoot结合Log4j打印日志

1、首先把springboot中自带的日志排除 , 然后引入自己的log4j文件<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> <exclusions> <exclusion> <groupId&gt

2020-11-08 17:44:25 606

原创 重写遵循的原则

方法的重写遵循两同两小一大原则 :方法名相同 , 参数类型相同子类返回类型<=父类返回类型子类抛出异常<=父类抛出异常子类访问权限>=父类方法访问权限

2020-11-08 09:07:45 132

原创 设置跨域配置

访问请求的协议、ip地址、端口号任意一个与当前站点不同时,就会涉及到跨域问题 !我们只需要配置一个CorsConfig , 说白了就是后端这一方对前端设置一个特殊的入口 , 叫前端请求进来即可 !代码package com.imooc.config;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.s

2020-11-06 14:35:19 383

原创 为什么一定要使用消息中间件

消息中间件可以削峰、限流 , 降低系统的耦合度降低耦合度解析例如假设以前没有菜市场(消息中间件) , 菜农们种出来菜(数据)以后 , 需要销售他们 , 这个时候他们就去联系需要菜的 A客户 , B客户 , C客户 ,突然有一天B说 : 我不要你的菜了 , 这时候菜农需要停止与他们的合作 , 也就是去修改代码 ,解除之间的联系 ,突然有一天 , 来了个D , 说我需要你的菜 , 这时候 , 还得修改代码 , 假设 , 你就是那个菜农 , 你愿意天天这样改来改去代码吗 ? 我相信大家都是不愿意的

2020-11-03 09:16:35 168

原创 设计模式的作用

设计模式首先我们要知道设计模式什么 ? 有什么作用 ?设计模式是一套被反复使用的 , 代码设计经验的总结 ;说白了就是一些有用的小技巧 , 最终的目的就是优化代码 !例如 : 你写的代码 连接数据库是Mysql , 突然有一天公司决定将这个数据库换成Oracle , 结果你写的代码要改1000行 , 隔壁同事写的代码只需要改一行 , 你说谁的代码更优秀 ?设计模式的目的 :1.提高代码的可重用性2.提高代码的可读性3.保障代码的可靠性 ...

2020-11-02 09:27:09 144

原创 基于Rest风格编写API接口

1. 名词解释Restful 风格就是一种编写规范 , 可以让人看起来接口名称 , 就能猜出是在做什么 ! 基本上就是你要操作的表名称(小写)+Service(大写) 这就是一个接口2. 例子引导例如 ; 编写一个service接口public interface StuService { /*查询用户*/ public Stu findStu(int id); /*增加用户*/ public void saveStu(); /*删除stu*/ pu

2020-10-31 21:48:01 728

原创 SQL优化小技巧

SQL优化1 查询语句中不要使用select *2 尽量减少子查询,使用关联查询(left join,right join,inner join)替代3 in或者not in 使用exist not exists代替4 or用 union或者union all 代替5 应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。6 应尽量避免在 where 子句中对字段进行 null 值判断,后果同上...

2020-10-24 13:19:25 125

原创 如何在el-table 生成不同的占位符

el-table 中的东西 一般都是生成一堆一样的数据 , 我们想给他动态控制 , 如何做到呢 ?效果图 :思路解析这里如果想要控制每一行 , 最简单有效的方法就是利用scope.row , 他是区分每一行最简单有效的方法 !赋值的话 , 我们就scope.row.属性名代码 Title<script src="js/vue.js"></script><script src="js/elementUi.js"></script

2020-10-21 14:57:44 411

原创 JQuery和Vue中触发函数比较

1、vue代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Demo样本页</title> <script src="js/vue.js"></script> <script src="js/elementUi.js"></script> <lin

2020-10-18 10:12:46 264

原创 Input输入框输入前两个,自动生成第三个数据

一、需求说明我们现在有这样一个需求 , 一共三个输入框 , 第一个输入框是分子 , 第二个输入框是分母 , 最后一个输入框是百分比 , 另外百分比是一个小数, 我们只保留两位小数 , 那么如何实现呢 ?二、实现思路 :我这里使用的Vue 以及elementUI 组件, 所以输入框中的数据都在v-model中, 当我们输入前两个值的时候,我们就可以获取前两个值 , 然后我们对他们判断,如果这两个值不为空的话,我们就可以将这两个值相除得结果赋值给第三个就行另外需要保留两位小数,我们使用.toFixe

2020-10-17 12:45:39 2387 1

原创 ElemenUI日期选择器如何禁用当前日期以后的时间?

代码部分 :<!DOCTYPE html><html lang="en" xmlns:v-on="http://www.w3.org/1999/xhtml"><head> <meta charset="UTF-8"> <title>日期可以禁用</title> <!--引用的一些样式--> <link rel="stylesheet" href="js/reset.css" t

2020-10-15 11:14:53 2112 2

原创 如何利用IDEA将项目打包

将一个项目打包的话 , 会有两种情况 , 一种是jar包 , 一种是war包 ,两者之间的区别jar包是类的归档文件war包是web应用程序下面我就来介绍一下 , 如何利用IDEA来进行打包操作1、利用maven命令来进行打包点击到你要打包的项目 , 然后点击下方的Terminal , 看看是不是你要打包项目的路径 ,然后输入命令 mvn clean package , 中间这个clean意思是清除target目录下的所有内容然后项目中的target目录下会出现你要打包的jar包或war

2020-09-21 09:09:30 4294

原创 前端JS如何debug

第一种方式 利用Debugger我们可以在事件触发的函数体中写入debugger; 然后点击执行的按钮时候, 就会自动进入到debugger页面 ,<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <!--引用的vue 和elementui组建库--> <scrip

2020-09-19 19:39:36 2531

原创 如何在IDEA中拉取代码提交代码

我们进入公司以后 , 首先要从公司的某个远程仓库中拉取代码 , 拉取到自己的本地以后 , 就可以查阅 、修改代码了 !下面我就带领大家来属性一下这所有的操作 !1、公司首先肯定会给你GitHub中仓库的地址以及账号密码 ; 这里是我自己创建的一个教学仓库的地址 , 有两个链接 , 一种是HTTPS , 另外一种是SSH ;2、然后我们利用利用IDEA来拉取代码 (你首先得把GIT和IDEA结合 , 我这里就不讲解了),close所有的项目 , 然后点击Get from Version Conrol

2020-09-19 18:43:39 14409 1

原创 如何去梳理代码

我们很多参加工作的朋友们 , 进入一家企业 , 肯定会接触各种项目 , 然而项目都没有文档 , 接口等各种东西写的乱七八糟 , 然而 , 我们即使知道很坑 , 但是迫于生活压力 , 还是得硬着头皮往下干 , 那么, 我们应该如何进梳理像乱麻一样的代码呢 ?下面我来讲解一种我用的办法 :1.打开开发者工具 , 然后按照图中的顺序进行点击 , 当点击第三个时候 ,我们可以看到第二张图的画面 , 这个时候有一个Request URL ,我们将这个URL路径摘抄出来2.进到项目里边 , 我这里使用的是I

2020-09-09 10:21:59 1848

原创 大厂笔试之(你需要掌握的知识点)

我最近在观看牛客网上的左程云讲的算法面试 , 就把其中需要掌握的知识点摘录出来, 当我们把这些知识点都掌握好了 , 学习起来是非常的省力气 !1、二叉树打印1.二叉树按层遍历,连同行号一同打印出来2、二叉树序列化和反序列化把二叉树记录在文件中的过程叫做二叉树的序列化过程,又叫二叉树的持久化过程 ;二叉树→字符串 (序列化)字符串→二叉树 (反序列化)序列化的方式 : 根据先序遍历序列化根据中序遍历序列化根据后序遍历序列化按层序列化2、排序算法冒泡排序归并排序希尔排序计数

2020-09-06 13:11:12 329

原创 考研倒计时小系统(前后端交互)

1、整体实现思路首先写一个页面,用于输入将要考研的日期 ,然后点击确定,触发一个点击事件,我们将这个数据发送给后端,后端经过一系列的处理,返回一个整数(也就是剩余的天数),然后我们再将这个整数显示到页面中即可上面的过程说白了1.就是用户输入一个数据,2.你将页面中用户输入的数据发送给后端3.经过处理,返回给前端页面所有的互联网的网站都是这样的一个实现思路2、技术选型1.用于输入数据 我这里使用的elementUI中日期选择组件2.发送给后端 我们可以使用form表单 , 也可以使用AJA

2020-09-04 09:51:32 557

原创 比较器排序

比较器排序public class Student { public int id; public String name; public int age; public Student(int id, String name, int age) { this.id = id; this.name = name; this.age = age; } @Override public String

2020-08-25 14:55:02 103

原创 Vue+ElementUI纯前端技术实现对表格数据的增删改查

一、页面结构分为三个部分 head body 以及script一般我个人是在head中引入一些组件库 , 还有一些样式 ; style 也可以定义在其中, 通过id选择器 ,还有类选择器进行 定义script 标签体中引入的是一些常见的组件库LIink 标签体中引入的是一些CSS样式body中一般是书写页面的结构 , 也就是定义一个DIV , 然后在其中书写书写页面中的各种元素最后就是script 这里首先通过ID选中DIV , new Vue({ }); 通过el 选中id

2020-08-22 16:33:30 9203 5

原创 大厂笔试攻略六之(堆排序)

欢迎来学习堆排序 堆排序也就是二叉树排序 , 就是像树一样的数据结构就是把数组根据索引位置 ,转变成二叉树①什么是完全二叉树每一个节点都存在左右孩子节点的 , 就叫做完全二叉树②怎么通过节点的位置(也就是 i, 是数组中的元素索引位置 )去寻找左右节点以及父节点左节点 : 2i+1右节点 : 2i+2父节点 : (i-1)/2 计算机中的除③什么是大根堆 , 什么是小根堆 ?大根堆 : 任何一个父节点的值都大于左右孩子节点的值 , 左右节点之间没有...

2020-08-21 14:21:26 146

原创 大厂笔试攻略五之(随机快速排序)

快速排序首先你得先学会荷兰国旗分组 , 然后再次递归进行排序 , 就是随机快速排序①快速排序问什么要随机选择一个值来当做划分值呢 ?答 : 因为只有中间才是复杂度最小的O(nlogn) , 最左最右都是O(n^2) , 因此随机快速排序比经典快速排序好一些 !②实际工作中用哪一种快速排序 ?实际工作中我们肯定是要用随机快速排序的 , 因为快速排序的含有常数项的 , 我们在计算时间复杂度的时候是忽略常数项的 , 因此我们实际中是要考虑常数项的 !③什么是排序的稳定性 ?就是一堆无序数组中有多个相

2020-08-21 09:27:11 139

原创 荷兰国旗分组问题

荷兰国旗问题荷兰国旗有三种颜色 ,荷兰国旗问题就是将一个数组如何分成三组 , 自己在数组中选取一个值作为 标准值 , 大于标准值的一组 , 小于标准值的一组 , 等于标准值的一组 ;这个就是荷兰国旗问题荷兰国旗代码 :/*荷兰国旗问题*/public int[] partition(int[]arr,int L,int R){ int less=L-1; int more=R; while(L<more){ if(arr[L]<arr[R])

2020-08-20 09:54:02 213

原创 入职新公司装机必备之 (设置IDEA背景为护眼绿)

我们新入职一家公司的话 , 很有可能会直接发给你一个新的笔记本 , 各种软件都需要你去配置 , IDEA作为现在最主流的开发工具 , 长时间的使用很容易带来眼睛疲劳 , 很多人会选择将屏幕设置成护眼绿接下来我来带领大家设置护眼绿1.File→Setting2. 按照图中标记步骤前进3.设置背景色数值4.保存并推出即可...

2020-08-15 08:51:34 282

原创 如何交换数组中元素位置

这个是最基本的东西 , 任何排序算法几乎都得用到这一段知识 !代码实现部分/用来交换两个元素位置的方法/public void swap(int[]arr,int i,int j){int temp;temp=arr[i];arr[i]=arr[j];arr[j]=temp;}另外我再告诉大家一个记忆代码的小技巧 : 你斜着看会发现是平行的 ,(看图就懂了)...

2020-08-12 23:17:47 4177

原创 验证Vue生命周期执行顺序

Vue实例从开始创建 、初始化数据、 编译模板 、挂载Dom和渲染、卸载等一系列过程 , 这些就是Vue的生命周期Vue的生命周期里边有八个生命周期钩子函数分别是beforeCreate()创建前 created() 创建beforeMount() 挂载前mounted() 挂载beforeupdate()更改前updated() 更改beforDestory()销毁前destroyed() 销毁代码验证部分 :我特意将创建方法放在最后边 , 依然是最先

2020-08-11 13:14:54 290

原创 利用Vue的计算属性计算平均值&总成绩

vue给我们提供了一个特别好的解决方案叫:计算属性计算属性是vue实例中的一个配置选项:computed通常里面都是一个个计算相关的函数,返回最后计算出来的值。即我们可以把这些计算的过程写到一个计算属性中去,然后让它动态的计算。<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>成绩分析系统</title></hea

2020-08-11 10:58:26 8310

原创 JAVA中i++和++i的区别

首先说一下结论 :1.独立运算前++和 后++没有区别 例如 ++i i++2.混合运算和其他变量放在一起 , 前++和 后++就产生了不同int a = 1;int b =++a; // b=2 , a=2 int b=a++; // b=1 , a=2总结就是 : 只要有自增运算符, 那么自己肯定是增长的 , 就看是先赋值 , 还是后赋值了 论证部分 :/i++和++的区别/public void meothod4(int i){ int a

2020-08-09 19:23:07 299

原创 For循环的执行流程

for(初始表达式;布尔表达式;步进表达式){循环体 ;}for循环的执行流程for(初始化表达式1 ; 布尔表达式2; 步进表达式4 ){循环体3 ;}执行流程 : 1234→234→234也就是满足表达式 , 先执行循环体 ;

2020-08-07 08:42:14 235

自定义二维码小项目.zip

这是一个自定义二维码代码 , 可以随意嵌入自己的图片 , 并且嵌入自己想要的结果

2020-06-25

xshell.zip

我们平时操作linux系统总不能在自己本地CMD进行操作吧, 你得进行连接另一个远程的linux系统,我们可以通过IP地址来进行连接,然后可以上传文件到linux上,也可以解压部署环境,部署JDK tomcat mysql

2020-05-10

空空如也

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

TA关注的人

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