通常来说,我们可以把系统分成四层:基础层、平台层、应用层和接入层。基础层就是我们的机器、网络和存储设备等。平台层就是我们的中间件层,Tomcat、MySQL、Redis、Kafka之类的软件。应用层就是我们的业务软件,比如,各种功能的服务。接入层就是接入用户请求的网关、负载均衡...
water
7年前 (2019-08-26) 21848℃ 0评论
51喜欢
SSDB 是一个 C++ 开发的 NoSQL 数据库, 使用 Google 公司开源的 LevelDB 引擎作为底层的存储引擎. Redis 是一个 C 语言开发的内存 NoSQL 数据库。SSDB 采用 New BSD License 许可协议,...
water
7年前 (2019-08-08) 2863℃ 0评论
0喜欢
Istio 作为目前众多 Service Mesh 中最闪耀的新星,他到底有哪些闪光点和功能?我们又为什么要选择使用它呢?本篇文章分别从如下五个方面简单地介绍了 Istio。它们分别是:Istio 的起源、设计目标、核心功能和部分功能的原理及流程。希望本篇文章能让您快速了解什么...
water
7年前 (2019-08-07) 3295℃ 1评论
1喜欢
Serverless架构
Serverless(无服务器架构)指的是由开发者实现的服务端逻辑运行在无状态的计算容器中,它由事件触发, 完全被第三方管理,其业务层面的状态则被开发者使用的数据库和存储资源所记录。
本文首发于 什么是serverless架构?-...
water
7年前 (2019-08-07) 8554℃ 0评论
17喜欢
西湖龙井十大品牌排行榜
西湖龙井有色绿、香郁、味甘、形美的四个特点,被称为四绝,也是中国十大名茶之一,原产于杭州西湖龙井村因此得名,也已杭州龙井茶最为纯正。如今龙井已有1200年的历史,其清明节前采摘的龙井茶被称为明前龙井,也成为女儿红,而在众多西湖龙井品牌里,那个品牌最...
water
7年前 (2019-08-02) 4119℃ 0评论
0喜欢
本文由码农网 – 小峰原创翻译,转载请看清文末的转载要求,欢迎参与我们的付费投稿计划!
就像运动员每天锻炼一样,每天练习写代码可以成就更优秀的你。
最近我看过的博客,基本上每篇都有提到,“你需要每天写代码”。什么主题不重要,关键是要养成每天写代码的好习惯。...
water
7年前 (2019-07-30) 2660℃ 0评论
0喜欢
作者:边城浪子链接:https://www.zhihu.com/question/26720916/answer/409199975来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
首先让我们看一看刚入软件公司会出现的情况:1. ...
water
7年前 (2019-07-30) 3353℃ 0评论
0喜欢
书名
分类
月份
开始时间
结束时间
巴黎圣母院
文学
6月
尘埃落定
文学
6月
月亮与六便士
文学
6月
黑客与画家
IT
7月
大教堂与集市
IT
7月
码农13期LISP面面观
IT
7月
松本行弘的程序世界
...
water
7年前 (2019-07-30) 23353℃ 0评论
1喜欢
什么是系统架构师?
系统架构师是一个既需要掌控整体又需要洞悉局部瓶颈并依据具体的业务场景给出解决方案的团队领导型人物。一个架构师得需要足够的想像力,能把各种目标需求进行不同维度的扩展,为目标客户提供更为全面的需求清单。
架构师在软件开发的整个过程中起着很重要的作用。...
water
7年前 (2019-07-29) 2798℃ 0评论
0喜欢
在互联网的业务系统中,涉及到各种各样的ID,如在支付系统中就会有支付ID、退款ID等。那一般生成ID都有哪些解决方案呢?特别是在复杂的分布式系统业务场景中,我们应该采用哪种适合自己的解决方案是十分重要的。下面我们一一来列举一下,不一定全部适合,这些解决方案仅供你参考,或许对你有...
water
7年前 (2019-07-26) 2994℃ 0评论
0喜欢
起
转载自:https://zhuanlan.zhihu.com/p/39285670
最近在看《黑客与画家》这一本书,主要介绍黑客即优秀程序员的爱好和动机,讨论黑客成长、黑客对世界的贡献以及编程语言和黑客工作方法等所有对计算机时代感兴趣的人的一些话题,本文用于记录读书过程中的...
water
7年前 (2019-07-24) 2928℃ 0评论
0喜欢
Eric Steven Raymond 是开放源代码运动的主要理论家,这两天终于读完了代表性的5篇文章,获益良多,小结一下。
《黑客道简史》(A Brief History of Hackerdom) 1996本文记载了不为人知的黑客早期历史(主要是1983年以前)。在《...
water
7年前 (2019-07-24) 3643℃ 0评论
0喜欢
当程序员们谈论各类编程语言的相对优势时,他们通常会采用相当平淡的措词,就好像这些语言是一条工具带上的各种工具似的 —— 有适合写操作系统的,也有适合把其它程序黏在一起来完成特殊工作的。这种讨论方式非常合理;不同语言的能力不同。不声明特定用途就声称某门语言比其他语言更优秀只能导致侮...
water
7年前 (2019-07-23) 2604℃ 0评论
0喜欢
基数计数基本概念
基数计数(cardinality counting)通常用来统计一个集合中不重复的元素个数,例如统计某个网站的UV,或者用户搜索网站的关键词数量。数据分析、网络监控及数据库优化等领域都会涉及到基数计数的需求。 要实现基数计数,最简单的做法是记录集合中所有不重复的...
water
7年前 (2019-07-05) 4412℃ 0评论
0喜欢
来源
http://blog.csdn.net/qw599186875/article/details/52265995?ticket=ST-213719-sl0mP1mtz9GcbY44tTbE-passport.csdn.net
java 1.6 帮助文档
中文
链接:htt...
water
7年前 (2019-06-21) 6038℃ 0评论
10喜欢
PermGen is an abbreviation for Permanent Generation and it’s a special heap space which is separate from the main Java heap where JVM keeps ...
water
7年前 (2019-06-18) 2631℃ 0评论
1喜欢
问题描述
在工作过程中,遇到一个问题:Tomcat在重启或者发布的时候,会有多次的full GC。
笔者使用的版本说明:
Tomcat7.0.25
JDK8
首先排查JVM的问题,就要把GC日志打开
-XX:+PrintGC -XX:+PrintGCDetails -XX:+Pr...
water
7年前 (2019-06-18) 3960℃ 0评论
1喜欢
前言:
由于最近写的程序在运行一段时间后出现高cpu,然后不可用故进而进行排查,最终定位到由于metaspace引起fullgc,不断的fullgc又占用大量cpu导致程序最终不可用。下面就是这次过程的分析排查和总结,便于以后温故,同时也希望能给遇到同样问题的同学一些参考。
一 ...
water
7年前 (2019-06-18) 2946℃ 0评论
0喜欢
1 标准参数
标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容;
通过命令 java即可查看
如下
where options include:
-d32 use a 32-bit data model if available
-d64 ...
water
7年前 (2019-06-18) 3426℃ 0评论
1喜欢
一、线程5种状态
新建状态(New) 新创建了一个线程对象。
就绪状态(Runnable) 线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于可运行线程池中,变得可运行,等待获取CPU的使用权。
运行状态(Running) 就绪状态的线程获取了CPU,执行...
water
7年前 (2019-06-18) 2586℃ 0评论
0喜欢