自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (3)
  • 问答 (6)
  • 收藏
  • 关注

原创 Active Scheduler of name ‘DefaultQuartzScheduler‘ already registered in Quartz SchedulerRepository.

springboot整合quartz是出现调度器重复注册

2022-12-07 17:13:41 790 1

原创 多系统之间交互的一些总结

实践中,大多数情况下,都是多个系统之间进行交互,此时在使用普通的@PostMapping, @GetMapping 往往不能实现主要的功能,此时呢,就需要大家自定一些接口,实现一些定制化的操作。我在最近的实践中,也发现一些大大小小的坑,在这里记录一下。

2022-05-21 10:13:56 1697

原创 Invalid bound statement(not found): XXXXX.XXMapper.xxx

今天搭项目的时候发现了这个问题,看了好多文章啊,最终还是自己摸索,把这个问题解决了,来说一下自己的解决思路吧。先看XML的namespace有没有对应到对应的mapper接口,如果安装了mybatis插件且对应上了,那么mapper会有对应的标识看编译后的文件,有没有对应的xml,我一开始就是没有xml,也就是说,没有编译recourse文件夹下的xml确保spring扫描到对应的xml文件,可以在配置文件中引入 mapper-locations 来指定需要扫描的包,也可以通过注解扫描以上都没问题

2022-04-07 19:40:28 4067

原创 从实习到现在,工作时间快一年了,给自己做个总结.

一、代码上的改变以前的代码,没有注释。现在的代码有很多注释,基本上做到了一行代码一行注释。我知道现在这样不好,会在以后慢慢的精简注释,让自己的代码更精简,注释更易懂。以前的代码,有很多地方没有考虑到,比如业务逻辑的校验,数据传输中的加密,数据库中的加密,多线程时的线程安全问题等等。现在会在代码中增加逻辑校验,会在向写入数据库时对必要的数据进行加密,线程安全问题也在慢慢的考虑。之后会让自己多了解加密解密、线程安全的内容。以前对框架算是一知半解,知道怎么用,但是有很多不了解的地方。在工作中,有空闲时间就

2022-03-09 10:50:25 6631 1

原创 Spring 通过字符串创建Bean

创建的bean必须被@Service等注解修饰如果对getBean获取的Bean,没有要求,那么直接使用getBean(“BeanName”)即可,获取到的类型为Object如果想动态的获取 Bean,并且确定Bean的类型。那么可以通过,让Bean实现对应的接口或者继承父类,来实现。上代码// 注意,beanName,如果没有指定 名称,默认 首字母小写的类名String beanName = "cusBaseInfoServiceImpl";ICusBaseInfoService bea.

2022-03-04 15:49:45 696

原创 @Recourse踩到的坑

开发时,遇见这样一个情况一个serviceImpl,中有一个方法A ,其他的serviceImpl要用到这个方法A这里有几种实现方式 1. 实现类互相调用 2. 将这个方法放在Service中,通过Service调用这个方法 3. 将这个方法提取出来放在公共的方法。简单说一下方法 1 踩到的坑。如果 方法A 没有中的变量不是依赖注入的,那么没问题。如果包含依赖注入的变量,这时依赖注入就会失效。就会抛出空指针异常。最理想的方式,就是使用方法3,将这个方法提取出来放在公共的接口或者实现类中。

2022-01-07 15:06:19 288

原创 关于造轮子 个人的一些看法

先说结果,就是如果有现成的轮子,请使用已有的轮子,即使它看起来不是那么的好用。如果非要造一个和现有的,只有一点点区别的轮子,请停止你的操作,去手动更改这一点点的区别。现成的轮子,即使他那么那么的不好用,他仍是一个公共的模板,被大部分人所使用的模板。你可以在这些轮子上做出一些改变,学着去使用它,读懂它。如果真的和已有的差距特别大,非要自己做一个不可,请尽量使它兼容性更好,更强。如果你有过开发的经验,有过造轮子的经验,其实不难看出,很多轮子,只会使用一次或者只会使用几十分钟,就被废弃了。写下这篇文章也是

2021-08-09 09:52:13 121

原创 maven项目已经指定了JDK8,但是还会报错,解决方法

因为maven会默认使用jdk15。所以在pom文件中指定jdk版本即可<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId>

2021-07-19 10:54:21 1810

原创 单例模式(全)

单例模式,饿汉单例和懒汉单例。懒汉单例,天生线程安全,但是会浪费一部分内存。饿汉单例,非线程安全。解决线程安全问题,使用synchronized或者内部类方式。synchronized 实现较为简单,但性能较低。内部类性能相比synchronized较高,但实现相对复杂。破坏单例模式的几种方法反射破坏单例模式序列化与反序列化破坏单例模式那么按照顺序开始吧简单的懒汉式/** * 缺陷 : * 1. 反射可以破坏该单例 * 2. 序列

2021-07-13 19:31:02 47

原创 vue.config.js中的配置不生效

今天新建了一个项目,使用转发代理的时候,发现配置不生效。总之就是vue.config.js这个文件内的所有内容都不生效。先检查一下自己的代码有没有问题检查是不是在其他的地方做了配置使用 vue init webpack 项目名称 这种方式创建的项目,就是在其他的位置做了配置,导致vue.config.js不生效贴图请看我们在看一下这个webpack.dev.conf.js文件可以看到这个文件已经帮助我们做了很多的配置。恕我比较菜,实在看不懂这里面都干了些什么,所以我重新创建了一个项目

2021-06-09 15:28:35 11499 3

原创 Error: Cannot find module ‘C:\Users\AppData\Roaming\npm\node_modules\..错误,解决方法

npm和node命令 有效,但vue 命令无效的时候。出现这个错误的原因暂不明确,可能是由于重复安装或者勿删或者其他什么原因导致,vue的一系列命令失败。解决方法,删除node_model下的所有文件,,和node_cache下的所有文件。重新配置vue和vue-cli。如果只删除了node_model下的文件,是不可以的。执行vue命令时,貌似是先从node_cache中找到相应的文件,然后去匹配node_model下的文件。所以两个都要删除干净。如果还不能解决问题,请重新安装node.js。具体

2021-06-05 23:41:22 30637 3

原创 关于插入多条数据的一些验证

对mysql来说,插入多条数据有两种方式一次插入一条,插入多次 insert into table (xx) values (xx)一次插入多条,插入一次 insert into table (xx)values (xx),(xx)对比插入8w条数据,得出结果,一次插入多条比一次插入一条要快,要更省内存。一次插入一条,直接将我的navicat卡死了。...

2021-05-25 17:31:30 167

原创 高校选课系统前端页面设计

选课页面,可以根据课程类型,进行分类查看已选课程页面,可以根据年级,进行分类查看成绩查看页面,可以根据年级,查看某一学年的考试成绩,使用柱状图进行展示教师评价,可以对自己已选课程的教师进行打分和评价选择对应年级和课程,即可对学生进行成绩录入可以管理课程信息、教师信息和学生信息代码下载地址:https://download.csdn.net/download/qq_34370249/19026265下载后如有疑问,可以及时私信联系我,我尽力解答...

2021-05-24 12:04:29 3504

原创 哈希表的简单实现

package Hash;import java.util.ArrayList;import java.util.List;/** * @Description: * @Author:ZhengTao * @Date: Created in 10:14 2021/5/24 * @Version: V **/public class HashSetDemo { public static void main(String[] args) { } // 使用链表

2021-05-24 11:18:13 66

原创 面试总结

总体来说,本次面试还是比较拉胯的,什么也答不出来。两个面试官,一个男面试官一个女面试官男面试官问的都是一些工具的使用,框架的内容。1.使用mybatis时怎么样自定义返回类型答:使用 resultMap标签2.当字段名称和实体类不对应时,怎么处理答:通过resultMap标签的column属性和property属性进行属性对应3.使用过debug模式吗?怎么样进入断点?怎么样放行断点,快捷键是什么?答:使用过,点击代码行进入断点,点击绿色的放行按钮放行快捷键当时没答出来(个人觉得如果当时

2021-05-20 20:38:37 65

原创 echarts图标没有数据时,提示暂无数据

无数据时示意图有数据时,示意图不要钻牛角尖,用两个div通过hidden属性,控制div的显示与隐藏,有数据时,隐藏暂无数据div,无数据时隐藏图标div。简简单单,不要老想着操作同一个div

2021-04-17 16:26:16 1482

原创 前后端分离项目,请求头中包含Authorizaton:XX,但是后端getHeader(Authorizaton) 获取不到

前端请求头后台校验结果是 request = null;原因是因为,在发起跨域请求时,会发送事先发送一个OPTIONS请求,可以在浏览器的NETWORK中看到发起了两个名字一样的请求。第一个请求,可以看到,是携带token的,并且是一个post请求,和我们写的post方法是一致的。第二个请求,则是一个option请求,并且请求头中,不携带token,所以,在发起该请求时,就会出现,拦截该请求。OPTIONS请求,是一个嗅探请求,主要 用于获取服务器支持的请求方法,用来检查服务器的性能。

2021-04-12 15:59:36 815 1

原创 Mybatis-plus分页的Total错误

Mapper文件,传入分页参数,和数据查询的结果总是有Total的,但是返回的结果中,Total却是0原因是因为,没有进行PaginationInterceptor配置,进行配置以后即可完成我是在Config包下新增文件,即可package com.zhengtao.mybatisplusgraduate.config;import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;import org.spr.

2021-04-03 12:46:53 1058

原创 postman 发送请求时一直返回1,解决方法

<dependency> <groupId> org.springframework.security.oauth </groupId> <artifactId> spring-security-oauth2 </artifactId> <version>2.2.4.RELEASE </v

2021-03-26 11:34:34 9300 2

原创 spring 端口配置不生效原因

这里虽然配置了端口,但是不生效,因为没有缩进现在就生效了

2021-03-17 16:15:07 343

原创 Mybatis-plus中or的使用(二)

之前写到过(A and B and C)or D 和 A or B or C 这两种情况现在呢,有一种情况是这样的(A and B and C) or (D and E and F and G)testMapper.selectList(Wrappers.<Test>query() .lambda() .and(Wrapper -> Wrapper .eq(Test::getID, id) .eq(Test::g

2021-03-10 09:43:10 308

转载 Mybatis-plus中or的使用(一)

Menu menu = baseMapper.selectOne(Wrappers.<Menu>query().lambda(). and(Wrapper -> Wrapper.eq( Menu::getMenuName, menuDTO.getMenuName()).or().eq(Menu::getMenuValue, menuDTO.getMenuValue()) ));Menu::getMenuName 这中写法是,lambda表达式的写法,Java 8 新增执行的S

2021-03-02 15:50:50 7804

原创 从0开始创建vue项目

前提:安装好Node.js1.打开webstorm,创建一个空的项目,目录结构如下2.使用webstorm左下角的Terminal窗口输入命令行(可省略)npm install -g cnpm --registry=https://registry.npm.taobao.org3.安装阿里镜像之后,安装脚手架,继续输入命令行npm install vue-cli -g 或者 cnpm install vue-cli -g 4.创建vue项目,输出命令行//项目名称不得出现大

2021-01-20 15:17:38 100

原创 关于泛型的一些术语

术语范例参数化的类型List<String>实际类型参数String泛型List<E>形式类型参数E无限制通配符类型List<?>有限制类型参数<E extends Number>递归类型限制<T extends Comparable<T>>泛型方法static <E> List<E> asList(E[] a)类型令牌Stri...

2021-01-12 14:57:41 104

原创 小技巧:创建栈时容易引发内存泄漏的地方

class Stack{ private Object[] elements; private int size = 0; private static final int DEFAULT_INITIAL_CAPACITY = 16; public Stack(){ this.elements = new Object[DEFAULT_INITIAL_CAPACITY]; } public void push(Object e){

2021-01-08 15:26:16 144

原创 Hibernate向MyBatis改造,遇到的一些小问题

1.Hibernate的getResultList()方法没有返回值的概念,它是直接使用一个List集合进行接收所有的数据,里面的每一个元素都用一个Object[]数组来进行存储。Debug时,发现所以,这个遍历,是可以成功的而Mybatis需要使用一个VO类,来接收每一行的数据,代码是这样的因此对其进行数组转化是,无法使用(Object[]) ,目前我的解决策略是,手动为其添加所有的属性。len为resultList的元素的属性数量Object[] each = new Object[

2021-01-06 11:45:58 772 2

原创 关于Collection类型强转

List 转 SetList<Object> list = new ArrayList<>();list.foreach(e -> {set.add(e);})Set 转 ListList<Object> list = new ArrayList<>(set);Collection 转 ListList<Object> list = new ArrayList();collection.foreach(e -&g.

2020-12-24 15:34:48 482

原创 每日一题 字符串压缩(补)

每日一题 字符串压缩题目要求:利用字符重复出现的次数,编写一个方法,实现基本的字符串压缩功能。比如,字符串“aabcccccaaa”经压缩会变成“a2b1c5a3”。若压缩后的字符串没有变短,则返回原先的字符串。给定一个string iniString为待压缩的串(长度小于等于10000),保证串内字符均由大小写英文字母组成,返回一个string,为所求的压缩后或未变化的串。示例1:输入"aabcccccaaa"返回:“a2b1c5a3“示例2:输入"welcometonowcoderrrrr”

2020-09-10 17:17:27 241

原创 每日一题 字符串反转

每日一题 反转字符串题目要求:不允许使用JAVA库函数示例:Are you ok ? 输出 erA uoy ko ? /** * @author 郑涛 /public static String stasc(String str) { /** * 1. 遍历整个数组 * 2. 遇到非空格就入栈 * 3. 遇到空格或者遍历到最后一个元素就出栈 * 4. 遍历结束 */ Sta

2020-09-08 21:54:41 293

原创 每日一题 字符串倒序

每日一题 字符串倒序题目要求:从控制台输入果敢个单词放入集合中,将这些单词排序后(忽略大小写)打印出来 /** * 从控制台输入若干个单词放入集合中,将这些单词排序后(忽略大小写)打印出来 * @author 郑涛 */ public static void sort(String str) { String[] temp = str.split(" "); List<String> lis=Arrays.asList(temp); Collections.so

2020-09-07 22:33:41 196

原创 每日一题(补) 求1 - n 的和(亲身经历笔试题)

每日一题(补) 求数字示例1 输入 10 输出 55示例2 输入 5 输出 10示例3 输入 20 输出 210示例4 输入 7 输出 28题目要求 :不能使用 * / if while switch for do…while /** *@author 郑涛 */ public long sum(long n) { long a = n >> 1; long b = a + 1; return n % 2 == 1 ? n * b

2020-09-06 20:34:11 182

原创 每日一题 冒泡排序优化

每日一题 冒泡排序优化题目要求:请写出冒泡排序,并对其进行一次优化public void bubbleSort(int[] arr) { if(arr == null || arr.length < 2) { return; } for (int i = 0; i < arr.length - 1; i++) { for (int j = 0; j < arr.length - 1 - i; j++) { if(arr[j] > arr[j

2020-09-04 22:53:31 97

原创 每日一题 狼兔羊人过河

每日一题 狼兔羊人过河题目要求:河边有一个牧羊人,两只羊、一个养兔人,两只兔、一个养狼人,一只狼。养狼人不在狼身边,狼就会吃人吃动物、牧羊人不在羊身边,两只羊就会打架、养兔人不在兔身边,两只兔就会打架有一艘船,只能承载两个人或者一个人一只动物。问怎么走,所有的动物和人都能过河答案:1.养狼人 和 狼 过河,养狼人回来2. 养狼人 和 牧羊人 过河,牧羊人回来3. 牧羊人 和 羊 过河,牧羊人回来4. 牧羊人 和 兔 过河,牧羊人回来5. 牧羊人 和 养兔人 过河,牧羊人回来6. 牧羊人 和

2020-09-03 22:19:22 706 1

原创 Five Day 项目完成情况

今天是项目进展的第五天了,我还没有写完静态页面太难了,我有点顶不住了记录一下

2020-09-03 22:13:35 79

原创 每日一题 滑动窗口

每日一题 滑动窗口题目要求:给定一个数组和窗口大小,窗口从左向右依次滑动,判断窗口中最大的值是多少,返回一个数组例如:给定数组{4,6,6,5,3} ,窗口大小2, 返回 {4,6,6,6,6}题目没有解决,明天会将今天的重新进行编辑,补上今天的任务题目来源:同学给的,据说也是面试题...

2020-09-02 22:47:15 167

原创 Four Day 项目完成情况

今天是项目进展的第四天了,很遗憾,我没有写完静态页面今天非常不开心,太忙了,白天8个小时的课程和2个小时的自习,让我最近特别的难过,但我仍然不准备放弃,我会尽我最大的努力来完成自己的目标,即使我不能合格的完成我的项目,但我仍要到达终点。这是我今天的内容,我感觉我的页面和原版还是有一点相似的,虽然还是很low,找了一个学前端比较好的同学与他交流了一番,发现自己仍然在结构上有很多的错误。已经意识到了自己的错误,但是我不准备将我已经写好的项目进行重构了,就这样吧,太麻烦了,我以后的页面会先在纸上进行页面的构建

2020-09-02 22:44:08 115

原创 Three Day 项目完成情况以及一些感想

今天是项目进展第三天重复了昨天的工作,继续编写静态网页,已经实现了2个页面,明天依然会利用课余时间,将项目完善,目测可能还需要2天才能完成静态页面。通过编写三天的静态页面,发现自己确实太拉胯了,走了太多的弯路,直到今天,效率才提升了那么一点点。聊一聊自己的心得,写静态页面时,往往有很多很多的标签,如果在自己还不是很熟练的情况下,最好为绝大部分的标签添加注释,即使他是一个结束标签。在设计时,可以先在纸上画出大致的轮廓,也可以想上图中,利用各个div将整个页面大致绘制出来,然后在向内填充,这样会保证页

2020-09-01 22:44:08 113 1

原创 每日一题 左右括号

每日一题 左右括号题目要求:给定一定数量的左括号和右括号,判断是否正确 /** * 给定一定数量的左括号和右括号判断,是否正确 * @param str * @author 郑涛 */ public boolean barcket(String str) { if(str.length() % 2 == 1) { //如果字符串的长度不是偶数,则一定不正确 return false; } //创建一个栈,遇到左括号就入栈,遇到右括号就出栈 Stack<

2020-09-01 22:26:21 207 3

原创 Two Day 项目完成情况

今天是项目进展的第二天今天又重复了昨天的工作,今天发现昨天写的静态页面有问题,在进行窗口的放大与缩小时,页面布局会发生改变,并且没有做到水平导航栏的效果,所以今天将这个页面进行了又一次的实现。我用了一个愚蠢的办法,那就是通过position: absolute和display:fixed进行实现。每一个页面都需要这样的框架,因此tap页面的30%已经实现,接下来2天对每个页面的不同内容进行实现。今天的做的内容今天做的不是很多,因为课程比较紧张,但是感觉真的学到了很多的东西,不论是在课堂上还是通过

2020-08-31 22:59:12 116

原创 每日一题 输入一个正数n,输出所有和为n连续正数序列

每日一题 输入一个正数n,输出所有和为n连续正数序列题目要求:输入一个正数n,输出所有和为n连续正数序列/** * 输入一个正数n,输出所有和为n连续正数序列 * @param num * @author 郑涛 */ public void test(int num) { //正数序列的最大数 一定小于 num / 2 + 1 int min = 1; //记录连续序列的初始值 int max = 0; //记录连续序列的终止值 //从一开始遍历到num for

2020-08-31 22:23:59 255 2

IDEA的彩虹屁插件(支持2021.3版本)

rainbow-fart一款IDEA的彩虹屁插件(支持2021.3版本)

2022-09-22

高校选课管理系统前端代码.zip

高校选课管理系统的前端页面,使用vue + element ui 进行设计。该设计通过2021年本科生毕业设计,可作为课题作业,毕业设计等使用。 包含选课,退课,成绩查看,成绩录入,新增课程,用户管理,意见反馈等功能 如果你遇到了问题,可以随时私信我,我会在周一至周六,进行回复

2021-05-24

高校选课管理系统.zip

高校选课管理系统后端代码,需要配合前端代码一起使用。开发使用java1.8 + mybatis进行开发 如果你遇到了问题,可以随时私信我,我会在周一至周六,进行回复

2021-05-24

ElectiveWeb.zip

高校选课管理系统的前端页面,使用vue + element ui 进行设计。该设计通过2021年本科生毕业设计,可作为课题作业,毕业设计等使用。 包含选课,退课,成绩查看,成绩录入,新增课程,用户管理,意见反馈等功能 如果你遇到了问题,可以随时私信我,我会在周一至周六,进行回复

2021-05-24

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

TA关注的人

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