自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

乔帆的博客

Remember me

  • 博客(20)
  • 资源 (1)
  • 收藏
  • 关注

原创 jococo问题排查

预发布环境最近接入精卫系统,其中包含一个jacoco的测试覆盖率功能组件。这个组件会在Java文件的源码里加入一个布尔数组类型的字段来统计覆盖率。java反射获取字段列表时候会获取到这个字段,名为"$jacocoData"的合成类型字段。可以使用下面代码来过滤掉jacoco加入到源码类里的的合成代码,大家可以留意下自己系统里有没有类似的场景。关于jacoco有兴趣可以了解https://blog.csdn.net/ohcezzz/article/details/78416125...

2021-06-22 12:51:08 264

原创 使用Feign远程调用

Feign是什么?Feign 是一种声明式、模板化的 HTTP 客户端。在 Spring Cloud 中使用 Feign,可以做到使用 HTTP 请求访问远程服务,就像调用本地方法一样的,开发者完全感知不到这是在调用远程方法,更感知不到在访问 HTTP 请求。接下来介绍一下 Feign 的特性,具体如下:可插拔的注解支持,包括 Feign 注解和AX-RS注解。 支持可插拔的 HTTP ...

2020-08-24 10:50:20 1530

原创 api文档调研

一、为什么需要接口文档管理文档过时,与接口不同步 工作不能并行 应用界面和接口强耦合难分离 版本迭代导致大量重复功能的接口 前端、客户端、后端扯皮二、API文档是什么?API : (Application Programming Interface) , 即应用程序编程接口。 API文档:是API的说明文档,是一个规范的、明确的接口说明书,详细的描述了每个接口的作用、入参、出参...

2020-01-03 16:17:58 441

原创 Idea 新建文件 增加带有swagger注解的注释

话不多说,直接开始1、打开 File –> Settings ->File and Code Templates ->File Header2、修改右侧注释模板为#if (${NAME.indexOf("ontrol")} >= 0)import io.swagger.annotations.Api;import io.swagger.annota...

2019-06-05 11:13:55 1254

原创 Idea 配置Live Templet 自动生成swagger注释模板

公司项目考虑使用swagger的注释方式。简单看了一下,使用swagger生成文档要在方法上添加额外的注解来支持swagger文档生成。大概是这个样子 /** * @author: qiaofan * @date: 2019/6/4 18:07 * @version: 1.0 */ @ApiOperation("")//一句话...

2019-06-05 11:02:04 3024

转载 linux 安装redis 记录

----------------https://www.cnblogs.com/lauhp/p/8487029.html1.获取redis资源  wget http://download.redis.io/releases/redis-3.2.8.tar.gz 2.解压  tar xzvf redis-3.2.8.tar.gz3.安装  cd redis-3.2.8  ...

2018-12-12 11:04:42 98

原创 记录 -linux修改open files数

协助排查问题记录    用户反馈业务有延迟。最终排查到在提交请求时出现了超时,不一会开始出现大量的拒绝连接。紧接着通道方业务中断。至此开始分析解决通道方问题。以下仅作为记录,并不是发送问题当时的状态#查看机器参数 open files[root@xxx]# ulimit -a core file size (blocks...

2018-11-30 17:23:13 942

转载 ActiveMQ.xml

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="locations"> <value>file:${activemq.conf}/credentials.properties</v...

2018-10-26 14:44:23 142

原创 java队列 Queue———ArrayBlockingQueue

阻塞队列——ArrayBlockingQueue首先来查看ArrayBlockingQueue构造函数:  public ArrayBlockingQueue(int capacity)  构造指定大小的有界队列  public ArrayBlockingQueue(int capacity, boolean fair)  ...

2018-10-11 16:55:23 336

转载 JAVA中的CAS

本篇的思路是先阐明无锁执行者CAS的核心算法原理然后分析Java执行CAS的实践者Unsafe类,该类中的方法都是native修饰的,因此我们会以说明方法作用为主介绍Unsafe类,最后再介绍并发包中的Atomic系统使用CAS原理实现的并发类。  无锁的概念       在谈论无锁概念时,总会关联起乐观派与悲观派,对于乐观派而言,他们认为事情总会往好的方向发展,总是认为坏的情况发...

2018-10-11 16:17:33 127

原创 java队列 Queue———ConcurentLinkedQueue

非阻塞队列——ConcurentLinkedQueue首先查看ConcurrentLinkedQueue默认构造函数,观察它在初始化时做了什么操作。 /** * 创建一个最初为空的{@code ConcurrentLinkedQueue}。 */public ConcurrentLinkedQueue() { head = tail = new Node<E>(...

2018-10-11 15:42:59 295

原创 java队列 Queue

队列是一种特殊的线性表,它只允许在表的前端进行删除操作,而在表的后端进行插入操作。顶级接口为java.util.queue. java.util包中,java.util.concurrent包中有多种实现。其简易类图如下:       在Java并发包中提供了两种类型的队列,非阻塞队列与阻塞队列,它们都是线程安全的(即不能有一个以上的线程同时对队列进行入队或者出队操作),无需担心在...

2018-10-11 13:28:08 132

原创 MySQL 删除数据 磁盘空间释放 记录

1、drop table table_name 立刻释放磁盘空间 ,不管是 Innodb和MyISAM ,不保留表结构,;2、truncate table table_name 立刻释放磁盘空间 ,不管是 Innodb和MyISAM 。truncate table保留表结构,删除方式类似drop table;3、delete from table_name删除表的全部数据,对于M...

2018-10-09 10:47:14 3295

原创 java线程 线程池

线程池本质是一种空间换时间的思想 需要处理非常多请求时候,如果每一个请求都开启一个新线程的话,系统就要不断的进行线程的创建和销毁,是一项十分消耗资源的操作,且当线程数量太多时,系统不一定能受得了。通过复用线程池中的线程,来避免不断的创建和销毁线程给系统带来的性能开销。 对线程进行一些维护和管理,比如定时开始,周期执行,并发数控制/限制。Java通过Exe...

2018-09-29 15:30:21 96

原创 10G的文件,2G内存,统计出现频率最高的数字

记录一个问题: 有一个10G大小的文件,文件内为一行一个的整数,给定可使用内存为2G.要求统计出现次数最多的数字。1、流式数据处理(这块后面单独写吧,埋坑....)2、分文件处理 读入部分文件,对数值模10.取值相同放入一个文件。然后处理10个文件。统计出现次数最多的。 我认为上面这种方案可以解决一种情况。就是文件数值不重复。或者重复较少的情况假设一种极端情...

2018-09-29 13:06:52 7782

原创 两个栈实现队的思考

     近期一个思考题。  两个栈,如何实现队。首先我们了解队和栈的结构特点:栈(stack)  :后进先出;队(queue) :先进先出;             举个栗子:三叔的盗洞。没挖通的时候就是栈,出口只有一个,就是进来时候的那个。在洞里的人要出去只能后进的先出。盗洞挖通了就是队。进去找宝贝要先进人先出,排队进;(虽然不是很严谨)              ...

2018-09-29 11:25:25 142

原创 分布式系统

分布式系统       多个数据源,需要进行跨数据源操作的应用系统都可以称之为分布式应用系统分布式缓存技术       分布式缓存技术,就是把数据存放在不同的机器上,利用分布式缓存中间件进行处理数据产生原因       1、业务需求复杂,必须进行系统级别的垂直拆分,保证各个业务清晰,各自部署对外提供服务。       2、存在高并发的问题,对单个节点的服务器造成非常大的压力       3、数据量...

2018-07-13 17:58:23 167

原创 Redis缓存

        使用redis作为缓存首先要考虑几个常见的问题。1、缓存穿透2、缓存雪崩3、缓存击穿4、数据一致性1、缓存穿透        缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。在流量大时,可能DB就挂掉了,要是有人利用不存在的key频繁攻击我们...

2018-07-13 17:36:55 187

原创 缓存

    缓存   缓存,顾名思义,就是数据暂存的地方,可以理解为取出来的数据暂时存放在内存里,等待使用。      使用缓存的场景,缓存一般用来存放热点数据,有一个二八定律的说法。简单的说就是重要的部分一般占20%,缓存用来存放的就是这20%的数据。因为访问数据库的速度是很慢的,并且数据库是脆弱的,无法抗住业务的直接冲击    我了解两种1.在虚拟机内存里创建缓存2.使用Redis(memcach...

2018-07-13 16:16:01 125

原创 第一篇博客

Hello Blog

2018-07-13 15:16:52 128

catalina-jmx-remote.jar

tomcat 程代码执行漏洞(CVE-2016-8735)配置文件修复所需jar,catalina-jmx-remote.jar下载

2017-10-13

空空如也

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

TA关注的人

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