- 博客(47)
- 资源 (3)
- 问答 (6)
- 收藏
- 关注
原创 Active Scheduler of name ‘DefaultQuartzScheduler‘ already registered in Quartz SchedulerRepository.
springboot整合quartz是出现调度器重复注册
2022-12-07 17:13:41 884 1
原创 多系统之间交互的一些总结
实践中,大多数情况下,都是多个系统之间进行交互,此时在使用普通的@PostMapping, @GetMapping 往往不能实现主要的功能,此时呢,就需要大家自定一些接口,实现一些定制化的操作。我在最近的实践中,也发现一些大大小小的坑,在这里记录一下。
2022-05-21 10:13:56 1787
原创 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 4151
原创 从实习到现在,工作时间快一年了,给自己做个总结.
一、代码上的改变以前的代码,没有注释。现在的代码有很多注释,基本上做到了一行代码一行注释。我知道现在这样不好,会在以后慢慢的精简注释,让自己的代码更精简,注释更易懂。以前的代码,有很多地方没有考虑到,比如业务逻辑的校验,数据传输中的加密,数据库中的加密,多线程时的线程安全问题等等。现在会在代码中增加逻辑校验,会在向写入数据库时对必要的数据进行加密,线程安全问题也在慢慢的考虑。之后会让自己多了解加密解密、线程安全的内容。以前对框架算是一知半解,知道怎么用,但是有很多不了解的地方。在工作中,有空闲时间就
2022-03-09 10:50:25 6657 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 729
原创 @Recourse踩到的坑
开发时,遇见这样一个情况一个serviceImpl,中有一个方法A ,其他的serviceImpl要用到这个方法A这里有几种实现方式 1. 实现类互相调用 2. 将这个方法放在Service中,通过Service调用这个方法 3. 将这个方法提取出来放在公共的方法。简单说一下方法 1 踩到的坑。如果 方法A 没有中的变量不是依赖注入的,那么没问题。如果包含依赖注入的变量,这时依赖注入就会失效。就会抛出空指针异常。最理想的方式,就是使用方法3,将这个方法提取出来放在公共的接口或者实现类中。
2022-01-07 15:06:19 313
原创 关于造轮子 个人的一些看法
先说结果,就是如果有现成的轮子,请使用已有的轮子,即使它看起来不是那么的好用。如果非要造一个和现有的,只有一点点区别的轮子,请停止你的操作,去手动更改这一点点的区别。现成的轮子,即使他那么那么的不好用,他仍是一个公共的模板,被大部分人所使用的模板。你可以在这些轮子上做出一些改变,学着去使用它,读懂它。如果真的和已有的差距特别大,非要自己做一个不可,请尽量使它兼容性更好,更强。如果你有过开发的经验,有过造轮子的经验,其实不难看出,很多轮子,只会使用一次或者只会使用几十分钟,就被废弃了。写下这篇文章也是
2021-08-09 09:52:13 139
原创 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 2122
原创 单例模式(全)
单例模式,饿汉单例和懒汉单例。懒汉单例,天生线程安全,但是会浪费一部分内存。饿汉单例,非线程安全。解决线程安全问题,使用synchronized或者内部类方式。synchronized 实现较为简单,但性能较低。内部类性能相比synchronized较高,但实现相对复杂。破坏单例模式的几种方法反射破坏单例模式序列化与反序列化破坏单例模式那么按照顺序开始吧简单的懒汉式/** * 缺陷 : * 1. 反射可以破坏该单例 * 2. 序列
2021-07-13 19:31:02 67
原创 vue.config.js中的配置不生效
今天新建了一个项目,使用转发代理的时候,发现配置不生效。总之就是vue.config.js这个文件内的所有内容都不生效。先检查一下自己的代码有没有问题检查是不是在其他的地方做了配置使用 vue init webpack 项目名称 这种方式创建的项目,就是在其他的位置做了配置,导致vue.config.js不生效贴图请看我们在看一下这个webpack.dev.conf.js文件可以看到这个文件已经帮助我们做了很多的配置。恕我比较菜,实在看不懂这里面都干了些什么,所以我重新创建了一个项目
2021-06-09 15:28:35 11894 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 31572 3
原创 关于插入多条数据的一些验证
对mysql来说,插入多条数据有两种方式一次插入一条,插入多次 insert into table (xx) values (xx)一次插入多条,插入一次 insert into table (xx)values (xx),(xx)对比插入8w条数据,得出结果,一次插入多条比一次插入一条要快,要更省内存。一次插入一条,直接将我的navicat卡死了。...
2021-05-25 17:31:30 185
原创 高校选课系统前端页面设计
选课页面,可以根据课程类型,进行分类查看已选课程页面,可以根据年级,进行分类查看成绩查看页面,可以根据年级,查看某一学年的考试成绩,使用柱状图进行展示教师评价,可以对自己已选课程的教师进行打分和评价选择对应年级和课程,即可对学生进行成绩录入可以管理课程信息、教师信息和学生信息代码下载地址:https://download.csdn.net/download/qq_34370249/19026265下载后如有疑问,可以及时私信联系我,我尽力解答...
2021-05-24 12:04:29 3629
原创 哈希表的简单实现
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 83
原创 面试总结
总体来说,本次面试还是比较拉胯的,什么也答不出来。两个面试官,一个男面试官一个女面试官男面试官问的都是一些工具的使用,框架的内容。1.使用mybatis时怎么样自定义返回类型答:使用 resultMap标签2.当字段名称和实体类不对应时,怎么处理答:通过resultMap标签的column属性和property属性进行属性对应3.使用过debug模式吗?怎么样进入断点?怎么样放行断点,快捷键是什么?答:使用过,点击代码行进入断点,点击绿色的放行按钮放行快捷键当时没答出来(个人觉得如果当时
2021-05-20 20:38:37 83
原创 echarts图标没有数据时,提示暂无数据
无数据时示意图有数据时,示意图不要钻牛角尖,用两个div通过hidden属性,控制div的显示与隐藏,有数据时,隐藏暂无数据div,无数据时隐藏图标div。简简单单,不要老想着操作同一个div
2021-04-17 16:26:16 1531
原创 前后端分离项目,请求头中包含Authorizaton:XX,但是后端getHeader(Authorizaton) 获取不到
前端请求头后台校验结果是 request = null;原因是因为,在发起跨域请求时,会发送事先发送一个OPTIONS请求,可以在浏览器的NETWORK中看到发起了两个名字一样的请求。第一个请求,可以看到,是携带token的,并且是一个post请求,和我们写的post方法是一致的。第二个请求,则是一个option请求,并且请求头中,不携带token,所以,在发起该请求时,就会出现,拦截该请求。OPTIONS请求,是一个嗅探请求,主要 用于获取服务器支持的请求方法,用来检查服务器的性能。
2021-04-12 15:59:36 892 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 1085
原创 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 9572 2
原创 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 380
转载 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 7910
原创 从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 125
原创 关于泛型的一些术语
术语范例参数化的类型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 147
原创 小技巧:创建栈时容易引发内存泄漏的地方
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 184
原创 Hibernate向MyBatis改造,遇到的一些小问题
1.Hibernate的getResultList()方法没有返回值的概念,它是直接使用一个List集合进行接收所有的数据,里面的每一个元素都用一个Object[]数组来进行存储。Debug时,发现所以,这个遍历,是可以成功的而Mybatis需要使用一个VO类,来接收每一行的数据,代码是这样的因此对其进行数组转化是,无法使用(Object[]) ,目前我的解决策略是,手动为其添加所有的属性。len为resultList的元素的属性数量Object[] each = new Object[
2021-01-06 11:45:58 831 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 527
原创 每日一题 字符串压缩(补)
每日一题 字符串压缩题目要求:利用字符重复出现的次数,编写一个方法,实现基本的字符串压缩功能。比如,字符串“aabcccccaaa”经压缩会变成“a2b1c5a3”。若压缩后的字符串没有变短,则返回原先的字符串。给定一个string iniString为待压缩的串(长度小于等于10000),保证串内字符均由大小写英文字母组成,返回一个string,为所求的压缩后或未变化的串。示例1:输入"aabcccccaaa"返回:“a2b1c5a3“示例2:输入"welcometonowcoderrrrr”
2020-09-10 17:17:27 289
原创 每日一题 字符串反转
每日一题 反转字符串题目要求:不允许使用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 413
原创 每日一题 字符串倒序
每日一题 字符串倒序题目要求:从控制台输入果敢个单词放入集合中,将这些单词排序后(忽略大小写)打印出来 /** * 从控制台输入若干个单词放入集合中,将这些单词排序后(忽略大小写)打印出来 * @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 245
原创 每日一题(补) 求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 207
原创 每日一题 冒泡排序优化
每日一题 冒泡排序优化题目要求:请写出冒泡排序,并对其进行一次优化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 115
原创 每日一题 狼兔羊人过河
每日一题 狼兔羊人过河题目要求:河边有一个牧羊人,两只羊、一个养兔人,两只兔、一个养狼人,一只狼。养狼人不在狼身边,狼就会吃人吃动物、牧羊人不在羊身边,两只羊就会打架、养兔人不在兔身边,两只兔就会打架有一艘船,只能承载两个人或者一个人一只动物。问怎么走,所有的动物和人都能过河答案:1.养狼人 和 狼 过河,养狼人回来2. 养狼人 和 牧羊人 过河,牧羊人回来3. 牧羊人 和 羊 过河,牧羊人回来4. 牧羊人 和 兔 过河,牧羊人回来5. 牧羊人 和 养兔人 过河,牧羊人回来6. 牧羊人 和
2020-09-03 22:19:22 745 1
原创 每日一题 滑动窗口
每日一题 滑动窗口题目要求:给定一个数组和窗口大小,窗口从左向右依次滑动,判断窗口中最大的值是多少,返回一个数组例如:给定数组{4,6,6,5,3} ,窗口大小2, 返回 {4,6,6,6,6}题目没有解决,明天会将今天的重新进行编辑,补上今天的任务题目来源:同学给的,据说也是面试题...
2020-09-02 22:47:15 187
原创 Four Day 项目完成情况
今天是项目进展的第四天了,很遗憾,我没有写完静态页面今天非常不开心,太忙了,白天8个小时的课程和2个小时的自习,让我最近特别的难过,但我仍然不准备放弃,我会尽我最大的努力来完成自己的目标,即使我不能合格的完成我的项目,但我仍要到达终点。这是我今天的内容,我感觉我的页面和原版还是有一点相似的,虽然还是很low,找了一个学前端比较好的同学与他交流了一番,发现自己仍然在结构上有很多的错误。已经意识到了自己的错误,但是我不准备将我已经写好的项目进行重构了,就这样吧,太麻烦了,我以后的页面会先在纸上进行页面的构建
2020-09-02 22:44:08 131
原创 Three Day 项目完成情况以及一些感想
今天是项目进展第三天重复了昨天的工作,继续编写静态网页,已经实现了2个页面,明天依然会利用课余时间,将项目完善,目测可能还需要2天才能完成静态页面。通过编写三天的静态页面,发现自己确实太拉胯了,走了太多的弯路,直到今天,效率才提升了那么一点点。聊一聊自己的心得,写静态页面时,往往有很多很多的标签,如果在自己还不是很熟练的情况下,最好为绝大部分的标签添加注释,即使他是一个结束标签。在设计时,可以先在纸上画出大致的轮廓,也可以想上图中,利用各个div将整个页面大致绘制出来,然后在向内填充,这样会保证页
2020-09-01 22:44:08 126 1
原创 每日一题 左右括号
每日一题 左右括号题目要求:给定一定数量的左括号和右括号,判断是否正确 /** * 给定一定数量的左括号和右括号判断,是否正确 * @param str * @author 郑涛 */ public boolean barcket(String str) { if(str.length() % 2 == 1) { //如果字符串的长度不是偶数,则一定不正确 return false; } //创建一个栈,遇到左括号就入栈,遇到右括号就出栈 Stack<
2020-09-01 22:26:21 230 3
原创 Two Day 项目完成情况
今天是项目进展的第二天今天又重复了昨天的工作,今天发现昨天写的静态页面有问题,在进行窗口的放大与缩小时,页面布局会发生改变,并且没有做到水平导航栏的效果,所以今天将这个页面进行了又一次的实现。我用了一个愚蠢的办法,那就是通过position: absolute和display:fixed进行实现。每一个页面都需要这样的框架,因此tap页面的30%已经实现,接下来2天对每个页面的不同内容进行实现。今天的做的内容今天做的不是很多,因为课程比较紧张,但是感觉真的学到了很多的东西,不论是在课堂上还是通过
2020-08-31 22:59:12 131
原创 每日一题 输入一个正数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 285 2
高校选课管理系统前端代码.zip
2021-05-24
高校选课管理系统.zip
2021-05-24
ElectiveWeb.zip
2021-05-24
虚拟机安装mac后特别卡
2022-11-08
activiti7 启动流程时,对应assingee为空
2021-12-17
git更改提交的账号,是提交的账号。现在我只能修改密码,不能修改账号
2021-11-03
网上抄的一个截图工具,在哪里没有释放内存呢?为什么每次截图,内存都涨一大截?
2021-10-14
为什么请求拿不到参数呢
2021-10-11
mysql中 || 的作用是什么? || 在oracle中的作用是什么?
2021-09-09
cacheUtil 报错
2021-03-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人