刷新
Java后端学习路线梳理

博主头像 前言——2021年10月起,即从写本文这段时间开始,我将在英国读一年研究生,修的是跟我本科一致的软件工程专业。一年的时间说长不长,说短不短,利用这段时间好好把以前浑浑噩噩中遗忘的知识补回来,再进行知识扩充,自我提升还是足够的。这正是我要开始写文章的缘由。在这里,留下一些学习和思考的痕迹,希望能对日后 ...

这样调优之后,单机也能扛下100W连接

博主头像 1 模拟单机连接瓶颈 我们知道,通常启动一个服务端会绑定一个端口,例如8000端口,当然客户端连接端口是有限制的,除去最大端口65535和默认的1024端口及以下的端口,就只剩下1 024~65 535个,再扣除一些常用端口,实际可用端口只有6万个左右。那么,我们如何实现单机百万连接呢? 假设在服务 ...

文件随机或顺序读写原理深入浅出

博主头像 一、文件读写的用户程序、操作系统、磁盘交互原理 最近为了彻底搞懂文件读写原理,我特意查询了很多资料,包括Java读写文件的API代码、操作系统处理文件以及磁盘硬件知识等。由于网上现存技术文章,几乎没有找到一篇能够彻底综合讲明白这个原理的文章。心中还是有很多疑问。且有不少文章包括书籍所阐述的随机/顺序 ...

同事乱用 Redis 卡爆,我真是醉了...

博主头像 来源:https://my.oschina.net/xiaomu0082/blog/2990388 首先说下问题现象:内网sandbox环境API持续1周出现应用卡死,所有api无响应现象 刚开始当测试抱怨环境响应慢的时候 ,我们重启一下应用,应用恢复正常,于是没做处理。 但是后来问题出现频率越来越 ...

ShardingJdbc基于Zookeeper实现分布式治理

博主头像 随着数据规模的不断膨胀,使用多节点集群的分布式方式逐渐成为趋势。在这种情况下,如何高效、自动化管理集群节点,实现不同节点的协同工作,配置一致性,状态一致性,高可用性,可观测性等,就成为一个重要的挑战。 集群管理的复杂性体现在,一方面我们需要把所有的节点,不管是底层数据库节点,还是中间件或者业务系统节 ...

spring cloud 和 阿里微服务spring cloud Alibaba

普通springcloud eureka 1 .eureka 注册中心:做了两个eureka服务,以此类推可以做多个,互相注册,高可用,集群部署 2. zipkin跟踪服务:分布式跟踪日志,基于内存存储记录 3 .zuul网关路由服务:分发请求,统一管理过滤,结合 ribbon 负载均衡、 hyst ...

rocketmq优雅停机往事

博主头像 1 时间追溯到2018年12月的某一天夜晚,那天我正准备上线一个需求完就回家,刚点下发布按钮,告警就响起,我擦,难道回不了家了?看着报错量只有一两个,断定只是偶发,稳住不要慌。 把剩下的机器发完,又出现了几个同样的错误,作为一名优(咸)秀(鱼)程序员,这种问题必须追查到底。 2 娴熟地查询到报错日志 ...

java读取文本文件的方法

转自:http://www.java265.com/JavaJingYan/202110/16350339921562.html 文本文件是我们日常开发中,常用的简单存储载体,那么如何读取文本文件呢? 下文笔者将通过示例的方式讲述读取文本文件的方法分享,如下所示: 文本文件是最常用的文件格式之一, ...

三分钟极速体验:Java版人脸检测

博主头像 欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java、Docker、Kubernetes、DevOPS等; 本篇概览 检测照片中的人脸,用Java可以实现吗? 当然可以,今天咱们用最少的时间、最简单的操 ...

收藏这36个正则表达式,开发效率提高80%

博主头像 写在前面 我们在日常的Java开发中,经常需要处理一些字符串,这个时候正则表达式是非常有用的。几乎在所有的编程语言中都支持正则表达式。以下我将压箱底多年的干货搬出来给大家参考,都是我们日常使用频次比较高的正则表达式,希望能能大大提高你的工作效率。如果本文对大家有帮助,大家可以关注“Tom弹架构”,后 ...

基于注解的自动配置

博主头像 经过前文的学习,我们已经知道怎样基于XML和Java进行显式配置。与此同时,我们也惊人地发现显式配置格外麻烦。我们必须写好配置文件,把需要创建哪些Bean的信息一个不差地填进配置文件里。这样,Spring应用上下文才能读取配置文件创建Bean。若是需要创建的Bean不多,只有十个,二十个还好;若是需 ...

java如何获取一个文本文件的编码(格式)信息呢?

转自:http://www.java265.com/JavaJingYan/202110/16350332691561.html 文本文件是我们在windows平台下常用的一种文件格式, 这种格式会随着操作系统的语言不同,而出现其默认的编码不同 那么如何使用程序获取“文本文件”的编码方式呢? 文件编 ...

这样学BAT必面之软件设计原则,还不会就是我的问题

博主头像 学习设计原则是学习设计模式的基础。在实际开发过程中,并不要求所有代码都遵循设计原则,我们要考虑人力、时间、成本、质量,不能刻意追求完美,但要在适当的场景遵循设计原则,这体现的是一种平衡取舍,可以帮助我们设计出更加优雅的代码结构。 下面我整理了七大软件设计原则精华总结,再不会找我。 1.Tom弹架构: ...

基于Java的显式配置

博主头像 经过前文的学习,我们知道基于XML的显式配置就是采用XML显式配置Spring容器。自然而然的,基于Java的显式配置则是采用Java这种编程语言显式配置Spring容器。至于能用Java怎么配置,让我们趁热打铁,紧接前文,看看同样的项目能用基于Java的显式配置怎么实现,进而学习基于Java的显式 ...

保护Java应用程序不被窃取数据和源代码1

博主头像 保护Java应用程序不被窃取数据和源代码1 在这篇文章中,我们回顾了如何在JVM中注入恶意软件代码/嗅探JVM的流量/等可能的方法。这篇文章的主要目的是解释如何保护你的应用程序。计划是进行下一步的攻击。 从Dump中读取敏感数据。 通过在外部依赖中注入恶意软件来窃取源代码。 从Java Dump中窃 ...

Java8新特性之Optional,如何优雅地处理空指针

博主头像 是什么 ​ 从 Java 8 引入的一个很有趣的特性是 Optional 类。Optional 类主要解决的问题是臭名昭著的空指针异常(NullPointerException)—— 每个 Java 程序员都非常了解的异常。 本质上,这是一个包含有可选值的包装类,这意味着 Optional 类既可以 ...

123···200>