自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 动态规划-排成一条线的纸牌博弈等问题

有一个整型数组A,代表数值不同的纸牌排成一条线。玩家a和玩家b依次拿走每张纸牌,规定玩家a先拿,玩家B后拿,但是每个玩家每次只能拿走最左或最右的纸牌,玩家a和玩家b都绝顶聪明,他们总会采用最优策略。请返回最后获胜者的分数。给定纸牌序列A及序列的大小n,请返回最后分数较高者得分数(相同则返回任意一个分数)。保证A中的元素均小于等于1000。且A的大小小于等于300。测试样例:[1,2,1

2016-09-21 10:37:22 2206

原创 promethus+springboot实现自定义指标

Micrometer 为 Java 平台上的性能数据收集提供了一个通用的 API,它提供了多种度量指标类型(Timers、Guauges、Counters等),同时支持接入不同的监控系统,例如。计数器(Counter): 表示收集的数据是按照某个趋势(增加/减少)一直变化的,也是最常用的一种计量器,例如接口请求总数、请求错误总数、队列数量变化等。计量仪(Gauge): 表示搜集的瞬时的数据,可以任意变化的,例如常用的 CPU Load、Mem 使用量、Network 使用量、实时在线人数统计等,

2023-12-25 19:07:13 620

原创 promethus+grafana+consul监控springboot项目

2.环境准备(windows版本,linux同理)启动项目并且启动promethus.exe。在这个页面可以看到对应的指标信息。配置promethus.yml。3.配置grafana。

2023-12-20 20:23:09 825

原创 字节码增强技术ByteBuddy和探针技术-JavaAgent

如何动态修改运行中的字节码,有两个步骤,1:生成新的字节码2:替换旧的字节码谁去修改字节码,就是字节码增强框架做的事。修改后的字节码数据是怎么生效的,主要由Java Agent技术来实现。Asm,Javassist,ByteBuddy

2023-12-18 21:57:31 988

原创 mybatis源码(三)如何优雅的实现数据库连接池

如何优雅的实现数据库连接池,动态代理方式的实现

2023-12-05 23:36:20 64

原创 Mybatis源码阅读(二)缓存

关于 Mybatis 框架一级缓存的使用,主要在于一次 Session 会话周期内,将相同的执行语句结果缓存起来,避免重复执行数据库操作。之所以这个操作称之为二级缓存,是因为它在一级缓存会话层上,添加的额外缓存操作,1.当会话发生 close、commit 操作时则把数据刷新到二级缓存中进行保存,2.直到执行器发生 update 操作时清空缓存。二级缓存,以一个 Mapper 为生命周期,在这个 Mapper 内的同一个操作,无论发起几次会话都可以使用缓存来处理数据。

2023-12-03 18:37:26 29

原创 myBatis源码阅读(一)插件

打印执行过程中update方法相关参数@[email protected]("执行器拦截");// 原来的方法总的来说就是用户实现切面方法,执行器通过动态代理生成代理类,执行过程执行Plugin.invoke()然后间接调用用户自定义拦截方法从而实现插件功能。

2023-12-03 16:10:19 131

原创 springboot+shardingsphere实现读写分离和分库分表

springboot整合shardingshere+druid 读写分离和分库分表,mybatis-plus

2023-10-23 16:35:43 322

原创 信息流,搜索广告优化方法论

信息流,搜索广告优化方法论;假设检验,置信区间;cpc,出价,排名,ctr,cvr,ecpm

2023-10-13 15:09:32 88

原创 数组相关算法题目

题目:找到数组中第k大的数,也就是相当于找有序数组中第k-1个数,可以一边排序一边找,找到直接返回,排序的话可以选择各种排序算法。

2023-03-24 16:01:15 61

原创 TCP原理解析

dns解析解析过程解析类型常见问题httphttp的报文格式http1.0http1.1http2.0http3.0https的握手过程tcptcp的报文格式三次握手四次挥手限流算法:慢启动拥塞避免快重传快恢复

2023-03-17 18:14:24 117

原创 网络知识点整理-HTTP协议

Etag 是服务器的响应 Header,用于告诉客户端这个资源的唯一标识。然后,对于带有这个 Header 的资源,当客户端需要再次请求时,就会通过 If-None-Match,把之前收到的资源唯一标识发送回服务端。第一行是状态行,由HTTP协议版本,状态码,状态描述组成,第二行开始是响应头,响应头后面是一个空行,用于区分响应头和响应内容。请求内容主要用于POST请求,与POST请求方法配套的请求头一般有Content-Type(标识请求内容的类型)和Content-Length(标识请求内容的长度)

2023-03-17 17:57:55 144

原创 网络知识点整理-DNS

最高层次的域名服务器,也是最重要的域名服务器。所有的根域名服务器都知道所有的顶级域名服务器的域名和IP地址。不管是哪一个本地域名服务器,若要对因特网上任何一个域名进行解析,只要自己无法解析,就首先求助根域名服务器。所以根域名服务器是最重要的域名服务器。假定所有的根域名服务器都瘫痪了,那么整个DNS系统就无法工作。需要注意的是,在很多情况下,根域名服务器并不直接把待查询的域名直接解析出IP地址,而是告诉本地域名服务器下一步应当找哪一个顶级域名服务器进行查询。

2023-03-17 17:45:45 394

原创 FullGC多久一次合适

1.yongGC 执行时间不超过50ms 执行频率不小于10s每次。2.FullGC 执行时间不超过1s执行频率不低于10分钟。

2023-03-17 10:52:41 1732

原创 go struct结构体是什么

Go 语言通过用自定义的方式形成新的类型,结构体是类型中带有成员的复合类型。Go 语言使用结构体和结构体成员来描述真实世界的实体和实体对应的各种属性。Go 语言的结构体与“类”都是复合结构体,但 Go 语言中结构体的内嵌配合接口比面向对象具有更高的扩展性和灵活性。Go 语言中的类型可以被实例化,使用new或&构造的类型实例的类型是类型的指针。提示:结构体成员中只能包含结构体的指针类型,包含非指针类型会引起编译错误。Go 语言中没有“类”的概念,也不支持“类”的继承等面向对象的概念。

2023-03-10 19:55:21 60

原创 分布式一致性算法有哪些

paxos,zab,gossip

2023-03-01 11:42:13 283

原创 值得一看的多线程面试题目

1.多线程模拟取牌 2.多线程分别打印ABC交替打印10次 3.模拟死锁 4.实现一个同步的阻塞队列

2023-02-16 20:15:54 70

原创 Threadlocal源码解析

threadlocal源码解析内存泄漏可继承的threadlocal

2023-02-13 16:12:47 73 1

原创 springboot 动态数据源配置

1.定义动态数据源,继承AbstractRoutingDataSourceimportorg.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource;public class DynamicDataSource extends AbstractRoutingDataSource {@Overrideprot...

2019-03-25 10:22:04 268

原创 ElasticSearch学习笔记 安装 配置

先附上api和中文文档的地址:ESAPI:https://es.xiaoleilu.com/010_Intro/15_API.html中文文档 http://www.learnes.net/getting_started/tutorial_indexing.html一.安装(单节点)目前用的是2.2.0版本的,最新是5.3.0不太会用,以后再进行升级最新版本的下载地址:h

2017-04-23 22:54:32 414 1

原创 解决centos6上python升级混乱导致yum报错

linux误卸载python2.6导致安装了python2.7导致 yum不能用,原因是yum只兼容到python2.6(1)$ rpm -qa | grep python- | grep 2.6$  sudo rpm -ivh --force --nodeps ftp://mirror.switch.ch/pool/4/mirror/scientificlinux/6.5/x

2017-04-22 11:19:45 503

原创 顺时针打印二维矩阵

题目描述对于一个矩阵,请设计一个算法从左上角(mat[0][0])开始,顺时针打印矩阵元素。给定int矩阵mat,以及它的维数nxm,请返回一个数组,数组中的元素为矩阵元素的顺时针输出。解题思路:要想实现环形打印矩阵,需要四个基本动作(1),行不变,从左到右打印矩阵(2)列不变,从上到下打印矩阵(3)行不变,从右到左打印矩阵(4)列不变,从下到上打印矩阵。从左到

2016-09-11 21:01:44 861

struts2购物车

struts2 的购物车, 实现了数据库的增删查改,运用jquery美化界面

2015-12-01

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

TA关注的人

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