自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(150)
  • 资源 (2)
  • 收藏
  • 关注

原创 开发人员常用工具最全锦集(持续更新)

工欲善其事必先利其器,利用好一系列优秀的工具,来提高自己的工作效率,腾出更多愉快玩耍的时间;积攒了这么写年压箱底儿的东西全拿出来了;本文中大部分并不只是开发人员的工具,职场人都可以使用到。文中涉及到的一些软件,如果官网下载比较慢的话,我整理了一部分放在百度云盘上,可以自行去下载链接:https://pan.baidu.com/s/1TlJ6UDOi9wN_gf_sx1OzZw提取码:qvftPC工具JetBrains全家桶镇楼!!!JB全家桶在开发工具界说第二,估计没人敢跳出来说第一了,.

2020-11-18 23:23:24 1328 1

原创 MongoDB+MongoVUE安装及入门

前言及概念环境安装MongoDB的安装MongoVUE安装建立连接基础操作创建表添加数据查询日期查询排序Sort查询字段Fieldsskip跳过Limit分页修改删除数据前言及概念据说nodejs和mongoDB是一对好基友,于是就忍不住去学习了解了一下MongoDB相关的一些东西, 那么,MongoDB是什么?这里的五件事是每个开放人员应该知道的:MongoDB是一

2020-09-04 15:58:52 41695 12

原创 LVS+KeepAlived+Nginx高可用实现方案

文章目录概念LVSKeepAlived为什么要使用准备这是一段血泪教程…概念LVS什么是lvsLVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一。宗旨使用集群技术和Linux操作系统实现一个高性能、高可用的服务器.很好的可伸缩性(Scal...

2019-01-17 19:33:38 45342 30

原创 OpenResty(Nginx+Lua)高并发最佳实践

文章目录OpenResty简介Nginx优点Lua基础学习环境搭建window下环境搭建Linux(CentOS 7)下环境搭建linux下ab性能测试总结优点缺点可适用的场景OpenResty简介以下内容来源与OpenResty官网,更多信息可进入官网了解OpenResty® 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多...

2019-01-08 13:28:36 34292 4

原创 复旦微电子CPU卡发卡流程

前言指令列表发卡卡片擦除目录文件及用户密钥的创建及写入命令报文数据域指令集列表指令集说明数据(二进制数据,记录数据)的写入MF下05文件写入EF下15文件写入前言近段时间一直在做CPU卡相关的应用,也知道简单的去操作CPU卡相关数据,但是并没有真正深入去了解CPU卡相关的东西;近期搜集了部分资料,并仔细阅读了pboc3.0规范及复旦FM1208技术...

2016-11-23 14:14:01 15792 36

原创 关于代码家(干货集中营)共享知识点汇总系列——Android

关于代码家(干货集中营)共享的所有知识点Android部分的汇总,后续每周会对其进行更新之前的分类总结点此,其中所有的知识点都包含在这个里面更多内容请选择以下入口 关于代码家(干货集中营)共享知识点汇总系列——Android 关于代码家(干货集中营)共享知识点汇总系列——IOS 关于代码家(干货集中营)共享知识点汇总系列——App 关于代码家(干货集中营)共享知识点汇总系列——前端 关

2016-10-12 12:32:05 16120

原创 MySQL安装及可视化工具使用

资源下载安装前配置安装及启动可视化工具安装及使用资源下载MySQL数据库 mysql-5.6.19-winx64 百度云地址 可视化工具下载安装前配置解压文件 将下载的数据库的压缩文件解压在本地文件夹,个人解压在D:\MySQL下,如下图: 创建my.ini文件将解压文件下的my-default.ini文件复制一份,改名为my.ini,如果没有,创建一个空的txt文件,改名为my.

2016-09-22 17:54:38 76956 21

原创 浅谈Android MVP设计模式(简单结合RxJava+Retrofit)

什么是MVP为什么要用MVP怎么去完成一个MVP的设计呢demo实例功能虽小五脏俱全准备工作View的基类presenter的基类Model的基类具体的业务实现转载请指明出处:http://blog.csdn.net/lupengfei1009/article/details/50989066 这段时间看了不少基于MVP设计模式,然后结合RxJava+Retrofit写的开源项目

2016-03-26 21:43:34 15452 17

原创 12个神级 IDEA 插件,让你少写80%的代码

12 款非常实用的 IDEA 插件,自动生成大部分的体力活代码,大大提高开发效率

2023-09-18 20:20:29 454

原创 IDEA 用上这款免费 GPT4 插件,生产力爆表了

一款免费的GPT4插件,免魔法,安装、注册即可直接使用...

2023-04-21 16:05:19 2731 2

原创 阿里为何禁止在对象中使用基本数据类型

前两天,因为一个接口的参数问题,和一位前端工程师产生了一些分歧,需求很简单:根据一个数值类型(type 取值范围1,2,3)来查询数据,如果没这个值,就是查询所有的数据;这个需求很常见吧!但是在""的问题上,想法不太一样:我定义的规范是,没值的话,那就不传这个type,我后端拿到的就是null,在MyBatis的配置里面,通过if标签,就直接根据type判空,就变成了查询所有:

2022-10-31 22:24:09 3298

原创 5年软件测试工程师感悟——写给还在迷茫的朋友

利用已有的工具,健壮自己的羽毛...

2022-09-15 08:57:41 489

原创 还在手动发包?手把手教你 Jenkins 自动化部署SpringBoot

pipeline,即流水线,是jenkins2.X的新特性,是jenkins官方推荐使用的持续集成方案。与传统的自由风格项目不同,它是通过编写代码来实现。相比于之前用户只能通过Web界面进行配置的方式来定义Jenkins任务,现在通过使用和Groovy语言编写程序,用户可以定义流水线并执行各种任务。虽然花了这么长的篇幅来写这个教程,但也只是讲解了一些最基本,最常用的功能;

2022-08-24 00:00:24 1309

原创 Redis 只会用缓存?20种妙用让同事直呼牛X

详细讲解Redis的20种妙用,了解除了缓存之外,Redis的其他使用场景以及特殊用处...

2022-08-10 15:05:46 1451 1

原创 树形结构,别再用递归实现了,这才是最优的方案;更快、更强、更实用

详解了树形结构的父子关系方案、先序树方案的实现方式以及优缺点

2022-05-23 13:06:00 2980 4

原创 全网显示的 IP 归属地,带你5分钟加上,就这么简单

基于 GeoLite2 免费离线库 + 多个在线免费 IP 解析接口,轻松实现IP归属地功能

2022-05-17 15:44:17 1616 1

原创 掌握这30个 IDEA 的 Debug 小技巧,开发、改Bug速度快10倍

GIF动图的方式详解 IDEA 高效的Debug 技巧,掌握之后,能让你的开发调试效率提升数个台阶

2022-05-17 15:29:47 1305

原创 为什么 HashMap 要用 h^(h >>>16) 计算hash值?槽位数必须是 2^n?

大家好,我是一航!昨天中午,一位粉丝朋友在微信私信我,问:为啥HashMap的hash值计算格式是这样:(h = key.hashCode()) ^ (h >>> 16)?h ^ (h >>> 16)是什么意思?以下是Java8中HashMap计算key对应hash的源码:static final int hash(Object key) { int h; return (key == null) ? 0 : (h = key.hashCode().

2022-04-25 09:35:52 3779 8

原创 SpringBoot Jackson序列化解决JS精度丢失问题的三种办法

大家好,我是一航!昨天下午,有伙伴儿在群里面问了下面这么个问题:数据库用bigint存储了记录的ID,Java代码用Long类型映射记录对应ID的值;前端调用SpringBoot的接口获取数据,后端debug时Long型ID能正常取到值,但是返回到前端之后,ID后半段被“偷”了,查询id为1、2、3的时候又是正常的;数据如下:两值对比:后端的值:1508733541883731970前端的值:1508733541883732000很明显,出精度问题了,但是不了解细节的时候,很容易一脸懵.

2022-03-30 21:30:54 2954

原创 一行正则表达式跑一天,正则回溯问题害人不浅

正则表达式虽然能帮我们快速做匹配,但是不当的适应,回溯问题的疏忽,可能造成匹配效率低,服务器资源高消耗,使得代码性能大大降低。

2022-03-24 17:59:30 1135

原创 CentOS停更;阿里发布全新操作系统(Anolis OS),用后直呼:牛X

阿里全新开源操作系统装机及使用详解...

2022-03-03 16:33:28 18811 6

转载 JDK 7(Java SE Development Kit)全平台全版本安装包免费下载

JDK 7 由 Oracle 公司于 2011 年 7 月 28 日发布;JDK7 相比之前版本,主要有以下几方面的变化:对集合类的语言支持;自动资源管理;改进的通用实例创建类型推断;数字字面量下划线支持;switch 中使用 string;二进制字面量;简化可变参数方法调用。Oracle JDK 7u80下载安装平台下载地址密码Windows x64 64位jdk-7u80-windows-x64点击查看Windows x86 32位jdk-7.

2022-02-27 17:33:50 17633 4

原创 别用微信文件传输助手了,这6款在线工具真香

大家好,我是一航!日常的工作,经常需要做电脑与手机同步、临时的文件共享、保存等;大部分时候,我们都是通过微信来传输,微信虽然方便,但是也存在一些弊端,比如,分享必须是好友、文件大小上限1G、敏感数据,不想上传微信、上传下载速度不稳定、仅限于微信内等问题;再者就是使用各种网盘,虽然能解决同步、保存、分享这些问题;但大多不是下载需要登录、就是会限速;在不氪金的前提下,各种障碍导致使用过程中非常的不便;11月的时候,由工信部发起,约谈了8家网盘企业,要求在2021年底必须实现"无差别速率";本以为整改之后会.

2021-12-29 23:53:04 7317

原创 Log4j 再发 2.16.0 新版,彻底移除 Message Lookups;一行配置轻松升级

大家好,我是一航!近一周,可能是Log4j团队最忙的一周了;因为上周爆出来的核弹级Bug,在短短的一个星期时间内,连推了两个大版本,来修复此漏洞;本以为今年只会推出一个小版本的;在这年末之际,因为一个bug,只能说好家伙,明年的版本指标都给用上了;2.15.0上线短短3天之后,最新的2.16.0已经正式发布更新内容默认禁用 JNDI;需要 log4j2.enableJndi设置为 true 以允许 JNDI完全删除对Message Lookups的支持。进一步强化防御更多细节.

2021-12-16 10:17:19 1295

原创 XShell收费?5款免费且超赞的SSH工具,一个比一个香

大家好,我是一航!SSH客户端是后端程序员日常工作必备的工具之一,一款趁手的工具也能让工作效率事半功倍;上周的时候,有小伙伴在群里面求免费的SSH软件;说来也坑,公司不允许使用PJ版的,但是又不愿意给他们买付费软件,所以只能自己去找开源免费的工具来使用;对于朋友们的这种需求,我向来都是有求必应,马上安排;今天就来分享一下我用过的几款免费、开源且好用的SSH软件;每一款都很优秀,也都有自己的特点,可以根据自己的喜好,选择使用。软件目录ElectermFinalShellWindTerm(.

2021-12-15 23:14:22 49457 24

原创 HashMap无序的这个小“坑“,一不小心就翻车了

大家好,我是一航;昨天一位粉丝朋友和我聊天,说遇到了一个莫名奇妙的问题,让我帮着分析一下;经过他的一轮描述,发现是一个HashMap元素顺序小’坑’;但是一不留神,老司机也容易在这里翻车。一句话来描述一下他的问题:明明我数据库语句使用了Order by进行了排序,日志中也看到数据是按顺序查出来了,但业务层收到数据依然还是乱序的呢?;整个过程,确实出现了好几处的迷惑现象,影响了他对问题的判断;下面就从一个小案例加上源码分析,来看看到底发生了什么。问题复现为了方便说明问题,这里用一个简单的业务场景来.

2021-12-14 23:39:19 2537

原创 谁再用 Map 传参,上去就给他一jio,别客气

别用 Map 传参了,可能一不小心就被自己挖的坑给埋了。

2021-12-08 14:19:27 2363

原创 三款神器(MyBatis Plus + MyBatisX + MyBatis Plus Join);终于不用写数据库操作代码,一键生成直接调用

三款神器(MyBatis Plus + MyBatisX + MyBatis Plus Join)数据CURD代码直接生成,大大提高生产力

2021-12-03 00:06:47 10057

原创 当我把 SpringBoot的启动 Banner 换成了老师;同事:借一bu说话

哥儿几个,来啦!!大家好,我是一航!今天带大家玩个好玩儿的配置。当我们启动SpringBoot项目的时候,控制台会输出SpringBoot的logo以及版本相关的信息!可能很多朋友不知道,这个logo的是可以自定义的,而且自定义起来还非常简单,只需要在resources目录下放上一个banner配置,SpringBoot启动的时候,加载txt文件或者图片文件,就会展示对应的内容;org.springframework.boot.ResourceBanner文本格式,SpringBoot .

2021-11-10 14:03:58 903

原创 用 Long 做 Map 的 Key,存的对象花一下午才取出来,坑惨了

大家好,我是一航!事情是这样!某天中午午休完,正在开始下午的搬砖任务,突然群里面热闹起来,由于忙,也就没有去看,过了一会儿,突然有伙伴在群里@我,就去爬楼看了一下大家的聊天记录,结果是发现了一个很有意思的Bug;看似很基础Map的取值问题,对于基础不是特别扎实的朋友来说,但如果真的遇到,可能会被坑惨,群里这位老弟就被坑了一下午,在这里分享给大家。讨论的起因是一个老弟问了这样一个问题:简单一句话表述就是:接口回了个Map,key是Long型的,Map中有数据,可取不到值;由于基础数据类型的Key.

2021-11-08 22:48:17 5120 3

原创 ApiPost 真香真强大,是时候丢掉 Postman、Swagger 了

????3万字总结Java自学、进阶线路图、学习资料大家好,我是一航!如果你是一名Java后端开发工程师,像Swagger、Postman、RAP这些工具,应该再熟悉不过了吧!为我们的接口开发工作带来了很多的便捷,不过因为这些都是独立的框架,之间并不存在互通性,因此在多个框架间协调的时候,不可避免的会带来一些重复性的工作;今天来介绍一款强大的国产工具:ApiPost,将Swagger 、 Postman 、 RAP 、 JMeter 的功能完美的做了整合,一款工具,全部搞定。什么是ApiPost

2021-11-01 23:30:30 42125 58

原创 怒肝3W字Java学习路线!从入门到封神全包了(建议收藏)

大家好!我是一航!长文警告!!!预计阅读耗时30分钟,你忍一下,但相信看完你不会后悔的;如果没有充足的时间,可以考虑先收藏着;公众号【一行Java】后台回复【Java路线】,即可获取完整的思维导图。最近和各位小伙伴儿私下聊的比较多,各个阶段的朋友都有;因为大环境的内卷,导致大家在求学、求职、提升自己的各个方面都多多少少有些迷茫焦虑;这些其实是一个非常普遍且正常的现象,会焦虑的人,往往都是对自己要求比较严苛的好同志;如果躺平了,何来焦虑可言!鉴于其中关于学习方向,学习路线的问题,其实网络如此发达.

2021-10-21 11:13:47 3007 2

原创 原来理解 Spring AOP 可以这么简单!

大家好!我是码锅(mbb)!一个乐于分享全栈(自封)的程序员。作为一名Java后端开发,AOP这个牛皮哄哄的名词一定听过、用过;但是对于刚入行的新手,甚至部分有几年开发经验的程序员来说,在初次理解它的时候,都会有点点的吃力;因为和我们一开始就接触的面向对象编程(OOP)思想有些出入,加上概念比较的空泛,导致很多人一直以来都有那么点似懂非懂的感觉;(懂了,但只懂了一点点...)今天,咱就以一个生活中的故事场景,一起来好好理解一下;在讲故事场景之前,还是得先说一下AOP常用到的一些概念、名词;说在前面,方便一会

2021-07-05 09:31:19 255 1

原创 SQL中 inner join、left join、right join、full join 到底怎么选?详解来了

雷猴!我是mbb!作为一名CURD工程师,联表查询应该就算是一项相对复杂的工作了吧,如果表结构复杂一点,左一连,右一连,内一连再加上外一连,很可能就被绕晕的,最终得到的数据集就不是自己理想中的结果;能被绕晕呢,无非就两种情况!要么是业务不熟悉,对数据的理解不够深入;要么就是对各种联表查询的细微的差别了解的不够深入;首先来看一下数据库表链接的几种方式inner join 内连接left join 左连接right join 右连接full join 全连接(mysql没有,oricle有)以及四种方式衍生出的

2021-07-01 09:57:24 1144 4

原创 还用 BeanUtils 拷贝对象?MapStruct 才是王者!一文玩转 MapStruct 全场景【附源码】

代码演示 MapStruct 各种使用场景;让Java对象间的属性拷贝更加简洁,方便

2021-06-11 09:26:32 431 3

原创 请求地址带特殊符号,Nginx代理之后报400错误的解决方案

问题点restful api地址中包含了特殊字符,经过nginx代理之后,报400的错误,比如下面的示例地址:127.0.0.1:8080/abc/user/aaa>bbb>ccc测试代码后台SpringBoot接口代码如下:@GetMapping("/abc/user/{id}")public String getUser(@PathVariable String id) { log.info("id1:{}", id); return id;}测试请求地

2021-05-20 18:12:07 5536 3

原创 2021最新 Dubbo面试题精选(附刷题小程序)

推荐使用小程序阅读为了能让您更加方便的阅读本文所有的面试题目均已整理至小程序《面试手册》可以通过微信扫描(或长按)下图的二维码享受更好的阅读体验!文章目录推荐使用小程序阅读1. RPC基础什么是RPC?RPC和SOA、SOAP、REST的区别是什么?RPC框架需要解决的问题?RPC的实现基础?RPC使用了哪些关键技术?主流RPC框架有哪些?2. Dubbo基础Dubbo是什么?为什么要用Dubbo?Dubbo的组织架构图Dubbo的整体架构设计有哪些分层?Dubbo默认使用的是什么通信框架,还有

2021-03-08 11:16:30 3039 3

原创 2021最新 RocketMQ面试题精选(附刷题小程序)

推荐使用小程序阅读为了能让您更加方便的阅读本文所有的面试题目均已整理至小程序《面试手册》可以通过微信扫描(或长按)下图的二维码享受更好的阅读体验!文章目录推荐使用小程序阅读1. 消息队列基础为什么使用MQ?优点?常用场景?使用MQ有什么缺点?Kafka、ActiveMQ、RabbitMQ、RocketMQ 的区别?消息队列如何选型?MQ 有哪些常见问题?如何解决这些问题?依托消息中间件如何实现异步?2. RocketMQ精选面试题RocketMQ由哪些角色组成,每个角色作用和特点是什么?Rock

2021-03-08 11:09:03 5353

原创 2021最新 RabbitMQ面试题精选(附刷题小程序)

推荐使用小程序阅读为了能让您更加方便的阅读本文所有的面试题目均已整理至小程序《面试手册》可以通过微信扫描(或长按)下图的二维码享受更好的阅读体验!文章目录推荐使用小程序阅读1. 消息队列基础为什么使用MQ?优点?常用场景?使用MQ有什么缺点?Kafka、ActiveMQ、RabbitMQ、RocketMQ 的区别?消息队列如何选型?MQ 有哪些常见问题?如何解决这些问题?依托消息中间件如何实现异步?2. RabbitMQ精选面试题RabbitMQ是什么?使用RabbitMQ有什么好处?Rabbi

2021-03-08 11:03:22 4062 4

原创 2021最新 MyBatis面试题精选(附刷题小程序)

推荐使用小程序阅读为了能让您更加方便的阅读本文所有的面试题目均已整理至小程序《面试手册》可以通过微信扫描(或长按)下图的二维码享受更好的阅读体验!文章目录推荐使用小程序阅读1. 精选MyBatis面试题什么是MyBatis?MyBaits的优缺点?通常一个mapper.xml文件,都会对应一个Dao接口,这个Dao接口的工作原理是什么?Dao接口里的方法,参数不同时,方法能重载吗?MyBatis的Xml映射文件中,不同的Xml映射文件,id是否可以重复?MyBatis是如何进行分页的?分页插件的

2021-03-08 10:26:58 1299

ZeroBraneStudio-1.90

Lua开发调试工具ZeroBraneStudio-1.90 1.90版本;官方下载太慢了,这里共享一份

2020-12-23

Spring Cloud Bus自动刷新流程图

微服务架构,是由一个个微小的服务集合而成的一个一套系统,服务多了,维护的成本自然就高了,配置中心的存在不仅方便了开发过程中多个同事,多个项目组之间的协同开发,同时也方便了管理,所有的配置都统一在一个地方,从而避免了这个集群点改了,另外一个集群点没改等一系列的问题;再加上通过SpringCloud Bus,让配置文件能够自动刷新(这也应该是微服务应该必须有的一个效果),更加锦上添花了。 ---------------------

2019-04-08

空空如也

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

TA关注的人

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