自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Apple_Boy的博客

吃苹果的程序员

原创 一文带你入门Linux

文章目录1.1 Linux的概述:1.1.1 什么是Linux:1.1.1.1 学习Linux之前先了解Unix1.1.1.2 Linux的概述:1.1.1.3 Linux的历史:1.1.1.4 Linux系统的应用:1.1.1.5 Linux的版本1.1.1.6 Linux的主流版本1.2 Li...

2020-01-17 17:34:11

阅读数 5416

评论数 7

转载 分布式锁机制原理以及三种实现方式介绍

很多小伙伴在学习Java的时候,总是感觉Java多线程在实际的业务中很少使用,以至于不会花太多的时间去学习,技术债不断累积!等到了一定程度的时候对于与Java多线程相关的东西就很难理解,今天需要探讨的东西也是一样的和Java多线程相关的!做好准备,马上开车! 学过Java多线程的应该都知道什么是锁...

2020-02-17 14:50:34

阅读数 68

评论数 0

原创 一文清晰讲解Redis缓存和数据库双写一致性问题

文章目录1、更新完数据库再更新缓存(不使用)这么做引发的问题有两个2、先删除缓存再更新数据库那么,如何解决呢?采用延时双删+设置超时时间3、更新完数据库再删除缓存(推荐)这种情况不存在并发问题么?如何解决?方案一:方案二:总结:双删延时+设置超时时间异步淘汰缓存 更多Redis相关问题查看博文:...

2020-02-17 12:46:26

阅读数 58

评论数 0

原创 Redis宕机怎么办?哨兵机制?

宕机: 宕机是计算机术语,口语里面我们简单的把停掉机器叫做down机,转换为汉字是“宕机”,但很多人都叫做“当机”/“死机”。简单来说就是服务器停止服务。 redis一般在企业中做分布式缓存,可以大大的减小高并发的开销。企业中如果只有一台redis,肯定会造成数据丢失,无法挽救 redis集群: ...

2020-02-15 12:40:57

阅读数 99

评论数 0

原创 RocketMQ 消息重试机制

文章目录一、Producer端重试二、 Consumer端重试1、Exception2、Timeout其他理解死信的业务处理方式 消息重试分为两种:Producer发送消息的重试 和 Consumer消息消费的重试。 一、Producer端重试 Producer端重试是指: Producer往MQ...

2020-02-14 13:41:57

阅读数 92

评论数 0

原创 RabbitMQ解决消费者补偿幂等问题(重复消费问题)

文章目录如何合适选择重试机制消费者如果保证消息幂等性,不被重复消费 如果消费者 运行时候 报错了 package com.toov5.msg.SMS; import org.springframework.amqp.rabbit.annotation.RabbitHandler; import ...

2020-02-14 13:04:59

阅读数 130

评论数 0

原创 你了解过浏览器常用快捷键吗?

文章目录快捷键标签和窗口快捷键:地址栏相关快捷键:网页快捷键: 快捷键 平常其实我们可以使用快捷键来快捷使用浏览器的功能,以下是我日常浏览使用的360浏览器的快捷键,主要是备份方便,也用习惯了,当然涉及到开发还是用google! 标签和窗口快捷键: 打开新窗口:Ctrl+N 打开新标签:Ctrl+...

2020-02-12 13:59:02

阅读数 60

评论数 0

转载 99%的人不知道的github的丧心病狂的技巧

文章目录寻找Demo寻找资源+源码寻找数据+爬虫awesome+xxx结束语 寻找Demo 比如说我最近做的是一个实验的项目的一个小模块,需要被去吧某一国家的语言翻译成中文,如果我自己去写一个调用api的翻译程序估计得个一两天时间,为了能抽出时间更更公众号文章/看看书充充电等,我直接去github...

2020-02-11 10:39:47

阅读数 158

评论数 0

转载 github超详细入门级图文教程,让你在github大显身手

文章目录前言准备工作了解github提交leetcode确认提交同步更新github 计算机的肯定都听过github,那么我们看到了一个项目,如何对这个项目做出自己的贡献呢,看完这篇文章,帮你快速上手,纯图文,丢掉那烦人的命令行操作 前言 本文采用详细图文,简单易懂,帮你快速上手使用git...

2020-02-11 10:36:43

阅读数 156

评论数 0

转载 你真的会高效的在GitHub搜索开源项目吗?

文章目录1. 明确搜索仓库标题、仓库描述、README2. 明确搜索 star、fork 数大于多少的3. 明确搜索仓库大小的4. 明确仓库是否还在更新维护5. 明确搜索仓库的 LICENSE6. 明确搜索仓库的语言7.明确搜索某个人或组织的仓库 GitHub的流行, GitHub在开源世界的受...

2020-02-11 10:19:34

阅读数 241

评论数 0

原创 Redis面试常见问题大综合

文章目录一、项目中缓存是如何使用的?为什么要用缓存?缓存使用不当会造成什么后果?面试官心理分析面试题剖析项目中缓存是如何使用的?为什么要用缓存?高性能高并发用了缓存之后会有什么不良后果?二、redis 和 memcached 有什么区别?redis 的线程模型是什么?为什么 redis 单线程却能...

2020-02-10 11:44:25

阅读数 251

评论数 0

原创 消息队列面试常见问题大综合

文章目录一、为什么使用消息队列?消息队列有什么优点和缺点?Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什么优点和缺点?面试官心理分析面试题剖析为什么使用消息队列解耦异步削峰消息队列有什么优缺点Kafka、ActiveMQ、RabbitMQ、RocketMQ 有什么优缺点?...

2020-02-09 17:17:02

阅读数 1836

评论数 0

原创 如何正确复制CSDN文章到自己的博客

CSDN博客中有很多优秀的文章,为了便于之后浏览,习惯复制到自己的博客收藏。 怎样直接复制粘贴全文?解决方法参考:https://jingyan.baidu.com/article/0964eca24e159c8285f53618.html 1、csdn 文章页面,打开浏览器开发者工具 2、找到文...

2020-02-09 14:43:06

阅读数 271

评论数 0

转载 深入理解java虚拟机(全章节完整)

文章目录走近JavaJDK、JRE与JVM之间的关系:内存溢出的问题及解决jvm可视化监控工具Java的发展java技术体系Java虚拟机Sun Classic VMExact VMHotSpot VMKVMJRockitJ9DavikMicrosoft JVMAzul VM Liquid VMT...

2020-02-09 14:19:04

阅读数 268

评论数 0

转载 《MySQL技术内幕 InnoDB存储引擎 第2版》学习笔记

文章目录第1章 MySQL体系结构和存储引擎1.1 定义数据库和实例1.2 MySQL体系结构1.3 MySQL存储引擎1.3.1 InnoDB存储引擎1.3.2 MyISAM存储引擎1.3.3 其他储存引擎1.4 各存储引擎之间的比较1.5 连接MySQL第2章 InnoDB...

2020-02-09 13:51:27

阅读数 151

评论数 0

转载 MySQL技术内幕思维导图

文章目录1. Innodb存储引擎2. Innodb文件3. Innodb表4. Innodb事务5. innodb索引与算法6. Innodb锁 1. Innodb存储引擎 2. Innodb文件 3. Innodb表 4. Innodb事务 5. innodb索引与算法 6. Inn...

2020-02-09 13:49:24

阅读数 99

评论数 0

转载 读书笔记之MySQL技术内幕

文章目录前言第一章.MySQL体系结构和存储引擎第二章.InnoDB存储引擎InnoDB体系架构Checkpoint技术Master ThreadInnoDB关键特性第三章.文件第四章.表第五章.索引和算法第六章.锁第七章.事务 前言 本文内容基本摘抄自《MySQL技术内幕 InnoDB存储引擎》...

2020-02-09 13:47:31

阅读数 97

评论数 0

转载 《MySQL技术内幕:InnoDB存储引擎》读书笔记

文章目录一、Mysql体系结构和存储引擎1. 概念:2. 体系结构:3. Mysql表存储引擎:二、InnoDB存储引擎1. InnoDB体系架构:2. 内存3. master thread4. 关键特性:插入缓冲、两次写、自适应哈希索引三. 表1. InnoDB存储引擎表类型 :2. InnoD...

2020-02-09 13:45:00

阅读数 84

评论数 0

转载 《大型网站技术架构》读书笔记系列

一、此书到底何方神圣? 《大型网站技术架构:核心原理与案例分析》通过梳理大型网站技术发展历程,剖析大型网站技术架构模式,深入讲述大型互联网架构设计的核心原理,并通过一组典型网站技术架构设计案例,为读者呈现一幅包括技术选型、架构设计、性能优化、Web安全、系统发布、运维监控等在内的大型网站开发全景...

2020-02-09 13:37:33

阅读数 105

评论数 0

转载 大型分布式电商系统架构演进史?

文章目录概述作者简介一、大型分布式网站架构技术1、大型网站的特点2、大型网站架构目标3、大型网站架构模式4、高性能架构5、高可用架构6、可伸缩架构7、可扩展架构8、安全架构9、敏捷性10、大型架构举例二、大型电商网站系统架构演变过程1、最开始的网站架构2、应用、数据、文件分离3、利用缓存改善网站性...

2020-02-09 13:35:12

阅读数 249

评论数 0

转载 深入理解Java虚拟机—读书笔记

文章目录第一部分 走进Java一、走进Java第二部分 自动内存管理机制二、内存区域和内存溢出异常1、运行时数据区2、HotSpot虚拟机对象探秘3、OutOfMemoryError异常三、垃圾收集器和内存分配策略1、对象已死吗?如何确定对象是否还“活着”2、垃圾回收算法3、HotSpot算法实...

2020-02-09 13:25:51

阅读数 154

评论数 0

原创 每个程序员都该知道的五大定律

文章目录墨菲定律Knuth 定律North 定律Conway 定律琐碎定律(帕金森琐碎定律)结论 定律-或称法则,可以指导我们并让我们在同伴的错误中学习。这篇文章中,我将介绍我每次设计或实现软件时出现在我脑海的五大定律。其中有些和开发有关,有些和系统组织有关。它们可以帮助你成为合格的软件工程师。 ...

2020-02-08 14:55:12

阅读数 113

评论数 0

转载 外行人都能看懂的SpringCloud,错过了血亏!

一、前言 只有光头才能变强 认识我的朋友可能都知道我这阵子去实习啦,去的公司说是用SpringCloud(但我觉得使用的力度并不大啊~~)… 所以,这篇主要来讲讲SpringCloud的一些基础的知识。(我就是现学现卖了,主要当做我学习SpringCloud的笔记吧!)当然了,我的水...

2020-02-05 23:17:07

阅读数 525

评论数 0

原创 高并发架构解析

前言 高并发经常会发生在有大活跃用户量,用户高聚集的业务场景中,如:秒杀活动,定时领取红包等。 为了让业务可以流畅的运行并且给用户一个好的交互体验,我们需要根据业务场景预估达到的并发量等因素,来设计适合自己业务场景的高并发处理方案。 在电商相关产品开发的这些年,我有幸的遇到了并发下的各种坑,...

2020-02-05 23:02:04

阅读数 532

评论数 0

原创 RabbitMQ应用场景和其他MQ比较

1.背景 RabbitMQ是一个由erlang开发的AMQP(Advanved Message Queue)的开源实现。 2.应用场景 2.1异步处理 场景说明:用户注册后,需要发注册邮件和注册短信,传统的做法有两种1.串行的方式;2.并行的方式 (1)串行方式:将注册信息写入数据库后,...

2020-02-05 22:38:27

阅读数 345

评论数 0

转载 如何优雅的设计Java异常

导语 异常处理是程序开发中必不可少操作之一,但如何正确优雅的对异常进行处理确是一门学问,笔者根据自己的开发经验来谈一谈我是如何对异常进行处理的。 由于本文只作一些经验之谈,不涉及到基础知识部分,如果读者对异常的概念还很模糊,请先查看基础知识。 异常的类别 正如我们所知道的,java中的异常的超...

2020-02-05 22:36:37

阅读数 349

评论数 0

转载 JAVA开发常用工具包

一个有经验的Java开发人员特征之一就是善于使用已有的轮子来造车。《Effective Java》的作者Joshua Bloch曾经说过:“建议使用现有的API来开发,而不是重复造轮子”。在本文中,我将分享一些Java开发人员应该熟悉的最有用的和必要的库和API。顺便说一句,这里不包括框架,如Sp...

2020-02-05 22:33:57

阅读数 327

评论数 0

原创 Java项目开发的生命周期

项目的生命周期 项目意向 --甲方 项目可行性分析 项目立项–甲方 项目招投标–甲乙方 项目的开发周–项目经理 a.需求规范(做什么)–需求调研(和客户沟通:将客户的业务语言–软件语言) 业务怎么分析? 用例分析:谁 做什么 业务流分析...

2020-02-05 22:26:08

阅读数 135

评论数 0

原创 Java项目开发规范

1.命名规范: 所有标识都只能用ASCII字母、数字和下划线 类名是一个名词,采用大小写混合的方式,每个单词的首字母大写 如:NeeKe 方法名是一个动词或动词词组,采用大小写混合的方式,第一个单词的首字母小写,其后单词的首字母大写,如setNeeKeName(String neek...

2020-02-05 22:06:49

阅读数 135

评论数 0

原创 Java项目开发流程

1.项目启动阶段: 项目描述 项目目标 项目实施: 项目调研(业务调研,技术调研,编写项目调研报告) 工作量评估(注册/登录:3天,房屋管理:5天…) 风险评估(技术风险,管理风险) 项目里程碑阶段(采用瀑布式:项目启动阶段,需求分析阶段,系统设计阶段,编码实现与测试阶段–(采用迭代开发思路:...

2020-02-05 22:03:21

阅读数 164

评论数 0

原创 JDBC批量处理数据之分段批量提交以及异常处理

首先来说批量处理数据的优点: 代码优化,提高程序执行性能 降低了java程序代码(客户端)和数据库之间的 网络通信的次数。 大数据量的插入问题:(jdbc,hibernate,ibatis) 每次只插入一条和数据库交互多次(很耗时间) 批量插入和数...

2020-02-05 21:41:55

阅读数 291

评论数 0

原创 解读MVC和JavaWeb的经典三层结构

MVC: 模型:处理业务逻辑 视图:展现界面,向用户呈现相关的数据 控制器:对请求进行处理,负责请求转发 **处理过程:**首先控制器接收用户的请求,调用相应的模型来进行业务处理,并返回数据给控制器。控制器调用相应的视图将数据回显给客户。 **比如登录功能来说:*...

2020-02-05 21:36:38

阅读数 1845

评论数 0

原创 利用8421码进行进制之间的转换

1.8421码及特点     8421码是中国大陆的叫法,8421码是BCD代码中最常用的一种。在这种编码方式中每一位二值代码的1都是代表一个固定数值,把每一位的1代表的十进制数加起来,得到的结果就是它所代表的十进制数码。 2.通过8421码的方式进行二进制和十进制的...

2020-02-05 21:31:41

阅读数 238

评论数 0

原创 一文带你Maven从入门到实战—实战篇

文章目录Maven实战1 依赖管理-传递依赖1.1 传递依赖1.1.1 什么是传递依赖1.1.2 依赖范围对传递依赖的影响(了解)1.2 依赖版本冲突解决1.2.1 问题1.2.2 依赖调解原则1.2.3 排除依赖1.2.4 锁定版本2 maven构建ssh工程2.1 需求2.2 数据库环境2.3...

2020-01-22 16:39:54

阅读数 341

评论数 0

原创 一文带你Maven从入门到实战—入门篇

文章目录Maven第一天一、 maven的好处?二、 分析出maven优点是如何实现的?1. 依赖管理2.项目的一键构建三、 Maven的安装四、 Maven的配置及仓库的配置?1.配置它的环境变量2.仓库的配置五、 分析出maven工程的标准目录结构六、 Maven命令?compiletestc...

2020-01-22 16:31:40

阅读数 1549

评论数 0

原创 一文带你Centos7安装JDK1.8,Redis 5.0,MySql5.7

CentOS7和CentOS6简要说明 指令名称 centos 6 centos 7 启动服务 service httpd start systemctl start httpd.service 关闭服务 service httpd stop...

2020-01-20 16:43:45

阅读数 1984

评论数 0

原创 一文带你入门Redis

文章目录1 课程安排2 课程目标3 redis介绍3.1 什么是NoSQL3.2 redis历史发展3.3 什么是redis3.4 redis的应用场景4 测试环境4.1 虚拟机4.2 ssh客户端5 安装运行redis5.1 redis安装环境5.2 redis安装5.3 redis...

2020-01-17 19:04:53

阅读数 367

评论数 0

转载 深入理解Arrays.asList

文章目录1 错误用法2 深入探究3 不同之处4 揭晓答案5 支持基础类型的方式6 数组转ArrayList 使用Arrays.asList()的原因无非是想将数组或一些元素转为集合,而你得到的集合并不一定是你想要的那个集合。 而一开始asList的设计时用于打印数组而设计的,但jdk1....

2020-01-16 09:53:20

阅读数 327

评论数 0

原创 MySql常用函数手册

MySQL数据库中提供了很丰富的函数。MySQL函数包括数学函数、字符串函数、日期和时间函数、条件判断函数、系统信息函数、加密函数、格式化函数等。通过这些函数,可以简化用户的操作。例如,字符串连接函数可以很方便的将多个字符串连接在一起。在这一讲中将讲解的内容包括: 数学函数 字符串函数 ...

2020-01-15 22:39:10

阅读数 235

评论数 0

原创 Springboot实现方法异步调用

文章目录SpringBoot中使用 async实现异步调用定义线程池使用实战单元测试注意事项Spring中用ThreadPoolTaskExecutor实现异步调用 SpringBoot中使用 async实现异步调用 基于注解的使用方式包括如下三步: 启动类加上@EnableAsync(...

2020-01-15 22:18:31

阅读数 211

评论数 0

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