自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (1)
  • 收藏
  • 关注

原创 外包的选择

一转眼,又到了金三银四的跳槽&求职季。在IT行业,跳槽就离不开一个词,那就是外包。可以说,每一位IT人都接触过外包,甚至参与其中。而多数IT职场萌新,都面临着大厂外包,还是小公司的绝望抉择。虽然很多人虽然抵制外包,但他们往往对外包只有比较直观、碎片的认识。网上针对IT外包的资料,很少很少,而且大多比较零碎。我恰巧对外包算比较有经验。所以我想谈一谈外包。希望能给需要的小伙伴,一些参考与帮助。

2022-03-16 08:25:39 1860 1

原创 最全的阿里面试经验(一)

这次面试流程足足横跨三个部门,其中既有侧重业务的部门,也有侧重技术的部门。在省略三次面试的前提下,实际面试轮次有七次。面试范围广(由于涉及多个部门、多个面试官,所以面试内容涉及方方面面。技术、管理、业务、个人规划等等均有所涉及。其中技术也涉及基础、中间件、架构,以及应用等。

2022-02-07 19:55:16 990 4

原创 从零到阿里的三年

三年的时间,可以做些什么?可以做成什么?每个人都有他自己的机遇、背负、努力。所以这并不是一个标准答案。而我能做的,就说说出自己的故事,供诸君参考。关键词:真实、履历、思考、效率、执行、不足我将会说出自己毕业三年的真实经历,给大家一份参照。

2022-01-24 19:05:00 7897 9

原创 物联网的应用模式

一、前言什么是模式?简单说就是一种总结,一种模版,一种标准流程。惯用法-设计模式-架构风格,就是IT这边常见的三层模式。至于应用模式,我的理解是特定应用领域下的模式。由于物联网的特性,其有很多应用模式。这些应用模式并不是专属于物联网应用领域,而是在物联网应用领域,放大了这些应用模式的效果与价值。简单说一下,文章中提及的工业物联网项目下的风机监测。工业物联网项目下的风机监测系统,是通过一系列传感器检测风场诸多风机的状态,比如是否存在倾斜倒塌风险。二、应用模式1.Interpolation(插入)

2021-08-31 22:04:41 1660

原创 物联网的数据方案

一、前言经常可以在科幻电影/CG中看到,某个指挥官,对着前面一个超大的数据大屏,指点江山。那个数据大屏,上面有着各项指标,以及汇总数据,通过各色各样的图形展示出来。从产品角度,指标与汇总条目的确定,决定了该数据大屏的价值。当然也可以支持自定义指标管理等。这不是本次的重点。从前端角度,如何利用最少的系统资源,将众多数据渲染出各个图表,则是重中之重。技术上,可以采用阿里AntV那一套等。这同样不是本次的重点。从后端角度,如何在满足数据请求内容的前提下,保证数据请求的高性能(低延迟,大吞吐量、高频次等),

2021-08-03 09:35:01 778

原创 系统质量治理

一、前言架构分为三种:企业架构业务架构应用架构每一层架构都在flow上一层架构,为上一层架构提供支持,并为下一层的架构提供指导。举个例子,应用架构的服务拆分,一定flow业务架构。由业务架构的职责领域,划分子域(常说的二级域等),从而进行服务拆分。另外,越接近底层,则越具有通用性,也越常见,掌握的难度也越低。毕竟通用,就意味着很容易进行知识传播。我们日常见到的技术公众号,推送的内容大部分都是应用架构的东东。因为这些东东才是多数人需要掌握的,并且也是具有普适意义的。而在应用架构中,质量治

2021-06-23 08:57:56 475

原创 数据库概述

一、背景原本想直接进行Mysq的总结,然后简单整理后,发现还是需要进行一个上层抽象概述的。数据库概述,不仅仅针对Mysql,而是面向所有数据库的一种概述性论述。广义的数据库包括sqlLite、SqlServer、Oracle,甚至Redis、HDFS等。二、架构数据库有多种划分方式,其中最出名的,也是大家接触最多的,是ANSI/ SPARC 数据库系统研究组 在1975年提出的三层划分法。又被成为 ANSI-SPARC Architecture。自我拆解&汇总1.模式上述结构图,

2021-06-22 09:09:21 647

原创 Java数据持久层框架

一、前言二、JDBCJDBC是一个规范,其分为两个部分:厂商:完成数据库驱动Java开发者:调用统一接口1.整体结构对应组件:DriverManager:数据库驱动管理器Driver:数据库驱动的抽象接口,用于与数据库服务进行通信Connection:与数据库的连接Statement:用于提交SQL语句ResultSet:用于保存数据库结果SQLException:数据库异常2.执行过程三、Mybatis1.整体框架对应组件:接口层SqlSession:

2021-03-09 09:45:02 3920

原创 一张图解决ThreadLocal

1

2021-01-18 23:46:49 123

原创 Java线程状态及切换

Java线程状态及切换一、什么是Java线程状态在Java程序中,用于描述Java线程的六种状态:新建(NEW):当前线程,刚刚新建出来,尚未启动。运行(RUNNABLE):当前线程,处于竞争CPU时间分片或已经获得CPU时间片的状态。等待(WAITTING):当前线程,处于休眠,不参与CPU时间片竞争的状态。定时等待(TIMED_WAITTING):当前线程,处于定时休眠,暂时不参与CPU时间片竞争的状态。阻塞(BLOCKED):当前线程,处于阻塞,不参与CPU时间片竞争的状态。终止(T

2020-11-11 09:43:36 284

原创 进程内消息机制的价值

进程内消息机制的价值一,前言首先声明一点,这篇文章不会去深入阐述什么叫消息机制,消息机制实现的原理。因为这些东西,网上一大把的资料,区别只是内容是否精炼,概括是否准确等。这篇文章只讨论在JVM进程内使用消息机制,有怎样的价值,优劣势在哪里?二,什么是消息机制通常,人们都会将观察者模式,事件驱动,消息机制三个词语放在同一位置。这里我简单谈一下我的认识:消息机制中消息分发方式分为push与pull,而push往往采用的是订阅模式,而订阅模式一般是基于观察者模式实现的。消息机制往往作为事件驱动的主

2020-07-07 08:34:04 314

原创 高年级有约-老菜谈新零售

个人总结:高年级有约-老菜谈新零售一,二,新零售的基石-供应链老菜在解读盒马新零售1.0,以及接下来新零售2.0时,多次提及供应链。而盒马供应链,作为整个盒马物流的大动脉,也确实非常优秀。个人的理解其最大的特点,其在保质(冷藏,保鲜等),保速(云超次日达)的前提下,成本还比较低。平均来看,其成本为**/单,而天猫超市的成本为**/单,京东的成本为**/单,没有在外部找到对一个数据,所以只能写*号。结论是盒马的运费成本少一大截。所以,盒马的云超可以直接免运费,而猫超于京东就有各类限制。那么为什么盒马

2020-07-06 08:33:40 223

原创 十分钟教科书式教条,轻松搞定系统分析师的论文

系统分析师-软件水平考试(高级)-论文前言因为我发现很多人考试都是死在论文上的。平时学习时,对论文也是老虎吃天-无从下口。系之前,统架构设计师部分的论文博客,大多以一篇范文为例。而这次,我想简单说说怎么准备论文,怎么写论文,怎么审阅论文。准备论文论文的准备分为以下三点:论文素材押题练习论文(包括背)论文模块化(减少考试时的思考时间的浪费)论文素材论文素材,就是需要准备一个...

2020-05-03 12:55:49 514

原创 十分钟教条与经验,轻松搞定系统分析师的案例分析

十分钟教条与经验,轻松搞定系统分析师的案例分析前言系统分析师培训班通过统计,得到一个结论:培训班的考生,死得最多的就是案例分析。为什么呢?因为客观题只要平时多看,多刷就行了,论文则有固定套路。但是案例则是需要考生自己主动对外输出,并且难以有一个统一的套路。所以,那些培训班的考生,死得最多的就是案例分析。而我对自己的案例分析是比较信心的。一方面是我参加的三次软考高级考试,每次案例分析分数都是...

2020-04-30 08:54:47 706

原创 十分钟脑图加说明,搞定系统分析师的绝对核心-需求工程

系统分析师-软件水平考试(高级)-理论-需求前言分析师系列,我已经很久没有写了。因为系统分析师的考试内容与系统架构设计师的考试内容有许多重合部分。所以,我在系统分析师-软件水平考试(高级)-开篇着重描述了两者的区别,就没有花费太多时间在这方面了。然后最近有好几位私信我,向我询问系统分析师的相关问题。所以我打算将之前有关系统分析师的总结分享出来,并加上这一年来自己的一些实践思考。之前的系统...

2020-04-29 08:52:42 355

原创 十分钟通过一个实际问题,真正教会大家如何解决Bug

https://www.cnblogs.com/saltiest/p/11213976.html

2020-04-28 08:57:48 457

原创 系统模块划分设计的思考

前言首先明确一下,这里所说的系统模块划分,是针对client,service,common这样的技术划分,而不是针对具体业务的模块划分。避免由于歧义,造成你的时间浪费。直接原因内部某技术团队,在引用我们系统的client包时,启动失败。失败原因是由于client下有一个cache相关的依赖,其注入失败导致的。然后,就发出了这样一个疑问:我只是希望使用一个hsf接口,为什么还要引入诸如缓存...

2020-04-26 08:40:13 851

原创 高级工程师-Java注解

高级工程师-Java注解应用前言代码,就是我们身为程序员的名片。简洁,优雅,统一,是我们的追求。优秀的代码,会给浏览者一种艺术的美感。如DL大神的JUC包,感兴趣的小伙伴,可以研究一下。那么日常中,各位看到的优秀代码,有着哪些特点呢?充分利用的工具类(lang3,lombok,Validation等等),完善的注解,统一的代码规范等等。还有的,就是Java语言的诸多高级特性(lambda...

2020-04-20 09:00:42 233

原创 十五分钟,学会Validation框架的全面应用

Validation框架的应用前言这篇博客只说一下Validation框架的应用,不涉及相关JSR,相关理论,以及源码的解析。如果之后需要的话,会再开博客描写,这样会显得主题突出一些。后续扩展部分会解释message,groups,payload三个核心属性等。自定义注解部分,会给出蚂蚁金服内部真实采用的自定义校验注解。简介简单来说,就是通过Validation框架,进行数据的各类校...

2020-04-10 08:48:02 550 1

原创 《算法导论》第二章笔记

《算法导论》第二章笔记前言表示终于有幸能一睹《算法导论》这本算法神作了。虽然之前也或多或少接触过算法,比如研究HashMap等数据结构等。看过我之前博客的小伙伴,应该可以看到我之前写过排序算法和查找算法等(C语言版本)。不过我更希望是像大学学习《运筹学》那样,系统地整理算法体系。所以就有这次的博客,针对《算法导论》的学习笔记。我会将学习《算法导论》过程中遇到的一些重点,记录下来。另外,...

2020-02-22 00:32:50 302

原创 《算法导论》第二章demo代码实现(Java版)

《算法导论》第二章demo代码实现(Java版)前言表示晚上心里有些不宁静,所以就写一篇博客,来缓缓。囧拜读《算法导论》这样的神作,当然要做一些练习啦。除了练习题与思考题那样的理论思考,也离不开编码的实践。所以,后面每个章节,我都会尽力整理出章节中涉及的算法的Java代码实现。二分查找算法实现 package tech.jarry.learning.test.algorithms....

2020-02-22 00:32:11 257

原创 Docker应用部署实录(包含完善Docker安装步骤)

Docker应用部署实录(包含完善Docker安装步骤)前言首先说一下这篇文章的来源。我之前接手的一个IOT项目,需要安装多个中控服务器。中控服务器需要安装RabbitMQ,Mysql,多个服务,这些部署,部署人员不怎么会(毕竟是硬件兼职的),只能让我给整一个简单一些方案。我当时就想到了容器化部署,然后整一个容器集群(虽然我离开时还没有整容器集群)。使用Docker部署的好处,就是大大降低部...

2020-02-12 23:33:03 230

原创 消息中间件-消息的可靠性传递

消息中间件-消息的可靠性传递前言消息中间件的可靠性消息传递,是消息中间件领域非常重要的方案落实问题(在这之前的MQ理论,MQ选型是抽象层次更高的问题,这里不谈)。并且这个问题与日常开发是存在较大的关联的。可以这么说,凡是使用了MQ的,机会都要考虑这个问题。当然也有一些原始数据采集,日志数据收集等应用场景对此没有过高要求。但是大多数的业务场景,对此还是有着较高要求的。比如订单系统,支付系统,消...

2020-01-18 19:50:07 311

原创 缓存中间件-缓存架构的实现(下)

缓存中间件-缓存架构的实现(下)前言缓存架构,说白了就是利用各种手段,来实现缓存,从而降低服务器,乃至数据库的压力。这里把之前提出的缓存架构的技术分类放出来:浏览器缓存CookieLocalStorageSessionStorageCDN缓存负载层缓存Nginx缓存模块Squid缓存服务器Lua扩展应用层缓存EtagThreadLocalGuava...

2020-01-14 21:50:07 1096

原创 缓存中间件-缓存架构的实现(上)

缓存中间件-缓存架构的实现前言一眨眼,2019年就过去了。我希望从按照中间件,分别阐述一些常见的架构问题,以及解决方案。一方面这些问题与解决方案具备一定通用性 。另一方面,也算是面试中常见的问题。我希望根据自己待过各种规模公司的经验来谈一些看法。如果是针对大部分小公司的工作或面试,这些问题都稍微留下个印象即可。因为小公司的技术对这些问题并不是很看重,或者说机会用不到(小型公司往往追求产品...

2020-01-14 21:49:50 717

原创 Java集合概述(上)

Java集合概述(上)前言先说说,为什么要写这么一篇博客(我总是喜欢写原因)。因为最近到年底了,正好又要准备面试,所以在做各方面的技术总结。而Java集合是Java非常重要的一部分,自己前前后后也花了不少时间学习,但是一直比较零散。所以,打算趁着这个机会,来写一个总结。由于能力有限,这方面没有足够积累,如果有什么问题,还请指出。谢谢。集合分类,主要分为:Collection(继承Ite...

2020-01-14 21:48:53 123

原创 Redis安装(单机及各类集群,阿里云)

Redis安装(单机及各类集群,阿里云)前言上周,我朋友突然悄悄咪咪地指着手机上的一篇博客说,这是你的博客吧。我看了一眼,是之前发布的《Rabbit安装(单机及集群,阿里云》。我朋友很哈皮地告诉我,我的博客被某个Java平台(这个平台我还关注了,虽然更多是为了下载资料)微信推送了。看到许多人阅读,并认同了我的博客,心理还是很开心的。好了,话题收回来。这次就Redis在实际服务器中的各种安装,...

2020-01-05 19:10:16 259 1

原创 Java高性能编程论述

高性能编程前言首先说一下我为什么要写这篇博客。因为面试有提到这个,我当时直接说不懂(一方面当时心态很差,另一方面面试官的询问方式令我很反感。所以直接refuse了。小伙伴们千万别学我)。所以,打算谈一谈我对Java高性能编程方面的认识与总结。首先,高性能编程不涉及架构层次。所以打算通过这篇文章,来了解架构提升系统性能的小伙伴要失望了。我将Java高性能编程主要分为编码与网络两个部分(说白了...

2019-12-13 09:48:58 469

原创 J.U.C剖析与解读2(AQS的由来)

J.U.C剖析与解读2(AQS的由来)前言前面已经通过实现自定义ReentrantLock与自定义ReentrantReadWriteLock,展示了JDK是如何实现独占锁与共享锁的。那么实际JDK源码中的ReentrantLock与ReentrantReadWritreLock是如何实现的呢?我们现有的自定义代码是否可以更进一步呢?答案是肯定的。注意看我之前两个Lock的朋友,应该注意到...

2019-12-12 09:37:17 140

原创 Rabbit安装(单机及集群,阿里云)

Rabbit安装(单机及集群,阿里云)前言虽然我并不是部署人员,但是自己私人测试环境的各类东东还是得自己安装的。尤其在规模不大的公司,基本安装部署工作都是后端的份内之事。那么最令人痛苦的,莫过于自己就是安装大佬教程走,但是就是过不去。尤其是初学者,解决问题的能力,还不足,往往就直接卡死了。其实还有另外一个问题,那就是很多的教程,包括许多视频的教学,大多采用不真实的环境。要么是多台虚拟机实...

2019-12-09 11:39:10 171

原创 J.U.C剖析与解读1(Lock的实现)

J.U.C剖析与解读1(Lock的实现)前言为了节省各位的时间,我简单介绍一下这篇文章。这篇文章主要分为三块:Lock的实现,AQS的由来(通过演变的方式),JUC三大工具类的使用与原理剖析。Lock的实现:简单介绍ReentrantLock,ReentrantReadWriteLock两种JUC下经典Lock的实现,并通过手写简化版的ReentrantLock和ReentrantRea...

2019-11-26 09:30:36 113

原创 Java锁-Synchronized深层剖析

Java锁-Synchronized深层剖析前言Java锁的问题,可以说是每个JavaCoder绕不开的一道坎。如果只是粗浅地了解Synchronized等锁的简单应用,那么就没什么谈的了,也不建议继续阅读下去。如果希望非常详细地了解非常底层的信息,如monitor源码剖析,SpinLock,TicketLock,CLHLock等自旋锁的实现,也不建议看下去,因为本文也没有说得那么深入。本文只...

2019-11-15 09:07:53 696 1

原创 从BIO到Netty的演变

从BIO到Netty的演变前言计算机网络可以说是每个学计算机的都绕不过去的一道坎。计算机网络到底有多么重要,你走到大学图书馆的计算机部分,翻开那些什么《从零开始:黑客XXX》,《黑客攻防从入门到放弃》等书籍,基本第一部分都是在谈论网络。你去一些X客论坛,上面的教程帖也基本都是从网络部分开始的。相信每一位科班出身的,都学习过《计算机网络》这样书籍, 上过这样的课程。当然教师资源如何,我这里就不...

2019-11-10 23:33:28 510

原创 Java高性能编程之CAS与ABA及解决方法

Java高性能编程之CAS与ABA及解决方法CAS概念,应用场景,使用理由,以及其产生的ABA问题,产生原因,隐患,以及解决方案等。

2019-10-08 12:40:56 308

原创 来到CSDN的第一篇博客

来到CSDN的第一篇博客大家好,我是血夜之末。我希望来到CSDN大家庭的我,可以为更多小伙伴们提供更多的帮助。谢谢。

2019-10-08 12:37:19 255

前端知识点总结

不要通过,我放错资源了。然而不知道怎么更改。 对前端知识点的总结。 可以帮助你迅速梳理前端的知识要点。 既可以从容面对面试,也可以梳理自身知识点。

2018-07-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除