Java
程序媛拾玖
这个作者很懒,什么都没留下…
展开
-
微服务架构复杂吗?看完这篇你就明白了
一:最初的需求几年前,小明和小皮一起创业做网上超市。小明负责程序开发,小皮负责其他事宜。当时互联网还不发达,网上超市还是蓝海。只要功能实现了就能随便赚钱。所以他们的需求很简单,只需要一个网站挂在公网,用户能够在这个网站上浏览商品、购买商品;另外还需一个管理后台,可以管理商品、用户、以及订单数据。我们整理一下功能清单:网站用户注册、登录功能商品展示下单 管理后台用户管理商品管理订单管理...原创 2020-01-10 17:06:00 · 1300 阅读 · 0 评论 -
「指点迷津」这么详细的Netty 学习和进阶策略,请给我来一份
背景Netty 框架的特点Netty 的一个特点就是入门相对比较容易,但是真正掌握并精通是非常困难的,原因有如下几个:涉及的知识面比较广:Netty 作为一个高性能的 NIO 通信框架,涉及到的知识点包括网络通信、多线程编程、序列化和反序列化、异步和同步编程模型、SSL/TLS 安全、内存池、HTTP、MQTT 等各种协议栈,这些知识点在 Java 语言中本身就是难点和重点,如果对这些...转载 2020-01-09 16:50:21 · 814 阅读 · 0 评论 -
「图文并茂」:SpringBoot 2.X集成 jdbc自动配置原理探究
前言Springboot 对于数据访问层,不管是 SQL 还是 NOSQL , Spring Boot 底层都是采用 Spring Data 的方式统一处理。Spring Data 是 Spring 家族中与 Spring Boot、Spring Cloud 齐名且知名项目。事实上,Springboot整合jdbc基本上企业都不会这么去使用,但是为什么要学呢?我为什么又要写这么一篇文章呢?...转载 2020-01-08 15:08:28 · 775 阅读 · 0 评论 -
让程序员泪流满面的 11 个 Git 面试题,到底有多难?
在今年的 Stack Overflow 开发者调查报告中,超过 70% 的开发者使用 Git,使其成为世界上使用人数最多的版本控制系统。Git 通常用于开源和商业软件开发,对个人、团队和企业都颇有益处。Q1: 什么是 Git 复刻(fork)?复刻(fork)、分支(branch)和克隆(clone)之间有什么区别?主题:Git 难度:⭐⭐复刻(fork) 是对存储仓库(reposit...转载 2020-01-08 15:06:54 · 893 阅读 · 0 评论 -
Java日志体系居然这么复杂?——架构篇
日志到底是何方神圣?为什么要使用日志框架?想必大家都有过使用 System.out 来进行输出调试,开发开发环境下这样做当然很方便,但是线上这样做就有麻烦了:系统一直运行,输出越来越多,磁盘空间逐渐被写满 不同的业务想要把日志输出在不同的位置 有些场合为了更高性能,尽量控制减少日志输出,需要动态调整日志输出量 自动输出日志相关信息,比如:日期、线程、方法名称等等显然 System....转载 2020-01-06 16:35:51 · 676 阅读 · 0 评论 -
拿走不谢!一份 Tomcat 和 JVM 的性能调优经验总结
Tomcat性能调优 JVM性能调优一、内存调优 二、垃圾回收策略调优Tomcat性能调优找到Tomcat根目录下的conf目录,修改server.xml文件的内容。对于这部分的调优,我所了解到的就是无非设置一下Tomcat服务器的最大并发数和Tomcat初始化时创建的线程数的设置,当然还有其他一些性能调优的设置下图是我根据我机子的性能设置的一些参数值,给各位详细解释一下吧:...转载 2020-01-03 15:23:28 · 718 阅读 · 0 评论 -
如何进行 web 性能监控,你的方法用对了吗?
也许你有听过一个问题,你这款 web 应用性能怎么样呀?你会回答什么呢?是否会优于海量 web 应用市场呢?本文就来整理下如何进行 web 性能监控?包括我们需要监控的指标、监控的分类、performance 分析以及如何监控。但是,如何进行 web 性能监控本身是一个很大的话题,文中只会侧重一部分进行研究,某些内容不是很全面。前言:为什么需要监控?web 的性能一定程度上影响了用户留存率...转载 2020-01-03 15:21:13 · 2204 阅读 · 0 评论