自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2020 - 面试刷题 ING(java基础知识点巩固)-- 答案整理

put会先进行 hash值计算获取数组index位置,然后判断是否已经存在值了,如果不存在,直接初始化链表,插入val值|如果存在,从头到尾判断key是否重复:重复进行更新|匹配到最后如果不重复,就在尾部插入值(拉链法解决hash冲突)byte : 中文名字节,日常使用,一个byte=8个bit,2个byte可以存放一个中文 | bit :中文名二进制位 ,存放0/1,是计算机的语言,list可重复,有顺序,可存储null,Map无序,key不能重复,key只能存一个null,val可以存多个null。

2022-12-18 20:48:26 520 1

转载 2020 - 面试刷题 ING(Sql优化知识点)

union和union all的差异主要是前者需要将结果集合并后再进行唯一性过滤操作,这就会涉及到排序,增加大量的CPU运算,加大资源消耗及延迟。LEFT JOIN A表为驱动表,INNER JOIN MySQL会自动找出那个数据少的表作用驱动表,RIGHT JOIN B表为驱动表。对于联合索引来说,如果存在范围查询,比如between、>、Y的嵌套请求次数的多少,最终是合并结果,(A*B的遍历数是固定的)左前缀法则,不愿多说。

2022-12-16 23:10:24 150

原创 2021-03-01 :GIF截帧方案选型

方案设计Java版本-1.8.0_02Java(TM)SE运行时环境(内部版本1.8.0_02-b13)Java HotSpot(TM)64位服务器VM(内部版本23.0-b10,混合模式)JVM分配 2C / 2G2线程并发情况内存变化 CPU使用情况GIF截桢耗时(>=5桢耗时均值)是否丢桢GIFjava原生50M40%20~30ms是原生JAVA截GIF 会出现部分桢无法获取,造成丢桢Im4Java需要安装ImageMagick,太重open

2022-12-13 11:38:57 316

原创 2022 - 面试刷题 - (Kafka | ZK | Dubbo)

kafka消息处理 : 一文读懂|Kafka 开发基础顺序读写零拷贝消息压缩分批发送ZK相关问题: Zookeeper简介及核心概念_Cynicism_Kevin的博客-CSDN博客_zookeeper

2022-12-12 22:46:24 396

原创 如何快速识别图片类型与图片尺寸大小<JAVA版>

如何快速识别图片类型与图片尺寸大小

2022-08-16 19:28:13 538

原创 2022/07/22:服务504超时响应告警 - 线程池的秘密

线程池创建导致的线程阻塞-事故排查过程分析

2022-07-29 14:15:53 423

转载 Http socket TimeOut 响应超时时间 “失效“问题

httpclient SocketTimeout ConnectTimeout ConnectionRequestTimeout - 灰信网(软件开发博客聚合)https://www.freesion.com/article/5227692749/CONNECTIONREQUESTTIMEOUThttpclient使用连接池来管理连接,这个时间就是从连接池获取连接的超时时间,可以想象下数据库连接池CONNECTTIMEOUT连接建立时间,三次握手完成时间SOCKETTIMEOUT

2022-04-20 14:01:38 1773

原创 内存优化--LOGBACK导致内存告警

一.故事背景由于开辟新市场需要,开发了新的项部署在海外平台,其中最消耗内存的功能是消费kafka消息(最开始预计一天有1千万的量),部署完之后运行一段时间发现出现内存告警问题。二.分析问题出现内存告警,(新项目是低配置机器 2C4G * 2台)第一个念头是去查看堆空间设置的情况,看到jvm启动命令中堆空间都是直接指定大小,说明问题不是出在堆空间-Xmx3g -Xms3g先不管这些,去查看总的内存使用情况,发现总的内存空间使用将近有92% = 3.68G,那么这多出来使用的0.6

2022-02-10 17:59:08 4426

原创 JVM - 基础命令

JVM命令介绍 命令 介绍 例子 jps -l 查看java线程 图1-1 jstat -gc <pid> <time> 查看<pid>对应的 GC日志信息,每<time>ms 打印一次记录 图1-2 jstack[option]pid 检查栈信息,可以查看java stack 和native stack jmap[option]pid ...

2021-05-19 13:50:14 91

原创 2021-04-28: 记录一次线上内存不足问题 (内涵分析思路)

1.问题来的很突然Q:某天早上,忽然收到告警,机器内存不足???A:就在告警前几天,有进行代码提交,并且期间都没有人在提交代码,难道是我提交的代码有问题,可是代码已经运行了好几天,有问题就按照现在线上的业务量应该立刻就有报错了呢!Q:分析下告警的信息,什么告警?哪里告警?什么时候告警?A:是A服务 内存不足告警,告警的目前就一台机器,但是目前所有机器内存使用都挺高的Q:接下来怎么排查问题?A:代码改动点我是清楚的,没有致命问题,不可能导致内存极速上升,从代码直接入手找问题..

2021-04-28 15:52:28 170

原创 2021-03-15:es DSL语法认识

1.es查询1.语句结构说明字段 说明 query 查询语句 2.query下一层结构说明 ---https://blog.csdn.net/xiaobao5214/article/details/84543073字段 说明 match 分词匹配 m...

2021-03-15 20:26:20 213

原创 2021-03-12:MAC 更改IDEA 运行内存

MAC 环境修改IDEA JVM配置://idea的配置文件目录一般情况下/Users/你的账号/Library/Application Support/JetBrains/IntellIJIDea2020.1/idea.vmoptions

2021-03-12 16:13:12 1358

原创 2021-02-24:向量搜索-以图搜图Milvus

milvus 调研 :实现图片搜索功能一.如何使用1.搭建服务安装概述 安装docker安装mysql技术方案:java /python / ...2.建立数据结构如何选择索引类型Milvus 术语Milvus数据结构3.使用案例Milvus 实战系列之 - 以图搜图系统整个系统的 webserver 提供了 train 、process 、count、search 、delete 五个 API ,用户可以进行图片加载、加载进度查询、M...

2021-02-24 11:52:45 469

原创 2021-02-05:实现一个简单的以图搜图:ES 与VGG简单实现

ES :https://www.elastic.co/guide/en/elasticsearch/client/java-rest/5.6/java-rest-high-document-index.htmlVGG : python实现 :计算特征向量

2021-02-05 10:27:59 643 2

原创 2021-01-28:IDEA快捷键command+/反斜杠接触不良问题

1.MAC下,IDEA 快捷键:command + /反斜杠 ,注释代码有时可用有时无效?为什么换了新单位,换了新电脑之后,出现这个问题,头疼。 之前好像没有这种情况的呢,难道是IDEA坏了,或者电脑坏了?发现有些版本的IDEA可以2020.3.1 - U可以,但是2019款,2018款有点问题,电脑看打字都是没问题 然后进行IDEA->preferences-> keyMaps 进行修改,发现有的时候查找快捷键 command + /能找到,有时候找不到?好神奇,然后我打开了txt文.

2021-01-28 10:13:52 790

原创 2020-10-27 日常记录: 装修终于接近尾声

1.今年年初买的房: 有遗憾,也有幸运,自己住的房子,觉得舒服就行2.从5月份左右开始物色装修公司,进行装修工作和装修公司约定装修事宜 进行装修合同签订 进行敲墙审批 找人进行拆旧 (各空间格局确定,别出现尺寸不对,该一点方案就是加钱) 垃圾清运 进行铝合金包阳台 & 铝合金门窗 水电布局 泥工师傅进场 & 木工师傅进场(可同步进行) 卫生间防水 & 阳台防水 - 防水涂层刷几遍 & 地漏是否有坡度 & 贴卫生间 & 客厅 &..

2020-10-27 17:26:49 196

原创 2020-09-22 日常问题: 请求微信退款:No appropriate protocol (protocol is disabled or cipher suites are inappropr

FIRST STEP:一开始是很疑惑的,之前的项目跑得好好的,怎么会出现这个不认识的问题?百度了一下:https://developers.weixin.qq.com/community/develop/doc/000a00acea86e052e1494360456c00?highLine=No%2520appropriate%2520protocol介绍说是: TLSv1,这个不推荐的协议,WX更新了服务端,去掉了这个协议。可是我用的不是微信官方java SDK,我用的是github.

2020-09-22 13:36:12 4306 2

原创 2020-09-17 日常问题: consul 注册中心,Fegin客户端调用怎么操作

使用Fegin 做客户端,去注册中心 concul 找到对应服务然后调用!搞了我好一会儿1.先进行jia导入能进行 concul 配置扫码的config 能开启FeginClient 的core 和 springCloud(ribbon)支持 <dependency> <groupId>org.springframework.cloud</groupId> <artifactI...

2020-09-17 20:30:48 173

原创 2020-08-11:github下载速度慢

例如要克隆github上仓库地址https://github.com/killer-p/ctool.git只需将地址改为https://gitclone.com/github.com/killer-p/ctool.git,在命令行中执行git clone https://gitclone.com/github.com/killer-p/ctool.git,速度直接起飞!芜湖!...

2020-08-18 17:59:59 1178

原创 开发内功-设计原则*

开闭原则-OCP 对新增开放,对修改关闭 对测试来说,只需要测试新增模块,减少工作量 增强代码稳定性,健壮性 里氏替换原则 LSP 子类扩张父类功能,但不能改变父类原有方法 依赖倒置原则 DIP 高层模块不依赖底层模块,而是都依赖抽象;抽象不依赖细节 具体操作: 每个动作类-尽量提供接口或抽象类; 变量类型尽量是接口或者抽象类; 任何类实例不应该从具体类派生 遵循里氏替换原则 单一职责原则 SRP 一个类应该只有一项职责,否则应该拆分 优

2020-07-22 21:43:47 128

原创 Spring-AOP事务怎么开启?什么时候失效?为什么失效?

1.事务怎么开启spring事务有固定的几步:初始化DataSource --- 创建DataSource类IOC注入spring 将DataSource交给Spring --- 创建DataSourceTranscationManager 类注入到spring 开启spring事务 --- @EnableTranscationManager接下来就是关于 connection 怎么 开启和提交事务了 (核心点:事务是从connection上开启)大多数同学使用 mybatis + ..

2020-07-17 18:48:29 1153

原创 Spring-AOP什么时候来的,又是什么时候没的!

AOP的核心点先记牢: 切点(pointCut) + 增强 (adviser)在学习过程中的疑问:一个代理对象在什么时候进行AOP增强? 对象增强的adviers,什么时候确定下来? advisers怎么确定的顺序,order怎么定义? ...

2020-07-10 19:00:32 1353

原创 Spring专题-怎么记忆Bean初始化的整个流程呢?

spring容器第一步:整理所有的beanDefinition--- 存放到一个map中 系统自带的beanDefinition -- RootBeanDefinition 扫描传入的地址需要进行实例化的bean- GenericBeanDefinition annotation注解扫描- new AnnotationConfigApplicationContext("com.study.spring.bean"); xml文件扫描- new ClassPathX..

2020-07-03 11:56:24 622

原创 2020-06-05 日常问题: alipay 证书支付回调证书验签cert

头大,支付宝回调一直提示验证签名失败,这换了证书验签的方式怎么就不行了呢??排查问题签名方式是否正确 sign = RSA or RSA2 证书地址是否正确 使用那种验签方式 rsaCheckV1 orrsaCheckV2 or rsaCertCheckV1 orrsaCertCheckV2 我实际处理问题的方式,将支付宝返回给我们的数据拿出来直接跑main方法校验: public static void main(String[] args) { ...

2020-06-08 16:30:48 1362

原创 2020-06-02 日常问题: 对接 alipay 证书支付 (创建订单&支付订单)

2020-06-02 天气:晴转小雨 , 最近在整装修,事情一件接一件,坑也是一个接一个(有时间整个装修踩坑日记)ps.对接支付宝说比对接微信简单,其实都差不多现在来讲讲我支付宝(alipay-sdk-4.5.0-all 版本)对接的过程吧!!!!!一.创建账号 入门第一步,这里要说明的点是需要注意保存信息使用实名认真的支付宝进行登陆 创建应用(需要选择是给哪端使用:app / 网页or移动应用 / ... ) 使用什么支付方式需要开通对应功能(例:App支付宝登陆 / ...

2020-06-08 15:48:13 3857

原创 2020-05-26 日常问题:关于LOG4J 日志配置文件模版

<?xml version="1.0" encoding="UTF-8"?><Configuration> <properties> <!-- 文件输出格式 --> <property name="pattern">[%d],[%p],%X,%c,%m%n</property> </properties> <appenders> &l.

2020-05-26 20:46:25 253

原创 2020-05-26 日常问题: Mybatis 元素 resultMap must match (constructor?,id,result,association,collection

在写mybatis映射关系的时候非常需要注意顺序: id > result > assocation (这个对象里面嵌套对象用的 ) > collection(这是集合) >discriminatorresultMap must match (constructor?,id*,result*,association*,collection*,discriminator?))对象嵌套对象---...

2020-05-26 20:32:23 347

原创 2020-05-26 日常问题:--配置nginx域名与映射

1.先查找到nginx的执行位置:ps aux | grep nginx2.执行nginx查看配置文件的位置/usr/sbin/nginx -t然后进行配置映射-------------------------------------------------------------------------------------------------------------------...

2020-05-26 10:48:29 132

原创 2020-05-13 问题记录: mysql事务-可重复读:导致的一次血案

2020-05-13: 天气晴今天在工作中碰到个有趣的问题:spring 事务管理 mysql更新操作,出现数据幻读,非法更新步骤 A事务 B事务 1 开启事务 开启事务 2 更新A表.name 数据 = 2,name来源B表.name 3 检查B表.name=2字段是否有被A表.name引用,如果有就直接结束本次操作 4 检查name数据=2 是否存在,不存在就抛异常 5 更新B表...

2020-05-14 19:17:19 139

原创 java-加载配置资源的姿势!

目录1.SPI使用JDK自带方法:ServiceLoader2.关键点是:load 接口,接口需要配置到 指定目录3.执行结果4.原理分析: 待补充SPI 加载配置文件,一种很常见,但以前我却不知道的方式1.SPI使用JDK自带方法:ServiceLoaderpublic class SpiTest { @Test public vo...

2020-04-14 10:27:53 160

原创 java设计模式,我该怎么记住你?

2020/4/13:晴-今天的风,有些萧瑟啊 在了解Spring源码的时候,发现这其中穿插了大量的设计模式,大量的复用代码,非常灵活的扩展性。的确是一件艺术品~,好记性不如烂笔头,这是老师多年一直唠叨的,依旧这么重要。话不多说,开整目录模版模式模版模式1.我自己设置了个记录点:模版包含 步骤public abstract template{ void ...

2020-04-13 16:28:53 209 2

原创 2020 - 面试刷题 ING(Spring知识点)

前面的文章介绍java基础知识,那这里就介绍下框架的知识点技术不断发展,服务开发速度要求不断提高,服务的可用性不断被强调,框架也在不断的迭代,我了解的框架从最开始的struts 到二代,然后到spring ,spring也在不断发展,spring-MVC , spring boot , springColud. 市面上框架有很多,我们就国内比较流行的spring展开分析。Spr...

2020-04-10 17:41:11 81 1

原创 2020-04-03:问题记录 为什么redis没有批量模糊删除?

#连接到redis 指定库redis-cli -h host -p port -a password -n dbIndex#连接到redis指定库,并且模糊查询keyredis-cli -h host -p port -a password -n dbIndex keys "patten*"#连接到redis指定库,并且模糊查询key,然后将这批key全都删除redis-...

2020-04-04 23:49:24 107

原创 2020-03-21:问题记录:mybatis中foreach循环set ,array ,list...

日常工作中,手写sql一般没什么问题,就是在mybatis中一些小细节要是印象不深刻,那会花费一些时间,影响我们书写的流畅性,就比如最近碰到的mybatis中写foreach 循环 set 的时候1.最开始版本Long countByIds(@Param("adTaskIds") Set<Long> adTaskIds, @Param("userId") Long use...

2020-04-01 17:10:46 2477

原创 2020-03-21:问题记录:防伪码生成

背景:公司自主产品,想在系统内嵌套防伪码导出和验证功能,防止产品被假冒 阶段--目前还处于起步阶段,自主品牌名气也还不太大,所以对于防伪码量级上要求不大,在10万级别上1.产品内容 产品的需求可以分成2部分:防伪码的批量导出 单次导出防伪码数量预估在万级左右 导出的防伪码必须是全系统唯一 防伪码校验 防伪码格式校验前端做,减少http请求消耗 单...

2020-03-27 20:59:20 530

原创 2020-03-17:问题记录~线上钉钉消息发送失败

记一次钉钉消息安全设置修改 -- 未生效的问题~1.业务场景是,后台又一个手动导入excel文件解析,多处需设置DingDing告警「文件出现异常DingDing报警」 「哪一行异常DIngDIng报警」 「数据异常DingDing报警」多个位置发送钉钉消息,这时候钉钉出现了改版,需要DingDing安全配置 果断选择 关键词 「任务」,简单粗暴,一段时间之后发现「数据异常...

2020-03-17 10:51:08 1344

原创 2020 - 面试刷题 ING(java基础知识点巩固)

养成每年都去面试市场看看的好习惯很重要,看清形势,也认清自己 zzz ...知识点都要见识过,至少有印象:喔唷~~~ 不给性感面试官,在线发offer的机会喽目录1.Java基础知识点分析1.Java入门知识点分析什么是面向对象 * java有哪几种基本数据类型 java语言基本格式 普通类/ 接口类 / 抽象类 / 枚举类 的共性 普通类/ 接口类 区别? 普通...

2020-03-14 17:03:56 274 2

原创 java基础 - thread / threadLocal / synchronized , 末尾有练习题

新的收获 线程开始的途径有几种? 2种 继承thread, 实现runnable (callable包含其中) 见 JDK thread类备注 There are two ways to create a new thread of execution. 中断线程有多少方式? Thread.run() 特别点 Thr...

2020-03-03 17:02:22 207

原创 2020-02-27 问题记录:,配置开关设置

1.项目中需要配置许多的数据库控制开关: 数据库创建配置表,配置表设置是否显示

2020-02-27 16:27:56 246

原创 2020-01-10 问题记录::mybatis类型localDateTime报错- No typehandler found

2020-01-10 下雨记录一次mybatis出现的问题:java.lang.IllegalStateException: No typehandler found for property startTime新项目:我是用工具生成mapper 和 xml ,内部都是使用的localDateTime,在配置的时候出现这个问题 typeHandler 类型处理器缺失,必然是没...

2020-01-10 20:02:49 885 1

空空如也

空空如也

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

TA关注的人

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