首页
学习
活动
专区
工具
TVP
发布

猿天地

专栏作者
449
文章
654551
阅读量
59
订阅数
Lambda的forEach慎用,因为没办法跳出循环体啊
点击上方蓝色字体,选择“设为星标” 回复”学习资料“获取学习宝典 # 情景展示 如上图所示,我们想要终止for循环,使用return。 执行结果如下: 我们可以看到,只有赵六没被打印出来,后续的数组元素依旧被执行了。 也就是说,关键字"return",在这里执行的效果相当于普通for循环里的关键词continue"。 # 原因分析 我们知道,在普通for循环里面,想要提前结束(终止)循环体使用"break"; 结束本轮循环,进行下一轮循环使用"continue"; 另外,在普通for里,如果使用"r
猿天地
2022-07-26
7530
Java 日志数据脱敏方案,真的很给力
点击上方蓝色字体,选择“设为星标” 回复”学习资料“获取学习宝典 来源:blog.csdn.net/blue_driver/article/details/122025368 自定义Layout 编写log4j配置 正则匹配说明 注意事项 脱敏测试 ---- 许多系统为了安全需要对敏感信息(如手机号、邮箱、姓名、身份证号、密码、卡号、住址等)的日志打印要求脱敏后才能输出,本文将结合个人经历及总结分享一种log4j日志脱敏方式。 自定义Layout import org.apache.logging.lo
猿天地
2022-07-04
2.3K0
SpringBoot性能太差,教你几招轻松搞定
点击上方蓝色字体,选择“设为星标” 回复”学习资料“获取学习宝典 文章来源:http://a.nxw.so/1biCvy 目录 异步执行 增加内嵌 Tomcat 的最大连接数 使用 @ComponentScan() 默认 Tomcat 容器改为 Undertow 使用 BufferedWriter 进行缓冲 Deferred 方式实现异步调用 异步调用可以使用 AsyncHandlerInterceptor 进行拦截 异步执行 实现方式二种: 使用异步注解 @aysnc、启动类:添加 @EnableAs
猿天地
2022-04-27
3220
JDK9为何要将String的底层实现由char[]改成了byte[]?
点击上方蓝色字体,选择“设为星标” 回复”学习资料“获取学习宝典 如果你不是 Java8 的钉子户,你应该早就发现了:String 类的源码已经由 char[] 优化为了 byte[] 来存储字符串内容,为什么要这样做呢? 开门见山地说,从 char[] 到 byte[],最主要的目的是为了节省字符串占用的内存 。内存占用减少带来的另外一个好处,就是 GC 次数也会减少。 一、为什么要优化 String 节省内存空间 我们使用 jmap -histo:live pid | head -n 10 命令就
猿天地
2022-04-22
2240
Elasticsearch 三种分页方式
点击上方蓝色字体,选择“设为星标” 回复”学习资料“获取学习宝典 来源:zhexiao.blog.csdn.net/article/details/83864171 from + size 浅分页 scroll 深分页 scroll删除 search_after 深分页 ---- from + size 浅分页 "浅"分页可以理解为简单意义上的分页。它的原理很简单,就是查询前20条数据,然后截断前10条,只返回10-20的数据。这样其实白白浪费了前10条的查询。 GET test_dev/_search
猿天地
2022-04-07
7010
UUID正在被NanoID取代?
点击上方蓝色字体,选择“设为星标” 回复”学习资料“获取学习宝典 UUID 是软件开发中最常用的通用标识符之一。然而,在过去的几年里,其他的竞品挑战了它的存在。 其中,NanoID 是 UUID 的主要竞争对手之一。 因此,在本文中,我们将展开讨论 NanoID 的功能、它的亮点以及它的局限性,以便让我们更好地了解何时使用它。 ---- 了解 NanoID 及其用法 对于 JavaScript,生成 UUID 或 NanoID 都非常简单。它们都有对应的 NPM 包来帮助我们实现生成。 我们所需要做的就
猿天地
2022-03-31
5560
俄罗斯、乌克兰程序员薪资大曝光!
点击上方蓝色字体,选择“设为星标” 回复”学习资料“获取学习宝典 整理 | 郑丽媛 出品 | CSDN(ID:CSDNnews) 提及对俄罗斯的认知,我们通常会从许多熟知的角度出发,如国土面积、最长铁路、重工业等,但似乎很少有人能对其 IT 技术侃侃而谈。 相比西方发达国家,俄罗斯的信息技术水平曾稍有落后,对国外技术和产品也有较高依赖性。 然而近十年,俄罗斯一直坚持向「IT 自主可控」的方向发展,不论芯片、桌面/移动操作系统、云计算、CPU、5G 等核心技术,均强调国产化替代。 在此趋势下,俄罗斯的「
猿天地
2022-03-08
5610
Paxos 分布式必问的内容,没有之一
上文我们已经详细的阐述了共识问题并介绍了一些共识算法,其中 Paxos 算法是 Leslie Lamport 于 1990 年提出的共识算法,不幸的是采用希腊民主议会的比喻很明显失败了,Lamport 像写小说一样,把一个复杂的数学问题弄成了一篇带有考古色彩的历史小说。根据 Lamport 自己的描述[1],三个审稿者都认为该论文尽管并不重要但还有些意思,只是应该把其中所有 Paxos 相关的故事背景删掉。Lamport 对这些缺乏幽默感的人感到生气,所以他不打算对论文做任何修改。
猿天地
2020-10-26
4880
Apollo在基础架构中的实践经验
Apollo(阿波罗)是携程框架部门研发的开源配置管理中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性。
猿天地
2019-11-25
1.3K0
记录一次系统性能调优过程
在线上环境,由于业务场景需要,要求程序能够在普通的4G机器中依然正常运行。而原来的环境配置为8核16G,微服务部署,一共有6个功能模块。而现在要求在一台4核4G的设备上正常运行。
猿天地
2019-09-10
1.3K0
如何在 Spring 异步调用中传递上下文
异步调用是相对于同步调用而言的,同步调用是指程序按预定顺序一步步执行,每一步必须等到上一步执行完后才能执行,异步调用则无需等待上一步程序执行完即可执行。异步调用指,在程序在执行时,无需等待执行的返回值即可继续执行后面的代码。在我们的应用服务中,有很多业务逻辑的执行操作不需要同步返回(如发送邮件、冗余数据表等),只需要异步执行即可。
猿天地
2019-08-13
3.2K0
Nacos做配置中心经常被问到的问题
通过@NacosPropertySource可以注入一个配置文件,如果我们需要将配置分类存储或者某些配置需要共用,这种需求场景下,一个项目中需要加载多个配置文件,可以可以直接使用多个@NacosPropertySource注解即可。
猿天地
2019-07-23
1.8K0
Zuul 动态路由源码及几种实现方式
本文介绍Zuul路由的源码以及实现动态路由的几种方式,路由信息可以来自Properties文件、DB、Apollo等。
猿天地
2019-07-10
2.7K0
终于把Apollo存储加密这件事搞定了
一些比较重要的配置信息,比如密码之类的敏感配置,我们希望将配置加密存储,保证安全性。Apollo框架本身没有提供数据加密的功能,如果想要实现数据加密的功能有两种方式,第一种是改Apollo的源码,增加加解密的逻辑,第二种比较简单,基于第三方的框架来对数据进行解密。
猿天地
2019-07-10
2.2K0
Apollo服务端设计原理剖析
配置中心最重要的一个特性就是实时推送了,正因为有这个特性,我们可以依赖配置中心做很多事情。在我自己开发的Smconf这个配置中心,Smconf是依赖于Zookeeper的Watch机制来实现实时推送。
猿天地
2019-06-26
7550
Sentinel Client: 整合Apollo规则持久化
在前面的学习过程中,Sentinel 的规则,也就是我们之前定义的限流规则,是通过代码的方式定义好的。这是初始化时需要做的事情,Sentinel 提供了基于API的方式修改规则:
猿天地
2019-06-20
1K0
iTechPlus JAVA开发者大会—分享主题之Apollo
5月12日,由iTechPlus举办的JAVA开发者大会-上海站,在浦软爱酷空间举行。
猿天地
2019-05-17
5210
微信小程序之启动页的重要性
启动页在APP中是个很常见的需求,为什么对于小程序来说也非常重要呢?首先我描述一下我在开发过程中遇到的一些问题以及解决的步骤,到最后为什么要加启动页,看完你就明白了。
猿天地
2019-03-07
9350
微信小程序登录那些事
最近团队在开发一款小程序,都是新手,一边看文档,一边开发。在开发中会遇到各种问题,今天把小程序登录这块的流程整理下,做个记录。
猿天地
2019-03-07
1.9K0
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档