外包的选择 一转眼,又到了金三银四的跳槽&求职季。在IT行业,跳槽就离不开一个词,那就是外包。可以说,每一位IT人都接触过外包,甚至参与其中。而多数IT职场萌新,都面临着大厂外包,还是小公司的绝望抉择。虽然很多人虽然抵制外包,但他们往往对外包只有比较直观、碎片的认识。网上针对IT外包的资料,很少很少,而且大多比较零碎。我恰巧对外包算比较有经验。所以我想谈一谈外包。希望能给需要的小伙伴,一些参考与帮助。
最全的阿里面试经验(一) 这次面试流程足足横跨三个部门,其中既有侧重业务的部门,也有侧重技术的部门。在省略三次面试的前提下,实际面试轮次有七次。面试范围广(由于涉及多个部门、多个面试官,所以面试内容涉及方方面面。技术、管理、业务、个人规划等等均有所涉及。其中技术也涉及基础、中间件、架构,以及应用等。
从零到阿里的三年 三年的时间,可以做些什么?可以做成什么?每个人都有他自己的机遇、背负、努力。所以这并不是一个标准答案。而我能做的,就说说出自己的故事,供诸君参考。关键词:真实、履历、思考、效率、执行、不足我将会说出自己毕业三年的真实经历,给大家一份参照。
物联网的应用模式 一、前言什么是模式?简单说就是一种总结,一种模版,一种标准流程。惯用法-设计模式-架构风格,就是IT这边常见的三层模式。至于应用模式,我的理解是特定应用领域下的模式。由于物联网的特性,其有很多应用模式。这些应用模式并不是专属于物联网应用领域,而是在物联网应用领域,放大了这些应用模式的效果与价值。简单说一下,文章中提及的工业物联网项目下的风机监测。工业物联网项目下的风机监测系统,是通过一系列传感器检测风场诸多风机的状态,比如是否存在倾斜倒塌风险。二、应用模式1.Interpolation(插入)
物联网的数据方案 一、前言经常可以在科幻电影/CG中看到,某个指挥官,对着前面一个超大的数据大屏,指点江山。那个数据大屏,上面有着各项指标,以及汇总数据,通过各色各样的图形展示出来。从产品角度,指标与汇总条目的确定,决定了该数据大屏的价值。当然也可以支持自定义指标管理等。这不是本次的重点。从前端角度,如何利用最少的系统资源,将众多数据渲染出各个图表,则是重中之重。技术上,可以采用阿里AntV那一套等。这同样不是本次的重点。从后端角度,如何在满足数据请求内容的前提下,保证数据请求的高性能(低延迟,大吞吐量、高频次等),
系统质量治理 一、前言架构分为三种:企业架构业务架构应用架构每一层架构都在flow上一层架构,为上一层架构提供支持,并为下一层的架构提供指导。举个例子,应用架构的服务拆分,一定flow业务架构。由业务架构的职责领域,划分子域(常说的二级域等),从而进行服务拆分。另外,越接近底层,则越具有通用性,也越常见,掌握的难度也越低。毕竟通用,就意味着很容易进行知识传播。我们日常见到的技术公众号,推送的内容大部分都是应用架构的东东。因为这些东东才是多数人需要掌握的,并且也是具有普适意义的。而在应用架构中,质量治
数据库概述 一、背景原本想直接进行Mysq的总结,然后简单整理后,发现还是需要进行一个上层抽象概述的。数据库概述,不仅仅针对Mysql,而是面向所有数据库的一种概述性论述。广义的数据库包括sqlLite、SqlServer、Oracle,甚至Redis、HDFS等。二、架构数据库有多种划分方式,其中最出名的,也是大家接触最多的,是ANSI/ SPARC 数据库系统研究组 在1975年提出的三层划分法。又被成为 ANSI-SPARC Architecture。自我拆解&汇总1.模式上述结构图,
Java数据持久层框架 一、前言二、JDBCJDBC是一个规范,其分为两个部分:厂商:完成数据库驱动Java开发者:调用统一接口1.整体结构对应组件:DriverManager:数据库驱动管理器Driver:数据库驱动的抽象接口,用于与数据库服务进行通信Connection:与数据库的连接Statement:用于提交SQL语句ResultSet:用于保存数据库结果SQLException:数据库异常2.执行过程三、Mybatis1.整体框架对应组件:接口层SqlSession:
Java线程状态及切换 Java线程状态及切换一、什么是Java线程状态在Java程序中,用于描述Java线程的六种状态:新建(NEW):当前线程,刚刚新建出来,尚未启动。运行(RUNNABLE):当前线程,处于竞争CPU时间分片或已经获得CPU时间片的状态。等待(WAITTING):当前线程,处于休眠,不参与CPU时间片竞争的状态。定时等待(TIMED_WAITTING):当前线程,处于定时休眠,暂时不参与CPU时间片竞争的状态。阻塞(BLOCKED):当前线程,处于阻塞,不参与CPU时间片竞争的状态。终止(T
进程内消息机制的价值 进程内消息机制的价值一,前言首先声明一点,这篇文章不会去深入阐述什么叫消息机制,消息机制实现的原理。因为这些东西,网上一大把的资料,区别只是内容是否精炼,概括是否准确等。这篇文章只讨论在JVM进程内使用消息机制,有怎样的价值,优劣势在哪里?二,什么是消息机制通常,人们都会将观察者模式,事件驱动,消息机制三个词语放在同一位置。这里我简单谈一下我的认识:消息机制中消息分发方式分为push与pull,而push往往采用的是订阅模式,而订阅模式一般是基于观察者模式实现的。消息机制往往作为事件驱动的主
高年级有约-老菜谈新零售 个人总结:高年级有约-老菜谈新零售一,二,新零售的基石-供应链老菜在解读盒马新零售1.0,以及接下来新零售2.0时,多次提及供应链。而盒马供应链,作为整个盒马物流的大动脉,也确实非常优秀。个人的理解其最大的特点,其在保质(冷藏,保鲜等),保速(云超次日达)的前提下,成本还比较低。平均来看,其成本为**/单,而天猫超市的成本为**/单,京东的成本为**/单,没有在外部找到对一个数据,所以只能写*号。结论是盒马的运费成本少一大截。所以,盒马的云超可以直接免运费,而猫超于京东就有各类限制。那么为什么盒马
十分钟教科书式教条,轻松搞定系统分析师的论文 系统分析师-软件水平考试(高级)-论文前言因为我发现很多人考试都是死在论文上的。平时学习时,对论文也是老虎吃天-无从下口。系之前,统架构设计师部分的论文博客,大多以一篇范文为例。而这次,我想简单说说怎么准备论文,怎么写论文,怎么审阅论文。准备论文论文的准备分为以下三点:论文素材押题练习论文(包括背)论文模块化(减少考试时的思考时间的浪费)论文素材论文素材,就是需要准备一个...
十分钟教条与经验,轻松搞定系统分析师的案例分析 十分钟教条与经验,轻松搞定系统分析师的案例分析前言系统分析师培训班通过统计,得到一个结论:培训班的考生,死得最多的就是案例分析。为什么呢?因为客观题只要平时多看,多刷就行了,论文则有固定套路。但是案例则是需要考生自己主动对外输出,并且难以有一个统一的套路。所以,那些培训班的考生,死得最多的就是案例分析。而我对自己的案例分析是比较信心的。一方面是我参加的三次软考高级考试,每次案例分析分数都是...
十分钟脑图加说明,搞定系统分析师的绝对核心-需求工程 系统分析师-软件水平考试(高级)-理论-需求前言分析师系列,我已经很久没有写了。因为系统分析师的考试内容与系统架构设计师的考试内容有许多重合部分。所以,我在系统分析师-软件水平考试(高级)-开篇着重描述了两者的区别,就没有花费太多时间在这方面了。然后最近有好几位私信我,向我询问系统分析师的相关问题。所以我打算将之前有关系统分析师的总结分享出来,并加上这一年来自己的一些实践思考。之前的系统...
系统模块划分设计的思考 前言首先明确一下,这里所说的系统模块划分,是针对client,service,common这样的技术划分,而不是针对具体业务的模块划分。避免由于歧义,造成你的时间浪费。直接原因内部某技术团队,在引用我们系统的client包时,启动失败。失败原因是由于client下有一个cache相关的依赖,其注入失败导致的。然后,就发出了这样一个疑问:我只是希望使用一个hsf接口,为什么还要引入诸如缓存...
高级工程师-Java注解 高级工程师-Java注解应用前言代码,就是我们身为程序员的名片。简洁,优雅,统一,是我们的追求。优秀的代码,会给浏览者一种艺术的美感。如DL大神的JUC包,感兴趣的小伙伴,可以研究一下。那么日常中,各位看到的优秀代码,有着哪些特点呢?充分利用的工具类(lang3,lombok,Validation等等),完善的注解,统一的代码规范等等。还有的,就是Java语言的诸多高级特性(lambda...
十五分钟,学会Validation框架的全面应用 Validation框架的应用前言这篇博客只说一下Validation框架的应用,不涉及相关JSR,相关理论,以及源码的解析。如果之后需要的话,会再开博客描写,这样会显得主题突出一些。后续扩展部分会解释message,groups,payload三个核心属性等。自定义注解部分,会给出蚂蚁金服内部真实采用的自定义校验注解。简介简单来说,就是通过Validation框架,进行数据的各类校...
《算法导论》第二章笔记 《算法导论》第二章笔记前言表示终于有幸能一睹《算法导论》这本算法神作了。虽然之前也或多或少接触过算法,比如研究HashMap等数据结构等。看过我之前博客的小伙伴,应该可以看到我之前写过排序算法和查找算法等(C语言版本)。不过我更希望是像大学学习《运筹学》那样,系统地整理算法体系。所以就有这次的博客,针对《算法导论》的学习笔记。我会将学习《算法导论》过程中遇到的一些重点,记录下来。另外,...