什么是系统架构师?
系统架构师是一个既需要掌控整体又需要洞悉局部瓶颈并依据具体的业务场景给出解决方案的团队领导型人物。一个架构师得需要足够的想像力,能把各种目标需求进行不同维度的扩展,为目标客户提供更为全面的需求清单。
架构师在软件开发的整个过程中起着很重要的作用。...
water
5年前 (2019-07-29) 2172℃ 0评论
0喜欢
在互联网的业务系统中,涉及到各种各样的ID,如在支付系统中就会有支付ID、退款ID等。那一般生成ID都有哪些解决方案呢?特别是在复杂的分布式系统业务场景中,我们应该采用哪种适合自己的解决方案是十分重要的。下面我们一一来列举一下,不一定全部适合,这些解决方案仅供你参考,或许对你有...
water
5年前 (2019-07-26) 2119℃ 0评论
0喜欢
Eric Steven Raymond 是开放源代码运动的主要理论家,这两天终于读完了代表性的5篇文章,获益良多,小结一下。
《黑客道简史》(A Brief History of Hackerdom) 1996本文记载了不为人知的黑客早期历史(主要是1983年以前)。在《...
water
5年前 (2019-07-24) 2770℃ 0评论
0喜欢
当程序员们谈论各类编程语言的相对优势时,他们通常会采用相当平淡的措词,就好像这些语言是一条工具带上的各种工具似的 —— 有适合写操作系统的,也有适合把其它程序黏在一起来完成特殊工作的。这种讨论方式非常合理;不同语言的能力不同。不声明特定用途就声称某门语言比其他语言更优秀只能导致侮...
water
6年前 (2019-07-23) 1915℃ 0评论
0喜欢
基数计数基本概念
基数计数(cardinality counting)通常用来统计一个集合中不重复的元素个数,例如统计某个网站的UV,或者用户搜索网站的关键词数量。数据分析、网络监控及数据库优化等领域都会涉及到基数计数的需求。 要实现基数计数,最简单的做法是记录集合中所有不重复的...
water
6年前 (2019-07-05) 3351℃ 0评论
0喜欢
来源
http://blog.csdn.net/qw599186875/article/details/52265995?ticket=ST-213719-sl0mP1mtz9GcbY44tTbE-passport.csdn.net
java 1.6 帮助文档
中文
链接:htt...
water
6年前 (2019-06-21) 5477℃ 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
6年前 (2019-06-18) 2007℃ 0评论
1喜欢
问题描述
在工作过程中,遇到一个问题:Tomcat在重启或者发布的时候,会有多次的full GC。
笔者使用的版本说明:
Tomcat7.0.25
JDK8
首先排查JVM的问题,就要把GC日志打开
-XX:+PrintGC -XX:+PrintGCDetails -XX:+Pr...
water
6年前 (2019-06-18) 3109℃ 0评论
1喜欢
前言:
由于最近写的程序在运行一段时间后出现高cpu,然后不可用故进而进行排查,最终定位到由于metaspace引起fullgc,不断的fullgc又占用大量cpu导致程序最终不可用。下面就是这次过程的分析排查和总结,便于以后温故,同时也希望能给遇到同样问题的同学一些参考。
一 ...
water
6年前 (2019-06-18) 2253℃ 0评论
0喜欢
1 标准参数
标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容;
通过命令 java即可查看
如下
where options include:
-d32 use a 32-bit data model if available
-d64 ...
water
6年前 (2019-06-18) 2555℃ 0评论
1喜欢
一、线程5种状态
新建状态(New) 新创建了一个线程对象。
就绪状态(Runnable) 线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于可运行线程池中,变得可运行,等待获取CPU的使用权。
运行状态(Running) 就绪状态的线程获取了CPU,执行...
water
6年前 (2019-06-18) 1819℃ 0评论
0喜欢
为解决CMS算法产生空间碎片和其它一系列的问题缺陷,HotSpot提供了另外一种垃圾回收策略,G1(Garbage First)算法,通过参数-XX:+UseG1GC来启用,该算法在JDK 7u4版本被正式推出,官网对此描述如下:
The Garbage-First (G1) c...
water
6年前 (2019-06-05) 1654℃ 0评论
0喜欢
状态机
状态机,表示若干个状态,以及在这些状态之间的转义和动作的模型。1 状态机是一个离散数学模型。给定一个输入集合,根据对输入的接受次序来决定一个输出集合。
有限状态机
无限状态机
一般认为无限状态机很好,因为这表示计算能力更强,但是有限状态理论和模型在...
water
6年前 (2019-05-16) 3795℃ 0评论
1喜欢
测试tcp服务的端口是否可用,可以使用:
telnet ip port
但是如果这个用在upd服务上,就会报错, 因为telnet走的是tcp协议, 比如说192.168.80.131在8888端口上上启了个udp的服务,这时使用telnet 192.168.80....
water
6年前 (2019-05-14) 3486℃ 0评论
0喜欢
本文将介绍机器学习领域经典的 FP-growth(Frequent Pattern Growth)模型,它是目前业界经典的频繁项集和关联规则挖掘的算法。相比于 Apriori 模型,FP-growth 模型只需要扫描数据库两次,极大得减少了数据读取次数并显著得提升了算法效率。您将...
water
6年前 (2019-05-14) 3152℃ 0评论
1喜欢
关联规则挖掘在电商、零售、大气物理、生物医学已经有了广泛的应用,本篇文章将介绍一些基本知识和Aprori算法。
啤酒与尿布的故事已经成为了关联规则挖掘的经典案例,还有人专门出了一本书《啤酒与尿布》,虽然说这个故事是哈弗商学院杜撰出来的,但确实能很好的解释关联规则挖掘的原理。我们这...
water
6年前 (2019-05-14) 2763℃ 0评论
0喜欢
数据结构中的堆栈
堆结构和栈结构
堆 结构是数据结构中的一种,比如数据结构还有平衡二叉树、红黑树等
堆也被称为优先队列。队列中允许的操作是先进先出(FIFO),在队尾插入元素,在队头取出元素。而堆也是一样,在堆底插入元素,在堆顶取出元素 ;
内存中的堆栈
堆内...
water
6年前 (2019-05-10) 2357℃ 0评论
0喜欢
质量是衡量一个网站的关键因素,我个人认为这些网站质量都很好。接下来,我会跟大家分享我是如何使用这些网站学习和娱乐的。或许你会认为有些网站适合任何水平的开发者,但是我认为:对于Java开发牛人来说,网站的好坏取决于如何使用它们。
1、Stackoverflow
Stackover...
water
6年前 (2019-04-30) 2611℃ 0评论
0喜欢
hdfs dfs -getmerge /data/search/gome/suggestdata/part-* /tmp/part-00000
hdfs dfs -moveFromLocal /tmp/part-00000 /data/search/gome/suggestd...
water
6年前 (2019-04-24) 6494℃ 0评论
3喜欢
Hadoop集群的监控可以通过多种方式来实现(比如REST API、jmx、内置API等等)。虽然监控方式有多种,但是我们需要根据监控的指标选择不同的监控方式,比如如果你想监控作业的情况,那么你选择jmx是不能满足的;你想监控各节点的运行情况,REST API也是不能满足的。所...
water
6年前 (2019-04-22) 3678℃ 0评论
1喜欢