自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 export变量后,另开一个终端无法生效问题

问题:一个终端export变量后,在另一个终端无法生效,网上好多文章提到改etc/profile之类的系统文件,但是就安全考虑,只想修改当前用户下的使用,那应该怎么办呢?解决方式:使用zsh,并在.zshrc内部配置想要export的变量下载zshwget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh若出现安装问题,参考这里修改.zshrc配置文件,source生效# Exa

2021-03-25 15:13:18 426

转载 Mac平台出现brew command not found问题解决方法

Mac平台出现brew command not found问题解决方法 错误提示:zsh: command not found: brew 解决方法:mac 安装homebrew, 用以下命令安装,序列号选择中科大(1)的 /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)" &nbsp...

2021-03-22 17:43:43 682

原创 Go语言入门DEMO

目录先干为敬,主要来自菜鸟教程import "fmt"type PeopleInfo struct { name string age int}type Father interface { Hear(word string) Speak() string ChangeName(name string)}// (p PeopleInfo)称为接收器,一个函数只有一个接收器// 推荐此类写法为struct 扩展成员方法// 支持指针类型(适合大对象)、非指针类型(适合

2021-03-17 15:28:38 1725

原创 两年JAVA后端研发路线

序言今天有同事问,两年的Java后端开发应达到什么水平?讨论一番,趁着余热,简要记录一下,技术栈JAVA,鉴于博主水平有限,如有分析不到位的地方,欢迎各位读者拍砖算法能力JDK 基础数据结构JVM 内存模型分析多线程并发常用中间件数据库设计、架构思维心态一、算法能力算法能力为什么要摆在第一位?第一,这是后端开发的根本,作为初级软件开发人员,你的本职工作就是玩内存,使用最小的时间复杂度、空间复杂度实现系统功能。有算法能力作为内力保证,就像天龙八部里面的乔大帮主,无论什么招式,在你的

2021-03-17 10:52:28 794

原创 详解Redis的使用及缓存特性

序言你什么时候会想起用缓存?提升系统访问的速度?缩短单个交易处理时长?你真的了解缓存么?这是springBoot框架的第二篇,REDIS的使用关联阅读:回答三个问题SpringBoot调用Redis的Demo总结一、回答三个问题缓存的本质缓存适用的场景缓存的弊端第一,缓存的本质是,提升访问速度。缓存的读取速度介于硬盘与内存之间,内存很快,但断电即毁;硬盘太慢,磁头访问速率受限(同理,DB和缓存的访问速度比起来,还是个小弟弟)。第二,缓存的适用场景是,“读多写少”的场景,“读多写

2021-03-15 18:13:34 440 3

原创 搭建SpringBoot工程

序言俗话说,万事开头难。那想玩转Java web框架,最先开头的就是搭建Spring框架,Spring以其依赖注入、切面、事务管理等诸多特性,被开发者所青睐。基于spring上封装的SpringBoot,配合maven管理,带来两点便捷之处:第一,引入jar方便,无需指定版本号——框架的父POM,spring-boot-starter-parent 已经引入常用的基础jar包,且指定版本号,防止jar排除;第二,省去了繁琐的XML文件配置,比如使用redis+spring时候,我们要写很多redis的X

2021-03-15 00:20:04 321

原创 详解ES的使用

序言什么时候你会想用ES呢?大数据处理分析?离线数据分析?在线近实时查询?这些场景都指向了ES,ES的特点是大数据量查询、近实时。ES的原理是倒排索引,即按照分词,将<关键字段,记录ID>做成索引。下面我会介绍ES在Java工程的具体使用,在demo中演示插入、查询的操作:ES工具类Service类Test类POM的引用配置中心配置基本ES操作指令一、ES工具类model查询条件查询方法model 层@Data@Document(indexName = "d

2021-03-14 17:21:46 2205 6

原创 详解责任链模式

序言责任链模式的核心是职责清晰,好处有两点:第一,单个节点处理逻辑清晰,节点间关系可搭积木式组合,但需要注意链条长度不可过长,否则效率降低;第二,简化客户端使用,链条对于客户端是黑盒,可能会带来一定调试的困扰。场景介绍demo演示场景1、女人在古代的依从关系就是一个责任链:未嫁从父,既嫁从夫,夫死从子。2、在NIO中,Netty的channelHandler实现就是一个责任链,层层传递到需要处理的结点3、在校验判断的逻辑中,先校验租户状态、再校验任务、最后校验交易,这种有先后顺序的交易也可

2021-03-14 16:09:45 432 1

原创 任务调度系统的设计浅析

序言系统所提供的功能,抽象起来是谁、在何时、做什么事情(who\when\what),具体到系统实现,分别是用户管理、任务管理、业务处理三个部分,本文主要归纳调度系统的重要组成部分,并给出方案设计的一般原则。名词解释调度系统模块数据流分析方案设计原则一、名词解释交易:完成特定业务目标的处理流程,比如一笔入账、一笔出账任务:具有相同属性交易的集合,无论是OLTP还是OLAP交易,都可以包装成任务的形式,系统以任务驱动二、调度系统模块任务管理:任务生命周期管理(新建、启动、执行、结束)

2021-03-14 14:47:38 1121 1

原创 如何阅读一本书

序言阅读可悦己,也可阅人。这句话的前提是你读的是一本好书,烂书只会浪费你的时间和精力,但好书能够让你多了解一分这个世界和你自己。书需要你的主动阅读,提出深刻问题,本文是《如何阅读一本书》的观后感,该书作为实用类的书籍,作者在其中阐述的观点我深刻同意,并将在以后身体力行相关原则,现记录如下:阅读目标阅读的三个阶段1、阅读目标增强理解力,提升阅读技巧娱乐、获取资讯2、阅读的三个阶段检视阅读对序言、大纲做快速检索,知晓大致内容,判断深入的必要性分析阅读2.1 判断书的类别

2021-03-12 01:09:59 72

原创 Google分布式系统三大论文解析

序言分布式系统在互联网领域的应用已相当广泛,要深入理解它,还需要掌握分布式理论基础、分布式一致性算法。毫无疑问,Google是在这一领域的开山鼻祖,为往圣继绝学,作者将重温Google在分布式系统领域的三大经典论文——GFS、MapReduce、BigTable。GFS定义结构功能问题定义Google文件系统,是基于中心化处理的文件系统,基于普通磁盘就能处理大规模数据分析任务的经典实现结构概念解释client应用调用端master集群管理服务,存储元数

2021-03-11 19:35:17 1277

原创 详解消息队列

序言众所周知,互联网系统都具有“三高”特性(高可用 H-availability、高扩展 H-scailablity、高性能 H-proficient),消息队列在提升系统“三高”特性方面,是必不可少的利器。首先,消息队列以其优秀的多副本设置、宕机选主策略,实现自身的高可用;其次,消息队列能帮助系统进行业务逻辑解耦,上下游系统间解除强依赖,实现高扩展;最后,消息队列在异步处理、负载均衡方面优异表现,可极大提高系统性能。例如作者亲身经历的某智能对话系统,在单笔交易60秒左右条件下,合理使用消息队列后,

2021-03-09 15:55:00 415

原创 通路数控制设计与实现

序言通路作为系统资源的一种,代表系统并发的能力。通路数直接映射到系统并发服务的能力,例如,在外呼系统场景中,系统支持电话同时拨打数;在视频对话场景中,系统支持同时在线视频人数。1、通路数与QPS的关系通路数很容易和QPS的概念混淆,QPS指的是系统每秒响应数,其实,通路和QPS两者是可以换算的,例如在外呼场景中,公式如下:QPS=通路数 / 单个电话时长举例:200通路,每个电话平均时长5秒,那么发起呼叫的QPS=200/5=402、通路数控制通路数控制也被称为并发控制,一般系统会预设通

2021-02-24 18:44:26 344

原创 详解线程池单例的使用

public class ThreadPoolTaskEasy implements AsyncConfigurer { // 可抽取到配置文件中 private Integer capacity = 2; private static final String THREAD_NAME_PREFIX = "ThreadPoolExecutorTask-"; //private ThreadPoolTaskExecutor target = new ThreadPoolTas

2021-02-23 18:06:53 2055 2

原创 详解多线程的重要概念

JUC探究、多线程并发思考、面试题

2021-02-06 21:06:56 165

原创 Redis集群部署及介绍(Mac版本)

Redis作为高并发、高QPS下必备的中间件,在分布式缓存、分布式锁方面已被广泛使用,本文主要书写redis的安装及基本使用、介绍。一、下载wget http://download.redis.io/releases/redis-5.0.0.tar.gz //可以离线下载并手动导入二、解压、编译解压到 /usr/local/ 文件夹 :tar -zxvf redis-5.0.0.tar....

2019-05-14 19:29:07 286 2

空空如也

空空如也

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

TA关注的人

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