自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 揭秘!Chrome 调试的11+隐藏技巧,让你在开发中如虎添翼!

来看看这个场景,我猜你也一定遇到过, 对某个字符串进行了各种工序,然后我们想知道每一步执行的结果,该咋办?偶尔咱们也会有对网页截屏的需求,一屏还好,系统自带的截屏或者微信截图等都可以办到,但是要求。有的同学喜欢 chrome 的白色主题,有的喜欢黑色,我们可以使用快捷键迅速切换两个主题。调试元素时,在层级比较深的情况下,你是不是也经常一个个展开去调试?选择当前页面的元素是最常见的需求了,不过着实有点太长了,咱们可以使用。不用刷新页面,不用走页面交互,是不是非常爽!,且需要被复制下来发送给其他人,怎么办?

2023-04-17 10:28:44 771

原创 神器集合!这12个免费工具可以让您的工作更高效

它提供了一个简单的界面,让用户可以选择不同的图标类型、尺寸和样式,例如圆形、方形、圆角等等。它提供了一个简单的界面,让用户可以输入自己的网页标题、描述、关键字和图像等信息,并生成对应的元标记代码。它提供了一个简单的界面,让用户可以输入自己的代码,并选择不同的主题、字体和配色方案。它可以处理各种类型的图片,包括人物、动物、产品等等。它提供了一个简单的界面,让用户可以输入自己的代码,并选择不同的主题、字体和配色方案。它提供了一个简单的界面,让用户可以选择不同的图标、字体和颜色,以及添加自己的文本和标语。

2023-04-17 10:05:52 977

原创 跨域问题?别担心!Spring Boot的5种奇巧淫技解救你

同源策略(Sameoriginpolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。如果使用了局部跨域是会覆盖全局跨域的规则,所以可以通过 @CrossOrigin 注解来进行细粒度更高的跨域资源控制。在任意配置类,返回一个 新的 CorsFIlter Bean ,并添加映射路径和具体的CORS配置路径。其实无论哪种方案,最终目的都是修改响应头,向响应头中添加浏览器所要求的数据,进而实现跨域。1.返回新的 CorsFilter(全局跨域)

2023-04-14 17:31:35 646

原创 一个注解搞定 SpringBoot 接口防刷,还有谁不会?

分享更多java干货

2022-07-18 15:36:44 311

原创 如何让代码更简洁,从19行简化到3行

断言和异常处理,代码更简洁

2022-07-15 17:11:35 314

原创 日志瘦身骚操作:从5G优化到1G!

背景日志瘦身方法论优化案例总结在日常开发中,通常为了方便调试、方便查问题,会打印很多 INFO 级别的日志。

2022-07-13 12:31:22 363

原创 SDK 和 API 的区别,你都知道吗?

sds和api的区别

2022-07-10 12:44:41 2338

原创 你的接口真的线程安全了么?

保证线程安全的10个小技巧,希望对你有所帮助

2022-07-02 14:52:53 147

原创 分布式锁之redission锁

前言在某些场景中,多个进程必须以互斥的方式独占共享资源,这时用分布式锁是最直接有效的。什么是锁锁是用来控制对共享资源文件独占访问权限的类,当其中一个线程获取了对象锁,在释放掉锁之前,其他线程是没有办法对该资源进行访问的。所以每次仅有一个线程可以获取锁,其他线程只能等待锁的释放再抢占锁。Redission分布式锁trylocktryLock()方法是有返回值的,它表示用来尝试获取锁如果获取成功,则返回true如果获取失败(即锁已被其他线程获取),则返回false这个方法无论如何都会

2022-01-21 16:53:37 4376 1

原创 写作的必备技能,markdown的基本语法

Markdown是一种纯文本格式的标记语言。今天主要介绍一下基本的markdown语法。一、标题在想要设置为标题的文字前面加#来表示 一个#是一级标题,二个#是二级标题,以此类推。支持六级标题。注:标准语法一般在#后跟个空格再写文字,貌似简书不加空格也行。示例:# 这是一级标题## 这是二级标题### 这是三级标题#### 这是四级标题##### 这是五级标题###### 这是六级标题效果如下:这是一级标题这是二级标题这是三级标题这是四级标题这是五级标题这是六级标题

2021-12-08 09:14:09 124

原创 线上bug,快速查询日志的命令你还不知道?

在分析线上bug的时候,我们通常需要查看日志来排查问题,所以掌握在linux中查看文件内容的操作命令是很重要的,今天我们就来一起学习下基本的查看文件内容的命令。查看文件内容cat [-AbeEnstTuv] fileName选项与参数:-A :相当于-vET的整合, 查看文本中的所有隐藏符号,包括回车符($)、Tab 键(^I)等-b :列出行号,仅针对非空白行做行号显示,空白行不会标记-e :在每行结束处显示 $-E :将结尾换行符$显示出来-n :打印出行号,连同空白行也会有行号,与-

2021-12-06 09:30:00 1193

原创 再也不用自己封装工具类,这个神级工具类太香了

1、背景在平时开发的过程中,你是否遇到过,当你要用到某个工具类时,通过百度查询,但发现查询到的方法有时存在bug。在一个项目中会发现同一个功能的工具类方法,会有很多种写法,逐渐的项目里就累积了很多重复的工具类方法。以上这些场景,我想大家都遇到过,所以今天给大家介绍的就是一个比较全面的工具:hutool。2、介绍网址:https://hutool.cn/docs/#/Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数

2021-12-04 16:34:03 106

原创 一文读懂@Autowired和@Resource的区别

求关注求转发1、bean注入的注解@Autowired@Autowiredprivate UserService userService;@Resource@Resouceprivate UserService userService;2、区别@Autowired:spring注解默认按照类型注入如果想按照名称注入,需要结合@Qualifier使用这种情况一般发生在:一个类,有多个实现类的时候,比如接口public interface I

2021-10-31 12:22:06 172

原创 藏在电影中的bug,网友的神总结,简直不忍直视...

看电影是很多人的生活习惯或爱好,有人看电影看的是气氛,有人看的是特效,还有人看的是剧情。如果非要再来一个归类,还有一类看的竟然是漏洞!比如,国外一组网友的一句话电影神评论,将经典的电影解读成一个个令人捧腹的段子,简直不忍直视!1. Titanic 《泰坦尼克号》Rich girl lets poor man freeze to death.富家女让穷小子冻死了。2. Arrival《降临》Americans finally bother to learn a foreign language.美国

2021-10-20 22:54:56 295

转载 程序员必备:提高开发效率工具,强烈推荐!

前言:日常开发中,好的工具往往能让我们事半功倍,有句老话说得好:工欲善其事,必先利其器。使用高效率的工具可以极大提升我们的开发效率。接下来分享下我平时开发中经常使用的一些效率工具1、本地化工具篇1.1 Apifox官方介绍: API 文档、调试、Mock、测试一体化协作平台。Apifox = Postman + Swagger + Mock + JMeter。推荐理由:对于前端:拿来做mock mock出来的数据很人性化对于后端:拿来做调试 postmam的功能完全具备并支持自动校验数据结构对于测试:拿来做

2021-10-18 23:37:54 491

转载 字符串工具类StringUtils的常用方法,你都知道吗?

来源:blog.csdn.net/moshowgame/article/details/102914895也许你两个都不知道,也许你除了isEmpty/isNotEmpty/isNotBlank/isBlank外,并不知道还有isAnyEmpty/isNoneEmpty/isAnyBlank/isNoneBlank的存在, come on ,让我们一起来探索org.apache.commons.lang3.StringUtils;这个工具类.isEmpty系列StringUtils.isEmpty()是否为

2021-10-12 00:05:43 185

转载 一文读懂设计模式,看这篇就够了

一直想写一篇介绍设计模式的文章,让读者可以很快看完,而且一看就懂,看懂就会用,同时不会将各个模式搞混。自认为本文还是写得不错的????????????,花了不少心思来写这文章和做图,力求让读者真的能看着简单同时有所收获。设计模式是对大家实际工作中写的各种代码进行高层次抽象的总结,其中最出名的当属 Gang of Four (GoF) 的分类了,他们将设计模式分类为 23 种经典的模式,根据用途我们又可以分为三大类,分别为创建型模式、结构型模式和行为型模式。有一些重要的设计原则在开篇和大家分享下,这些原则

2021-10-07 22:10:39 849

原创 面试官问:什么是浅拷贝和深拷贝?

求关注求转发前言平时我们从数据库查询出 po 对象,要返回给前端时,会有另一个对象 vo,此时我们需要将 po 的值复制给 vo,如果是你,你会怎么做呢?有时我们除了复制之外,还要求 po 参数值的改变不能影响到 vo,也就是 po 和 vo 是两个独立的个体,此时我们又需要怎么做呢?带着这些疑问,我们一起来看下今天所要讲解的关于对象复制的知识点。一、什么是浅拷贝和深拷贝浅拷贝对于基本数据类型的成员变量,浅拷贝直接进行值传递,也就是将属性值复制了一份给新的成员变量对于引用数据类型的成员变量,比如成员变量是数

2021-10-04 17:13:02 694

原创 灵魂拷问:java对象转字符串,你真的用对方法了吗?

求关注求转发在平时的开发中,会遇到需要将对象转为字符串的情况,比较常用的3个方法是:(String)、String.valueOf、toString。这时可能有点懵,既然有三个方法,那他们有什么不同?什么时候该用哪个?今天我们就来聊聊这三个方法的区别。(String)类型强转,将Object强制转为String类型。但是并不是所有类型都能强转,需要注意的是类型原本就是字符串的对象才能转成String类型,否则会抛出ClassCastException异常。比如我们放入redis字符串,然后从redis拿出时

2021-09-29 23:08:41 177

原创 这几个事务失效的坑,你踩过吗

求关注求转发平时开发中会遇到需要加事务的情况,常用的是使用注解@Transactional,但是有时发现明明加了,但没有生效,为什么呢?今天就来讲解几种平时会遇到的事务失效的场景,避免以后踩坑。点了在看就是学会了,哈哈哈。一、事务失效场景1、方法的访问类型不是 public    @Transactional    private void save() {   &

2021-09-28 09:09:13 149

原创 全文检索elasticsearch入门,看这篇就够了

一、elasticsearch 介绍1、背景在订单管理系统中,订单查询的调用量都非常大,如果直接查询数据库,那数据库的压力可想而知,而且有时需要执行一些复杂的查询,sql 并不能够友好的支持,需要查询很多张表。再比如用户手误输入的关键词错了或存在错别字,那使用 sql 是无法搜索到。所以打算使用 Elasticsearch 来承载订单查询的主要压力。总的来说,使用 elasticsearch,以下简称es 的几个原因如下关系型数据库在进行模糊(%关键字%)搜索的时候,会全表扫描,查询非常慢关系型数

2021-09-25 11:55:47 768

原创 idea2021通用配置(史上最全,没有之一)

当你刚安装好 idea 后,是不是直接使用呢?你是不是发现大神 idea 的一些设置跟你的不一样?大神敲代码的速度比你快很多?恭喜你,你发现了成神之路的第一把钥匙,提高效率必备的 idea 配置,让你效率飞起来。1、设置入口目前使用的是新版本 2021.2,所以全局配置的入口会跟之前旧版本的有些不同。打开 idea,可以看到 customize,然后点击 all settings,里面就是所有的全局配置选项,配置一次,之后所有的项目都是使用相同的配置,一劳永逸。接下来我们就开始一步一步的进行设置吧。imag

2021-09-24 09:09:42 7985 1

原创 redis这几个常用的场景,你都知道吗?

求关注求转发1、缓存String类型例如:热点数据缓存(例如报表、明星出轨),对象缓存、全页缓存、可以提升热点数据的访问数据。2、数据共享分布式String 类型,因为 Redis 是分布式的独立服务,可以在多个应用之间共享例如:分布式Session<dependency>  <groupId>org.springframework.session</groupId>  <artifactId>spring-sess

2021-09-22 20:42:32 72

原创 git提交也有规范,看下大神是怎么做的

求关注求转发一、目的无规矩不成方圆,当查看git提交历史的时候,发现每个人git的提交记录都有自己的风格和习惯,并没有一套完整的规范,不利于阅读和维护。所以需要一套git提交规范,使得提交记录清晰明了,让人一看就能知道此次提交的目的。二、业界比较认可和常用的规范AngularJS是目前使用最广的一种规范,比较合理和系统,也有相应的工具和插件支持。规范结构:三部分组成:header(关键)、body(可省略)、footer(可省略)建议这三个部分,每个部分的字符都不要超过100字符,避免自动换行影响美观//&

2021-09-19 18:16:06 537

原创 idea这30个常用的快捷键值得收藏

Mac 键盘符号和修饰键说明⌘ Command⇧ Shift⌥ Option⌃ Control↩︎ Return/Enter⌫ Delete⌦ 向前删除键(Fn+Delete)↑ 上箭头↓ 下箭头← 左箭头→ 右箭头⇞ Page Up(Fn+↑)⇟ Page Down(Fn+↓)Home Fn + ←End Fn + →⇥ 右制表符(Tab 键)⇤ 左制表符(Shift+Tab)⎋ Escape (Esc)1、显示类中所有的方法⌘ Command+F122、查

2021-09-17 18:37:13 380

原创 阿里巴巴开发手册介绍

《Java 开发手册》是阿里巴巴集团技术团队的集体智慧结晶和经验总结,经历了多次大规模一线实战的检验及不断完善,公开到业界后,众多社区开发者踊跃参与,共同打磨完善,系统化地整理成册。本手册以 Java 开发者为中心视角,划分为编程规约、异常日志、单元测试、安全规约、MySQL 数据库、工程结构、设计规约七个维度,再根据内容特征,细分成若干二级子目录。另外,依据约束力强弱及故障敏感性,规约依次分为【强制】、【推荐】、【参考】三大类。在延伸信息中,“说明”对规约做了适当扩展和解释;“正例”提倡什么样的..

2021-09-14 21:59:56 395

原创 java 大事务解决方法,编程式事务

一、背景平时事务,我们常用@Transactional,但有时会导致大事务的出现 @Transactional public void trans(){ //doSomething.... }大事务引起的问题回滚时间长死锁并发情况下数据库连接池被占满锁等待接口超时数据库主从延迟二、对策拆成小事务 //修改前 @Transactional public void trans(){ query1();

2021-01-11 15:15:53 1357 1

原创 Hutool 导出excel并合并单元格

一、Hutool介绍Hutool:https://www.hutool.cn/参考文档:https://hutool.cn/docs/#/API文档:https://apidoc.gitee.com/loolly/hutool/Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。Hutool是项目中“util”包友好的替代,它节省了开发人员对项目中公用类和公用工具方法的封装时间,使开

2020-12-16 13:00:37 5265 4

原创 Mysql explain还没学会,怎么开始SQL优化呢

当我们写了一条sql语句,想知道这条sql到底是怎么执行的,性能如何,用了哪几个索引,有没有全表扫描,查询了多少行记录等,怎么办呢?别慌,mysql explain命令,拿走,香,真香,妈妈再也不用担心我不会sql优化了。explain的用途表的加载顺序如何哪些索引被使用到哪些所以可以使用每个表有多少行被查询了表和表之间的应用关系如何…explain结果字段如图,执行计划包含了12个字段:id、select_type、table、partitions、type、possible_k

2020-12-10 09:42:51 80

原创 效率提升100%,这些IntelliJ IDEA插件,真香

插件目录1. Alibaba Java Coding Guidelines2. Lombok3. Free Mybatis plugin4.Codota4. SonarLint5. Mybatis log plugin6. Java bean to json7. GsonFormat8. RestfulTookit1. Alibaba Java Coding Guidelines阿里巴巴Java编码规范检查,无规矩不成方圆2. Lombok省取get、set、toString的编写,代码更简洁 简

2020-12-09 10:09:36 135

原创 redis打怪升级-青铜期

Redis是什么Redis,就是一种运行速度很快,并发很强的,跑在内存上的,NoSql数据库,支持键到五种数据类型的映射小知识关系型数据库:如 MySQL、Oracle、Microsoft SQL Sever 等,它们的基本模型都是关系型数据模型非关系型数据库,又称为NoSql:如Redis、Memcached、MongoDB、Neo4j、Bigtable注意Redis的命令不区分大小写,但是key 严格区分大小写为什么使用Redis支持持久化支持更多数据结构支持主从同步常用的

2020-12-09 10:07:58 80

原创 Mybatis plus的多数据源@DS切换为什么不起作用了,谁的锅,@Transactional

dd

2020-12-08 14:52:06 18084 10

原创 SourceTree免注册安装

SourceTree免注册安装一、下载二、新建accounts.json文件三、修改user.config文件四、重新安装一、下载百度网盘地址:链接:https://pan.baidu.com/s/1ocdVY5nFEKdMTsq-USpYGg提取码:nihs二、新建accounts.json文件在地址栏中输入%LocalAppData%\Atlassian\SourceTree,回车,进入安装目录下,新建accounts.json文件,内容如下:[ { "$id": "1",

2020-06-22 10:03:54 417

原创 hystrix熔断指定方法设置超时时间

一、结论hystrix: command: default: #default全局有效 execution: timeout: #是否开启超时熔断 enabled: true isolation: thread: timeoutInMilliseconds: 6000 #断路器超时时间,默认1000ms HystrixCommonKey: #Hystrix

2020-06-19 17:38:12 4888

空空如也

空空如也

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

TA关注的人

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