使用过程中的问题解决
JAVA彭于晏
公众号:狗开发吖 .关注我不吃亏
展开
-
jedis 引起服务器假死
问题描述:记一次jedis导致服务器假死的解决方案2020.9.20 20:00左右加油贝线上商城出现连接失败,所有客户端出现页面转圈问题,上午就出现了两次,当时没有解决,直接重启,傍晚又来一次,不行了,群里炸锅了. 原因分析:先介绍一下服务器配置,4核16g带宽3m的服务器(后面用的到)先打开xshell,连接到服务器,查看服务进程是否存在,一看进程,还在,那就有的解决,开心的一批????,开始着手排查,先top 查看cpu占用,发现cpu利用率百分一都不到,内存也是正常,此时心里有点波动原创 2020-09-25 11:56:23 · 715 阅读 · 0 评论 -
RedisTemplate执行lua脚本实现库存扣减
好多人可能不知道如何使用redisTemplate执行lua脚本,最近在做秒杀的时候,用到了redis分布式锁,使用lua实现,包括库存扣减lua脚本代码:local key=KEYS[1]; ---keylocal subNum = tonumber(ARGV[1]) ; ---valuelocal surplusStock = tonumber(redis.call('get',key)); ---使用get命令获取key的value值 剩余库存if (surplusStock<原创 2020-07-24 15:28:44 · 1313 阅读 · 0 评论 -
idea remote debugger jar
最近由于远程服务器上的jar服务出现异常,本地却正常的问题,通过远程调试jar解决,现将远程调试步骤记录1.远程jar的启动方式更换为:java -jar -Xdebug -Xrunjdwp:transport=dt_socket,address=远程连接端口号,server=y,suspend=y jar名称.jar参数讲解:1.Xdebug: debug方式启动2.-Xrunjdw...原创 2019-04-23 09:54:25 · 1473 阅读 · 0 评论 -
记一次 java heap space异常处理
大家好,可爱的我,最帅的我再次登场,刚过完年,首先祝大家新年happy!刚回到这个可爱的大家庭里,就受到了老天无限制的'照顾','怜惜',去年做的农发行项目(是个springcloud项目),竟然发生了一个Memory Out异常:java heap space ,堆内存溢出了,堆内存意味着什么这里就不解释了,说白了就是对象引用过多.看一下内存溢出的异常图吧 我曹,尽然没一行报错是我们团队...原创 2019-02-22 13:22:47 · 6149 阅读 · 0 评论 -
Redis缓存 自定义注解+aspect+反射技术实现
最近再给云随笔后台增加redis模块,突然发现spring-boot-starter-data-redis模块很不人性化,实现不了通用的方式,(当然,你也可以自己写个通用的CacheUtil来实现通用的方式),但由于本人非常的爱装逼,就在这里不讲解那种傻瓜式操作了,这里只讲干货,干到你不可置信的干货).例如:这里我使用了它其中的RedisTemplate ,发现存到redis中后,数据是乱码...原创 2018-11-30 14:38:47 · 1988 阅读 · 10 评论 -
springboot整合tk.mybatis入门2 通用service
之前讲的就不说了 现在直接到通用service1.首先创建service通用类/** * * @author cyf * @date 2018/10/30 上午10:36:34 * @param <T> */public interface BaseService<T> { T selectByKey(Object key); ...原创 2018-10-30 10:44:32 · 2529 阅读 · 3 评论 -
springboot整合tk.mybatis入门1通用Mapper
在做项目的过程中接触到,之后自己在搭建框架时整合了一下顺便记录一下整合时候出现的问题1 .首先 导入pom依赖(这里只讲spring boot +tk.mybatis) &amp;amp;amp;lt;!-- pagehelper --&amp;amp;amp;gt; 分页插件 &amp;amp;amp;lt;dependency&amp;amp;amp;gt; &amp;amp;amp;lt;gro原创 2018-10-29 21:08:23 · 10406 阅读 · 3 评论 -
rabbitmq 添加用户和设置最大权限,也是解决mq报socket关闭异常
此方式也是解决整合mq后,自己添加用户后,mq报socket关闭异常1.安装完可视化mq后台后 ,直接http://localhost:15672/进入![在这里插入图片描述](https://img-blog.csdnimg.cn/20181029110601688.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shad...原创 2018-10-29 11:14:39 · 3684 阅读 · 2 评论 -
zuul 超时 timeout
在cloud整合zuul时出现的timeout超时问题: 只需要在yml 中配置zuul 连接超时,socket超时以及断溶超时即可,但需要注意的是,当hystrix的值小的时候,hystrix生效,当ribbon.ReadTimeout小的时候,ribbon生效注意:zuul :host 只有zuul路由是url是才生效,如果使用的是serviceId,请使用(ribbon.Re...原创 2018-07-15 22:36:27 · 6842 阅读 · 1 评论 -
Springcloud 全家桶介绍
Spring Cloud Config:配置管理开发工具包,可以让你把配置放到远程服务器,目前支持本地存储、Git以及Subversion。 Spring Cloud Bus:事件、消息总线,用于在集群(例如,配置变化事件)中传播状态变化,可与Spring Cloud Config联合实现热部署。 Spring Cloud Netflix:针对多种Netflix组件提供的开发工具包,其中包括...翻译 2018-07-16 17:14:07 · 1753 阅读 · 0 评论 -
mybatis 注解 if
package cn.erongcai.hrplatform.dao.demand;import java.util.List;import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Sele...原创 2018-06-13 19:36:42 · 11125 阅读 · 3 评论 -
Mybatis @SelectProvider注解详解
@SelectProvider(type=xxxx.class,method=”xxxx”) 个人理解: 用自定义的provider类构造SQL语句属性详解:type 属性用于指定获取sql语句的指定类method 属性用于指定类中要执行获取sql语句的方法例1(单个参数): mapper中 @SelectProvider(type=BaseUserPr...原创 2018-05-12 15:33:54 · 71300 阅读 · 26 评论 -
mybatis 逆向生成后遵循java驼峰法则<解决方案>
当时用逆向生成后,实体类中的下划线都被去掉,这时只需要在sqlmap.xml中加以下代码即可。打开mybatis驼峰法则。 settings> setting name="logImpl" value="STDOUT_LOGGING" /> setting name="mapUnderscoreToCamelCase"原创 2018-01-26 00:13:08 · 5533 阅读 · 1 评论