自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 @Param注解

@Param注解@Param注解为mybatis提供,作为Dao层的注解,作用是用于传递参数,从而可以与SQL中的的字段名相对应,一般在2=<参数数<=5时使用最佳作用:无需在xml中写 parameterType=“xx” Mybatis会进行自动搜索进行映射。public List<Role> findRoleBySth(@Param("roleParam") Role role, @Param("sth")String sth);<select id="f

2021-10-26 16:30:18 364

原创 @PathVariable注解

@PathVariable注解这个直接是spring3.0的新功能。他的作用是:接收请求路径中占位符的值将其映射到方法形参上。@Controller@RequestMapping("test")public class MyTestController { @RequestMapping("find/{id}") public String findById(@PathVariable("id")String id){ //注意,这里String id 必须和 {id} 两

2021-10-26 16:06:40 211

原创 页面加载完后直接弹窗或者跳转页面

页面加载完后直接弹窗或者跳转页面今天遇到个问题:在原页面加载完后立马跳转到一个指定地址的页面,使用的是window.onload方法,发现失效。 <script> window.onload = function(){ window.open("https:www.baidu.com(你想去的指定地址)"); } </script>这个方法是失效的,原因之一是会被浏览器拦截。解决方法:1、使用js的setTimeOut方法 <script&gt

2021-09-16 16:53:00 3313

原创 log4j-slf4j-impl cannot be present with log4j-to-slf4j --- springBoot日志冲突

log4j-slf4j-impl cannot be present with log4j-to-slf4j — springBoot日志冲突一、问题背景今天系统在引入新的第三方组件 xxx-spring-boot-starter 后,出现报错,系统无法启动(本人这里是引入pageHelper后出现的问题)报错信息:二、问题原因:1、项目中使用了两种日志框架logback、log4j,都遵守的是slf4j 定义,并对其进行了实现;2、log4j的实现在进行转换中无法共同出现,就是Log4

2021-07-28 14:11:31 3431

原创 页面JS包之间冲突

关于页面中引入的JS包之间相互冲突的问题前几天写的一个需求,我们系统中有一个页面需要引入其他的js、css。我想当然的直接就把这些包引入了,然后就产生了子页面和通用css样式覆盖、js冲突。关于JS包之间的冲突:一般来说,系统中都会有共用的js包,如果你只是这个页面需要引入特定的JS包,那么最好建议用一个空的页面,里面用来包裹自己真正需要的页面<html><head></head><body> <div style = "width

2021-04-28 15:10:21 418

原创 table列表实现拖拽移动tr

Table列表中实现拖拽移动tr今天用户提的一个需求为能够拖拽table中的tr,实现tr的换行,他好临近对比数据。这种效果网上搜了很多答案,包括使用jquery的custom包,ui包等实现,发现在我们的系统中并不能实现。最终通过搜索资料发现:还是用jquery ui的sortable首先:引入依赖,jquery的ui包请去搜索下载注意!jquery.min.js这个一定要放在下面两个依赖的前面<script src="http://libs.baidu.com/jquery/1.

2021-03-30 09:31:33 909 1

原创 Jquery获取不到元素

Jquery获取不到元素最近在做需求时,需要获取一个div的id对该div包裹的画面进行删除。 var deleteCharts = "combinationdeleteId"+delChartArray[j]; $("#"+deleteCharts).remove();//删除选`在这里插入代码片`中的单个生成画面然后发现无论如何都删除不掉,原因为无法获取到该元素。debugger后发现原因为:Jquery无法获取值中带其他字符的元素,就比如现在这个id中带有逗号:“ , ”

2021-02-08 08:33:39 1758

原创 关于工作效率,加班,自我提升的一些小感悟

关于工作效率,加班,自我提升的一些小感悟关于工作,前段时间特别的忙,一直在赶需求,压力特别大。往往是前一个需求还没到时间节点,下一个需求就赶着来交接给你,并且在催促上一个需求的完成提交。这种极高强度的任务量,存在着一些问题:1、只会想着如何去最快的完成需求。关于写出来的代码扩展性、耦合性等等都没有时间来进行考虑。2、急切的赶工,根本没有时间去思考更好的解决方案,产出的代码都是有漏洞的,质量低下的。解决:1、提升自己的水平。2、积累更多的经验。能够在更短的时间、产出更高质量的代码。3、合理的

2021-01-18 10:16:10 280

原创 循环删除list未删干净的问题

随手记:循环删除list未删干净 for(int i = 0; i<size; i++) { MfBasicPIEntity basicPIEntity = chkStds.get(i); //对空行进行判断删除。 if(StringUtils.isEmpty(basicPIEntity.getEqId()))) { chkStdList.remove(i); } }在此循环中,当你

2021-01-14 17:02:16 211

原创 <tr>颜色覆盖

标签颜色覆盖问题今天有一个需求是在一个大页面中,双击某一行,弹出修改界面(用一个div块嵌套这个修改界面。)使用方式:1、在框架内用top.layer.open方式打开的子窗口中调用父窗口方法在新建的修改页面中,使用css选择器,更改样式(使用id,或者类选择器,这样当其他页面使用该页面时就不会影响这里的设置)这里插播一个小坑:CSS 优先规则3:优先级关系:内联样式 > ID 选择器 > 类选择器 = 属性选择器 = 伪类选择器 > 标签选择器 = 伪元素选择器//

2020-12-18 16:06:29 518 1

原创 Error querying database. Cause: java.lang.UnsupportedOperationException

Error querying database. Cause: java.lang.UnsupportedOperationException错误堆栈信息:### Error querying database. Cause: java.lang.UnsupportedOperationException### The error may exist in file [D:\Project\workspace_zxjc\ZXJC\target\classes\mybatis\oracle\MzEq

2020-11-30 16:56:38 1633

原创 缓存一致性:数据库操作与Redis事务回滚

数据库操作与Redis事务回滚今日开发需求是“保证数据库操作与Redis缓存操作的一致,在CRUD出错时,保证回滚”。问题:1、数据库开启事务,即可在操作失误时,回滚之前的已经做过的操作,保证操作原子性。2、Redis的事务并不支持回滚功能,Redis命令在事务处理期间发生错误,原先的操作并不会回滚3、我们都知道,需要先操作数据库再操作缓存,这样大概率会避免并发和很多错误问题。但是MySQL操作成功,而Redis异常,此时缓存数据不一致,如何回滚Mysql操作又是一个问题。那么问题来了,针对2,

2020-11-24 10:53:38 5145

转载 MySQL操作成功之后Redis操作失败的回滚问题

在项目中有个需求,需要保证MySQL数据库和Redis缓存数据的一致性。一般增删改都是先操作MySQL数据库,成功之后再操作Redis,但这里有个问题,如果MySQL操作成功了,但Redis突然出现异常,操作失败,如何回滚MySQL操作。使用注解@Transactional只会回滚MySQL异常的情况,Redis本身也不具备回滚功能,在MySQL操作成功的情况下,@Transactional注解会认为方法并没有异常,会继续执行而不回滚,这样就导致了MySQL和Redis不一致的情况。为了避免这种情况,

2020-11-18 16:49:25 2011

原创 REDIS(Jedis客户端)Too Many Cluster Redirections 异常

REDIS(Jedis客户端)Too Many Cluster Redirections 异常redis.clients.jedis.exceptions.JedisClusterMaxRedirectionsException: Too many Cluster redirections?问题原因:由于redis是单线程处理请求的,如果一条命令执行特别缓慢,那么新到来的请求就会放入tcp队列等待执行,如果待处理的命令堆积的数量超过了tcp队列容忍的长度, 那么就会拒绝该请求。问题出现的原理:1、

2020-11-11 15:15:47 5132

原创 关于使用layui设置不让用户选择大于当前的日期

关于使用layui设置不让用户选择大于当前的日期如题,只在前端实现,使用控件官网也没查到解决:在生成的时候就设置最大生成日期为当天即可

2020-11-06 14:25:05 578

原创 WRONGTYPE Operation against a key holding the wrong kind of value

WRONGTYPE Operation against a key holding the wrong kind of value 错误今天操作数据存入redis的时候,报了这个错误,后面排查发现错误原因:这个错误是有同名Key写入不同类型值导致的问题。如果,你也遇到了这个问题,可以连redis容器看一下,通过 type key确认下实际存储的类型,看看你存的值和redis中已经存在的值是不是一个类型。解决方法:直接del掉这个key,重新放入"统一数据类型"的值。...

2020-11-04 16:54:03 308

原创 关于**“SUBSTR“(ch, pos, length)** 函数的使用(与反向截取)

关于**“SUBSTR”(ch, pos, length)** 函数的使用(与反向截取)此函数为截取函数,在众多数据库中都可以使用包括mysql,oracle,db2等。第一个参数:ch 为需要进行截取的字段第二个参数:pos 为截取的定位,位置从0开始第三个参数:length为截取的长度操作数据: 012345例1:正常使用select "SUBSTR"(EQ_NO,0, 2) from Tables 结果:01例2:反向截取select "SUBSTR"(EQ_NO,-1

2020-11-02 17:34:02 2130

原创 关于ArrayList存储容量上限

关于ArrayList存储容量上限一点前言(可以不看):今天在学习springboot缓存的时候,看到@Cacheable缓存注解,对sprinBoot的缓存大小产生了好奇。例如:springBoot的缓存之一通过ConcurrentMapCacheManager去创建ConcurrentMapCache类型的组件,将其放置在ConcurrentMap中存储实现缓存。那么想到ConcurrentMap,从其底层数据结构来说,数据量是无限的,只是会限制于硬件内存大小,就没继续深究了。那么转念一想,链表

2020-10-29 17:02:01 3033

原创 缓存维护方案

缓存维护方案在系统中,如果缓存和数据库同时存在:在写操作的时候,先操作数据库,再操作缓存1、线程A发起写操作,write DB2、线程A del cache 删除对应缓存3、线程B发起读操作,此时cache miss4、线程B发起读操作 read DB5、线程B 将读取的缓存set cache此种缓存维护方案没有明显的并发问题,只是第2步中可能del cache失败,概率较小,为工作中常用方案。...

2020-10-22 16:42:25 258

原创 关于日常工作中日期类的使用--localDateTime取代Date

关于日常工作中日期类的使用–localDateTime取代DateDate使用存在的问题:在我们的日常开发中,我们经常会去使用日期类来对业务上的各种需求进行开发。在阿里的开发手册中有这么一条:禁止使用static修饰SimpleDateFormat.并且在日常开发中,更加的推荐使用LocalDate,LocalTime,LocalDateTime (Java8新提供的类)下面就来说说为什么:首先第一个:使用Date类打印出来的日期对于我们正常的使用是不适合的。我们需要使用SimpleDateF

2020-10-20 09:37:10 186

原创 SQL窗口函数(OLAP函数)的排序使用

SQL窗口函数(OLAP函数)由于关系数据库提供支持OLAP用途功能时间不长,并且还有一部分DBMS不支持这个新功能(比如MYSQL)所以是个较为难的知识点。窗口函数用法:<窗口函数> OVER ( [PARTITION BY <列清单> ]ORDER BY <排序用列清单> )*其中[ ]中的内容可以忽略下面介绍三种用于进行排序的专用窗口函数:例子:如果数据库中存在数据:1,2,1,3,1,4,51、RANK()在计算排序时,若存在相同位次,会跳过之后

2020-10-19 10:37:38 630

原创 关于spring的AOP思想的由来

关于spring的AOP思想由来关于spring的AOP的由来首先,我们看一个案例:在一个转账方法中:1、查询出转出账户(获取连接)2、查询出转入账户(获取连接)3、更新转出账户(获取连接)这里报一个错4、更新转入账户(获取连接)在该方法中,一共获取了4个链接,但是如果说,在第三个链接执行完了之后,报了个错误,那么第四个链接就和前面三个链接割裂开了。解决思路:将connection对象和线程绑定,这样使得一个线程中只能有一个控制事务的对象,形成整个操作方法的原子性。1、编写connec

2020-10-19 08:38:10 143

原创 关于spring中IOC的思想

关于spring中IOC的思想。一、编译期错误转化在我们日常使用的MVC三层架构中,service层去调用dao层,一般会去创建dao层接口的实例进行调用。但是,如果说dao接口并没有实现类那么直接出现编译错误,这在开发中是不允许出现的。那么就需要将编译期错误转化为运行时错误:解决:通过配置文件,以key-value的形式将全限定类名与标志进行存储,当服务器启动时,通过工厂类中的类加载器对配置文件进行加载读取,通过配置文件中的信息反射创建对象。二、安全与效率问题(1)controller层的实现

2020-10-15 19:50:52 89

原创 谷歌浏览器不填充密码问题

谷歌浏览器不填充密码问题解决方法:首先保存本文章至word退出Chrome浏览器打开文件夹:Windows:C:\%UserProfile%\AppData\Local\Google\Chrome\User Data MAC: ~/Library/Application Support/Google/Chrome Linux ~/.config/google-chrome找到名为Login Data 与 Login Data-journal 的文件,全部删除。全部删除。win

2020-09-29 08:28:42 1503

原创 Map中使用ArrayList为Value,所有值都相同的的错误

Map中使用ArrayList为Value,所有值都相同的的错误开门见山:问题出在址传递,而非值传递。首先,我的需求是从一个存储Map的数组中,将编号重复的数据进行整理。我要做的就是数据整理之后,43作为key,两个不同的MTRLNO拼接起来作为Value。所以想使用list暂时存储编号,当在Map中使用新key时,清空list中原先的数据,重新存储对应key的编号,并且在遍历循环中同一key下不断的覆盖Value。来达到目的这里上错误代码/////有问题Map中存放list Strin

2020-09-13 20:51:12 359

原创 关于BigDecimal日常使用中的一些注意点

关于BigDecimal日常使用中的一些注意点最近在公司的价格计算需求中,因为精度的需要,使用到了BigDecimal。但是本人在使用BigDecimal踩到了一些坑,特此记录一下,并且希望能够帮助到后来者。BigDecimal的初始化赋值关于BigDecimal的初始化问题,我这里强烈建议大家采用String类型对其进行数据初始化,因为采用基本数据类型初始化再进行运算会出现很奇怪的运算结果: //采用String进行初始化赋值 BigDecimal num = new BigD

2020-09-10 23:34:55 1934 2

原创 解决Docker拉取镜像过慢问题

更改docker的数据源首先,我们明确一个问题:docker为什么pull镜像的时候会很卡,甚至超时,因为docker是默认从https://hub.docker.com/这个网址来下载镜像,因为各种各样的原因会导致下载过慢。并且尝试使用docker的镜像中国更卡。解决办法:修改docker的默认仓库下载源为国内地址。推荐:使用阿里云镜像加速(可能是最快速的)地址:https://cr.console.aliyun.com有帐号密码的,直接复制网址登陆。步骤:1、在搜索栏搜索容器镜像服务2

2020-06-21 16:08:41 3375

原创 springBoot连接linux数据库异常Access denied for user ''@'localhost' using password: NO解决方法

springBoot连接linux数据库异常Access denied for user ''@'localhost' using password: NO解决方法今天在学习springBoot的时候,写一个springBoot连接虚拟机上的mysql时出现异常 sqlException:Access denied for user ‘root’@‘192.168.137.146’ using ...

2020-01-12 16:10:28 581 1

原创 NoSuchBeanDefinitionException: No bean named 'xxxx' is defined 问题解决

今天在学习SSM整合的学习中,出现了NoSuchBeanDefinitionException: No bean named “accountService”的错误,可配置文件包括代码都是没有丝毫问题的。一般来说:出现这种问题,可能是没在需要的类上加注解,或者名字不对,或者xml中没有配置。本人检查了无数遍,还是无法找出问题,这个时候进行了分析一调用getBean方法的时候就会报No bea...

2019-11-06 17:03:19 1728

转载 图解MySQL 内连接、外连接、左连接、右连接、全连接

用两个表(a_table、b_table),关联字段a_table.a_id和b_table.b_id来演示一下MySQL的内连接、外连接( 左(外)连接、右(外)连接、全(外)连接)。MySQL版本:Server version: 5.6.31 MySQL Community Server (GPL)数据库表:a_table、b_table主题:内连接、左连接(左外连接)、右连接(右外连接...

2019-10-12 15:11:57 428

原创 关于springframework.dao.EmptyResultDataAccessException: Incorrect result size: expected 1, actual 0错误

Spring中使用JdbcTemplate的queryForObject方法,当查不到数据时会抛出如下异常:org.springframework.dao.EmptyResultDataAccessException: Incorrect result size: expected 1, actual 0使用Debug进行调试时,发现是在DataAccessUtils的requiredSing...

2019-09-26 15:58:23 408

原创 Mysql中的事务的特性与会出现的三种并发错误

在Mysql中存在一个名词叫做 事务。事务的定义:一个或一组sql语句组成一个执行单元,这个单元要么全部执行,要么全部不执行。事务的特性:事务具有四大特性(ACID):1、原子性(Atomicity):一个事务不可再作切割,要么全部做,要么不做。2、一致性(Consistency):事务的执行会使得数据从一个一致的状态转变为另一个一致的状态。3、隔离性(Isolation):一个事务...

2019-09-20 20:52:31 616 3

空空如也

空空如也

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

TA关注的人

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