- 博客(60)
- 收藏
- 关注
原创 新版chrome跨域问题:cookie之SameSite属性
背景:在系统A中使用<iframe>标签嵌入了系统B的页面,系统A,B均集成单点登录。系统A登录后,即可直接访问系统B的页面,无需重复登录问题:业务tong'xue
2021-06-07 09:54:11
1108
原创 sqlsession
同一个select,在同一个事务中(同一个sqlsesion对象),会优先从sqlsession缓存中获取。容易出问题的代码:在一个较大的事务中,某个函数A内调用了select,并且对结果进行了操作,比如set。然后在当前函数A中又调用了另一个函数B,函数B内也调用了此select,并且需要对结果进行判断。因为在函数A中对结果进行了操作,并且缓存到了sqlsession中。所以在函数B中拿到的信息并不是和数据库中的一样。可能会对函数B的一些逻辑(权限,if等)判断有影响,导致整个事务逻辑失败。
2020-11-12 17:40:48
1013
1
原创 chrome浏览器加载图片失败问题
现象:项目上线后,加载图片是正常的。过了一段时间,部分用户反馈加载图片失败,部分用户加载图片正常。分析:系统是https的,图片链接为http的。Chrome在80版本后(所以部分用户能看到,部分看不到,版本不同),默认https里面不能调用http的。会自动把http改为https。解决:图片链接返回https的...
2020-09-28 15:52:14
4211
1
原创 集合分组
List<List<LeaveStaffLog>> partList = com.google.common.collect.Lists.partition(result, 1000);
2020-06-16 19:07:34
305
原创 通用mapper报错:AopInvocationException: Null return value from advice does not match primitive return...
在使用通用mapper插入方法insertSelective时,报错AopInvocationException: Null return value from advice does not match primitive returntype for: public abstract int原因:sql出现问题。但是insertSelective这个sql本身不容易出现问题,大概率原因是...
2020-04-20 14:57:37
639
原创 记录Poi导出Excel
1. 居中和赋值的顺序,要先居中再赋值2.单行居中多次,如第一列到第三列居中。第四列到第六列居中,以此类推。那么要从后往前设置居中
2020-04-15 15:20:21
196
原创 was not registered for synchronization because synchronization is not active
错误:was not registered for synchronization because synchronization is not active解决思路:1)对应的sql中出现了ParamterType对应的实体类中缺少的字段。比如:if标签中,对name是否为空进行了判断。但是实体类中根本没有name变量,那么就会出现此错误。2)此思路是网搜的。实体类中使用的不是包...
2020-01-08 10:32:37
127027
原创 获取小括号、中括号内容
import java.util.ArrayList;import java.util.List;import java.util.regex.Matcher;import java.util.regex.Pattern;/** * @Author: yangyubing * @Description: * @Date: 11:11 2019/12/9 */public cl...
2019-12-09 11:27:51
992
原创 Mysql-varchar字段的探索
环境:mysql 5.7.26。理论上本篇内容适用于5.0以上版本,引擎:innodb(myslam一 问题在实际项目设计数据库表时,由于客户方要求的字段太长太大,但是分割成多表也不合适,导致出现了以下错误:Column length too big for column 'name' (max = 16383); use BLOB or TEXT instead。大意是:列nam...
2019-08-30 15:40:38
1941
1
原创 Redis学习笔记1----数据类型的使用
一 数据类型redis支持五种数据类型,分别是:字符串String,哈希Hash,列表List,集合Set,有序集合Sorted Set。二 字符串String常用命令:1)GET,SET,DEL2) INCR DECR INCRBY DECRBYa,INCR key:key自增1;key不存在,相当于set key 1b,DECR key:key自减1;key不...
2019-08-07 17:27:17
213
原创 Mysql基础知识
1.mysql引擎InnoDB和MyISam对比1)InnoDB支持事务,MylSam不支持事务2)InnoDB支持外键,MylSam不支持外键3)InnoDB支持行级锁,MylSam是表锁4)InnoDB空间内存使用高,MylSam空间内存使用低5)批量插入速度,InnoDB低,MylSam高综合:MylSam不支持事务、也不支持外键。其优势是访问速度快,对事务完整性没有...
2019-08-06 10:03:10
412
原创 破解浏览器只能输入,不能复制粘贴
以chrome浏览器为例步骤:F12---->选择console---->F1,此时我们看到的是setting。如下图:选中红框圈住的,然后关闭setting。此时即可复制粘贴了
2019-07-31 15:34:57
20310
7
原创 java.lang.IllegalArgumentException: URI is not absolute
项目正常启动,访问接口报错:java.lang.IllegalArgumentException: URI is not absolute解决:根据控制台报错位置,打断点,查看具体的url是否完整
2019-07-31 15:30:57
27567
原创 为什么service层使用接口
无意间想到这个问题。心中只有两个答案:1.多态2.分工分层时,controller层和service层不同人做时,可以先规定好接口方便controller层同学调用。但是感觉这并不是根本原因。然后百度,发现两个答案不错,链接如下:https://www.jianshu.com/p/1d743a6e747e...
2019-07-29 14:22:25
6430
原创 idea使用google代码风格
步骤一:本地新建文件:intellij-java-google-style.xml将一下代码复制粘贴到新建的文件中<?xml version="1.0" encoding="UTF-8"?><code_scheme name="GoogleStyle"> <option name="OTHER_INDENT_OPTIONS"> <...
2019-07-22 17:18:22
1299
原创 org.springframework.web.multipart.MaxUploadSizeExceededException
公司指派给我一个任务,做一个项目的二期开发。从其他项目组接手过来后,测试文件上传中报错:org.springframework.web.multipart.MaxUploadSizeExceededException: Maximum upload size of 1048576 bytes exceeded; nested exception is org.apache.commons...
2019-03-25 11:07:05
6745
原创 javamail在linux环境中发送邮件问题总结
在windows中使用javamail发送邮件成功,附件也没问题。当服务部署到linux后,发现收不到邮件。解决步骤如下:步骤一:pingsmtp.126.com提示:unknow host解决:配置dns配置完之后还是无法发送邮件,日志报错:cannot connect to smtp.126.com port 25步骤二:将25端口换成465端口。代码如下:...
2019-03-22 16:23:32
2487
原创 mysql--探索数据类型float
在Mysql中,float和double用来表示浮点数。他们的精确性都有些问题。下面我们通过测试来探索一下float测试一: 测试不指定精度的效果。如下图:结论:在不指定精度的情况下,folat默认是6位有效数字。测试二:指定精度float(m),如下图:结论:和不指定精度相同,只保留6位有效数字。如果单指定精度m,m>24时,float会变为doubl...
2019-03-07 16:06:07
820
原创 Cloud Toolkit 初体验
在还有1.5个小时即将放假回家过年时,无心工作(当然我已经把计划的做完了)。但是闲着玩手机,总是害怕领导在背后出现。所以在csdn上看大牛们的博客。无意间看到了cloud toolkit插件。好了,废话不多说了。 下面来记录一下我的学习过程。 一 安装插件 官网 https://www.aliyun.com/product/cloudtoolkit...
2019-01-30 17:51:18
6122
转载 docker学习笔记01-pull centos:7很慢
在linux中,使用docker命令 docker pull centos:7很慢,或者报错net/http: TLS handshake timeout原因: 是从国外镜像库中拉取比较慢。解决方法: 配置镜像加速器实现步骤: 1.浏览器打开https://promotion.aliyun.com/ntms/act/kubernetes.html,如下图...
2019-01-18 16:44:34
1641
原创 docker-学习错误记录
错误1:windows系统下好使的代码,在docker中不执行也不报错。原因:在代码需要的目录未挂载。比如设计到new File()错误2:中文字体变成方块原因:将字体ttf文件拷贝到docker中的/usr/locale/jdk/jre/lib/fonts/目录下,具体目录根据自己jdk灵活更改。...
2018-12-24 15:32:10
178
原创 SpringBoot-10 发送邮件(含附件)
步骤一 添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId></dependency>步骤二 在application.proper...
2018-11-02 14:41:21
1831
3
原创 Spring Boot-8 项目部署到独立的tomcat中运行
Spring Boot默认提供内嵌的tomcat,所以可以直接生成jar包,用java -jar命令就可以启动。 也可以打成war包,放到tomcat中运行。步骤如下:步骤一: 将pom.xml中的打包类型从jar改为war。这样打包后会是一个war包。<groupId>com.example</groupId><artifactId>...
2018-10-25 15:02:12
448
原创 Spring Boot-7 热部署
我们在测试阶段,经常会修改bug,导致需要不断的手动重启服务。有木有觉得很麻烦。SpringBoot官方当然想到了这点,只需在pom.xml中添加一个依赖,即可实现热部署。如下:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-d...
2018-10-24 15:40:03
164
原创 读取properties文件中文乱码
背景: 更换了Elipse版本。使用springboot 读取properties文件时,debug发现总是中文乱码。检查编码格式,并没有错。解决: 安装properties插件。参考文章:http://www.cnblogs.com/zdz8207/p/java-eclipse-properties.html 安装后重启Eclipse。然后将properties文件中的中文...
2018-09-12 17:06:42
893
原创 dubbo报错Forbid consumer xxxx access service xxx from registryxxx
使用Springboot+dubbo构建的项目。在启动过程中没有报错。浏览器进行访问时,controller报错:com.alibaba.dubbo.rpc.RpcException: Forbid consumer 10.50.12.96access service cn.com.chnsys.yfy.api.usercenter.service.UserService from re...
2018-09-12 16:46:19
14095
1
原创 SpringBoot-9 启动报错:Unregistering JMX-exposed beans on shutdown
报错信息如下: . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_|...
2018-08-23 18:27:36
317
原创 cas5.x 使用http方式
从官网https://github.com/apereo/cas-overlay-template下载项目后。bulid workspace的过程很慢。我们自行下载war包,并放到项目中。 使用HTTP: 在下载的war包的application.properties中添加:cas.tgc.secure=falsecas.serviceRegistry.initFromJs...
2018-08-03 15:35:07
3620
2
原创 记录通过request.getInputStream()获取文件并保存到本地失败的问题
背景: 通过前台上传一个视频,然后再保存到本地。问题: 通过request.getInputStream()获取输入流,FileOutputStream输出到本地。代码运行无异常,但是文件打开时错误。提示如图: 解决: 方式一: 使用request.getPart(String fileName);(适用于单文件)。多文件可用request.getParts(...
2018-08-01 10:16:33
7187
2
原创 阿里云实人认证生成签名SignNature工具类
此类是有时间写的,使用阿里云给出的demo测试正确。实际在调用阿里云的实人认证接口时并未用到,可直接集成相关的sdk。代码package cn.com.chnsys.utils;import java.io.UnsupportedEncodingException;import java.util.ArrayList;import java.util.Base64;impo...
2018-08-01 09:55:40
4491
2
原创 zxing二维码的使用
背景 在项目中,使用到了二维码。开始是让前台的同事做,不过她们说logo不好做。所以改为了后台生成图片。zxing 有google提供的开源的库代码实现引入依赖<dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactI...
2018-07-29 10:51:43
420
原创 将下载的jar包添加到maven的本地仓库
背景: 用maven搭建的项目。有时候,使用的jar包在maven的仓库找不到。只能去相应的官网去下载。但是maven一般是采用在pom.xml中引入依赖,并不会直接将jar包放到工程中。解决方法: 将下载的jar包放到maven的bin目录中。我的jar包为jave-1.0.2.jar。如下图: 然后使用黑窗口cmd,进入到bin目录下,然后执行以下命令即可。...
2018-07-25 14:54:14
1224
转载 菜鸟内推 一面
1.自我介绍2.HashMap和ConcurrentHashMap的区别? HashMap线程不安全,ConcurrentHashMap线程安全。 HashMap是基于哈希表的Map接口的非同步实现。...
2018-07-20 16:19:36
248
转载 Java 常用正则表达式
public class OtherTest { public static void main(String[] args) { // 邮箱 // @出现一次 .最多2次 String repx = "\\w+@([\\w]+[\\w-]*)(\\.[\\w]+[-\\w]*)+"; String mail = ...
2018-07-19 15:21:44
308
原创 记录jsp页面布局浏览器版本相同显示不同的问题
在自己电脑上调试好布局后。浏览器版本为IE11。然后交给客户后,布局变的很乱。 第一步:在其他同事电脑上测试都没有问题。猜测是客户浏览器的问题。 第二步:远程客户电脑。打开IE11,访问页面,打开调试工具。发现用户的IE浏览器版本虽然也是11,但是他指定了使用5.如图: 第三步:将版本改为11后发现布局正常了。但是我们不能改用户这个设置。所以在自己jsp页面中加入以下...
2018-07-18 17:05:34
1153
原创 记录一次替换tomcat中替换jsp无效问题
项目已经测试完成,测试的同事已经去现场安装。打来电话说下载页面没了。当时发现安装jar包中缺少了相应的jsp。然后直接将相应的jsp传给测试的同事。放到tomcat中对应的位置后启动仍然不好使。 解决方法: 删除这个路径下对应的项目文件夹。/apache-tomcat-8.0.35/work/Catalina/localhost/项目 work目录中存放的是tomcat将js...
2018-07-18 16:22:24
3134
原创 Spring Boot-6 配置Filter
Spring Boot配置Filter有两种方式。下面分别来介绍。 定义一个类实现Filter接口 重写3个方法。初始化init,执行doFilter,销毁destroy。public class MyFilter1 implements Filter { @Override public void destroy() { } @Override publi...
2018-07-17 14:27:35
567
原创 mysql5.7主从配置
环境: 两台win10电脑,主数据库所在服务器ip:10.50.12.50 mysql版本均为5.7.17。(此文章适用于Mysql5.7版本)配置主数据库: 修改my.ini文件。我的在C:\ProgramData\MySQL\MySQL Server 5.7\my.ini# Binary Logging.#主从配置,二进制日志文件,log-bin = "C:/P...
2018-07-11 10:05:07
293
原创 sql语句中 drop truncate和delete的区别
drop 将表所占用的空间全释放掉。 语法:drop table 表名;truncate 一次性地从表中删除所有的数据并不把单独的删除操作记录记入日志保存,删除行是不能恢复的。并且在删除的过程中不会激活与表有关的删除触发器。执行速度快。 语法:truncate table 表名;delete 执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务...
2018-07-05 11:01:23
857
转载 Sql优化-4 sql优化经典例子
场景我用的数据库是mysql5.6,下面简单的介绍下场景课程表create table Course( c_id int PRIMARY KEY, name varchar(10) )数据100条学生表:create table Student( id int PRIM...
2018-07-04 11:56:04
353
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人