自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

大白猿的专栏

不想当CTO的开发不是好运维,汇总,整理,积累...

  • 博客(19)
  • 收藏
  • 关注

原创 最新最全程序员技能图谱(23张)

根据stuq公布的github地址整理出来的目前最全图谱,本文底部有git地址可直达,如转载此文请标明出处......Github 开源项目地址:https://github.com/TeamStuQ/skill-map...

2018-10-30 15:06:26 7587 3

原创 RocketMQ实例搭建及简单实践,可视化工具控制台

1、安装RocketMq官网下载执行包unzip rocketmq-all-4.8.0-bin-release.zipcd rocketmq-all-4.8.0-bin-release/配置指定外网IP,便于访问cd confvim broker.conf# 将以下内容追加末尾namesrvAddr = 外网IP:9876 # (多个地址以;分隔)brokerIP1 = 外网IPenablePropertyFilter = true启动namesrv和brokernohup s

2021-02-20 18:46:00 502

原创 多线程及池化技术——线程安全探究

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、线程安全问题是什么?二、线程安全分类1.不可变2.绝对线程安全3.相对线程安全4.线程兼容5.线程对立总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、线程安全问题是什么?简单来说,就是在多线程环境下,一个变量的读写操作,会受到不同线程之间的影

2020-12-02 18:07:15 403

原创 多线程及池化技术——线程池剖析

什么是多线程技术?是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能。在java中,开启一个线程,我们一般通过集成Thread类和实现Runnnable接口调用其start方法启动,如果一直使用这种方式去执行线程的创建、执行、结束,这是串行的处理方式,而多线程是多个事件在同一时间启动多个线程执行,也就是并行的方式,这样达到多路同时运行,充分利用CPU的性能。 Runnable runnable = new Ru

2020-11-19 19:20:13 448 1

原创 CentOS8 安装MySql 8.0教程

官网下载Mysql官方下载将下载好的文件上传至服务器/usr/local/toolstar -xvf mysql-8.0.21-linux-glibc2.12-x86_64.tar.xzmv mysql-8.0.21-linux-glibc2.12-x86_64 mysql-8.0.21添加系统用户组和用户groupadd mysql useradd -r -g mysql mysql进入文件夹: cd mysql-8.0.21此时当前目录为: /usr/local/.

2020-07-20 19:00:24 9549 8

原创 基于高德标准城市编码维护数据库数据

在项目过程中经常会需要一套完整的通用的城市编码表用于地址选择、定位查询、区域管理等等相关的区域字典数据本文基于最新高德发布的城市编码映射文件做的地址区域字典数据处理数据来源:https://lbs.amap.com/api/webservice/download该数据更新于2019年5月27日DB设计CREATE TABLE `sxpay_district` ( `id`...

2019-10-23 19:29:12 907

转载 Kafka 设计解析(二):Kafka High Availability (上)

Kafka 在 0.8 以前的版本中,并不提供 High Availablity 机制,一旦一个或多个 Broker 宕机,则宕机期间其上所有 Partition 都无法继续提供服务。若该 Broker 永远不能再恢复,亦或磁盘故障,则其上数据将丢失。而 Kafka 的设计目标之一即是提供数据持久化,同时对于分布式系统来说,尤其当集群规模上升到一定程度后,一台或者多台机器宕机的可能性大大提高,对 ...

2019-07-02 12:42:17 129

转载 Win10无法启用.NET环境

相关链接:https://answers.microsoft.com/zh-hans/windows/forum/windows_10-hardware/win10%e7%89%88%e6%9c%ac%e5%8f%b71903%e7%b3%bb/7e056be3-25cd-4904-9a90-7fda60c48767?tm=1561979794010坑爹的win10更新终于给我的电脑更新出毛病...

2019-07-01 19:33:39 5504 5

原创 IDEA中gradle构建时跳过单元测试类

使用gradle构建工程时,可以使用-x 命令进行跳过,类似maven的Skip Test,具体配置如下:点击运行构建时,控制台会出现如下命令,说明配置成功Executing task 'build -x test'......

2019-06-05 17:41:22 12541

转载 Kafka设计解析(一):Kafka 背景及架构介绍

Kafka 是由 LinkedIn 开发的一个分布式的消息系统,使用 Scala 编写,它以可水平扩展和高吞吐率而被广泛使用。目前越来越多的开源分布式处理系统如 Cloudera、Apache Storm、Spark 都支持与 Kafka 集成。背景介绍Kafka 创建背景Kafka 是一个消息系统,原本开发自 LinkedIn,用作 LinkedIn 的活动流(Activity St...

2019-06-04 21:08:06 253

原创 MapStruct-实体映射处理器

MapStruct-实体映射处理器对象映射大体分为两种:运行期:反射调用set/get 或者是直接对成员变量赋值 。 * 该方式通过invoke执行赋值,实现时一般会采用beanutil, Javassist等开源库。这类的代表:Dozer,ModelMapper编译期:动态生成set/get代码的class文件 ,在运行时直接调用该class文件。* 该方式实际上仍会存在set/get...

2019-01-29 11:37:31 3370 1

原创 RabbitMQ深入理解及运用

为什么要用MQ 解耦:在项目启动之初是很难预测未来会遇到什么困难的,消息中间件在处理过程中插入了一个隐含的,基于数据的接口层,两边都实现这个接口,这样就允许独立的修改或者扩展两边的处理过程,只要两边遵守相同的接口约束即可。 冗余(存储):在某些情况下处理数据的过程中会失败,消息中间件允许把数据持久化直到它们完全被处理。扩展性:消息中间件解耦了应用的过程,所以提供消息入队和处理的效率是很容...

2019-01-10 21:46:20 2144 1

原创 List集合源码解析原理和用法

注:以下所用源码均基于JDK1.8基础(特殊说明除外)先从源码入手解析:public interface List<E> extends Collection<E> {}An ordered collection (also known as a <i>sequence</i>). The user of this interfa...

2018-10-31 15:10:33 7055 7

转载 Java集合框架综述

本来打算好好整理一下集合框架的所有接口及实现,可奈何网上太多详细的博文了,有点重复造轮子之嫌,只要把优秀的博文吸收了,倒也是一件美事,废话不说了,直接进入正题......一、集合框架图简化图:说明:对于以上的框架图有如下几点说明所有集合类都位于java.util包下。Java的集合类主要由两个接口派生而出:Collection和Map,Collection和Map是Java...

2018-10-30 16:36:37 176

原创 高可用高性能高并发量解决方案汇总整理

一个小型的网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单。随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到软件、编程语言、数据库、WebServer、防火墙等各个领域都有了很高的要求,已经不是原来简单的ht...

2018-10-30 14:21:50 10308 5

转载 Java 详解 JVM 工作原理和流程

作为一名Java使用者,掌握JVM的体系结构也是必须的。说起Java,人们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成:Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。它们的关系如下图所示:运行期环境代表着Java平台,开发人员编写Java代码(.java文件),然后将之编译成字节码(.class文件),再然...

2018-10-30 14:09:37 151

转载 JAVA IO 以及 NIO 理解

由于Netty,了解了一些异步IO的知识,JAVA里面NIO就是原来的IO的一个补充,本文主要记录下在JAVA中IO的底层实现原理,以及对Zerocopy技术介绍。IO,其实意味着:数据不停地搬入搬出缓冲区而已(使用了缓冲区)。比如,用户程序发起读操作,导致“ syscall read ”系统调用,就会把数据搬入到 一个buffer中;用户发起写操作,导致 “syscall write ”系统...

2018-10-30 14:04:43 164 1

转载 内存分配与内存管理的一些理解

内存分配方式与内存分配算法内存分配方式有两种,连续内存分配方式和离散内存分配方式。不同的分配方式又有不同的分配算法。内存分配算法,其实就是:有一大块空闲的资源,如何合理地分配资源?内存分配的思想可以用到很多其他的领域。比如Java虚拟机是如何将内存分配与回收的?再比如文件系统是如何将磁盘块分配与回收的?其本质就是如何把空闲的资源分配出去,分配之后又如何回收?目标就是分配快,回收也快,而且还...

2018-10-30 14:00:42 489

转载 分布式系统数据一致性的6种方案

问题的起源在电商等业务中,系统一般由多个独立的服务组成,如何解决分布式调用时候数据的一致性?  具体业务场景如下,比如一个业务操作,如果同时调用服务 A、B、C,需要满足要么同时成功;要么同时失败。A、B、C 可能是多个不同部门开发、部署在不同服务器上的远程服务。 在分布式系统来说,如果不想牺牲一致性,CAP 理论告诉我们只能放弃可用性,这显然不能接受。为了便于讨论问题,先简...

2018-10-30 13:08:25 416 1

空空如也

空空如也

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

TA关注的人

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