- 博客(17)
- 资源 (7)
- 收藏
- 关注
原创 一个JSESSIONID频繁变化的问题解决记录
这两天遇到一个JSESSIONID频繁变化导致的问题,花了两天时间虽然最后解决了问题,但是对于原因,以及追踪这个问题中间遇到的好几个疑问都还没有想通,先记录下来,以帮助遇到同样问题的人能尽快解决这个问题。先说下项目背景这是维护的一个老项目,SSM框架,使用shrio做权限管理,shiro的会话id设置为sid,而servlet的会话id为JSESSIONID,最近根据公司要求集成一个新的单点登录,这个单点登录会往session里塞信息。集成完成后发到线上就有问题了,页面经常报跨域的错,我经过一番
2021-09-01 17:29:48
4142
原创 服务器有校时情况下的雪花算法改进
最近由于项目需要,要用到雪花算法生成ID,所以到网上找了个java的实现版本原版代码如下:import org.slf4j.Logger;import org.slf4j.LoggerFactory;/** * Twitter_Snowflake<br> * SnowFlake的结构如下(每部分用-分开):<br> * 0 - 00000000...
2019-05-27 14:13:53
1514
原创 一次JVM内存溢出问题解决记录
问题解决有一段时间了,当时比较忙,没有记录下来,最近闲下来了,就打算记录一下,问题的解决过程,毕竟以前看过虚拟机相关的知识,但由于公司项目都是内部项目,对性能要求不太高,很少用到虚拟机知识进行优化之类的,用虚拟机知识解决问题的机会也不多。先说下背景,这是一个电商相关的项目,已经上线运行了有段时间了,没用maven管理依赖,用到的jar包直接放在了工程里,Spring+struts+hibern...
2019-05-27 11:22:57
919
原创 mybatis-generator代码生成与手写代码分离实践
使用mybatis-generator自动生成代码,还是很方便的,但是自动生成的代码,都是简单的单表查询sql,显然没办法满足所有的业务需求,所以还有很多sql是需要手写的,那么这时,手写代码是写到自动生成的xml和接口类里呢,还是另外创建xml和类呢?如果直接写到自动生成的文件里,那么当业务需求更新,表结构变更后,需要重新生成xml和接口类时,就麻烦了,经常会有手写代码被覆盖掉。当然也可...
2019-03-20 11:56:17
1380
原创 mybatis的mapper继承实现
mybatis-generator用来生成单表操作sql很方便,可以节省很多时间,但是项目里的sql又通常不会只有简单的单表sql,有些复杂的单表sql或联表sql需要手写,那么想扩展生成的mapper.xml怎么做呢?最近综合了网上看到的一些技术博客,加上自己的实践,总结了以下两种可行方式(Spring框架,ssm或Spring boot,spring Cloud等),本文主要从实现角度讲,原理...
2018-12-02 11:26:07
11771
原创 Java Web开发常见异常及排查方法记录
突然想写一篇博客,记录下java web开发常见异常及排查方法(持续更新,想到就会添加)先简单讲一下异常的分类所有异常的根类是Throwable。直接继承自Throwable的是Error和Exception。Error表明发生的是严重的错误,程序很难处理和恢复的错误,比如OutOfMemoryError(内存溢出)。而Exception则要分两种,一种是受检异常,如果一个方法声明了会抛某个受检异...
2018-04-17 22:30:37
3519
原创 Spring Cloud中FeignClient支持上传文件的同时提交表单数据
前不久才解决的,Spring Cloud中FeignClient中上传文件的问题,今天项目组其他同事就又发现了别的问题。FeignClient发送post请求时,参数声明都加了@RequestParam,这个注解,表明参数以查询字符串形式传递,即拼在url后面,但有时参数太长就会在被调用端报请求头太长的错:request header is too large,这时就得把请求参数放在请求体里,因为...
2018-03-28 18:01:13
6293
3
原创 Spring Cloud中FeignClient添加上传文件功能
项目概况:Spring Cloud搭的微服务,使用了eureka,FeignClient,现在遇到FeignClient调用接口时不支持上传文件,百度到两种方案,一种是使用feign-form和feign-form-spring库来做,源码地址:https://github.com/OpenFeign/feign-form。具体的使用方法是加入maven依赖 <dependen...
2018-03-07 11:04:42
21773
6
原创 Spring Cloud配置为https协议后,FeignClient调用Eureka Client接口时报证书错误的问题
系统的大致情况:Spring Cloud的项目,共四个服务,一个是Eureka服务器,一个前端服务,两个后端服务,服务之间的接口调用通过FeignClient进行调用,项目配置为https,用的是命令生成的证书,所以证书校验会有问题,所以启动Eureka Server后,再启其他服务时,向Eureka服务器发送注册请求时,会有报错,证书校验失败,针对这个问题解决时把证书通过浏览器导出存为.cer文...
2018-02-08 09:59:50
15402
3
原创 mybatis mapper.xml文件里怎么调用静态方法
刚用mybatis时,当时想要在mapper.xml文件里调用静态方法,比如某个对象的id是由工具类的静态方法生成的,所以想在insert语句里调用那个工具类的静态方法,不过当时搜索了半天没有解决,最近在另一个项目组无意中看到其他同事写的mapper文件发现里面就有这个用法,所以记一篇博客,以免忘记。写法见下图红框里所示,使用${}取值,里面类名前加@,方法名前也加@
2017-07-27 15:07:13
4015
原创 Spring data jpa怎么配置一个实体类映射两张数据库表
今天写一个Spring boot集成Spring data jpa实现一些简单功能的技术验证项目,其中一个Model类Wel映射了“T_PM_WELL”表,但有一个属性"sname"需要映射到第二张表“T_PM_NODE”上,开始时用@Formula注解来实现,但运行时总是会报错,百度了很久也没解决,后来下了jpa的文档,发现了"@SecondaryTable"注解正适合我的场景下使用,而@For
2017-04-08 14:40:59
13292
2
原创 Spring boot正常启动,访问却报“找不到 localhost 的网页”错误
前两天一个同事做的Spring boot集成mybatis的技术验证项目,启动有问题,无法访问,来问我,我看了半天,项目启动无报错,看日志是正常启动并监听了8081端口,但打开浏览器访问地址"http://localhost:8081/well/blocks/mgmtareas/21/wells",总是报“找不到 localhost 的网页”错误用惯了tomcat的我,想当然的就认为这
2017-04-08 14:12:53
49077
13
原创 JS函数定义方式
最近没事看了下类似淘宝,京东的前台源码,发觉自己基本看不懂,硬着头皮看了些,也看得不是很明白,大概总结了下看不懂的原因,1, 我是几个月前报的培训班培训出来的,JS的基础,太薄弱了,基本都是以JAVA的基础来看的JS,其实JS本身也有很多特性的,所以在代码中遇到这些就看不懂了,例如:像JS最基本的一些数据类型都不知道是怎么回事,如define是什么,NaN是什么,都有什么特性,都
2015-09-30 21:51:23
817
原创 String类的不可变性
我想对于一个JAVA初学者来说,刚开始找工作,面试时一定被问到过这样一个问题:String类与StringBuffer的区别。二者的最大区别就是String类是不可变的,而StringBuffer是可变的,就是可以在不新建一个StringBuffer对象的情况下改变其值,而String改变值的话,就会产生一个新的String对象。但是为什么呢?我想可能也会有一些初学者和我一样,开始并没有深究这
2015-09-27 22:57:00
549
原创 Unsafe类
今天读到AtomicInteger类源码时,发现它内部持有一个Unsafe类的实例,于是想点开去看源码,结果没有点开,上网一查,才知道原来这个类是JAVA中的一个后门,用来对内存进行操作,我想正是因为这类操作存在较大风险,所以这个类才会被命名为Unsafe(不安全的意思)吧。Unsafe的源码:http://www.docjar.com/html/api/sun/misc/Unsafe.jav
2015-09-25 22:28:11
414
原创 关于JAVA 类加载器的研究
JAVA类加载器加载过程JAVA有个Bootstrap ClassLoader引导类加载器(C++实现的,固化在JVM里),是java.exe加载JVM.dll启动虚拟机时就加载的,用来加载JAVA核心类库文件的,然后Bootstrap ClassLoader加载了EstCLassLoader(extension Classloader扩展类加载器)类加载器,EstCLassLoade
2015-09-24 19:44:37
472
Kubernetes权威
2018-08-07
架构既未来.part2
2018-01-18
架构既未来.part1
2018-01-18
Spring Boot in Action
2018-01-18
Learning Spring Boot
2018-01-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人