自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 (动态代理实现AOP)简单粗暴专教小白,让我们来细说Spring

前言我决定由浅入深的讲解动态代理,然后用动态代理实现一个简单的AOP,感觉这样能够让人对AOP的原理有一个比较深刻的认识,希望能帮到大家。欢迎各位大佬进群共同交流学习,我们的交流分享群:1149778920暗号:CSDN博主在这里给大家整理了包括但不限于:JAVA基础和进阶类、Spring、Spring boot、Spring MVC、MyBatis、MySQL、JVM等各种资料有,免费分享给各位进群的小伙伴一、什么是动态代理动态代理其实就是Java中的一个方法,这个方法可以实现:动.

2020-12-11 16:35:17 390

原创 (内存区域、栈、堆、对象创建、Full GC 、引用) 干货收集者:为什么大家都说程序员必须要学习JVM?真的是这样吗?

当然有必要。对于面试来说JVM知识是大厂必问的,你不会你就大概率被PASS,你说你学不学?对于平时工作来说,万一遇到内存异常的情况,你学过JVM有一定基础是不是对你查找问题更好呢?要注重实战,理论有时候也同样重要,学习JVM的过程中也是可以进行实战的。比如常见的JDK检测工具的基本功能是不是搞清了,出现问题了自己是否知道如何这些工具来分析。博主在这里给大家整理了包括但不限于:JAVA基础和进阶类、Spring、Spring boot、Spring MVC、MyBatis、MySQL、JVM等各种资料

2020-12-11 16:26:32 187

原创 (非决定论、金丝雀释放、持续集成、持续监测)关于微服务,围绕着微服务架构里10个不得不讲的核心技术点

前言随着分布式技术栈逐渐成熟,近几年业界采用微服务架构设计的系统和领域越来越多,包括金融、电商、直播、物流、营销、采购、制造等,有互联网领域,也有传统领域。博主在这里给大家整理了包括但不限于:JAVA基础和进阶类、Spring、Spring boot、Spring MVC、MyBatis、MySQL、JVM等各种资料有,免费分享给各位进群的小伙伴正题我们如何在测试中消除非决定论?非确定性测试(NDT)基本上是不可靠的测试。所以,有时可能会发生它们通过,显然有时它们也可能会失败。当它们失败

2020-12-11 16:19:08 314

原创 P8大牛总结Java开发28个知识点,你get到了否?Java互联网开发知多少,就看阿里怎么搞

Java后端知多少?我们都知道 Java 的知识面非常广,面试问的涉及也非常广泛,重点包括:Java 基础、Java 并发,JVM、MySQL、数据结构、算法、Spring、微服务、MQ 等等,涉及的知识点何其庞大,所以我们在复习的时候也往往无从下手,今天小编给大家带来一套 Java 面试题,题库非常全面,包括 Java 基础、Java 集合、JVM、Java 并发、Spring全家桶、Redis、MySQL、Dubbo、Netty、MQ 等等,包含 Java 后端知识点 2000 + ,部分如下:...

2020-12-11 14:35:13 112

原创 硬啃30天阿里P8总结Java面试宝典,我就拿到了P6的offer-不刷新世界观呢,怎能成长!30天!

这是什么神仙面试宝典?30看完25大专题,居然斩获阿里P7offer???????容我小小的嘚瑟一下下啦~~这份神仙面试宝典总共有25大专题:专题一:JavaOOP面试题 专题二:Java集合/泛型面试题 专题三:Java中的IO与NIO面试题 专题四:Java反射面试题 专题五:Java序列化面试题 专题六:Java注解面试题 专题七:多线程&并发面试题 专题八:JVM面试题 专题九:Mysql面试题 专题十:Redis面试题 专题十一:Memcached面试.

2020-12-11 14:30:50 138

原创 凭借数据中台的工作经验总结这三份Spark+Hadoop+中台实战pdf-Alibaba大数据架构师

Spark大数据分析实战1、Spark简介初识Spark Sp ark生态系统BDAS Sp ark架构与运行逻辑 弹性分布式数据集2、Spark开发与环境配置Spark应用开发环境2置 使用Intelli i开发Spark 远程调试Spark程序 Spark编译 配置Spark源码阅读环境3、BDAS简介SQL on Spark Spark Streaming Gr aphX MIlib4、Lamda架构日志分析流水线日志分析概述 日志分析指标 ...

2020-12-11 14:13:24 641

原创 好未来X滴滴X百度联合编译-震碎你的认知!阿里P9分享1200页:Netty、Redis、ZooKeeper高并发实战笔记、

Netty、Redis、ZooKeeper高并发实战本书为了让读者扎稳高性能基础,浅显易懂地剖析高并发IO的底层原理,细致细腻地解析Reactor高性能模式,图文并茂地介绍Java异步回调模式。掌握这些基础原理,能够帮助读者解决Java后台开发的一些实际问题。本书共12章,主要介绍高性能通信框架Netty,并详尽介绍Netty的EventLoop、Handler、Pipeline、ByteBuf、Decoder、Encoder等重要组件,然后介绍单体IM的实战设计和模块实现。本书对ZooKee...

2020-12-11 13:50:12 145 1

原创 总结这份484页微服务架构笔记,你还不学?-世界级架构师为了带你学微服务

世界级架构师带你学微服务本书由世界十大软件架构师之一、微服务架构的先驱、Java开发者社区的意见领袖Chris Richardson亲笔撰写,旨在帮助架构师和程序员学会使用微服务架构成功开发应用程序。书中描述了如何解决我们将面临的众多架构设计挑战,包括如何管理分布式数据,还介绍了如何将单体应用程序重构为微服务架构,涵盖44个架构设计模式,系统解决服务拆分、事务管理、查询和跨服务通信等难题。本书并不是鼓吹微服务架构的宣言,作者既介绍了微服务的原理、原则,又详细讲解了实际落地中的架构设计模式,将使你理解微服

2020-12-11 11:40:22 118

原创 为你找到更快、更方便地学习Java语言和核心类库的途径!-写给大忙人的JavaSE9核心技术

前言Java已诞生20多年,经典书籍Core Java(《Java核心技术》)卷Ⅰ和卷Ⅱ用2000多页全面细致地介绍了Java语言和所有核心类库,以及各版本之间的大量变化。但是如果你想更高效地使用现代Java,那么这本《写给大忙人的Java SE 9核心技术》提供了一种更快、更方便地学习Java语言和核心类库的途径。在本书中,我们不会追溯历史一直介绍过去版本的特性。我们将通过Java9,展示现代Java中的“优秀之处”,因此你可以快速地将它们应用到工作中。《写给大忙人的Java SE 9核心技术》是

2020-12-11 11:24:53 284 1

原创 让你离大厂更近一步-阿里在出神作,这份有阿里多为面试官总结的350道面试手册

前言无论是对于刚入行工作还是已经工作几年的java开发者来说,面试求职始终是你需要直面的一件事情。首先梳理自己的知识体系,针对性准备,会有事半功倍的效果。我们往往会把重点放在技术上,而忽略了人事部分,实际上人事面试也会影响到最终的结果,把每一个环节做好,最终的结果自然不会差。在这总结一些java面试中常问的面试问题,由于过多答案文字已总结成文档在文末有领取!我在网上找了两份比较有全的面试题,除此之外还有大厂面试全解。真的非常全面,从初级到高级,框架、数据库、并发知识、还有多企业的面试题整理!

2020-12-11 11:15:13 134

原创 关键字,标识符,常量,变量----JAVA的基础

关键字1,字母完全小写2,有颜色显示(比如在超强记事本中)标识符在程序中我们自己定义的内容注意标识符不能是关键字不能以数字开头命名规范类名规范:首字母大写,后面每个单词首字母大写,例如:Hello World!(大驼峰式)变量名规范:首字母小写,后面每个单词首字母大写(小驼峰式)helloWorld方法名规范:同变量名。常量在程序中固定不变的量分类;1.字符串常量:“abc",“hello”2.字符常量:凡是用单引号引起来的单个字符:‘A’3.整数常量:100,...

2020-12-09 10:28:25 63

原创 选班长的问题?Java:解决循环报数

题目:按照一定的规则选举班长,规则如下:将班里的N个人围城一圈,从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,然后从下一个人重新开始,最后留下的那个人就被选为班长,请问按照这个规则,选出的班长是原来编号为第几号的学生,假设班上有25个人。这里我们说一下这个题的解析:班级中有25个人,从第一个人开始报数 报数到3的时候将此人退出,下一人从1开始报,剩余最后一个人为班长。代码设计思路:这里我们用 int类型数组代表班级的同学。int类型数组初始值为0 ,这里就默认为0是没有退出的

2020-12-09 10:25:43 274

原创 Comparable 与 Comparator---Java 两种比较器的区别

Comparablejava.lang.comparable :是在一个类定义的时候默认实现好的接口, 里面存在有一个 compareTo() 方法实现案例package com.cwq.beyond;import java.text.SimpleDateFormat;import java.util.Arrays;class Person implements Comparable<Person>{ private String name; private in

2020-12-09 10:22:36 156

原创 java的相关基础:java的标识符、关键字、注释、常量、变量、进制转换

标识符命名Java程序的各种元素。类名、变量名、方法名、参数、接口、包名…特点:以字母、下划线(_)和美元符($)开头,后面可以跟字母、下划线、美元符和数字。注意:标识符区分大小写、不能包含空格、不能使用关键字和保留字。关键字在Java中被赋予了特定含义的字符串(单词)。50个关键字(记忆)关键字的分类(6类)保留字:目前没有具体含义,但是不能使用,可以用于后续的扩展。goto、const注意:小写、不能用于命令Java程序中的各种元素注释Java中的注释有3种:单行注释:/

2020-12-09 10:14:21 77

原创 讲解!java设计模式--- 工厂模式

一、简介工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。工厂模式分为三种:简单工厂模式、工厂方法模式、抽象工厂模式。二、简单工厂模式简单的工厂模式由三类角色组成:抽象产品、具体产品、工厂类。抽象产品(宝马): public abstract class BMW { /** * 宝马介绍 */ abstract void introduce(); } 具...

2020-12-09 10:11:18 120

原创 实践!Arthas :生产环境排查 CPU的 飚高问题

生产环境 CPU 告警:13:40 收到我们的生产环境服务器绿版 CUP 超负载告警通知。此时心里只有一个想法,重启大法好,马上登录服务器,执行 top 发现进程 30247 和 28337 占用 CPU 为 200 多和100 多基本占用了 4 核的 3 核,整个过程大概用时 30 秒,维护群依然很平静,运营的电话也没打过来,这时候我断定,这次问题应该影响面很小,用户可能也暂时没有发现,好吧,还有时间做排查。Arthas排查过程:开启 Arthas 工具找到对应的 30247 运单

2020-12-08 19:48:21 616

原创 2020-09-17

不少人对阿里巴巴技术岗的体系结构及级别的技术要求设置不太清楚,想去面试心里没底,下面简单介绍一下阿里P5-P7技术岗要求体系以及为大家分享一份涵盖阿里巴巴P5-P7的完整面试题!阿里P5(高级研发工程师)工作要求:能独立完成日常工作,并能够对一些方案提出自己的建议。基本考核就是能上手独立完成工作,熟练掌握。技能要求(熟练):程序设计和开发。工作中需用到的Java开发的技术点以及相关的其他技术点工作中需用到的Web开发的技术点以及相关的其他技术点工作中需要用到的数据库.

2020-09-17 15:06:59 146

原创 真牛逼!我司用了7年的分布式锁方案

真牛逼!我司用了7年的分布式锁方案前言提到数据一致性、操作原子性,诸如此类的一些与并发有关的词汇时不知道你第一时间会联想到什么呢?我相信大多数人可能会想到“锁”,为什么是锁呢,这个我不多说,大家心里应该都明白。在单体应用时代,我们使用jvm提供的锁就可以很好的工作,但是到了分布式应用时代,jvm提供的锁就行不通了,那么势必要借助一些跨jvm的临界资源来支持锁的相关语义,比如redis,zookeeper等。步入正题我今天就来分享下我司基于redis来实现的分布式锁,2013年投入使用,也算是久经沙场

2020-08-19 21:16:21 91

原创 一个超牛逼的 GitHub 项目,标星高达55.3Kstar,附项目源代码

一个超牛逼的 GitHub 项目,标星高达55.3Kstar,附项目源代码一,Java面试指南今天给大家分享一份【Java 面试 + Java 后端技术学习指南】:一份通向理想互联网公司的面试指南,包括 Java,技术面试必备基础知识、Leetcode、计算机操作系统、计算机网络、系统设计、分布式、数据库(MySQL、Redis)、Java 项目实战等, 新鲜出炉!此手册内容专注 Java面试 ,这是本人花费了半年的时间总结的【Java 面试 + Java 后端技术学习指南】,目前本人已经拿到了腾讯等

2020-08-19 21:14:15 228

原创 【高并发解决方案】高并发解决方案汇总

【高并发解决方案】高并发解决方案汇总一、对于被频繁调用,更新频率较低的页面,可以采用HTML静态化技术二、图片服务器分离三、数据库集群和库表散列 mysql主从。m-m-s-s-s...(2个主,多个从。多个从使用负载均衡。主写入数据,从读取数据)四、缓存。众多的缓存框架五、负载均衡。nginx,lvs,F5六、搜索用单独的服务器,搜索框架七、使用MQ服务器【高并发解决方案】2、集群概述1.什么是集群集群是一组协同工作的服务实体,用以提供比单一服务实体更具扩展性与可用性的服务平台。

2020-08-19 21:13:18 815

原创 分布式与集群的区别

分布式与集群的区别先说区别:一句话:分布式是并联工作的,集群是串联工作的。1:分布式是指将不同的业务分布在不同的地方。 而集群指的是将几台服务器集中在一起,实现同一业务。分布式中的每一个节点,都可以做集群。 而集群并不一定就是分布式的。举例:就比如新浪网,访问的人多了,他可以做一个群集,前面放一个响应服务器,后面几台服务器完成同一业务,如果有业务访问的时候,响应服务器看哪台服务器的负载不是很重,就将给哪一台去完成。而分布式,从窄意上理解,也跟集群差不多, 但是它的组织比较松散,不像集群,有一个组

2020-08-19 21:10:03 266

原创 一分钟弄懂什么是分布式和微服务

一分钟弄懂什么是分布式和微服务简单的说,微服务是架构设计方式,分布式是系统部署方式,两者概念不同markmark微服务是啥?这里不引用书本上的复杂概论了,简单来说微服务就是很小的服务,小到一个服务只对应一个单一的功能,只做一件事。这个服务可以单独部署运行,服务之间可以通过RPC来相互交互,每个微服务都是由独立的小团队开发,测试,部署,上线,负责它的整个生命周期。微服务架构又是啥?在做架构设计的时候,先做逻辑架构,再做物理架构,当你拿到需求后,估算过最大用户量和并发量后,计算单个应用服务器能否满

2020-08-19 21:08:14 453

原创 分布式架构知识梳理

分布式架构知识梳理1.问题1、何为分布式何为微服务?2、为什么需要分布式?3、分布式核心理论基础,节点、网络、时间、顺序,一致性?4、分布式是系统有哪些设计模式?5、分布式有哪些类型?6、如何实现分布式?2.关键词节点,时间,一致性,CAP,ACID,BASE,P2P,机器伸缩,网络变更,负载均衡,限流,鉴权,服务发现,服务编排,降级,熔断,幂等,分库分表,分片分区,自动运维,容错处理,全栈监控,故障恢复,性能调优3.全文概要随着移动互联网的发展智能终端的普及,计算机系统早就从单机独立

2020-08-19 21:07:07 244

原创 零基础秒懂:手把手教你搭建一套微服务框架!

零基础秒懂:手把手教你搭建一套微服务框架!这套微服务框架能干啥?这套系统搭建完之后,可以实现:微服务架构,你的整个应用程序将会被拆分成一个个功能独立的子系统,独立运行,系统与系统之间通过 RPC 接口通信。这样系统之间的耦合度大大降低,你的系统将非常容易扩展,团队协作效率提升了 N 个档次。这种架构通过眼下流行的 Spring Boot 和阿里巴巴吊 Dubbo 框架来实现。容器化部署,你的各个微服务将采用目前处于浪潮之巅的 Docker 来实现容器化部署,避免一切因环境引起的各种问题,让你们团

2020-08-19 20:59:39 476

原创 微服务写的最全的一篇文章

今年有人提出了2018年微服务将疯狂至死,可见微服务的争论从未停止过。在这我将自己对微服务的理解整理了一下,希望对大家有所帮助。1.什么是微服务1)一组小的服务(大小没有特别的标准,只要同一团队的工程师理解服务的标识一致即可)2)独立的进程(java的tomcat,nodejs等)3)轻量级的通信(不是soap,是http协议)4)基于业务能力(类似用户服务,商品服务等等)5)独立部署(迭代速度快)6)无集中式管理(无须统一技术栈,可以根据不同的服务或者团队进行灵活选择)ps:微服务的先行者

2020-08-19 20:57:11 254

转载 java高并发系列:google提供的一些好用的并发工具类

java高并发系列:google提供的一些好用的并发工具类环境:jdk1.8。关于并发方面的,juc已帮我们提供了很多好用的工具,而谷歌在此基础上做了扩展,使并发编程更容易,这些工具放在guava.jar包中。本文演示几个简单的案例,见一下guava的效果。需要先了解的一些技术:juc中的线程池、Excecutors、ExecutorService、Callable、Futureguava maven配置com.google.guavaguava27.0-jreguava中常用几个类

2020-08-19 20:55:51 691

原创 什么是微服务

什么是微服务一、微服务介绍什么是微服务在介绍微服务时,首先得先理解什么是微服务,顾名思义,微服务得从两个方面去理解,什么是"微"、什么是"服务", 微 狭义来讲就是体积小、著名的"2 pizza 团队"很好的诠释了这一解释(2 pizza 团队最早是亚马逊 CEO Bezos提出来的,意思是说单个服务的设计,所有参与人从设计、开发、测试、运维所有人加起来 只需要2个披萨就够了 )。 而所谓服务,一定要区别于系统,服务一个或者一组相对较小且独立的功能单元,是用户可以感知最小功能集。微服务由来

2020-08-19 20:54:57 108

原创 面试官:有做过高可用的K8S集群部署方案吗?

一、涉及到的内容LVS HAProxy Harbor etcd Kubernetes (Master Worker) 最近经常有粉丝私信我,说博主没有整理出面试突击的资料。这次直接安排上,谁叫我有求必应呢!花了两星期的时间进行筛选和整理最终完成了这篇30天面试突击文稿,希望对大家有所帮助! 整理内容较广,知识点比较全面,篇幅受限无法全部展现出来,文中所有资料都已整理成文件夹,先关注博主一波私信免费获取二、整体拓补图以上是最小生产可用的整体拓补图(相关节点根据需要进行增加,但不能减少)

2020-07-13 10:17:45 603

原创 菜鸟进阶手册:这次对Redis的诠释,真的很到位

起来,可能有些小伙伴会不相信,我是第一次用 Redis,真的。因为公司小,业务量小,Redis 根本派不上用场。不过,最近打算把系统升级一下,顺带把当下时髦的技术入个门,“与时俱进”嘛,虽然进的有“一点点”晚(注意双引号)。作为一名富有责任心的技术笔者,我觉得有必要把我入门 Redis 的过程分享出来,供一些小伙伴作为参考。要是我哪里写错了,别客气,过来给我一巴掌,就行了(温柔点,别打肿,影响颜值就不好了)。01、Redis 是什么Redis 是互联网技术领域中使用最广泛的存储中间件..

2020-07-11 20:59:20 180

原创 给迷茫的JAVA员一些中肯建议,你还在虚度光阴吗?

最近好多人私信问我,该怎样才能成为高薪架构师,还有一个就对当前的状态感到迷茫。我在此做一个简单的说明,或者对迷茫中的你来说有些许帮助。当前你感到迷茫吗?有很多人对现在的工作感到很没意思,因为当前的工作,完全是实现业务,技术上没有任何提高。在这种状态下就会感到迷茫,特别是一想到将来这种迷茫感就更强烈了。与其说迷茫还不如说是担忧,随着时间的推移,自己的技术又没有长进,所以感觉忧心忡忡。这里分为二种人:*混日子,过一天算一天这一种的我就不过多讨论了,没有意义。我也碰到过很多这样的同事,此类

2020-07-11 17:20:58 156

原创 如何击垮面试官心理防线:放下戒备,听你吹

虎狼之词”面试官什么大风大浪没见过,会被你击垮心理防线?想啥呢,臭弟弟但是,放下戒备,听你一本正经的吹完全没问题(但不是满嘴跑火车哦)java学习交流q:925895158本文主要从以下几个纬度去突破:心理分析、面试官痛点、如何准备面试逐一讲解面试格言:没有不会的技术,只有没有背到面试题。(大牛不用准备面试的当我没说)STAR面试法面试法则STAR:即通过描述完整的项目背景,目标,行动和结果的完整过往经历来记录候选人过去的项目结果和思考,以及过程中体现出来的人才特质。现在你.

2020-07-11 10:14:23 199

原创 Netty 入门初体验

前言这篇主要介绍一个Netty 客户端与服务端的示例代码,对Netty有一个直观感受,看看如何使用Netty,后续文章会对Netty的各个组件进行详细分析Netty简介Netty是一款异步的事件驱动的网络应用程序框架,支持快速开发可维护的高性能的面向协议的服务器和客户端。Netty主要是对java 的 nio包进行的封装想要了解更多Java架构技术的,可以关注我一下,我后续也会整理更多关于架构技术这一块的知识点分享出来,里面会分享一些:spring,MyBatis,Netty源码分析,高并

2020-07-10 20:51:02 160

原创 谁说深入浅出虚拟机难?现在我让他通俗易懂(JVM)

1:什么是JVM大家可以想想,JVM 是什么?JVM是用来干什么的?在这里我列出了三个概念,第一个是JVM,第二个是JDK,第三个是JRE。相信大家对这三个不会很陌生,相信你们都用过,但是,你们对这三个概念有清晰的知道么?我不知道你们会不会,知不知道。接下来你们看看我对JVM的理解。想要了解更多Java架构技术的,可以关注我一下,我后续也会整理更多关于架构技术这一块的知识点分享出来,里面会分享一些:spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能

2020-07-10 18:22:09 143

原创 Java开发必会的Linux命令

作为一个Java开发人员,有些常用的Linux命令必须掌握。即使平时开发过程中不使用Linux(Unix)或者mac系统,也需要熟练掌握Linux命令。因为很多服务器上都是Linux系统。所以,要和服务器机器交互,就要通过shell命令。针对上面的技术我特意整理了一下,有很多技术不是靠几句话能讲清楚,所以干脆把资料都整理成文档,很多问题其实答案很简单,但是背后的思考和逻辑不简单,要做到知其然还要知其所以然。如果想学习Java工程化、高性能及分布式、深入浅出。微服务、Spring,MyBatis,Nett

2020-07-10 10:59:16 118

原创 解决死锁的4种基本方法

解决死锁的4种基本方法1、预防死锁:通过设置一些限制条件,去破坏产生死锁的必要条件2、避免死锁:在资源分配过程中,使用某种方法避免系统进入不安全的状态,从而避免发生死锁3、检测死锁:允许死锁的发生,但是通过系统的检测之后,采取一些措施,将死锁清除掉4、解除死锁:该方法与检测死锁配合使用 死锁介绍死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁...

2020-07-09 20:45:33 21121

原创 学习SpringCloud Feign带你从0到1

一、什么是Feign​ Feign是一种声明式、模板化的HTTP客户端(仅在consumer中使用)。二、什么是声明式,有什么作用,解决什么问题?​ 声明式调用就像调用本地方法一样调用远程方法,无感知远程HTTP请求。​ 1.SpringCloud的声明式调用,可以做到使用HTTP请求远程服务时就像调用本地方法一样的体验,开发者完全感知不到这是远程方法。更感知不到这是一个HTTP请求。​ 2.它像Dubbo一样,consumr直接调用接口方法调用provider,而不需要通过常规的Htt

2020-07-09 19:58:20 100

原创 Java 人员正确使用 IntelliJ IDEA 的方式 | 建议收藏

前言博主是Java开发人员,以前一直都用myeclipse来开发的,说实话感觉myeclipse毫无美感可言,后来经过同事介绍,认识了IDEA,一眼就相中了IDEA黑色的主题风格,自此就抛弃了旧爱myeclipse。当时还不懂IDEA功能上比myeclipse好在哪里,只是单纯的爱上了黑色的主题。后来用了一段时间,事实证明还真的更好用。下文我将介绍一下正确的使用IDEA的方式。正文IntelliJ IDEA 主要用于支持 Java、Scala、Groovy 等语言的开发工具,同时具备支持目前主流

2020-07-09 14:04:29 142

原创 Kafka动态配置了解下?

什么是动态Broker参数配置?在开始分享之前,我们先来复习一下设置 Kafka 参数,特别是 Broker 端参数的方法。在 Kafka 安装目录的 config 路径下,有个 server.properties 文件。通常情况下,我们会指定这个文件的路径来启动 Broker。如果要设置 Broker 端的任何参数,我们必须在这个文件中显式地增加一行对应的配置,之后启动 Broker 进程,令参数生效。我们常见的做法是,一次性设置好所有参数之后,再启动 Broker。当后面需要变更任何参数时,我们

2020-07-08 17:19:09 853

原创 面试官:为什么 HashMap 的加载因子是0.75?

有很多东西之前在学的时候没怎么注意,笔者也是在重温HashMap的时候发现有很多可以去细究的问题,最终是会回归于数学的,如HashMap的加载因子为什么是0.75?本文主要对以下内容进行介绍:为什么HashMap需要加载因子? 解决冲突有什么方法? 为什么加载因子一定是0.75?而不是0.8,0.6?为什么HashMap需要加载因子?HashMap的底层是哈希表,是存储键值对的结构类型,它需要通过一定的计算才可以确定数据在哈希表中的存储位置:staticfinalinthash...

2020-07-08 13:55:35 99

原创 码农必备SQL高性能优化指南!35+条优化建议立马get

由于工作需要,最近做了很多 BI 取数的工作,需要用到一些比较高级的 SQL 技巧,总结了一下工作中用到的一些比较骚的进阶技巧,特此记录一下,以方便自己查阅,主要目录如下:SQL 的书写规范 SQL 的一些进阶使用技巧 SQL 的优化方法 (文末有惊喜)SQL 的书写规范在介绍一些技巧之前,有必要强调一下规范,这一点我发现工作中经常被人忽略,其实遵循好的规范可读性会好很多,应该遵循哪些规范呢1、 表明要有意义,且标准 SQL 中规定表名的第一个字符应该是字母。2、注释,有单行注释和多

2020-07-07 20:36:47 317

空空如也

空空如也

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

TA关注的人

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