架构
文章平均质量分 69
Java奥利给
苦逼程序员码农日常技术、学习资源分享
展开
-
果真么?来自阿里内部SpringBoot巅峰之作终开源,现在的微服务还真是如日中天!
SpringBoot想必大家都知道SpringBoot,SpringBoot框架让Spring框架借着微服务之风重放光彩,使得开发Spring应用不再那么繁琐和冗长,自动配置的思路将传统的“约定优先于配置”的理念进一步发扬传承,为Spring 生态圈的进一步繁荣设定了新的里程碑,可以看到,随着各种新Java技术方案的涌现,以及 Spring社区的快速跟进和融合,SpringBoot已然成为程序员的必会技术!而现在一家以Java为主要开发语言的公司,选择围绕着SpringBoot框架打造适合自己的微服原创 2020-11-20 16:18:48 · 841 阅读 · 10 评论 -
从安卓转到Java开发,我吃透了这份pdf,终于4面拿下美团offer
开篇:为什么转Java?先说说个人情况吧,坐标广州,16年从一所普通二本大学毕业,毕业后在一家小公司干android开发,年薪在15w左右。转Java的契机是认识到了一个朋友,做Java后台的,经常跟他聊相关的内容,经过慎重考虑及个人的发展规划,所以就决定转型了。从安卓转Java,肯定不能是说转就转的,需要耗费大量的时间和精力,所以在工作之余是一定要抽出自己的时间来学习。好在付出终是有回报的,简历上不说敢写精通,熟练是没多大问题的,最终4面拿下了美团offer。以下主要分享面经和个人学习方法,原创 2020-11-20 13:40:18 · 270 阅读 · 9 评论 -
惊艳!京东T9纯手码的Redis核心原理手册,基础与源码齐下,由浅入深,熟练直接变精通
Redis 是互联网技术架构在存储系统中使用最为广泛的中间件,它也是中高级后端工程师技术面试中面试官最喜欢问的工程技能之一,特别是那些优秀的、竞争激烈的大型互联网公司(比如 Twitter、新浪微博、阿里云、腾讯云、淘宝、知乎等),通常要求面试者不仅仅掌握 Redis 基础使用,更要求深层理解 Redis 内部实现的细节原理。毫不夸张地说,能把 Redis 的知识点全部吃透,你的半只脚就已经踏进心仪大公司的技术研发部。但在平时经历的很多面试中,发现大多数同学只会拿 Redis 做数据缓存,使用.原创 2020-11-19 21:20:27 · 197 阅读 · 9 评论 -
淦!阿里限产新一代微服务+K8S+容器进阶笔记,实战理论满满,带你从熟练到精通
最近有朋友说,年底公司业务量增大,又拆分出来了很多微服务模块,对于微服务的管理、资源编排以及调度策略花费的精力成几何倍数的增长。看到微服务+k8s的云原生架构貌似能解决这些问题,所以想问下。我把对他的回答整理了一下,希望能帮助更多在这方面有问题的朋友。大家都知道微服务和云原生架构是当前互联网行业的热门技术。微服务便利的同时,自然也存在一些问题,而 k8s 的出现则完美地解决了这些问题。现今越来越多的企业把服务迁移在 k8s 的平台上,以 k8s 为核心的云原生技术逐渐成为企业架构的标准。毫不夸张地说,掌原创 2020-11-19 20:40:28 · 166 阅读 · 10 评论 -
Java 类型信息详解和反射机制
RTTIRTTI(RunTime Type Information)运行时类型信息,能够在程序运行时发现和使用类型信息,把我们从只能在编译期知晓类型信息并操作的局限中解脱出来传统的多态机制正是 RTTI 的基本使用:假设有一个基类 Shape 和它的三个子类 Circle、Square、Triangle,现在要把 Circle、Square、Triangle 对象放入 List<Shape> 中,在运行时,先把放入其中的所有对象都当作 Object 对象来处理,再自动将类型转换为 Sha原创 2020-11-19 14:53:41 · 128 阅读 · 2 评论 -
真香,同事跳槽阿里,临走甩给一份上千页的Linux源码笔记,干饭了干饭了!
UNIX操作系统以简单、-致、优雅的设计著称,这种真正非凡的特性使得UNIX系统在超过1/4世纪的时间里影响了整个世界。而且,正是由于Linux的蓬勃发展,发源于UNIX的思想才依然活力依旧,并在可预见的未来其发展势头会一直持续下去。UNIX和Linux操作系统带有某种强烈的吸引力,前述的两段引文很好地描述了这种吸引力的精神本质。UNIX操作系统诞生于贝尔实验室,Dennis Ritchie是其发明人之一。他在引文中提到,只有天才才能欣赏UNIX操作系统的简单性|这是否是完全正确的呢?显然不是,因为Ri原创 2020-11-18 21:41:44 · 217 阅读 · 6 评论 -
惊爆!GitHub上出现一周就被标星120k的核心大数据算法1000页文档,手慢无
对于大数据,算法项目在任何一家大厂来说都非常的吃香,无论是面试还是实战都是必须要用到的一项技术。小编在这里精选了50多家一线大厂,其中包括(阿里,百度,腾讯,字节,美团)等。总结出了这份987页一线大厂核心大数据,算法经验合集!不要只把它收藏起来吃灰!有时间一定要刷一下哦!978页祝你升职加薪!这份文档总结了50多家一线大厂内容所以就不给大家全部展示出来了,需要获取这份pdf的小伙伴可以直接转发+关注后添加下方图中VX即可大厂算法篇大厂大数据篇...原创 2020-11-17 21:22:27 · 232 阅读 · 6 评论 -
GitHub大神分享出国内首本Java编程方法论瞬间被赞爆
近些年来,从RxJava,到Java 9中引入的响应式流API,在到Spring WebFlux,乃至MongoDB推荐使用的响应式Java客户端驱动等,响应式编程在很多场合被高频地提及。我们可以大胆猜测,响应式编程在未来一定会成为*受欢迎的编程思想实践之一。RxJava作为响应式编程的Java语言实现,在国内却少有中文资料,而本书的出现正恰逢其时。所以这份也是国内首本关于Java编程方法论的书籍本书的特点是什么?本书包含的主要内容?内容简介:本书对RxJava 2的源..原创 2020-11-14 21:28:40 · 320 阅读 · 4 评论 -
惊艳!阿里三位技术专家合力整理出这份:MySQL金字塔顶尖文档(基础-实例-工具)
前言MySQL 作为互联网中非常热门的数据库,在高并发业务场景下,一条好的 MySQL 语句能为企业节省大量的运作时间和成本,这也是为何互联网大厂面试官最爱考察数据库底层和性能调优的原因。因此,了解其底层原理和架构的设计非常重要,尤其是MySQL的存储引擎,很大程度上决定了 MySQL 整体的执行效率和工作性能。网上有不少关于 MySQL 调优的文章,之前也发过一些。但不少朋友反映依旧对 MySQL 底层原理及架构这些内容一知半解,没有吃透,总是会遇到不少问题:如何提高查询语句性能?如何突破单原创 2020-11-13 13:28:09 · 419 阅读 · 7 评论 -
我能斩获自己跳动offer,全靠在一周内肝完这426页阿里面试通关手册,
前言今年的面试比往年要难得多,各个互联网企业对于Java岗位的要求越来越多,也越来越高,主要是初级岗位已经趋近饱和,但高级岗位又相对来说缺乏,这类的人才偏少,因此作为Java开发人员,我们应该思考的是怎么去往高级人才发展,而不是转学其他语言,要懂得去成为金字塔顶端的人,而不是逃避一直做基层的人。本文主要记录了我面试字节跳动的一个经历以及我在面试前个人的一个准备,当然能够拿到字节的offer,也得益于我拿到一本“Alibaba通关面试手册”,这本手册349页我整整读了28天,收获颇多。这篇文章主体原创 2020-11-12 16:24:26 · 356 阅读 · 4 评论 -
太强了!终于有人整理出了仿京东电商项目,再次开源了
推荐一个不错的入门级开源项目,基于SSM开发的,有前后端啥也不说,先看效果图,如下项目的整体结构,如下:好了,到这里,整个项目介绍的也差不多了,感兴趣的同学可以去下载一波~资源获取方法,老规矩啦!转发+关注后添加下方图中VX即可获取同时,最近很多小伙伴,让我帮忙找一套 Java 学习资料,于是我翻遍了收藏的1024G 资料,整理出一份很干很干的珍藏品,可以说是 Java 程序员必备!整个资料包内容专注 Java 技术,包括...原创 2020-11-10 17:09:19 · 2316 阅读 · 11 评论 -
限时删,收获不止SOL优化抓住SQL的本质——阿里P9整理出超全SQL笔记
前言:有人就有江湖,有江湖就有IT系统,有IT系统就有数据库,有数据库就有SQL,SQL应用可一字概括:“"广"。加之其简单易学,SQL实现也可一字概括:“乐”。然而,SQL虽然实现简单可乐,却极易引发性能问题,那时广大SQL使用人员可要“愁”就一个字,心碎无数次了。缘何有性能问题?原因也可以用一字一个也可以用一字概括:“量”。当系统数据量、并发访问量上去后,不良SQL就会拖垮整个系统,我们甚至找不出哪些SQL影响了系统。即便找到也不知如何动手优化。此时的心情也可以用一字概括:“懵”。.原创 2020-11-09 21:20:16 · 1107 阅读 · 10 评论 -
世界级微服务大神终于总结出:438页微服务治理体系、实践文档
微服务架构微服务架构是一项在云中部署应用和服务的新技术。大部分围绕微服务的争论都集中在容器或其他技术是否能很好的实施微服务,而红帽说API应该是重点。微服务可以在"自己的程序"中运行,并通过"轻量级设备与HTTP型API进行沟通"。关键在于该服务可以在自己的程序中运行。通过这一点我们就可以将服务公开与微服务架构(在现有系统中分布一个API)区分开来。在服务公开中,许多服务都可以被内部独立进程所限制。如果其中任何一个服务需要增加某种功能,那么就必须缩小进程范围。在微服务架构中,只需要在特定的某种服务中原创 2020-11-07 21:41:13 · 558 阅读 · 5 评论 -
秃顶也要学完:阿里十年高级技术专家共享SpringCloud微服务架构实战文档
两年前,我与我的一些同事谈起徼服务时,有很多人对微服务还不甚了解,而部分有所了解的人对其持观望的态度,现在,微服务架构已经成为一家公司技术是否先进、是否具有规模发展的标杆配置。有人认为微服务也不是一个新东西,它其实就是一种分布式的架构设计。确实,微服务就是一种分布式架构的设计方法。但是,在微服务概念还没有出现之前,为什么分布式这个概念并不能引起人们的强烈关注呢﹖甚至现在也一样,如果说自己擅长分布式架构设计,可能没有多少人理你,但如果说自己精于微服务架构设计,情况那就大不一样了。微服务可以缓解程序员的原创 2020-11-06 20:28:12 · 198 阅读 · 8 评论 -
敬业!华为23级大佬消耗巨资整理出2000页网络协议最全笔记
网络协议为计算机网络中进行数据交换而建立的规则、标准或约定的集合。例如,网络中一个微机用户和一个大型主机的操作员进行通信,由于这两个数据终端所用字符集不同,因此操作员所输入的命令彼此不认识。为了能进行通信,规定每个终端都要将各自字符集中的字符先变换为标准字符集的字符后,才进入网络传送,到达目的终端之后,再变换为该终端字符集的字符。当然,对于不相容终端,除了需变换字符集字符外还需转换其他特性,如显示格式、行长、行数、屏幕滚动方式等也需作相应的变换术语简介对等实体通常是指计算机网络体系结构中处于.原创 2020-11-05 13:53:39 · 590 阅读 · 8 评论 -
手慢无!清华大牛熬夜整理Spring微服务架构设计第2版文档,限时删
前言微服务是一种架构风格和模式:将复杂系统拆解为协同工作的小型服务,以此构建大型业务服务。微服务是自治、自包含且可独立部署的服务。当今世界上的许多企业将微服务作为默认的架构标准来构建面向服务的大型企业级应用。作为一种编程框架,Spring框架在开发者社区流行很多年了。使用SpringBoot不再需要重量级应用容器,并且它还支持部署轻量级无服务器应用。Spring Cloud结合了Netflix的许多OSS开源组件,提供了一个运行和管理大型微服务架构的生态系统;还支持负载均衡、服务注册、服务监控和原创 2020-11-04 17:19:10 · 1712 阅读 · 16 评论 -
匪夷所思?双非本末的我是如何六面阿里 --最终斩获Java岗P7offer
前言今年的大环境非常差,互联网企业裁员的现象比往年更严重了,可今年刚好是我的第一个“五年计划”截止的时间点,说什么也不能够耽搁了,所以早早准备的跳槽也在疫情好转之后开始进行了。但是,不得不说,这次阿里面试真的太难为我了,可以说是和面试官大战了7个回合,不过好在最后给了offer。我个人情况是5年Java后台经验,阿里定级P7的样子,下面是我的面试经历分享,希望能带来一些不一样的启发和帮助。我与阿里面试官“大战”7回合,胜第一轮:第一轮面试是电话面,以基础知识为主,前后大概2个.原创 2020-11-03 16:51:14 · 207 阅读 · 8 评论 -
熬夜也要看完的!阿里Mysql三位封神专家总结800页性能优化的千金良方,好屌好屌
MYSQL(关系型数据库管理系统)MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQ原创 2020-10-31 17:12:52 · 304 阅读 · 3 评论 -
欢迎来嫖!阿里P8高级技术专家携这份818页Java核心技术重磅来袭
前言Java语言今年已经25岁了,仍常年稳坐各大编程语言榜单前列,一直是大多数开发者心中最流行的编程语言。 Java工程师的就业面广、薪资高,这得益于 Java 语言优良的关键特性。现在越来越多的人仍旧不断地加入到学习 Java 的队伍中来,小编在此就给大家带来一本书《Java核心技术 卷 II》涵盖入门到精通!助你顺利进大厂!目录第一章:Java SE 8 的流库第二章:输入与输出因平台限制无法在这里给大家全部展示,需要这份文档的朋友可以,添加下方VX即可第三.原创 2020-10-28 13:13:16 · 1812 阅读 · 7 评论 -
四面字节斩获offer,二十不惑的年纪我的人生就这样第一次的走上了正轨,看到了前途希望与光明
文字内容太长,请耐心看完,或许对迷茫的你有所帮助,文章重点在后半部分。前言二十岁的年纪,青春张扬,无拘无束,这种状态自然是好事,不过在某种意义上,也并不能太过乐观。实际上,许多二十岁左右的年轻人,容易陷入误区,把无所事事当成自然状态,太过随意的生活容易让我们没有明确的人生目标和真实的人生理想,以至于毕业之后找不到工作,回家啃老,然后还要悻悻地安慰自己“谁的青春不迷茫”?二十岁想要不惑,就要尽早开始规划自己接下来的人生,这样才能提升自己走“狗屎运”的概率。二十岁的人生,怎么才能做..原创 2020-10-26 14:44:58 · 275 阅读 · 8 评论 -
阿里P8架构师熬夜三个月,整理出这份Kafka精髓限量笔记,手慢无!
前言分布式,是程序员必备技能之一,在面试过程中属于必备类的,在工作中更是会经常用到。而Kafka是一个分布式的基于发布订阅的消息队列,目前它的魅力是无穷的,对于Kafka的奥秘,还需要我们细细去探寻。要谈对Kafka有多熟悉,我相信还是阿里的大佬们最有发言权,所以今天分享的内容,就是Alibaba内部供应的“限量笔记”,关于Kafka的精髓全部写在这里面了,不得不感叹:不愧是Alibaba的技术官啊,真的服了!关于这份Kafka限量笔记,我只能在文章中展示部分的章节内容和核心截图,如果你需要完原创 2020-10-24 13:28:43 · 213 阅读 · 9 评论 -
双非本末的我如何4面拼多多最终斩获offer:二叉树+负载均衡+MySQL+Redis+高并发
说起来开始进行面试是7月第一周的早上,我还在去公司的地铁上,突然收到拼多多HR的面试电话,和我沟通了下是否有兴趣,我表示有兴趣,彼此约定了第1面的面试时间,后面就收到正式面试的通知。在老东家工作几年了,感觉遇到了瓶颈,觉得近一年来进步缓慢,没有以前飞速成长的成就感,加之老东家的业务和技术都较为稳定,所以我一直想要走出去看看机会,一方面看看自己的实力,另一方面希望能够突破现状,持续在技术上进阶。那么现在,我就把自己在拼多多的面试经过及题目分享给大家。需要面试资料、简历模板的朋友们,可以关注后,..原创 2020-10-23 20:48:52 · 849 阅读 · 4 评论 -
这份Github上40K+star面试笔记肝完,大厂offer还不是手到擒来?
该文档在Github上收获40K+star的Java面试神技(这赞数,质量多高就不用我多说了吧)非常全面,包涵Java基础、Java集合、JavaWeb、Java异常、OOP、IO与NIO、反射、注解、多线程、JVM、MySQL、MongoDB、Spring全家桶、计算机网络、分布式架构、Redis、Linux、git、前端、算法与数据结构、MyBatis、RocketMQ、Netty、Dubbo。内容非常丰富,已经帮很多人拿下互联网一线公司的offer。每个知识点都有左侧导航书签页,看的时候十分方便原创 2020-10-21 17:05:29 · 192 阅读 · 5 评论 -
斩获大厂offer!京东4面(Java研发):事务隔离+乐观锁+HashMap+秒杀设计+微服务
一面(基础面:约五十分钟)自我介绍,主要讲讲做了什么和擅长什么 springmvc和spring-boot区别 @Autowired的实现原理 Bean的默认作用范围是什么?其他的作用范围? 索引是什么概念有什么作用?MySQL里主要有哪些索引结构?哈希索引和B+树索引比较? Java线程池的原理?线程池有哪些?线程池工厂有哪些线程池类型,及其线程池参数是什么? hashmap原理,处理哈希冲突用的哪种方法? 还知道什么处理哈希冲突的方法? Java GC机制?GC Roots...原创 2020-10-15 15:34:47 · 1040 阅读 · 9 评论 -
屌炸天!应届生看了这份BAT内部Java求职面试宝典后,还找不到工作,我直接倒立洗头!
概述宝典囊括求职准备、Java基础知识和Java高级特性到Java EE相关问题还有算法和设计模式的面试题及其解析,甚至全面到很多人不注意的情商智商方面的问题一并给大家解决!相信大家看完offer拿到手软。我们先来看看有哪些内容吧:第一部分:求职准备之应聘开发职位前必须知道的那些事(认识职业规划+应聘过程+面试的方式)第二部分:Java基础知识(Java程序基础+Java语法基础+数据类型及类型转换+数组和集合的使用+Java图形用户界面)第三部分:Java高级特性(输入输出流.原创 2020-10-14 14:21:19 · 178 阅读 · 10 评论 -
简直不要太过分!面试阿里P6,过关斩将直通2面,结果3面找了个架构师来吊打我?
前言人人都有大厂梦,对于程序员来说,BAT为首的一线互联网公司肯定是自己的心仪对象,毕竟能到这些大厂工作,不仅薪资高待遇好,而且能力技术都能够得到提升,最关键的是还能够给自己镀上一层金,让人瞻仰。同样的,我自己的个人目标也是阿里,但之前一直在一家小公司,一呆就是好几年,现在通过不断学习和实践,提升了自己很多,也有了信心来阿里挑战。下面,就是我这次面试阿里P6的一些经历和心得。阿里P6岗面试经历这次阿里的面试经历实在太紧张+刺激+尴尬了,面试前还自信满满,面试后被吊打得怀疑人生。整个.原创 2020-10-13 17:04:55 · 185 阅读 · 7 评论 -
BATJ大厂高频面试题!TCP/IP三次握手四次挥手、高并发终于被他通过画图讲清楚了,搞懂这个,年薪50w!
牛皮了,头一次见有清华大佬把TCP/IP三次握手四次挥手解释的这么明白网络通信TCP/IP/SOCKET高并发,负载均衡,高可用IO分布式、微服务HTTP协议传输控制层网络层负载均衡DR实验手册TCP IP 网络协议 高并发 ...原创 2020-09-29 15:08:29 · 1318 阅读 · 10 评论 -
ActiveMQ——Java连接ActiveMQ(点对点)
点对点的消息传递中,目的地被称为队列(Queue)点对点消息传递的特点如下:(1)每个消息只能有一个消费者,类似 1 对 1 的关系,好比个人快递自己领取自己的(2)消息的生产者和消费者之间 没有时间上的相关性。无论消费者在生产者发送消息的时候是否处于运行状态,消费者都可以提取消息。好比我们的发送短信,发送者发送后不见得接收者会立即收看(3)消息被消费后队列中 不会再存储,所以消费者 不会消费到已经被消费掉的消息创建 Maven 工程关于怎么创建 Maven 工程...原创 2020-09-29 14:24:18 · 295 阅读 · 0 评论 -
GitHub上标星86.1k的Java学习项目!已整理成了文档版本,建议赶紧收藏!
很多Java程序员一直希望找到一份完整的学习路径,但是市面上很多书都是专注某一个领域的,没有一份完整的大图,以至于很多程序员很迷茫,不知道自己到底应该从哪里开始学,或者不知道自己学习些什么。好在很早之前就有人总结了一份《Java工程师成神之路》,作者按照自己的经验总结了从基础,到高级、底层、架构、进阶、扩展等6个大的章节。几乎囊括了Java体系内的所有知识点。这份资料之前开源在GitHub上,短短几个月时间,收获了12k的Star数,最近,笔者了解到,该项目有了重大的变化,升级到了v3.0版本。原创 2020-09-26 21:51:59 · 211 阅读 · 6 评论 -
Linux怎么学?一张思维导图带你深入Linux核心原理
最全Linux学习思维导图,请收藏!最新整理的2TB干货资源,包括但不限于:Linux运维、架构师、大数据、Docker、数据库、redis、MongoDB、电子书、Java、机器学习、BAT面试精讲视频等。扫描下方图中二维码添加小助手微信获取以上资料1、认识Linux如果你感觉不方便查看,没关系,小编已经将这些图打包好了,上传至网盘,供大家下载,大家只需在后台私信关键字“666”即可免费获取2、Linux命令...原创 2020-09-12 15:11:10 · 5710 阅读 · 24 评论 -
一篇文章带你彻底搞定“分布式事务”
01 为什么需要分布式事务由于近十年互联网的发展非常迅速,很多网站的访问越来越大,集中式环境已经不能满足业务的需要了,只能按照业务为单位进行数据拆分(包含:垂直拆分与水平拆分),以及按照业务为单位提供服务,从早期的集中式转变为面向服务架构的分布式应用环境。举一个典型的例子,阿里的淘宝网站随着访问量越来越大,只能按照商品、订单、用户、店铺等业务为单位进行数据库拆分,以及按照业务为单位提供服务接口。这个时候 为了完成一个简单的业务功能,比如:购买商品后扣款,有可能需要横跨多个服务,涉及用户.原创 2020-09-11 19:29:38 · 247 阅读 · 0 评论 -
三面阿里最终定级P7:为此我都做了什么准备(面试宝典分享)
前言:转眼间,又快到了年底,今年是最不怕平凡的一年,年初随着疫情袭来,在家办公了好几个月。也就是今年,也是自己在上海的第10个工作年头,自己也慢慢的步入了30岁的中年危机。所以在上个月底,自己也是果断的选择了离职,就此踏上了大家所熟悉的金九银十就业面试高峰的大队伍中。在此面试期间,投递了蚂蚁金服、百度、滴滴、美团、阿里、京东等一线大厂,还有其他独角兽,从中也去面试了几家,面试的内容大概的也差不多,大多数问的都是些线程并发、spring、分布式等内容。但让我印象最深刻的,还是去阿里的面试,因为我对面试原创 2020-09-09 13:43:13 · 1502 阅读 · 2 评论 -
阿里微服务布道师:详解微服务架构设计
微服务软件架构是一个包含各种组织的系统组织,这些组件包括 Web服务器, 应用服务器, 数据库,存储, 通讯层), 它们彼此或和环境存在关系。系统架构的目标是解决利益相关者的关注点。Conway’s law: Organizations which design systems[...] are constrained to produce designs which are copies of the communication structures of these organizat.原创 2020-09-08 14:46:17 · 338 阅读 · 2 评论 -
Java 虚拟机诊断利器
背景最近学习Java字节码过程中遇到了反射,有段代码是这样的:package com.example.classstudy;import java.lang.reflect.Method;/** * @author TY */public class ReflectionTest { private static int count = 0; public static void foo() { new Exception("test#" + (...原创 2020-09-02 16:31:43 · 135 阅读 · 0 评论 -
Java中的回调机制,这篇给你整的明明白白的
调用和回调机制在一个应用系统中, 无论使用何种语言开发, 必然存在模块之间的调用, 调用的方式分为几种:1.同步调用同步调用是最基本并且最简单的一种调用方式, 类A的方法a()调用类B的方法b(), 一直等待b()方法执行完毕, a()方法继续往下走. 这种调用方式适用于方法b()执行时间不长的情况, 因为b()方法执行时间一长或者直接阻塞的话, a()方法的余下代码是无法执行下去的, 这样会造成整个流程的阻塞.2.异步调用异步调用是为了解决同步调用可能出现阻塞, 导..原创 2020-09-01 14:33:57 · 175 阅读 · 0 评论 -
腾讯T8架构师熬夜3天才整理出深入浅出MyBatis技术原理与实战
前言随着手机、平板电脑等移动终端的广泛应用,移动互联网时代已经到来。在这个时代里,构建一个高效的平台并提供服务是移动互联网的基础,在众多的网站服务中,使用Java构建网站的不在少数。移动互联网的特点是大数据、高并发,对服务器往往要求分布式、高性能、高灵活等,而传统模式的Java数据库编程框架已经不再适用了。在这样的背景下,一个Java的持久框架MyBatis走入了我们的世界,它以封装少、高性能、可优化、维护简易等优点成为了目前Java移动互联网网站服务的首选持久框架,它特别适合分布式和大数据网络数据库的原创 2020-08-29 13:18:39 · 2503 阅读 · 6 评论 -
Java开源框架中的设计模式以及应用场景
前言设计模式是软件设计中常见问题的典型解决方案,你可以通过对其进行定制来解决代码中的特定设计问题。关于设计模式,网上有很多讲解。但大部分都是Demo示例,看完有可能还是不知道怎么用。本文笔者将从设计模式入手,看一看在优秀的Java框架/中间件产品中,不同的设计模式应用场景在哪里。一、单例模式单例模式是Java中最简单的设计模式之一,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访原创 2020-08-24 17:19:40 · 430 阅读 · 0 评论 -
Spring Boot在微服务中的最佳实践!
在本文中,我将列出构建Spring Boot应用程序的“金科玉律”,这些应用程序是微服务系统一部分。这些“金科玉律”都来自我过往的经验,我曾经将运行在JEE服务器上的单体SOAP应用程序迁往基于REST的小型Spring Boot应用程序。这些最佳实践假设你的产品上已经拥有许多微服务,且每天要应对海量的请求。让我们开始吧。收集度量指标度量指标可视化可以改变组织中系统监控的方法,这非常令人惊讶。在Grafana中设置监控之后,我们能够识别系统中90%以上的大问题,避免这些问题在客户环境中发生并由客户提原创 2020-08-22 14:45:34 · 231 阅读 · 0 评论 -
Java8 快速实现List转map 、分组、过滤等操作
利用java8新特性,可以用简洁高效的代码来实现一些数据处理。定义1个Apple对象:publicclassApple{privateIntegerid;privateStringname;privateBigDecimalmoney;privateIntegernum;publicApple(Integerid,Stringname,BigDecimalmoney,Integernum){...原创 2020-08-19 13:58:49 · 280 阅读 · 0 评论 -
本科毕业斩获字节offer的我做了什么准备?大厂面试经验试题分享
前言字节面试整体流程大致分为笔试,性格测试,面试,综合面试,回学校等结果。笔试来说,字节的难度较中等,选择题难度和网易腾讯差不多。最后的代码题,相比下来就简单很多,一共3道题目,前2题很容易就AC,题目已经记不太清楚,不过难度确实不大。最后一题最后提交的代码过了75%的样例,一直没有发现剩下的25%可能存在什么坑。笔试部分太久远,我就不怎么回忆了。直接将面试。面试如果说腾讯的面试是挥金如土(毕竟每个面试官都配了一间单独的房间),那字节就是戒奢宁俭。两个大会议厅坐满了面试官,其中一个是初面面试原创 2020-08-05 16:38:17 · 251 阅读 · 0 评论