自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 一些代码和部署规范问题

最近在维护历史项目的时候碰到了不少问题,总结一下:1、session问题,session用的是tomcat的session影响:导致多个pod的时候有问题,无法扩展pod解决:用spring-session 基于redis2、配置文件没区分环境,用不同分支发不同环境影响:分支间的代码不一致,无法互相合并代码,基本要手动合并,很多手动操作,效率低并且容易出错解决:环境用profile区分,dev test prod等,不同分支可以互相合并,一般发版的时候测试和正式的分支是一..

2020-08-11 19:32:56 353

原创 RabbitMq fanout 实现本地缓存删除

原来做了个功能,是用redis做的分布式缓存,但是因为并发和性能问题,需要用本地缓存实现,本地缓存的主要问题是数据变更的时候一般只能清掉当前节点的缓存,无法清除其他节点的缓存,考虑用mq的广播模式来实现,fanout+动态队列,因为每个节点都是不同的队列,才能实现每个节点都被消费,队列配置如下package com.test.config;import java.util.UUID;import org.springframework.amqp.core.AcknowledgeMode;impo

2020-08-04 19:04:03 926

原创 gitlab项目目录结构

git项目主要划分在两类空间,一个是个人,一个是群组1 实际在公司使用git项目的时候,项目可以Group来区分(群组),如支付可以新建一个群组 pay,订单为order2 项目按Group聚合,Group名和项目名尽量用中横线而不是下横线3项目根目录的docs目录下放置项目文档4如果项目文档很多且跨域多个子系统可以把docs独立为一个项目, 文档项目命名遵循约定: XXX-d...

2020-06-09 20:38:44 3012 1

原创 java redis分布式锁实现

分布式锁原理和使用网上一堆,直接上代码package com.test;import java.util.Collections;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service;import redis.clien

2020-06-01 20:55:10 254

原创 log4j 1.x版本 导致tomcat假死问题记录

故障描述:线上项目,每隔一段时间就会假死一次,现象是网站无法打开,重启后解决,但是不定时会出现,没有固定的规律原因分析:1第一时间查了cpu和内存情况,并没有发现特殊情况,只是cpu比往常稍高了一些,也不会导致服务不可用因为要急于给用户使用,前面两次便直接重启了。 2、分析日志,发现日志是到了某个点突然就截止不动了,没有报内存溢出,线程异常,也没有jvm crash的日志,证明服务确实在启用,只是无法对外提供服务,并且无法自动恢复(排除内存或线程会释放的问题),...

2020-05-22 23:24:50 667

原创 squirrel sql 使用

前置安装jdk(1.8版本即可)1、官网下载squirrel sql client jarhttps://sourceforge.net/projects/squirrel-sql/2 运行java -jar squirrel-sql-3.6-standard.jar安装 jar包注意3.0的版本要JDK1.6以上这里可以改安装目录...

2019-02-12 16:00:53 5026

原创 java异常信息没打印堆栈

代码try{  doSomething();}catch(Exception e){  logger.error(e.getMessage(),e);}这段代码在本地和测试站调试的时候如果出现错误,会打印正常的堆栈信息,如:java.lang.NullPointerException: null        at com.test.service.Test.test...

2018-10-15 11:51:10 4889 2

原创 spring getBean(String) No bean named '' is defined

类结构如下    public interface Mybean{    }    @Service    public class MybeanImpl implement Mybean{    }问题描述    调用context.getBean(Mybean.Class) 方法正常,调用context.getBean("mybean") 方法报如下错误org.springframework....

2018-07-03 17:10:22 2100

原创 shell 执行多条命令

一般编程语言执行多行代码,比如javapublic void methodA(){     int i = a.read();     System.out.println(i);}如果 1 步 a.read()执行不成功,抛出了异常,那么程序不会执行第2步如果是shell两条命令#!/bin/sh rm a.txt mv c.txt b.txt假如第 1 步执行失败,那么第 2 步也会执行,两条...

2018-06-11 14:09:09 8923

原创 gitlab和sourcetree ssh配置

1 打开Gitbase查看本地是否已生成ssh秘钥cd ~/.sshls如果已生成 如下2 如果未生成,则执行命令生成秘钥ssh-keygen -t rsa -C "yourEmail@example.com"  邮箱改为自己的邮箱地址此时再执行第一步,ssh秘钥已经生成3 复制公钥 id_rsa.pub内容到gitlab ssh keys然后增加秘钥4 sourcetree设置秘钥(私钥)打开 ...

2018-06-08 15:07:57 4811

原创 根据查询结果更新记录

需要根据多个表的查询结果更新数据,如下update student t1,(select t.id,b.name from student t inner join base_info b on t.no = b.no and b.flag = 1) t2set t1.name = t2.name where t1.id = t2.id...

2018-05-09 16:11:36 4756

原创 tomcat版本打印console问题引起的锁问题

客户端是web服务,服务端是dubbo服务,服务器是tomcat-7.0.61,web调用dubbo服务之后出现了TimeoutException问题,在dubbo admin后台观察到该dubbo服务正常,一次调用失败以后,以后再调用该dubb服务也会失败,后来查看了服务端的线程信息发现出现了很多锁等待,等待的锁是发现是日志打印引起,因为该dubbo服务是同步的,所以一次

2017-11-15 09:24:29 956 1

原创 eclipse快捷键 ctrl+shift+o配置失效

1 查看是否有其他软件快捷键冲突,一般是输入法2 Window-Preferences-General-Keys查看是否有快捷键设置这一列

2017-08-16 16:15:34 5788 3

原创 ERROR 2003 (HY000): Can't connect to MySQL server on localhost (10061)

http://stackoverflow.com/questions/17426052/error-2003-hy000-cant-connect-to-mysql-server-on-localhost-10061

2014-08-18 14:53:41 389

空空如也

空空如也

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

TA关注的人

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