
java
anderOne
java后台攻城狮一枚
展开
-
eclipse启动报错: Could not reserve enough space for object heap error
eclipse启动报错: Could not reserve enough space for object heap error需要排查的地方有:1,eclipse本身的ini文件的-Xms128m -Xmx512m参数值,这个一般默认的都不是很大。2,其次检查Tomcat的catalina.bat(linux下是catalina.sh)文件该参数的设置值3,最后可以检查eclipse里...原创 2019-05-29 16:39:19 · 1857 阅读 · 0 评论 -
Mybatis 传入List包含Map
项目使用:mybatis,druid,spring项目需要:批量更新数据。前期配置:1,jdbc.properties ----jdbc.url=jdbc:mysql://ip:port/db?allowMultiQueries=true;2,spring-mybatis.xml-----添加在dataSource中添加过滤器具体实现:xml配置:up...原创 2019-06-25 16:15:08 · 7443 阅读 · 0 评论 -
Hibernate jpa获取自增主键Id
项目中使用Spring +Hibernate+jpa。有场景需要保存实体后获取实体的主键进行下一步的操作。经过查询资料以及参考通过修改主键注解的方式。即@DocumentId@Id@GeneratedValue(strategy = GenerationType.IDENTITY)private Long id;实际就是strategy 的修改,查询源码:public enum Ge...原创 2019-06-24 12:11:14 · 2812 阅读 · 0 评论 -
项目线上假死的排查
项目:spring+hibernate问题:接口访问几次之后整个项目出现假死的现象,接口请求能接收到,但是所有的接口都不返回。现象是日志打印到请求的消息就没有下文了,也没发现有报错。处理过程:这种情况很有可能是出现了死锁,资源被占用耗尽等,且项目没有相应的异常捕获打印,因此解决思路是利用自带的工具jstack工具分析。1,使用top命令或者ps -ef|grep 项目端口找到PID。...原创 2019-08-27 12:09:45 · 770 阅读 · 0 评论 -
数据库新数据插入失败与添加缓存的一致性思考
背景:项目上经常会用到缓存,缓存的方式有本地缓存和外部缓存,使用缓存能提高系统的性能。在处理缓存的时候经常会遇到一个情形:根据key在缓存中查询value,如果没有查到会去数据库进行查找。如果在数据库查到了,则就会把数据刷新到缓存里然后返回调用方数据;如果在数据库没有查到,有些场景会在数据库里新添加一条数据然后把数据刷新到缓存然后返回调用方数据。其中对于3进行说明可能存在的问题:数据库的插入...原创 2019-09-19 10:38:48 · 490 阅读 · 0 评论