随笔
qq_34370249
这个作者很懒,什么都没留下…
展开
-
Active Scheduler of name ‘DefaultQuartzScheduler‘ already registered in Quartz SchedulerRepository.
springboot整合quartz是出现调度器重复注册原创 2022-12-07 17:13:41 · 844 阅读 · 1 评论 -
多系统之间交互的一些总结
实践中,大多数情况下,都是多个系统之间进行交互,此时在使用普通的@PostMapping, @GetMapping 往往不能实现主要的功能,此时呢,就需要大家自定一些接口,实现一些定制化的操作。我在最近的实践中,也发现一些大大小小的坑,在这里记录一下。原创 2022-05-21 10:13:56 · 1755 阅读 · 0 评论 -
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 · 4134 阅读 · 0 评论 -
从实习到现在,工作时间快一年了,给自己做个总结.
一、代码上的改变以前的代码,没有注释。现在的代码有很多注释,基本上做到了一行代码一行注释。我知道现在这样不好,会在以后慢慢的精简注释,让自己的代码更精简,注释更易懂。以前的代码,有很多地方没有考虑到,比如业务逻辑的校验,数据传输中的加密,数据库中的加密,多线程时的线程安全问题等等。现在会在代码中增加逻辑校验,会在向写入数据库时对必要的数据进行加密,线程安全问题也在慢慢的考虑。之后会让自己多了解加密解密、线程安全的内容。以前对框架算是一知半解,知道怎么用,但是有很多不了解的地方。在工作中,有空闲时间就原创 2022-03-09 10:50:25 · 6641 阅读 · 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 · 722 阅读 · 0 评论 -
@Recourse踩到的坑
开发时,遇见这样一个情况一个serviceImpl,中有一个方法A ,其他的serviceImpl要用到这个方法A这里有几种实现方式 1. 实现类互相调用 2. 将这个方法放在Service中,通过Service调用这个方法 3. 将这个方法提取出来放在公共的方法。简单说一下方法 1 踩到的坑。如果 方法A 没有中的变量不是依赖注入的,那么没问题。如果包含依赖注入的变量,这时依赖注入就会失效。就会抛出空指针异常。最理想的方式,就是使用方法3,将这个方法提取出来放在公共的接口或者实现类中。原创 2022-01-07 15:06:19 · 303 阅读 · 0 评论 -
关于造轮子 个人的一些看法
先说结果,就是如果有现成的轮子,请使用已有的轮子,即使它看起来不是那么的好用。如果非要造一个和现有的,只有一点点区别的轮子,请停止你的操作,去手动更改这一点点的区别。现成的轮子,即使他那么那么的不好用,他仍是一个公共的模板,被大部分人所使用的模板。你可以在这些轮子上做出一些改变,学着去使用它,读懂它。如果真的和已有的差距特别大,非要自己做一个不可,请尽量使它兼容性更好,更强。如果你有过开发的经验,有过造轮子的经验,其实不难看出,很多轮子,只会使用一次或者只会使用几十分钟,就被废弃了。写下这篇文章也是原创 2021-08-09 09:52:13 · 132 阅读 · 0 评论 -
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 · 2037 阅读 · 0 评论 -
单例模式(全)
单例模式,饿汉单例和懒汉单例。懒汉单例,天生线程安全,但是会浪费一部分内存。饿汉单例,非线程安全。解决线程安全问题,使用synchronized或者内部类方式。synchronized 实现较为简单,但性能较低。内部类性能相比synchronized较高,但实现相对复杂。破坏单例模式的几种方法反射破坏单例模式序列化与反序列化破坏单例模式那么按照顺序开始吧简单的懒汉式/** * 缺陷 : * 1. 反射可以破坏该单例 * 2. 序列原创 2021-07-13 19:31:02 · 63 阅读 · 0 评论 -
vue.config.js中的配置不生效
今天新建了一个项目,使用转发代理的时候,发现配置不生效。总之就是vue.config.js这个文件内的所有内容都不生效。先检查一下自己的代码有没有问题检查是不是在其他的地方做了配置使用 vue init webpack 项目名称 这种方式创建的项目,就是在其他的位置做了配置,导致vue.config.js不生效贴图请看我们在看一下这个webpack.dev.conf.js文件可以看到这个文件已经帮助我们做了很多的配置。恕我比较菜,实在看不懂这里面都干了些什么,所以我重新创建了一个项目原创 2021-06-09 15:28:35 · 11765 阅读 · 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 · 31191 阅读 · 3 评论 -
关于插入多条数据的一些验证
对mysql来说,插入多条数据有两种方式一次插入一条,插入多次 insert into table (xx) values (xx)一次插入多条,插入一次 insert into table (xx)values (xx),(xx)对比插入8w条数据,得出结果,一次插入多条比一次插入一条要快,要更省内存。一次插入一条,直接将我的navicat卡死了。...原创 2021-05-25 17:31:30 · 176 阅读 · 0 评论 -
面试总结
总体来说,本次面试还是比较拉胯的,什么也答不出来。两个面试官,一个男面试官一个女面试官男面试官问的都是一些工具的使用,框架的内容。1.使用mybatis时怎么样自定义返回类型答:使用 resultMap标签2.当字段名称和实体类不对应时,怎么处理答:通过resultMap标签的column属性和property属性进行属性对应3.使用过debug模式吗?怎么样进入断点?怎么样放行断点,快捷键是什么?答:使用过,点击代码行进入断点,点击绿色的放行按钮放行快捷键当时没答出来(个人觉得如果当时原创 2021-05-20 20:38:37 · 77 阅读 · 0 评论 -
echarts图标没有数据时,提示暂无数据
无数据时示意图有数据时,示意图不要钻牛角尖,用两个div通过hidden属性,控制div的显示与隐藏,有数据时,隐藏暂无数据div,无数据时隐藏图标div。简简单单,不要老想着操作同一个div原创 2021-04-17 16:26:16 · 1511 阅读 · 0 评论 -
前后端分离项目,请求头中包含Authorizaton:XX,但是后端getHeader(Authorizaton) 获取不到
前端请求头后台校验结果是 request = null;原因是因为,在发起跨域请求时,会发送事先发送一个OPTIONS请求,可以在浏览器的NETWORK中看到发起了两个名字一样的请求。第一个请求,可以看到,是携带token的,并且是一个post请求,和我们写的post方法是一致的。第二个请求,则是一个option请求,并且请求头中,不携带token,所以,在发起该请求时,就会出现,拦截该请求。OPTIONS请求,是一个嗅探请求,主要 用于获取服务器支持的请求方法,用来检查服务器的性能。原创 2021-04-12 15:59:36 · 870 阅读 · 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 · 1078 阅读 · 0 评论 -
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 · 9500 阅读 · 2 评论 -
spring 端口配置不生效原因
这里虽然配置了端口,但是不生效,因为没有缩进现在就生效了原创 2021-03-17 16:15:07 · 379 阅读 · 0 评论 -
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 · 349 阅读 · 0 评论 -
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 · 7881 阅读 · 0 评论 -
从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 · 114 阅读 · 0 评论 -
关于泛型的一些术语
术语范例参数化的类型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 · 136 阅读 · 0 评论 -
小技巧:创建栈时容易引发内存泄漏的地方
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 · 175 阅读 · 0 评论 -
Hibernate向MyBatis改造,遇到的一些小问题
1.Hibernate的getResultList()方法没有返回值的概念,它是直接使用一个List集合进行接收所有的数据,里面的每一个元素都用一个Object[]数组来进行存储。Debug时,发现所以,这个遍历,是可以成功的而Mybatis需要使用一个VO类,来接收每一行的数据,代码是这样的因此对其进行数组转化是,无法使用(Object[]) ,目前我的解决策略是,手动为其添加所有的属性。len为resultList的元素的属性数量Object[] each = new Object[原创 2021-01-06 11:45:58 · 803 阅读 · 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 · 509 阅读 · 0 评论