- 博客(165)
- 资源 (17)
- 收藏
- 关注
原创 520你还在不敢表白吗?????
点击上方“Java后端技术之路”,选择“置顶或者星标”与你一起成长上图来源网络,如有侵权请联系【早上的我,看到朋友圈已经开始炫技了,起来撸一份简单的表白代码】一、IDEA下表白你还在不敢...
2020-05-20 10:51:58
2595
原创 RabbitMQ各种交换机机制,代码实践篇
点击上方“Java后端技术之路”,选择“置顶或者星标”与你一起成长本文主要是实践建议大家下载下来代码走一遍,代码地址在文末。问题:首先带着下面几个问题来展开讨论:1、有哪几种交换器(c...
2020-04-06 12:45:45
518
原创 微服务面试题 - Spring Cloud
点击上方“Java后端技术之路”,选择“置顶或者星标”与你一起成长微服务面试题一、Spring Cloud有哪些特点?Spring cloud 流应用程...
2020-03-23 08:00:00
5521
原创 备战2020面试题,Java面试题下(锁、AQS、线程池)
点击上方“Java后端技术之路”,选择“置顶或者星标”与你一起成长十二、谈谈悲观锁、乐观锁、可重入锁乐观锁:每次获取数据的时候,都不会担心数据被修改,所...
2020-03-22 11:11:04
678
原创 备战2020,Java基础面试题上(String、各种集合、hashMap)
点击上方“Java后端技术之路”,选择“置顶或者星标”与你一起成长一、String 原理,String 、StringBuffer、StringBuil...
2020-03-21 17:23:38
2392
原创 ZK实践篇 - 基于zookeeper实现分布式锁
什么是分布式锁?为了防止分布式系统中的多个进程之间相互干扰,我们需要一种分布式协调技术来对这些进程进行调度。而这个分布式协调技术的核心就是来实现这个分布式锁。为什么需要锁多任务环境中才需...
2020-02-21 20:14:04
605
1
原创 Dubbo的四种配置,你都知道吗?
项目代码地址:https://github.com/SunSmileAZY/dubbo-demo项目目录结构前言dubbo主要有四种配置方式:XML方式、注解方式、API方式、属性配置方...
2020-01-20 11:16:45
2047
原创 Java反射详解,看这一篇就够了
概念1.反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法。2.反射可以在一个类运行的时候获取类的信息的机制,可以获取在编译期不可能获得的类的信息。3.对于任意一个...
2020-01-16 08:22:00
11395
3
原创 Nginx 模块化设计与详细安装步骤,他的多进程模型你了解吗
nginx 安装配置:源码编译方式:(建议采用源码方式安装)yum 方式安装(不建议使用这种):Nginx 目录结构:#不指定,默认为 NGINX_HOME(安装路径)/conf/ngi...
2020-01-06 08:10:00
192
原创 一文讲透HashMap结构以及put原理,面试官来吧
本文主要基于JDK1.8来讲解。java类库中包含了Map的集中基本实现,包括:HashMap、TreeMap、LinkedHashMap、WeakHashMap、ConcurrentH...
2020-01-05 21:00:00
2250
1
原创 String、StringBuffer与StringBuilder的区别以及类之间的关系
三者区别String 不可变字符串,另外两个是可变的。StringBuffer 可变字符串,是线程安全的内部用的synchronized 做的线程安全。StringBuilder 可变字...
2020-01-04 08:00:00
303
原创 来用String检测一下功底吧,第一段代码80%的人没答对
首先想一下下面的代码输出是怎样的?public static void main(String[] args) { String a = "a" + &#...
2020-01-03 08:00:00
167
原创 Nginx 为什么是高效服务器,架构设计是怎样的?
一、Nginx 简介Nginx 是俄罗斯人编写的十分轻量级的 HTTP 服务器,Nginx,它的发音为“engine X”,是一个高性能的 HTTP 和反向代理服务器,同时也是一个 IM...
2020-01-02 07:30:00
270
原创 面试问烂的Spring IoC、BeanFactory、Application
IoC(Inverse of Control 控制反转)这个概念其实有点羞涩。IoC 是Spring容器的核心思想,AOP、声明式事务等功能都是在此基础上开花结果的(了解AOP原理的对这...
2020-01-01 15:16:50
198
原创 Arrays.asList()这些坑要注意了
之前只是用这个方法,今天做了add操作,发现报错了,于是查看了源码了解了一下。一、简述1、使用工具类Arrays.asList()把数组转换成集合时,不能使用其修改集合相关的方法,它的a...
2019-12-27 18:06:00
888
原创 Spring 解析注册BeanDefinition这一篇就Over
一、简介: 学习过Spring框架的人一定都会听过Spring的IoC(控制反转) 、DI(依赖注入)这两个概念,对于初学Spring的人来说,总觉得IoC 、DI这两个概...
2019-12-26 13:49:53
644
原创 Zookeeper集群的安装与部署
一、ZooKeeper的概述Zookeeper 是为分布式应用程序提供高性能协调服务的工具集合,也是Google的Chubby一个开源的实现,是Hadoop 的分布式协调服务。它包含一个简单的原语集,分布式应用程序可以基于它实现配置维护、命名服务、分布式同步、组服务等。Zookeeper可以用来保证数据在ZK集群之间的数据的事务性一致。其中ZooKeeper提供通用的分布式锁服...
2019-12-03 14:48:24
248
原创 Java并发编程-Exchange
1、简介 Exchange位于java.util.concurrent包下面,主要是用于线程之间数据交换的工具类,经常用于管道设计和遗传算法中。Exchange提供了一个同步点...
2019-11-29 11:18:38
1380
1
原创 一文读懂分布式事务(最全)
1.事务基本概念1.1什么是事务?事务是恢复和并发控制的基本单位,事务有四个特性(ACID),原子性(Atomicity),一致性(Consistency),隔离性(Isolation),持久性(Durability)。1.2事务经典场景假设这样一个场景:A给B转账100,流程步骤如下:1、A减1002、B多100。如果第一步骤执行后,系统崩溃掉了。...
2019-11-22 15:53:32
707
1
原创 缓存笔记三(缓存击穿雪崩详解)
5.1 缓存击穿 缓存击穿是指缓存中没有但数据库中有的数据(一般是缓存时间到期),这时由于并发用户特别多,同时读缓存没读到数据,又同时去数据库去取数据,引起数...
2019-11-21 09:00:00
189
原创 缓存击穿雪崩详解
5.1 缓存击穿缓存击穿是指缓存中没有但数据库中有的数据(一般是缓存时间到期),这时由于 并发用户特别多,同时读缓存没读到数据,又同时去数据库去取数据,引起数据库压力 瞬间增大,造成过大压力。有些数据是错误数据没有必要查库的数据,例如,有些瞎搞的人输入错误的订单号,这种情况下我们可以采用布隆过滤来做验证,防止击穿,去查库。guava工具包中提供了布隆过滤的方法。布隆过滤...
2019-11-20 18:50:14
184
原创 缓存笔记二(代码实践)
2 缓存在 java 中的实现在 Java 中,我们一般对调用方法进行缓存控制,比如我调用"findUserById(Long id)", 那么我应该在调用这个方法之前先...
2019-11-20 18:23:34
150
原创 聊聊幂等设计
HTTP GET方法用于获取资源,不应有副作用,所以是幂等的。比如:GET http://www.bank.com/account/123456,不会改变资源的状态,不论调用一次还是N次...
2019-11-05 18:52:26
146
原创 instanceof 原来我一直没理解对
判断一个对象是否是一个类的实例,用Java中自带的关键字instanceof似乎可以做到(仅从关键字名称上可以猜测出),如下面的代码: public static void main(String args[]) { Object i = new Integer(7); if (i instanceof Number) { System....
2019-10-12 16:12:14
480
原创 多线程知识点整理之原子类(二)
Atomic原子操作类数据类型AtomicInteger 中主要实现了整型的原子操作,防止并发情况下出现异常结果,其内部主要依靠JDK 中的unsafe 类操作内存中的数据来实现的。vo...
2019-09-30 09:00:00
118
原创 多线程知识点整理(一)
线程/进程线程:系统分配处理器时间资源的基本单元,或者说进程之内独立执行的一个单元执行流。进程——资源分配的最小单位,线程——程序执行的最小单位。进程:指...
2019-09-29 15:16:00
105
原创 Java 8- Lambda 表达式
Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。使用 Lambda 表达式可以使代...
2019-09-27 14:45:39
101
原创 你还在轮询数据库修改订单状态吗
一、背景 多数电商都会遇到限时订单处理。例如到付款订单30分钟变为订单关闭状态。七天自动收货等。二、解决方案 1、轮询数据库:实现一个定时器,每隔一段时间去检查一遍数据库里的所...
2019-09-21 15:58:42
3775
1
原创 Java集合遍历,你知道吗
使用迭代器使用for-each循环使用forEach()方法使用迭代器集合提供了一个迭代器来遍历其所有元素。迭代器可以对集合执行以下三个操作:检查是否有尚未访问的元素。访问集合中的下一个...
2019-08-27 15:23:44
102
原创 Java遍历集合
使用迭代器 使用for-each循环 使用forEach()方法 使用迭代器集合提供了一个迭代器来遍历其所有元素。迭代器可以对集合执行以下三个操作:检查是否有尚未访问的元素。 访问集合中的下一个元素。 删除集合的最后访问元素。Java中的迭代器是Iterator< E>接口的一个实例。我们可以使用Collection接口中的i...
2019-08-27 15:12:56
216
原创 Spring 学习资料
今天整理了一下网盘,整理了一份Spring 相关的学习资料。欢迎关注技术公众号,一起学习更多技术关注后回复:Spring 获取学习资料
2019-07-26 18:04:23
571
原创 Netty入门(一):零基础“HelloWorld”详细步骤
来来来写一个Netty “hello world”。首先看一下APInetty 官方API:http://netty.io/4.1/api/index.html一、添加maven依赖&...
2019-07-25 18:16:00
190
原创 Java集合梳理
一、集合的由来 通常,我们的程序需要根据程序运行时才知道创建多少个对象。但若非程序运行,程序开发阶段,我们根本不知道到底需要多少个数量的对象,甚至不知道它的准确类型。为了满足这些常规的...
2019-07-19 17:30:00
193
原创 流量主开通以及添加广告步骤
1、申请成为流量主首先进入小程序后台,点击流量主,点击开通。开通条件:累计独立访客(UV)不低于1000无严重违纪同意协议并点击下一步。填写个人的相关信息,包括身份证、收款账户等等。注:开户名称 = 开户姓名最后提交,系统会进行审核,审核时间说是大约一周,但是我上午提交的申请,第二天就通过了,效率还是挺高的。2、在小程序中嵌入广告审核通...
2019-07-18 17:06:27
6770
原创 PMBOK第六版思维导图-更新中
最新地址链接https://mubu.com/doc/7ogaM-qPig 今天PMP成绩下来了,5A过的,写一下自己的体会,PMP考试并不难,但是需要自己好好理解十大知识域,多总结体会。建议大家自己动手整理一下,体会每个过程,并且结合自己的项目,多进行讨论,动手画画。 愿准备考的或者正在考的都能5A过。...
2019-06-17 19:21:00
6349
7
原创 PMP(第六版)十大知识领域、五大过程组、四十九个过程矩阵
最近刚刚通读了一遍PMBOK,记一下PMP(第六版)十大知识领域、五大过程组、四十九个过程矩阵,分享一下。PMP(第六版)十大知识领域、五大过程组、四十九个过程矩阵 by:anzy 十大知识领域 五大过程组 启动过程组 (2个) 规划过程组 (24个) 执行过程组 (10个) 监控过程...
2019-06-10 11:19:52
21195
原创 我的生活-上海周边玩乐
老分享技术好像没啥意思分享一下上海周边玩的吧哈哈哈,做一个热爱生活的程序员。如果你带朋友第一天来的话,当然要感受一下上海的一线环境:第一天可以,田子坊-人民广场(确实没啥好玩的,但是毕竟是地标)-南京路-外滩-陆家嘴-东方明珠。外滩和陆家嘴白天和晚上风景都不一样,我比较喜欢白天哈哈哈。如果朋友喜欢游乐场可以去欢乐谷、迪士尼(我还没去过,想和以后的有缘人去哈哈哈)。欢乐谷娱乐项目偏刺激一...
2019-04-12 11:02:27
488
原创 MySQL数据库解决方案
方案概述方案一:优化现有mysql数据库。优点:不影响现有业务,源程序不需要修改代码,成本最低。缺点:有优化瓶颈,数据量过亿就玩完了。方案二:升级数据库类型,换一种100%兼容mysql的数据库。优点:不影响现有业务,源程序不需要修改代码,你几乎不需要做任何操作就能提升数据库性能,缺点:多花钱方案三:一步到位,大数据解决方案,更换newsql/nosql数据库。优点:...
2019-04-12 10:19:39
1579
原创 LeetCode 09. 回文数
判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例 1:输入: 121输出: true示例2:输入: -121输出: false解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3:输入: 10输出: false解释: 从右向左读, 为 01 。因此它不是一个回文...
2019-04-10 14:59:15
434
MySQL千万数据解决方案
2019-04-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人