![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
架构师之路
yangguoqi
技术架构,科技改变生活。
展开
-
二三四五工作方法论
二三四五方法论关于价值观、管理原则和工作方法 一、2345文化 坦诚 简单 直接 二、2345人才价值观 做人要诚实,做事要踏实 工作有激情,能投入,敢担当 能抓住重点,执行力强,注重细节 有强烈的学习欲望和学习能力 三、2345人才鉴定法 文化和价值观第一 文化和价值观有问题,一票否决 能原创 2020-08-23 21:02:34 · 509 阅读 · 0 评论 -
指标统计组件Esper简介
1. CEP(Complex Event Processing, 复杂事件处理)事件(Event)一般情况下指的是一个系统中正在发生的事,事件可能发生在系统的各个层面上,它可以是某个动作,例如客户下单,发送消息,提交报告等,也可以是某种状态的改变,例如温度的变化,超时等等。通过对这些事件进行分析,可以提取出其中有效的信息。 根据维基百科的定义,事件处理(Event processing)指的是跟踪系统中发生的事件,分析事件中的信息并从中得到某种结论。而复杂事件处理,则是结合多个事件源中的事件,从中推断出原创 2020-08-14 17:29:07 · 631 阅读 · 0 评论 -
GC日志分析
Java HotSpot(TM) 64-Bit Server VM (25.191-b12) for linux-amd64 JRE (1.8.0_191-b12), built on Oct 6 2018 05:43:09 by "java_re" with gcc 7.3.0Memory: 4k page, physical 2097152k(2090444k free), swap 0k(0k free)CommandLine flags: -XX:+HeapDumpOnOutOfMemory.原创 2020-06-18 17:40:44 · 532 阅读 · 0 评论 -
内存溢出生成.hprof文件
jdk使用自带工具查看.hprof文件bin:/data/spring-cloud/bindeploy:/datajar:/data/spring-cloud/lib/xxx-web-5.0.0-SNAPSHOT.jarapp:xxx-webapollo:-Dapp.id=xxx-web -Dapollo.meta=http://apollo-config-test1.niwodai.net -Dapollo.cacheDir=/data/spring-cloud/apollojvm:-XX:原创 2020-06-18 17:22:59 · 1797 阅读 · 0 评论 -
Spring DeferredResult异步操作使用场景
为什么使用DeferredResult? 场景 Demo代码 测试 1. 超时 2. 进行setResult 为什么使用DeferredResult?API接口需要在指定时间内将异步操作的结果同步返回给前端时;Controller处理耗时任务,并且需要耗时任务的返回结果时;当一个请求到达API接口,如果该API接口的return返回值是DeferredResult,在没有超时或者DeferredResult对象设置setResult时,接口不会返回,但是Servlet容器线程原创 2020-06-17 19:53:51 · 1297 阅读 · 0 评论 -
Spring Cloud Alibaba 开源背后的故事 | 开源中国专访
Spring Cloud Alibaba 开源背后的故事 | 开源中国专访发表于2018-11-28 | 作者 中间件小姐姐 | 分类于Spring Cloud Alibaba | 本文系开源中国对 Spring Cloud Alibaba 项目组的专访,首发于开源中国,阿里巴巴中间件授权转载。受访嘉宾是Spring Cloud Alibaba 项目组负责人 姬望。Java 界最近发生了一件大事,Spring Cloud 官方宣布阿里开源 Spring Cloud...原创 2020-06-11 16:07:27 · 743 阅读 · 0 评论 -
JAVA知识汇总
其他面试题类型汇总:Java校招极大几率出的面试题(含答案)----汇总几率大的网络安全面试题(含答案)几率大的多线程面试题(含答案)几率大的源码底层原理,杂食面试题(含答案)几率大的Redis面试题(含答案)几率大的linux命令面试题(含答案)几率大的杂乱+操作系统面试题(含答案)几率大的SSM框架面试题(含答案)几率大的数据库(MySQL)面试题(含答案)几率大的JVM面试题(含答案)几率大的现场手撕算法面试题(含答案)临时抱佛脚必备系列(含答案)原文链接:https://b原创 2020-06-11 11:27:06 · 141 阅读 · 0 评论 -
十分钟入门RocketMQ
十分钟入门RocketMQ发表于2017-01-12 | 本文首先引出消息中间件通常需要解决哪些问题,在解决这些问题当中会遇到什么困难,Apache RocketMQ作为阿里开源的一款高性能、高吞吐量的分布式消息中间件否可以解决,规范中如何定义这些问题。然后本文将介绍RocketMQ的架构设计,以期让读者快速了解RocketMQ。消息中间件需要解决哪些问题?Publish/Subscribe发布订阅是消息中间件的最基本功能,也是相对于传统RPC通信而言。在此不再详述。Me...原创 2020-06-11 09:32:04 · 163 阅读 · 0 评论 -
Mybatis主键技巧-@KeySequence type = IdType.INPUT 优先级高于setId(XXX) 业务主键的设置方式
实体增加 @KeySequence 注解,@TableId 增加 type = IdType.INPUT 后,就不能再使用业务自定义主键值了。@KeySequence@TableName("urge_weixi_apply_record")@ApiModel(value="UrgeWeixiApplyRecord实体", description="添加微信流水")public class UrgeWeixiApplyRecord implements Serializable { pri原创 2020-06-10 17:26:48 · 28079 阅读 · 0 评论 -
TiDB适用和不适用场景
TiDB 的典型的应用场景是:(1) 原业务的 MySQL 的业务遇到单机容量或者性能瓶颈时,可以考虑使用 TiDB 无缝替换 MySQL。TiDB 可以提供如下特性:吞吐量、存储和计算能力的水平扩展水平伸缩时不停服务强一致性分布式 ACID 事务(2) 大数据量下,MySQL 复杂查询很慢。(3) 大数据量下,数据增长很快,接近单机处理的极限,不想分库分表或者使用数据库中间件等对业务侵入性较大、对业务有约束的 Sharding 方案。(4) 大数据量下,有高并发实时写入、实时查询、实转载 2020-05-28 19:55:40 · 1796 阅读 · 0 评论 -
sleep() 和 wait() 有什么区别?
sleep() 和 wait() 有什么区别?sleep()和wait()都是线程暂停执行的方法。1、这两个方法来自不同的类分别是Thread和Object,sleep方法属于Thread类中的静态方法,wait属于Object的成员方法。2、sleep()是线程类(Thread)的方法,不涉及线程通信,调用时会暂停此线程指定的时间,但监控依然保持,不会释放对象锁,到时间自动恢复;wait()是Object的方法,用于线程间的通信,调用时会放弃对象锁,进入等待队列,待调用notify()/noti原创 2020-05-20 19:51:43 · 537 阅读 · 0 评论 -
系统架构
【幽冥系统架构】原创 2020-05-08 14:38:21 · 112 阅读 · 0 评论 -
设计模式
美团设计模式应用https://tech.meituan.com/2020/03/19/design-pattern-practice-in-marketing.html原创 2020-05-08 10:31:02 · 169 阅读 · 0 评论 -
各大互联网公司技术博客汇总
1. 美团技术团队博客: 地址:http://tech.meituan.com/2.腾讯社交用户体验设计(ISUX) 地址:http://isux.tencent.com/3.京东设计中心 地址:http://jdc.jd.com4.QQ游戏设计中心 地址:http://gdc.qq.com5.百度搜索用户体验中心 地址:http://ued.ba...原创 2020-05-08 10:11:57 · 862 阅读 · 0 评论 -
(2020史上最全总结,跳槽必看)Java虚拟机(JVM)面试题
Java内存模型我们开发人员编写的Java代码是怎么让电脑认识的首先先了解电脑是二进制的系统,他只认识 01010101比如我们经常要编写 HelloWord.java 电脑是怎么认识运行的HelloWord.java是我们程序员编写的,我们人可以认识,但是电脑不认识Java文件编译的过程程序员编写的.java文件由javac编译成字节码文件.class:(为什么编译成cl...原创 2020-05-06 22:38:24 · 475 阅读 · 0 评论 -
一致性哈希算法原理
一致性Hash算法背景 一致性哈希算法在1997年由麻省理工学院的Karger等人在解决分布式Cache中提出的,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简单哈希算法带来的问题,使得DHT可以在P2P环境中真正得到应用。 但现在一致性hash算法在分布式系统中也得到了广泛应用,研究过memcached缓存数据库的人...原创 2020-05-06 22:05:41 · 142 阅读 · 0 评论 -
BAT面试2019最新整理JAVA面试题附答案
点击上方“全球Java架构师集中营”,选择“设为星标”技术文章第一时间送达!包含的模块:本文分为十九个模块,分别是:Java 基础、容器、多线程、反射、对象拷贝、Java Web 、异常、网络、设计模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、MyBatis、RabbitMQ、Kafka、Zookeeper、MyS...原创 2020-04-25 21:50:03 · 4129 阅读 · 1 评论 -
阿里P8架构师谈:成为架构师必须掌握的七大知识点(含面试题)总结
不想当将军的兵不是好兵,就程序猿不想当架构师就不是好的程序员!Java架构师主要需要做哪些工作呢?1、负责设计和搭建软件系统架构(平台、数据库、接口和应用架构等),解决开发中各种系统架构问题。2、优化现有系统的性能,解决软件系统平台关键技术问题攻关、核心功能模块设计、核心代码开发。3、在项目需求不断细化的工程中校正整体的架构设计,以及详细模块拆分设计。4、营造技术学习氛围,带领...转载 2020-04-25 21:41:23 · 330 阅读 · 0 评论 -
Mybatis常见面试题 三
1、什么是mybatis?(1)mybatis是一个优秀的基于java的持久层框架,它内部封装了jdbc,使开发者只需要关注sql语句本身,而不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。(2)mybatis通过xml或注解的方式将要执行的各种statement配置起来,并通过java对象和statement中sql的动态参数进行映射生成最终执行的sql语句,...转载 2020-04-25 21:19:12 · 1058 阅读 · 0 评论 -
Mybatis常见面试题 二
1.mybatis是什么? (1)mybatis是一个优秀的基于java的持久层框架,它内部封装了jdbc,使开发者只需要关注sql语句本身,而不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。 (2)mybatis通过xml或注解的方式将要执行的各种statement配置起来,并通过java对象和statement中sql的动态参数进行映射生成最终执行...原创 2020-04-25 21:16:07 · 548 阅读 · 0 评论 -
JAVA架构师面试题 一
基础题目 Java线程的状态 进程和线程的区别,进程间如何通讯,线程间如何通讯 HashMap的数据结构是什么?如何实现的。和HashTable,ConcurrentHashMap的区别 Cookie和Session的区别 索引有什么用?如何建索引? ArrayList是如何实现的,ArrayList和LinkedList的区别?ArrayL...原创 2020-04-25 21:13:00 · 660 阅读 · 0 评论 -
JAVA虚拟机探究
http://www.pusuo.net/2010/jvmresearch/翻译 2012-12-17 09:15:52 · 607 阅读 · 0 评论 -
web应用系统架构--缓存架构策略
web应用系统架构--缓存架构策略 2011-07-29 14:52:56| 分类:架构 | 标签:memcached |字号大中小 订阅个人对此文章总结: 大面的理解,见解一般性总结;缓存:以内存换取速度;缓存的数据一致性,数据的同步性,文章中提到通过复制共享的方式实现。缓存的四个阶段: 单机应用级别的缓存、单节点中央缓存、缓存集群(各节点缓存数据原创 2013-03-07 16:25:25 · 1210 阅读 · 0 评论 -
利用CXF wsdl2java生成java代码以及使用Apache Axis 1.4 wsdl2java生成java代码
利用CXF wsdl2java生成java代码 2012-08-24 18:06:52| 分类:java| 标签:|字号大中小 订阅环境配置:1、下载apache-cxf-2.6.2在环境变量中配置CXF_HOME ,在PATH中加入%CXF_HOME%\bin2、输入cmd 进入控制窗口,输入wsdl2java看是否配置成功3、参考它的文档看这个工具的具体参原创 2013-04-02 16:48:48 · 5646 阅读 · 1 评论 -
Android手机分辨率
现在市面上的机子的分辨率有一下几种240X320(已经基本上没人用了,不过我的三星5670就是)320X480 现在最主流的低端安卓机都是这个分辨率460X640 早起的安卓机子在用,现在已经基本没有了480X800 现在最主流的中高端安卓智能机的分辨率,包括 windows phone也是这个分辨率480X854 这个是WFVGA,是480X800的加长版540X转载 2014-02-10 12:37:04 · 1478 阅读 · 0 评论 -
移动互联网金融技术经理成长记
在我们互联网公司,技术经理和项目经理是同一个人,当然成熟互联网公司不是如此梳理一下未来需要努力的方向1、hadoop hbase hive zookeeper等技术点的深入掌握,至少中级水平;越来越多的项目会处理大数据,对于一个有着8年JAVA开发经验的人来说,不是什么难事2、作为移动端技术经理,对iOS开发达到精通程度,目前发现下面iOS小组长和开发,对代码质量、代码重构不是很重视原创 2016-03-01 08:54:27 · 1234 阅读 · 2 评论 -
招聘人经验浅谈
招聘人经验浅谈 通过最近一阶段的面试、人员管理,总结了以下7点经验(仅个人见解),希望对招聘者有一定的作用。一、 新员工入职前做好背景调查。入职调查有几点要注意:1、如果背景属实则一定要他入职,否则他就很难受,“里外不是人”,得罪了老东家,没有找到新东家。2、目前国内的职业档案没有建全(与欧美国家比),没有背景调查很难快速准确了解新员工。如果背景调查是积极的,那原创 2012-02-19 12:34:33 · 1095 阅读 · 0 评论 -
RuntimeException与CheckedException差异
摘要: Java提供了两类主要的异常:runtime exception和checked exception。所有的checked exception是从java.lang.Exception类衍生出来的,而runtime exception则是从java.lang.RuntimeException或java.lang.Error类衍生出 ...原创 2012-10-26 17:07:19 · 6209 阅读 · 1 评论 -
JAVA面试经验宝典
在前期已经讲过怎样分析自己,对自己进行一个准确的定位,选择一个合适的求职方向!并结合自己的实际个人情况来写一份针对性很强的个人简历!个人简历就是个人的广告!好的简历可以更受到用人需求单位青睐!好的简历才能让你获得面试的机会!我们还针对面试列出了j2ee方面的知识点!不管是笔试还是面试都是会考到这些非常重要的知识点!面试的技术内容并不会有想象中的那么难,主要注重基础和细节!细节决定一切!所以列罗的那原创 2012-10-24 13:44:42 · 5711 阅读 · 0 评论 -
设计模式在JAVA中的具体运用
前言 最近一直在看《Design Patterns: Elements of Reusable Object-Oriented Software》这本书,不知道看过这本书的人是不是有摸不到头绪,无处下手的感觉, OK,和我一样/hand. 书里面讲述的23种模式经常把我弄的一蹋糊涂,这本书不看个三、四遍以上是很难理解的, 而且即便看了几遍, 也是很难把握住精髓。 里面讲原创 2012-10-20 18:10:16 · 8927 阅读 · 1 评论 -
被架构师渺杀之后。。。
相关读书笔记、心得文章列表 今天被架构师问了一连串的问题,估计问了有一个多小时吧,有很多问题都答不上来,突然发现原来自己没有掌握的知识太多了,原来我觉得技术是用来解决问题的,而不是用来研究的,但现在觉得要更快捷的解决问题,还得好好的研究他们的原理,凡事多问个“他的原理是什么,底层是怎么实现的”,回来好好整理了一下知识点,我想就每一个知识点展开学习。 同时我也发现一个学习的好办法,当你觉得原创 2012-10-20 17:10:07 · 4314 阅读 · 0 评论 -
中小公司职称与职责
中小公司目前的开发团队可能还是5-15个人左右,一个人做很多个人活也是常有的事。 项目经理、技术经理、项目组长、系统架构师的定位和职责是怎样的呢? 副项目经理,技术经理、项目组长、系统架构师,在一个项目中可能是一个人,仅是称谓不同。副项目经理、技术经理在项目中具有使用技术和方案的决策权,具有分配任务的权力。项目组长一般不具有更多的权力,仅是技术上的能手,技术方案的策划者原创 2012-02-19 12:38:40 · 1042 阅读 · 0 评论 -
java编程中'为了性能'一些尽量做到的地方
原文:http://javatgo.iteye.com/blog/1155702最近的机器内存又爆满了,出了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。下面是参考网络资源和总结一些在java编程中尽可能做到的一些地方-1.尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加转载 2012-02-19 14:21:31 · 693 阅读 · 0 评论 -
Tomcat的JVM设置和连接数设置
Tomcat的JVM设置和连接数设置 2010-09-27 16:03:24| 分类:工作积累 | 标签:|字号大中小 订阅http://hi.baidu.com/dd_taiyangxue/blog/item/fa7fe7db40667cd6b7fd4813.html一、Tomcat的JVM提示内存溢出 查看%TOMCAT_HOME%转载 2012-02-17 13:12:09 · 458 阅读 · 0 评论 -
2012年项目经理薪资调查报告(完整版)
项目经理薪资调查报告 项目经理薪资调查报告 项目经理薪资调查报告 项目经理薪资调查报告 ( ( ( ( 2011 2011 2011 2011 ) ) ) )1项目经理薪资调查报告 项目经理薪资调查报告 项目经理薪资调查报告 项目经理薪资调查报告 ( ( ( ( 2011 2011 2011 2011 ) ) ) )项目管理者联盟 项目管理者联盟 项目管理者联盟 项目管理者联盟一、原创 2012-02-19 12:44:06 · 6964 阅读 · 2 评论 -
宏观和微观经济学习
<br />宏观和微观经济学习<br /> <br />1 了解中国经济历史<br />1.1 看到较好的是林毅夫在北大的讲课<br />http://v.youku.com/v_show/id_XNDcwMDczMTY=.html林毅夫讲经济1a<br />http://v.youku.com/v_show/id_XNDcwMDc0MTI=.html林毅夫讲经济2a<br />。。。。。。。。。<br />http://www.tudou.com/programs/v原创 2011-04-25 22:30:00 · 919 阅读 · 0 评论 -
Webservice CXF学习
1 下载CXF文件apache官方网下载apache-cxf-2.2.2,地址:http://cxf.apache.org/2 学习视频教程2.1 视频Iteye网站上的视频教程,可以下载学习使用http://www.iteye.com/topic/3056423 CXF与Spring集成配置重点分析3.1 application.xml中的重要代码 xmlns:xsi="http://www.w3.org原创 2011-04-25 21:19:00 · 944 阅读 · 0 评论 -
写给计算机专业的
1.在学习的原创 2011-04-25 12:52:00 · 544 阅读 · 0 评论 -
架构师之路
http://blog.csdn.net/gumanren/archive/2009/11/25/4872955.aspxhttp://blog.csdn.net/gumanren/archive/2009/11/25/4872955.aspx 郭峰原创 2010-01-26 19:48:00 · 500 阅读 · 0 评论 -
23中设计模式-前辈们智慧总结
GoF:(Gang of Four,GOF设计模式)---四人组 Design Patterns: Elements of Reusable Object-Oriented Software(即后述《设计模式》一书),由 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides 合著(Addison-Wesley,1995)。这几位作者常被转载 2012-10-22 12:09:03 · 1630 阅读 · 0 评论