![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
全是Bug写个蛇
这个作者很懒,什么都没留下…
展开
-
把代码转移到另一个git仓库
当前公司所使用的版本管理工具是gitlab,而我自己更倾向使用GitHub来存放自己的代码。于是就需要将代码推送到自己的仓库了。原创 2023-01-03 15:12:31 · 253 阅读 · 0 评论 -
同一个controller中同一个service不同的方法调用怎么有的会为null
今天疯狂给测试写bug的时候,发现我同一个controller中不同的方法调用同一个service竟然有的方法会为null。当时就很奇怪了,不过仔细看了下,应该是我手滑public写成private了那这是什么原因呢,在controller中private和public是有什么区别呢?细心的我又发现了,这两个方法还有个区别是一个是AOP的切点private的则不是。 这就引出另一个问题了,AOP为什么切不到private方法。在springboot2.x之后AOP的动态代理默认都是cglib代理原创 2022-02-16 11:35:23 · 958 阅读 · 0 评论 -
try后面还能跟小括号,赶紧记录起来
今天在阅读代码的时候,碰到一个很陌生的写法,try后面跟着小括号 try (SqlSession sqlSession = sqlSessionFactory.openSession(); Cursor<WechatUser> wechatUserCursor = sqlSession.getMapper(WechatUserDao.class).getAllPhone() ) { } catch (IO原创 2022-02-10 16:41:31 · 3019 阅读 · 0 评论 -
切换标签页,富文本编辑器绑定的值无缘无故消失了,看我如何解决它
前言今天测试反馈了一个bug,后台商品管理的富文本编辑器,在进行标签页切换的时候都会造成富文本内容清空,其他属性值正常显示。听到这问题时,我一个后端仔怎么解决这么"高难度"的问题。先是各种浏览器找解决办法,但也没有想要的,没办法了只能硬着头皮上了。<!-- 商品详情 --> <el-form-item label="商品详情:"> <tinymce v-model="dataForm.detail.detail" @loadingShow="loadin原创 2021-12-09 11:00:43 · 1027 阅读 · 0 评论 -
这些方法也可以让线程退出
public class MyselfTest { public static boolean flag = false; public static void main(String[] args) throws InterruptedException { Thread thread = new Thread(() ->{ int i = 0; while (!flag) { i++原创 2021-12-07 17:23:58 · 183 阅读 · 0 评论 -
Spring中经典的高频面试题
Spring中经典的高频面试题1、什么是Spring框架? Spring框架有哪些主要模块?Spring框架是一个为Java应用程序的开发提供了综合、广泛的基础性支持的Java平台。Spring帮助 开发者解决了开发中基础性的问题,使得开发人员可以专注于应用程序的开发。Spring框架本身亦是按 照设计模式精心打造,这使得我们可以在开发环境中安心的集成Spring框架,不必担心Spring是如何 在后台进行工作的。Spring框架至今已集成了 20多个模块。这些模块主要被分如下图所示的核心容器、数据访原创 2021-11-24 10:42:46 · 222 阅读 · 0 评论 -
spring事务的总结
事务的基本概念事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。特点:事务是恢复和并发控制的基本单位。事务应该具有4个属性:原子性、_致性、 隔离性、持久性。这四个属性通常称为ACID特性。原子性(Automicity ) o 一个事务是一个不可分割的工作单位,事务中包括的诸操作要 么都做,要么都不做。一致性(Consistency )o事务必须是使数据库从一个一致性状态变到另一个一致性状态。 一致性与原子性是密切相关的。隔离性(Isolation )原创 2021-11-23 09:34:34 · 72 阅读 · 0 评论 -
Spring中的组件和编程思想
Spring简化开发四个基本策略基于POJO的轻量级和最小入侵性编程通过依赖注入和面向接口松耦合基于切面和惯性进行声明式编程通过切面和模板减少样板式代码。Spring中提供了很多内置实现Spring中的编程思想Spring思想应用场景(特点)一句话总结OOPObject Oriented Programming(面向对象编程)用程序归纳总结生活中的一切事物封装、继承、多态BOPBean Oriented Programming(面向bean编程)面向普通的J原创 2021-11-11 17:45:08 · 225 阅读 · 0 评论 -
独一无二的对象——单例模式
单例模式单例模式是设计模式中最为普遍的模式之一。它是一种对象创建模式,用于产生一个对象的具体实例,它可以确保一个系统中一个类只产生一个实例。有什么用处比如管理一些共享资源,比如说:线程池,缓存,日志对象等。事实上只能有一个,如果产生多个实例,或许会造成资源使用过量,所以单例模式能节省资源的开销。减少系统内存的使用频率单例的实现方式首先单例必要要又一个private访问级别的构造函数,只有这样才能保证实例不会被系统其他代码实例化。其次是instance成员变量和getInstance方法必须是原创 2021-05-14 00:02:06 · 93 阅读 · 0 评论 -
根据内容生成二维码附加底图和文字并压缩
前言该需求是提供一个接口[ { "name":"张三", "url":"https://www.baidu.com" }, { "name":"李四", "url":"https://www.baidu.com" }]传入如上数据结构,返回一个以name为图片名的二维码(需要扫描二维码会自动跳转)的一个压缩包。@PostMapping("/zip") public Map gzip(@RequestBody java.util.ArrayList<原创 2021-02-26 03:11:10 · 247 阅读 · 1 评论 -
在Java中获取Android端登陆的设备信息
最近在项目中有个需求,需要获取Android设备的信息,例如:华为,Android10。可以通过request.getHeader(“User-Agent”);中来解析出。但是实践证明华为手机并不能拿到手机型号等信息。通过很多次的百度百度,发现谷歌的Android包有此神效。首先maven进行导入<dependency> <groupId>com.google.android</groupId> <artifa原创 2020-10-28 18:23:46 · 985 阅读 · 0 评论 -
在Centos7中安装ElasticSearch并启动运行
下载ElasticSearch由于在官网下载的话是特别慢,所以我这边选择使用华为云的国内镜像地址安装通过sftp工具上传到云服务器上,通过使用命令将其解压tar -zxvf elasticsearch-7.4.2使用命令将文件夹移动到local下以便于管理cp -r elasticsearch-7.4.2 /usr/local修改配置文件vim elasticsearch-7.4.2/config/elasticsearch.yml我是针对一下几个配置项进行了修改:clu原创 2020-07-09 23:24:55 · 1052 阅读 · 0 评论 -
Centos7 下 MySql8.0 的安装与配置
Centos7 下 MySql8.0 的安装与配置安装环境:Centos7 ,mysql8.01.配置 yum 源下载 mysql 源安装包wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm安装 mysql 源yum localinstall mysql80-community-release-el7-1.noarch.rpm如图所示,此时如果不是 root 用户登陆,需要登陆 root 用户,原创 2020-07-08 11:16:12 · 562 阅读 · 0 评论 -
Redis的数据类型基本语法
Redis的数据类型Redis的数据类型 - stringstring 字符串string: 最简单的字符串类型键值对缓存,也是最基本的key相关keys *:查看所有的key (不建议在生产上使用,有性能影响)type key:key的类型string类型get/set/del:查询/设置/删除set rekey data:设置已经存在的key,会覆盖setnx rekey data:设置已经存在的key,不会覆盖set key value ex time:设置带过期时间的数据ex原创 2020-07-04 02:53:10 · 152 阅读 · 0 评论 -
Redis持久化机制,优缺点,如何选择合适方式
Redis持久化机制RDB: Redis DataBaseAOF: Append Only FileRDB什么是RDBRDB:每隔一段时间,把内存中的数据写入磁盘的临时文件,作为快照,恢复的时候把快照文件读进内存。如果宕机重启,那么内存里的数据肯定会没有的,那dis后,则会恢复。备份与恢复内存备份 --> 磁盘临时文件临时文件 --> 恢复到内存RDB优劣势优势每隔一段时间备份,全量备份灾备简单,可以远程传输子进程备份的时候,主进程不会有任何io操作(原创 2020-07-04 02:43:14 · 177 阅读 · 0 评论 -
在牛客网错题的一些记录
1.Java运行时内存分为线程共享和线程私有两部分线程共享:方法区和堆线程私有:Java虚拟机栈,程序计数器,本地方法栈2.new java.util.SortedMap().put("key","value");这种实例方式是错误的因为SortedMap是一个接口3.for循环执行的顺序for(初始化语句;布尔表达式;更新语句){正文过程;}初始话语句仅在循环开始前执行一次布尔表达式用于决定是否继续执行正文过程,表达式中异常则结束循环正文过程,如果过程中存.原创 2020-05-25 09:44:45 · 276 阅读 · 0 评论