随笔分类 -  Java

摘要:One person walks fast, but a group of people can go further 为什么需要接口防刷 为了减缓服务器压力,将服务器资源留待给有价值的请求,防止恶意访问,一般的程序都会有接口防刷设置,接下来介绍一种简单灵活的接口防刷操作 技术解析 主要采用的技术还 阅读全文
posted @ 2022-02-16 14:07 码农Amg 阅读(898) 评论(0) 推荐(4)
摘要:Hope is being able to see there is light despite all of the darkness 目前主流开发方式都是前后端分离的,定义一种通用统一的返回格式,在前后端进行沟通时是非常有必要的,大家基于这个约定去理解,出现问题能够快速定位,接下来就介绍一下如何 阅读全文
posted @ 2022-02-14 07:27 码农Amg 阅读(728) 评论(2) 推荐(1)
摘要:The end is also the new beginning 最近真的是忙的飞起啊!!年前还得更新一个版本,啊难受啊...趁今天有空,上来冒个泡:laughing: 好,入正题,今天介绍几个非常实用的工具类,可以减少我们重复造轮子,专注于具体的业务编写,提升生产效率,如果你还没有使用过这些工具 阅读全文
posted @ 2022-01-09 20:47 码农Amg 阅读(1011) 评论(0) 推荐(0)
摘要:利用docker-compose一键部署 The ultimate measure of a man is not where he stands at the moments of comfort and convenience but where he stands at times of ch 阅读全文
posted @ 2021-12-15 18:19 码农Amg 阅读(1563) 评论(2) 推荐(1)
摘要:Life moves pretty fast,if you don't stop and look around once in a while,you will miss it 为什么需要SPI? 思考一个场景,我们封装了一套服务,别人通过引入我们写好的包,就可以使用这些接口API,完成相应的操作 阅读全文
posted @ 2021-12-10 10:06 码农Amg 阅读(686) 评论(0) 推荐(1)
摘要:【设计模式】汉堡中的设计模式——策略模式 每章一句 Yesterday home runs don't win today games 前言 哈喽,大家好,今天要分享的知识点是关于策略模式的使用,观看本文章可能需要耗费【8】分钟,通过本文,你可以认识到以下几个知识点 什么是策略模式 针对策略模式的局 阅读全文
posted @ 2021-12-03 13:16 码农Amg 阅读(560) 评论(0) 推荐(3)
摘要:前言 日常开发中,难免会遇到需要查询到数据库所有记录的业务场景,在索引完善的情况下,当数据量达到百万级别或者以上的时候,全表查询就需要耗费不少的时间,这时候我们可以从以下几个方向着手优化 优化sql 利用多线程查询 分库分表 今天就来讨论一下使用【优化sql】和【多线程】方式提升全表查询效率 ⚠️注 阅读全文
posted @ 2021-11-19 21:04 码农Amg 阅读(10758) 评论(1) 推荐(3)
摘要:【设计模式】汉堡中的设计模式——观察者模式 情景带入 对于爱吃麦当劳的我来说,自然是不想错过各种动态,可是我又不可能【无时无刻】的蹲在店里等新品吧(还是要搬砖的) 那么有没有一种好的方法,在麦当劳【推出新品或发布动态】的时候,我能及时收到通知? 或许有人会说,你把麦当劳内部员工要一下微信不久可以了, 阅读全文
posted @ 2021-11-16 00:25 码农Amg 阅读(399) 评论(0) 推荐(0)
摘要:关于Java中的重载与重写,每一个java人肯定都学习过,这里就再梳理一遍,加深一下印象,忘记的时候拿出来看一看就好了 重载与重写的区别 重载发生在同一个类里面,同一个方法,拥有不同的参数列表,不同的返回值类型;可以有不同的访问权限 重写发生在子类上,也是针对同一个方法,只不过参数列表和顺序必须与父 阅读全文
posted @ 2021-11-13 23:27 码农Amg 阅读(404) 评论(0) 推荐(1)
摘要:String s1 = new String("abc"); 这句代码会创建多少个字符串对象? 答案是创建 一个或者两个 创建一个的情况:字符串常量池中已经存在字符串abc,就不再需要在这里创建了,直接在堆中创建对象 创建两个的情况:字符串常量池中不存在字符串abc,就需要在字符串常量池和堆中都创建 阅读全文
posted @ 2021-11-11 19:02 码农Amg 阅读(108) 评论(0) 推荐(0)
摘要:1、正常创建一个List,对List进行操作 List<Integer> collect = Stream.of(1 ,3 ,5 ,7 ,9).collect(Collectors.toList()); //第一位改变为9 collect.set(0, 9); //尾部插入一个值 collect.a 阅读全文
posted @ 2021-09-08 18:50 码农Amg 阅读(226) 评论(0) 推荐(0)
摘要:加密配置文件里面的敏感数据 项目开发的时候,需要把数据存放到指定的数据库中(例如MySql、Oracle等),还有会使用缓存数据库提升性能的。连接数据库相关的信息一般都是存放在配置文件里面,spring boot会帮我们注入到具体的对象里面。但是如果配置文件里面相关的敏感信息是以【明文】的方式存储, 阅读全文
posted @ 2021-04-18 12:03 码农Amg 阅读(404) 评论(0) 推荐(0)
摘要:实战: elasticsearch7.6.1版本+jsoup爬取京东商品数据并使用 前言 本文的实战需求是:从京东网页上拉去对应【关键字】的数据且存放到elasticsearch(以下简称es)中,然后通过Java操作es进行精准、分页、高亮搜索 【注意】:没有了解es的,建议先去了解es的基本使用 阅读全文
posted @ 2021-04-16 16:44 码农Amg 阅读(253) 评论(0) 推荐(0)
摘要:一、前提知识: http协议规定一次请求对应一次响应,根据不同的请求方式,请求的内容会有所不同; 发送GET请求是没有请求体的,参数会直接拼接保留到url后一并发送; 而POST请求是带有请求体的,带着请求体一并发送,每次请求请求体只会有一个; 二、注解介绍 @RequestParam注解:将返回到 阅读全文
posted @ 2020-09-26 17:16 码农Amg 阅读(1231) 评论(0) 推荐(1)
摘要:我发现,自从我学了Stream流式操作之后,工作中使用到的频率还是挺高的,因为stream配合着lambda表达式或者双冒号(::)使用真的是优雅到了极致!今天就简单分(搬)享(运)一下我对stream流式操作的一点理解 一、什么是流式操作?或者准确的说什么是“流” 所谓艺术来源于生活,所以不妨从一 阅读全文
posted @ 2020-09-13 15:30 码农Amg 阅读(1130) 评论(0) 推荐(1)