自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 异常解决——Lock wait timeout exceeded; try restarting transaction

同事在做项目的时候遇到一个事务死锁的问题,在做一个修改的时候提示:Lock wait timeout exceeded; try restarting transaction解决方案:1. mysql查询 正在执行的事务:SELECT * FROM information_schema.INNODB_TRX根据这个事务的线程ID(trx_mysql_thread_id): 从上图看出对应的mysql 线程:一个94362 (第二个正在等待锁)另一个是93847(第一个update 正在执行

2021-09-08 19:47:44 2007

转载 JAVA8之妙用Optional解决判断Null为空的问题

引言在文章的开头,先说下NPE问题,NPE问题就是,我们在开发中经常碰到的NullPointerException.假设我们有两个类,他们的UML类图如下图所示在这种情况下,有如下代码user.getAddress().getProvince();这种写法,在user为null时,是有可能报NullPointerException异常的。为了解决这个问题,于是采用下面的写法 if(user!=null){ Address address = user.getA.

2020-11-18 17:20:51 1472 2

原创 做发送邮件的一些问题:

1.发送邮件时,线上用的时阿里云的服务器,发送接口用的时25,报错原因:阿里禁用了服务器的25端口解决方案:将端口设置为465相关文章:解决阿里云服务器无法使用STMP服务器25端口https://blog.csdn.net/qq_40808344/article/details/890984902.Java mail 邮件发送 附件文件名过长引起的名字截断问题问题:在测试系统中发送邮件没问题,在正式中就有问题了。下载文件名...

2020-11-03 13:16:52 272 2

转载 网络请求中,中文字符的编解码实现:URLEncoder.encode()和URLDecoder.decode()

一、背景在开发中,在一次发送请求中,涉及到中文字符,需要编码发送。原因是http get请求不能传输中文参数问题。http请求是不接受中文参数的。形如:city=%E4%B8%8A%E6%B5%B7二、实现import java.io.UnsupportedEncodingException;import java.net.URLDecoder;import java.net.URLEncoder; public class JavaStudy { public .

2020-10-14 12:29:23 432

转载 Response的Header属性详解

Response的Header属性详解转载https://blog.csdn.net/weixin_43453386/article/details/83792682一、Header属性 二、Header属性分类 1、通用信息头 2、请求头 3、响应头 4、实体头 5、扩展头 三、Response设置Header属性 1、控制浏览器禁止缓存当前文档内容 2、控制浏览器过期的时间期限 3、设置http响应头控制浏览器定时刷新网页(refresh) .

2020-10-14 12:27:35 501

原创 mysql中find_in_set用法

FIND_IN_SET(str,strlist)注释:str 要查询的字符串strlist 字段名 参数以”,”分隔 如 (1,2,6,8)查询字段(strlist)中包含(str)的结果,返回结果为null或记录例子:mysql> SELECT FIND_IN_SET('b', 'a,b,c,d');-> 2 因为b 在strlist集合中放在2的位置 从1开始select FIND_IN_SET('1', '1'); 返回 就是1 这时候的strli...

2020-09-02 14:37:32 132

原创 MySQL把以逗号分隔的字符串转换成行

场景:原表:目标数据格式:思路:MySQL利用help_topic表把以逗号分隔的字符串转换成行实现:sql:SELECT a.id,substring_index( substring_index( a.age, ',', b.help_topic_id + 1 ), ',',- 1 ) nameFROM wstest1 aJOIN mysql.help_topic b ON b.help_topic_id < ( length( a.age ) -.

2020-08-28 11:35:39 3624

转载 java下载txt文件时ressponse类型介绍

java下载txt文件是ressponse类型介绍。String filePath=""File file=new File(filePath);//解决乱码问题String filename=URLEncoder.encode(file.getName(),"utf-8");//重置输出流response.reset();Response.AddHeader("Content-Disposition", "attachment;filename="+filenam...

2020-07-07 17:39:39 514

原创 记一次接口sign生成

业务需求:需要调用XXX接口。官网文档要求如下:Sign算法说明举例:假设请求参数键值对如下 appkey : test2-xx page_no : 0 end_time : 2016-08-01 13:00:00 start_time : 2016-08-01 12:00:00 page_size : 40 sid : test2 timestamp : 1470042310 第一步 对数所有请求参数按照键名进行正..

2020-06-11 14:29:50 922

原创 update同一张表的例子

场景:业务中台--的bd_area表需要把pk_parent(父id)字段更新解决sql:-- 二级更新update bd_area a LEFT JOIN(select b.id,substr(b.area_code,1,2) as bcode,substr(b.tree_code,1,3) as btcode from bd_area b where LENGTH(b.tree_code)=3) mon substr(a.area_code,1,2)=m.bcod

2020-05-09 11:11:32 1289

转载 spring与quartz定时任务时间设置

每天凌晨2点 0 0 2 * * ?和每天隔一小时 0 * */1 * * ?例1:每隔5秒执行一次:*/5 * * * * ?例2:每隔5分执行一次:0 */5 * * * ?在26分、29分、33分执行一次:0 26,29,33 * * * ?例3:每天半夜12点30分执行一次:0 30 0 * * ? (注意日期域为0不是24)每天凌晨1点执行一次:0 0 1 * * ?...

2020-02-10 14:40:15 443

转载 查询MySql表空间大小

由于MySql表的相关信息都存放在information_schema 表空间下面的tables里面,所以查询表空间大小的时候也是查这个表里面的数据.查询整个库里面所有表的信息select * from information_schema.tableswhere table_schema='你要查询的库';查询整个库里面所有表的大小select table_name,table...

2019-12-25 10:00:31 575

原创 excel如何实现两列数据变成一行

1.excel:excel如何实现两列数据变成一行需求举例: A列1,3,5,7B列2,4,6,8要把AB两列合并成一行数据为:1,2,3,4,5,6,7,8上图:目的图:跳转连接[:https://jingyan.baidu.com/article/a3aad71aa9feefb1fb00968c.html]...

2019-12-24 16:09:00 2863 1

原创 Excel中判断一个表中的某一列的数据在另一列中是否存在

判断c列的值在A列中是否存在(假定C列为需要判断列,A列为目标列)在D1中输入以下公式,然后下拉公式即可=IF(COUNTIF(A:A,C1)>0,"有","无")=IF(COUNTIF(目标列,判断列首个单元格)>0,"是","否")结果:...

2019-12-09 14:53:58 5128

原创 阿里云RDS读写分离数据查询延迟解决

环境:mysql数据库,上到阿里云RDS中。 实现了读写分离。问题数据库中表更新后,查询不到数据(偶发)原因没有实现微服务。 由于我们数据库在阿里云的RDS中实现了读写分离。受限于mysql本身原因导致数据产生延迟,所以数据在读写实例中查询不到,不走后面的代码。解决修改方案:在sql中添加注释 "/FORCE_MASTER/",指定后续 SQL 到主实例执行。 修改如下(...

2019-12-09 14:50:00 1818

原创 freeMarker中获取不到值的问题

ftl页面中:<button type="button" class="btn btn-default btn-xs resend" data-error-awId="${item.actWinId}">发送</button>js获取值:var casheRrrorActWinId = $(this).data("error-awId");重点:这样是...

2019-11-26 22:39:22 1341

原创 服务器更新js后,浏览器不用刷新就能运行新的js方法

在加载js文件的src后面带上任意一个参数,举个例子:<script type="text/javascript" src="xxxxx.js?verson=1"></script>今后跟着js的升级替换版本号就行,搜索所有 .js?verson=1 替换为 .js?verson=2...

2019-11-19 17:22:27 511 1

转载 Java对用户密码进行MD5加密、十六进制加密 -- 基于jdk

用户密码加密 – MD5加密、十六进制加密 —- 使用jdk提供的MD5加密package cn.itcast.core.con...

2019-11-14 16:11:49 323

原创 sql表导入到powerdesigner中

网上有一种是powerdesigner逆向工程导从数据库导出pdm。这是一种方式,网上有很多帖子,我就不再说了。我的场景: 由于公司项目较老,没有用powerdesigner,所以我在梳理表关系时有些蒙圈,需要把表关系弄明白。目的: 把表信息在powerdesigner中显示出来。步骤:1.将要导入的数据库的所有表的结构(不要表数据,只要表结构)导出成一个.sql...

2019-11-13 10:50:30 564

原创 Spring MVC中普通类调用service

在Spring MVC中,Controller中使用service只需使用注解@Resource就行,但是一般类(即不使用@Controller注解的类)要用到service时,可查看下述方法:原因:Spring中的Service不是你想new就能new的,因为通过new实例化的对象脱离了Spring容器的管理,获取不到注解的属性值,所以会是null,就算调用service的类中有@Compo...

2019-10-16 16:08:10 273

转载 IDEA报错 Could not autowire. No beans of 'xxx' type found

对于IDEA这个提示功能,度娘的回答基本上空前的一致,大多数的说法都是要求我们把这个提示功能关闭,对此对于我这种非处女座却有着比处女座更胜强迫症的程序员来说,这简直不能忍?????多说都是废话,解决方法方法1:在mapper文件上加@Repository注解,这是从spring2.0新增的一个注解,用于简化 Spring 的开发,实现数据访问方法2:在mapper文件上加@Compon...

2019-10-15 11:22:29 135

转载 集群和负载均衡的理解(大白话)

在“高并发,海量数据,分布式,NoSql,云计算......”概念满天飞的年代,相信不少朋友都听说过甚至常与人提起“集群,负载均衡”等,但不是所有人都有机会真正接触到这些技术,也不是所有人都真正理解了这些“听起来很牛的”技术名词。下面简单解释一下吧。要了解这些概念首先要了解一下项目架构的演进,我这里应用一张Dubbo的文档图片如图一:项目架构的演进ORM与MVC:早期的架构都...

2019-10-15 11:20:24 453

原创 sql强制执行某个索引

SELECT 字段一, 字段二, 字段三, 字段四, 字段五, 字段六FROM 表一 force index(表一_字段) WHERE 查询条件一如果不是必要,建议最好不要强制执行索引,因为mysql会为你选择最优的索引。...

2019-10-12 16:43:35 742

原创 联合主键和复合主键区别

什么是数据表的复合主键所谓的复合主键 就是指你表的主键含有一个以上的字段组成比如create table test( name varchar(19), id number, value varchar(10), primary key (name,id))上面的name和id字段组合起来就是你test表的复合主键它的出现是因为你的...

2019-10-12 16:35:32 658

原创 jQuery中trigger() 函数

定义:trigger() 方法触发被选元素的指定事件类型。场景:点击操作:$('#id').click();等同于 $('#id').trigger('click');select选择操作:$("#id").trigger("change");$("#id").on("change",function(){...});...

2019-09-26 14:09:05 537

原创 sql优化之EXPLAIN的详解

血泪史: 博主从前只知道sql优化是:不要用select * ,between and代替<>,in...非常low的优化知识。但自从发现了EXPLAIN之后,才觉得真正进入了sql优化的世界。正题: 开发中有时会出现一个复杂的sql查询执行时间很长的问题,这个时候就需要通过EXPLAIN来进行分析啦!应用:EXPLAIN的用法很简单,只需要在sql前...

2019-09-26 10:52:20 195

原创 通过class控制div的显示隐藏

场景:同一个页面存在新增编辑功能,现需要根据一个选择框去控制其他输入框的显示隐藏。(其实新增编辑应该合到一个页面中,但由于项目较老和其他客观因素导致分开写)实现:如下图的js中,通过(.extendMsg_class)控制选择框的选择,至于其他的输入框,也可以通过(.XXXclass)来找到进行控制。(需注意,如果页面中存在多个需要控制的地方,通过class控制更方便...

2019-09-26 09:53:38 4802

转载 1.线程池之ThreadPoolExecutor原理及其execute方法

转载自https://www.cnblogs.com/yulinfeng/p/7021293.html jdk1.7.0_79   对于线程池大部分人可能会用,也知道为什么用。无非就是任务需要异步执行,再者就是线程需要统一管理起来。对于从线程池中获取线程,大部分人可能只知道,我现在需要一个线程来执行一个任务,那我就把任务丢到线程池里,线程池里有空闲的线程就执行,没有空闲的线...

2019-09-23 10:24:05 398

转载 java并发编程中ExecutorService中的submit方法介绍

submit( ):该方法接收Runnable或Callable对象作为输入参数(该方法输入参数请参考上篇文章java线程池任务提交(Runnable、Callable、FutureTask),这篇文章主要讲submit方法的返回值以及返回值的使用),返回一个Future对象。submit方法提交的任务中的call方法如果返回Integer,那么submit方法就返回Future<Int...

2019-09-20 11:10:21 915

原创 java中list处理(应用java8新特性)

场景:一个list中存放多个String型的值,需要把这些值添加单引号,并插入逗号进行分隔,最终转换成一个字符串类型。上代码:结果:

2019-09-17 14:14:13 300 3

原创 Arthas在线诊断工具学习

偶然间逛别人的博客发现个工具Arthas,感觉挺有意思的,在这里记录一下以备以后能用到。说明:每当用户现场出bug,本地环境还复现不了时,唯一的办法就是疯狂打日志一步步排查。对于排查诊断带来很大的麻烦,此时只能一点点去看问题,接触到了Arthas在线诊断工具,非常方便且有用,本文主要说明几个简单的命令介绍。Arthas是一款阿里巴巴开源的在线诊断工具,学习成本低,使用它在线排查问题,无需...

2019-09-10 11:43:40 222

原创 sql:Duplicate column name XXX问题

Duplicate column name xxx的问题很明显,列名xxx重复的问题!举个简单的例子:现有两个表A和BA表B表select m.* from (select a.*,b.* from A a inner join B b where a.id=b.id) m;正常来说子查询是不会出错的,但是由于某种原因需要查询m.*,这时候就报错了。原因:不...

2019-09-06 17:29:45 3111 3

原创 代码规范的问题

楼主是一名小白,经过一段时间的工作和学习,总结了一些代码优化的注意事项。1.sql返回数据尽量少用map2.model赋值时注意对应(id的值赋给id,name的值赋给name)3.写好的代码尽量格式化,更加美观4.踩过的坑注释出来5.大方法拆成几个小方法,可以功能复用6.网上扒下来的代码功能需要做自测7.重要逻辑标明注释...

2019-09-06 17:10:25 67

转载 通俗易懂的on DUPLICATE key update用法

<div id="article_content" class="article_content clearfix"> <link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/ck_htmledit_views-...

2019-09-06 17:05:21 608

转载 sourceTree提交代码冲突问题

问题:提交代码时出现冲突,无法推送,推送失败,同时无法拉取最新代码。可以重置本次提交的代码到某一次远程提交,注意勾选保留本地代码更改...

2019-08-27 11:20:34 795

空空如也

空空如也

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

TA关注的人

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