自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

+W❤:bjmsb2019

获取free学习资料

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

原创 微服务安全认证架构是如何演进而来的?坐好小板凳一起来听一听

之前有同事问为何要用基于JWT令牌的认证架构,然后近期又有童鞋在后台留言问微服务安全认证架构的实践,因此我决定花篇推文来解答一下。为了答好这个话题,我们先来看看微服务的安全认证架构是如何演进而来的,从而更好地理解。1 单块阶段(上)首先,我们有必要再次了解下认证和授权这两个基本概念:认证,Authentication,识别你是谁。即在网站上用来识别某个用户是否是注册过的合法用户。授权,Authorization,识别你能做什么。即在网站上用来识别某个用户是否有某方面的权限。..

2020-08-31 15:41:52 108

原创 干货来袭 !Alibaba技术官发布了一份Java零基础就业宝典,看完可以直接进大厂

前言近几年来,互联网行业变化非常大,除了龙头企业的更替,“裁员潮”“失业潮”也不断掀起,尤其是对于年纪太大的程序员真的是不太友好。但是,根据数据统计表明,自2018来,学习IT行业的人不减反增,更有不少其他行业的人转学转行。那为什么现在越来越多的人转行了呢?从实际上来看,互联网IT门槛低、薪水多,没有太多的限制,这些因素致使现在的年轻人开始往这个行业内跳。确实,IT行业无需太多人脉、资历,是改变自己未来,逆袭的最佳“捷径”。如今,一线互联网行业对IT人才的需求也越来越大,甚至对于人才的培养给予了

2020-08-31 15:41:31 126

原创 分布式/开源框架/微服务/性能调优/Spring全家桶,全部都全了,这份Java全能笔记爆火,太厉害了~

前言程序员,立之根本还是技术,一个程序员的好坏,虽然不能完全用技术强弱来判断,但是技术水平一定是基础,技术差的程序员只能CRUD,技术不深的程序员也成不了架构师。程序员对于技术的掌握,除了从了解-熟悉-熟练-精通的过程以外,还应该从基础出发,到进阶,到源码,到实战。所以,程序员想要成功,首先要成就自己。今天,这份Java全能笔记终于爆火了,看完之后我直接跪了!这份Java全能笔记内容齐全,包括以下几个方面:Java筑基(基础):Tomcat+Mysql+设计模式+并发编程+JVM+Netty

2020-08-31 15:41:28 141 1

原创 阿里内部分享出火遍全网的秘密:修炼Java开发服务端知识图谱

写在前面走上升职、加薪、赢取白富美的成功之路?是不是每位Java程序员的想法呢?(哈哈、皮一下)计算机自发明以来至今不到百年时间,但是其发展速度都是超乎想象的,这种快速发展的不仅表现在纯科研的方面,还表现在技术的普及及应用层面,计算机从最初的纸带打孔编程已经发展到现在的各种高级语言、框架等;最后在技术应用上,近几年刚刚成熟的移动互联网,也已经改变了很多人的生活。从研发基础、框架、组件、部署、工具几个方面分别讲述了Java后台研发涉及的知识,各种技术选取最常用和使用部分。由于篇幅限制,.

2020-08-29 15:47:33 258

原创 膨胀!有了这份P9架构师推的2800页Java面试大礼包,金九银十稳了

程序员一步入中年,不知不觉便会被铺天盖地的“危机感”上身,曾经的那个少年已经不在,时间就是这样公平。就算你能发明Java语言,随着时间的推移,你注定还是要成为慢慢变蔫的茄子,缓缓变黑的葡萄。看着金九银十马上就要来临的消息,吓得我周末赶紧拿出了面试资料,只读了一小部分我就发现一个事实,果然有很多的知识点都模棱两可,相信很多的人都跟我一样有这样的危机感。怎么办呢???今天给大家分享一份阿里P9架构师推荐的Java后端领域巅峰之作《Java面试资源大礼包》,我看完这份PDF之后彻底颠覆了我对Java的

2020-08-29 15:46:59 1116

原创 支付宝app支付服务端的实现-Java版

前言  最近在工作中需要使用支付宝app支付,在初次使用过程中也不可避免的出现了一些问题,那么本次随笔主要是概述支付宝app支付服务端的整个实现过程以及就服务端出现的一些问题做一些总结。1.准备工作1.1 入驻蚂蚁金服开放平台    https://open.alipay.com/platform/home.htm1.2 创建应用首先需要创建一个应用然后需要设置应用公钥。下载支付宝密钥生成器。生成成功之后会有商户应用公钥和私钥,将公钥复制到这里, 私钥请妥善保

2020-08-29 15:46:29 649

原创 微服务实战:落地微服务架构到直销系统(回顾总结)

一、什么是微服务因为客户对现代化的产品和系统的需要,对软件开发本身提出了更高的要求,这些要求包括:1.服务独立性,互不影响:包括各小组能独立开发;服务能独立部署与运行;不同上下文中可以有不同的技术选型。2.高性能大并发:接口能够快速响应请求;队列处理业务能够支持大并发;查询的性能要好。3.事件溯源与最终一致性:能够跟踪对象历史变化状态;能够回溯对象到任意的状态。4.服务高可用性:数据尽量能够访问;服务尽量能够调用;服务最好能集中管理。为了解决上述的开发过程、部署过程以及运行过程中的问

2020-08-29 15:45:48 174

原创 面试官吐槽:连Alibaba技术团队总结的“大厂面试参考指南”都没看过,还想一次拿offer?

这份文档由阿里巴巴架构师牵头,联合了部门上上下下 P6 - P8 级岗位众人的意见,1.0版本由此诞生。(这阵容,质量就不用我多说了吧)内容非常全面,主要是结合了互联网大厂的面试需求点,包含了:分布式架构(大型网站系统的特点+架构演化发展历程+微服务) 中间件技术(缓存+消息队列+搜索引擎) 大数据与高并发技术(秒杀架构设计+数据库架构+阿里巴巴商品信息存放技术+限流算法) 数据库(索引+开发规范+范式+事务+MVCC) 设计模式与实践(常用设计模式+AOP/IOC+Zookeeper) 数据

2020-08-28 15:45:25 178

原创 好丢人,硬生生写了六年代码,Java面试的时候却连最基础的都回答不上了,还怎么拿下大厂的offer?

关于程序员,除了做项目来提高自身的技术之外,还有一种提升自己的专业技能就是:多!看!书!小编整理出一篇Java进阶架构师之路的核心知识,同时也是面试时面试官必问的知识点,篇章也是包括了很多知识点,其中包括了有基础知识、Java集合、JVM、多线程并发、spring原理、微服务、Netty 与RPC 、Kafka、日记、设计模式、Java算法、数据库、Zookeeper、分布式缓存、数据结构等等由于pdf文档里的细节内容实在过多所以只编辑了部分知识点的章节粗略的介绍下,每个章节小节点里...

2020-08-28 15:45:21 209

原创 膜拜,限量版Alibaba纯手打的Redis笔记,总计17W字,你还不来看看?

作为同时具备高性能、高可靠和高可扩展性的典型键值数据库,Redis不仅功能强大,而且稳定,理所当然地成为了大型互联网公司的首选。众多大厂在招聘的时候,不仅会要求面试者能简单地使用Redis,还要能深入地理解底层实现原理,并且具备解决常见问题的能力。可以说,熟练掌握Redis已经成为了技术人的一个必备技能。但是,在学习和使用Redis的过程中,总不可避免地遇见一些棘手的问题,比如:Redis的key和数据结构应该怎么设计?有什么最佳实践? Redis集群如何均衡数据?又如何横向扩展? 怎么保证

2020-08-28 15:44:18 329

原创 Spring Cloud微服务如何设计异常处理机制?

今天和大家聊一下在采用Spring Cloud进行微服务架构设计时,微服务之间调用时异常处理机制应该如何设计的问题。我们知道在进行微服务架构设计时,一个微服务一般来说不可避免的会同时面向内部和外部提供相应的功能服务接口。面向外部提供的服务接口,会通过服务网关(如使用Zuul提供的apiGateway)面向公网提供服务,如给App客户端提供的用户登陆、注册等服务接口。而面向内部的服务接口,则是在进行微服务拆分后由于各个微服务系统的边界划定问题所导致的功能逻辑分散,而需要微服务之间彼此提供内部调用接口,从而

2020-08-28 15:44:02 100

原创 微服务架构一直火,为什么服务化要搞懂?

微服务架构,这 5 年左右一直被认可,是软件架构的未来方向。需要大家理解的是,为什么需要服务化。比如微服务架构对企业来说,带来什么价值?有啥弊端?这里浅谈一下微服务架构,主要还是在理解 Why :为什么需要服务化?一、对微服务架构的理解1.1 微服务架构微服务架构,主要是多了个 “微”。亚马逊有个粗粗的定义:一个微服务应用工程的所有开发、测试、运维加起来大约 6 到 8 个人,只需要两个披萨就可以聚餐了。反例:不是一个 Service 类组成的应用工程,发布成服务就是微服务。这.

2020-08-28 15:43:45 106

原创 惊呆了,第一次见这么全的Java进阶必备宝典,从理论到实战,竟然可以一次性完成,优秀!

前言作为一名Java方向的程序员,打好夯实的基础是非常重要的,现在大厂面试对于程序员基础知识的掌握考察也越来越严格,虽然说现在技术更新比较快,但基础扎实才能够更深入的去理解每一个知识技术点。关于Java程序员如何筑基,大部分小白是比较迷茫的!不过今天让人兴奋激动的是,阿里巴巴首推的“Java进阶必备宝典”,内容完整,能够让读者清晰认识Java系统的结构,从基础到高级再到实战,带你一键搞定!这本“Java进阶必备宝典”包括六大核心知识点,主要涉及到的内容有:核心一:大厂必问并发编程技术 核心二:

2020-08-27 15:48:28 264 3

原创 GitHub近86K+的SpringBoot高级源码开源项目,Java面试再也不愁了

自 2014 年发布至今,Spring Boot 的搜索指数 一路飙升。没错 Spring Boot 越来越火了,作为一名行走一线的 Java 程序员,你可能在各个方面感受到了 Spring Boot 的火。一切都在证明,Spring Boot 已经成为了 Java 程序员必备的技能,Spring Boot 就是在当今时代跳槽升职的刚需。学 Spring Boot,事不宜迟!本文档内容涵盖了Spring Boot 的基本使用、最佳实践以及其原理(做到知其然,还要知其所以然)。当然,在...

2020-08-27 15:32:40 343

原创 消息中间件Notify和MetaQ-阿里中间件

Notify是淘宝自主研发的一套消息服务引擎,是支撑双11最为核心的系统之一,在淘宝和支付宝的核心交易场景中都有大量使用。消息系统的核心作用就是三点:解耦,异步和并行。下面让我以一个实际的例子来说明一下解耦异步和并行分别所代表的具体意义吧:假设我们有这么一个应用场景,为了完成一个用户注册淘宝的操作,可能需要将用户信息写入到用户库中,然后通知给红包中心给用户发新手红包,然后还需要通知支付宝给用户准备对应的支付宝账号,进行合法性验证,告知sns系统给用户导入新的用户等10步操作。那么针对这个场景,一个最

2020-08-27 15:30:11 261

原创 阿里P8肝出了TCP/IP协议族网络通信归纳笔记,全网都跪求

写在前面TCP/IP 协议栈是一系列网络协议的总和,是构成网络通信的核心骨架,它定义了电子设备如何连入因特网,以及数据如何在它们之间进行传输。TCP/IP 协议采用4层结构,分别是应用层、传输层、网络层和链路层,每一层都呼叫它的下一层所提供的协议来完成自己的需求。由于我们大部分时间都工作在应用层,下层的事情不用我们操心;其次网络协议体系本身就很复杂庞大,入门门槛高,因此很难搞清楚TCP/IP的工作原理,通俗一点讲就是,一个主机的数据要经过哪些过程才能发送到对方的主机上。而且现在TCP/IP协议族中需

2020-08-27 15:20:58 391

原创 你对TCP/IP网络协议了解多少?一个主机数据需经过哪些过程?

TCP/IP 协议栈是一系列网络协议的总和,是构成网络通信的核心骨架,它定义了电子设备如何连入因特网,以及数据如何在它们之间进行传输。TCP/IP 协议采用4层结构,分别是应用层、传输层、网络层和链路层,每一层都呼叫它的下一层所提供的协议来完成自己的需求。由于我们大部分时间都工作在应用层,下层的事情不用我们操心;其次网络协议体系本身就很复杂庞大,入门门槛高,因此很难搞清楚TCP/IP的工作原理,通俗一点讲就是,一个主机的数据要经过哪些过程才能发送到对方的主机上。 接下来,我们就来探索一下这个过程。.

2020-08-27 15:16:36 302

原创 如何向面试官证明你是全栈架构师?年薪百万是如何征服面试官的?都在这份Java秘籍中

前言Alibaba作为一线互联网公司的代表,是大部分程序员梦寐以求的工作场所,确实大厂出来的程序员,其背景也更值钱,含金量也会更高。实际上,Alibaba程序员早已成为行业内学习的榜样和标杆,但实际上光鲜的背后付出的血汗是我们没看到的。那么阿里程序员平常都是怎么学习的呢?今天就讲讲让我们一众菜鸡惊艳到的“Java突击宝典”,这份宝典在Alibaba内部流行已久,适合各个年限的程序员来学习,它主要将需要学习的技术栈分为了三个阶段:0-1年开发经验(夯实基础):Java基础+并发编程+JVM基础+设

2020-08-26 14:40:01 380

原创 SpringCloud与Consul实现服务的负载均衡

一、背景SpringCloud微服务目前比较流行,其中大都在使用的服务注册与发现是Eureka,最近研究了Consul的集群搭建,现使用Consul实现服务的负载均衡。其主要拓扑结构如下:二、Consul集群环境搭建本次搭建采用了三台虚拟机,Linux系统,从Consul官网下载安装包,解压即可使用。在每台机器下建一个目录/data/consul/data,这个目录主要存放器群启动后生成的一些数据。需要开启的端口,8300, 8301, 8500, 8600。分别在以下三个机器上执.

2020-08-26 14:34:32 359

原创 Springcloud终于按捺不住推出了自己的服务网关

Spring Cloud Gateway 是 Spring Cloud 的一个全新项目,该项目是基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式。Spring Cloud Gateway 作为 Spring Cloud 生态系统中的网关,目标是替代 Netflix Zuul,其不仅提供统一的路由方式,并且基于 Filter 链的方式提供了网关基本的功能,例如:安全,监控/指标

2020-08-26 14:27:44 87

原创 终于明白为什么百度腾讯阿里这么多人争抢着进了,看完这份Springcloud笔记,原因竟是。。。

写在前面Spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等操作提供了一种简单的开发方式。微服务是可以独立部署、水平扩展、独立访问(或者有独立的数据库)的服务单元,springcloud就是这些微服务的大管家,采用了微服务这种架构之后,项目的数量会非常多,springcloud做为大管家需要管理好这些微服务,自然需要很多小弟来帮忙。.

2020-08-26 13:50:24 139

原创 消息中间件使用的广泛程度是多少?是用来削峰填谷、系统解耦、异步处理的?

消息中间件使用广泛,常用来削峰填谷、系统解耦、异步处理。异步处理可能是使用的最多的场景了,比如现在的技术博客网站,都采用积分制,用户发表一篇文章后,可以获取想要的积分,为了提升系统的性能,给用户加积分的操作可以异步处理,并不需要放在同步流程中。我们可以把用户ID,需要增加的积分封装成一条消息投递到消息系统中,异步处理加积分操作,由于这是发生在不同服务器之间,消息有可能投递失败、处理失败等问题,从而导致用户加积分失败,还有一种可能是消息重复投递,那么用户就有可能重复加积分,不管出现那种情况,都是不正常的情

2020-08-25 13:59:24 214

原创 真香,阿里巴巴首发“数据结构和算法”笔记,看完我惊呆了

写在前面算法和数据结构是计算机科学的核心内容。作为程序员,编程是我们的实战项目。然而,写出程序还不够。一个程序在应对一些大型而复杂的情况时,会耗费大量的时间。我们可以很容易写出一个从文件中找到一个词的程序,比如逐词扫描,看是否相符。但如果我们的文件有几十TB,而且要从文件中找到上百个词,逐个扫描的办法就几乎不可行。我们需要优化程序,以便我们的程序可以应对复杂问题。算法研究解决问题的方法,而数据结构则是设计一种更好的组织数据和使用数据的方式。两者有很强的相互依赖关系,所以往往放在一起讨论。数据结构和算

2020-08-25 13:59:01 186

原创 爱了,阿里巴巴的程序员为什么这么厉害呢?看完这份“Java成长笔记”我知道了

前言关于技术人如何成长的问题,一直以来都备受关注,因为程序员职业发展很快,即使是相同起点的人,经过几年的工作或学习,会迅速拉开极大的差距,所以技术人保持学习,提升自己,才能够扛得住不断上赶的后浪,也不至于被“拍死”在沙滩上。近日,经过一朋友的透露,Alibaba也首发了一份限量的“Java成长笔记”,里面记载的知识点非常齐全,看完之后才知道,差距真的不止一点点!Java成长笔记主要是将Java程序员按照年限来进行分层,清晰的标注着Java程序员应该按照怎样的路线来提升自己,需要去学习哪些技术点。

2020-08-25 13:58:38 438

原创 Java生鲜电商平台:异常模块的设计与架构

说明:任何一个软件系统都会出现各式各样的异常与错误,我们需要根据异常的情况进行捕获与分析,改善自己的代码,让其更加的稳定的,快速的运行,那么作为一个B2B的Java开源生鲜电商平台,我们的异常需要思考以下几个维度。1. 运行的代码异常说明:代码在运行的过程中,难免出现各种异常与错误,我们采用Log4j进行日志的记录。在分层代码解耦过程中,我们统一在Controller进行异常的捕获与日志记录。相关的运行的代码异常架构如下: /** * (商家店铺)商品信息.

2020-08-24 17:16:11 125

原创 Java架构完美之设计经典

写在前面Java是最好的语言吗?是天花板较高的吗?可能写了好几年的代码都会有所怀疑,作为一名Java开发人员你的目标是什么?年薪百万?是不是每个周末还在加班写Bug,是不是下班还没完全入睡就被弄醒?这些都是Java开发者的常态吗?那么成为一名软件架构师是程序员职业生涯中的中级目标吗?软件架构师成长之路架构设计的8项原则,21种设计技巧,25 个温馨提示,39个实战经典案例,架构测试以及开源软件设计、开发、发布等知识,同时还包括架构自动化代码工具的设计与开发技能。一名优秀的..

2020-08-24 17:16:03 349

原创 1年2个月13天,靠这份Java基础核心笔记涨薪15K,飘了

前言程序员,有全能的技术栈才可以根本之道,虽然不能完全用技术来判断一个程序员的好坏,但是技术也是代表和证明的你的水准的。对技术的掌握一定不能只能了解,要熟知理论知识,并且可以熟练地运用到工作中。从小白到进阶还是需要更加磨炼自己的。今天,给大家总结了一份Java基础的核心知识,先来看看思维导图,看看你需要对哪些技术栈查漏补缺?目录大纲主要内容展示01—Java概述什么是Java? Java的特点 Java开发环境 JDK JRE02—Java基本语法.

2020-08-22 15:01:59 182

原创 没想到程序员也有今天,3年6个月17天,从外包到拿下阿里offer,太难了

开篇介绍个人背景:不说太多废话,但起码要让你先对我有一个基本的了解。本人毕业于浙江某二本院校,算是科班出身,毕业后就进了一家外包公司做开发,当然不是阿里的外包,具体什么公司就不透露了,在外包一呆就呆了整整3年多,直到现在才从外包离开,如今拿到阿里的offer准备入职了。阐述原因:在外包公司的两年里,作为一名菜鸡,确实非常合格,技术没什么长进,眼见也没有提升,没规划没未来,让人实在焦虑,之所以开始改变自己也是家庭发生了变故,才让自己开始思考人生。身边很多人感叹过,能从外包逆袭,算是传奇,所以今

2020-08-22 14:45:30 700

原创 面试官用SpringBoot和微服务为难我,幸好我提前看了,爱了,爱了

爱了爱了,Alibaba出品“Springboot+微服务架构指南”,理论与实战结合,双管齐下!有幸从一位朋友那里得到Alibaba内部出品强推的“SpringBoot+微服务学习指南”,秉承好东西的当然要共享的原则,今天就来秀一把,试试这“Springboot+微服务学习指南”是否也能让你事半功倍!Spring Boot 构建小系统到架构分布式大系统(理论+实战)Spring Boot是目前Spring技术体系中炙手可热的框架之- -,既可用于构建业务复杂的企业应用系统,也可以开发高性能和

2020-08-22 14:40:53 119

原创 Java对象创建方式及JVM对字符串处理,5种方式详解

1.Java程序中创建对象的5种常见方式  在讲Jvm对字符串的处理之前,我们先来讲一下,在Java中,最常见的5种创建对象的方式:1)通过关键字new调用构造器创建Java对象,eg :String str = new String("hello");2)通过Class对象的newInstance()方法调用构造器创建Java对象,eg : Class.forName("com.mysql.jdbc.Driver").newInstance();3)通过Java的反序列化机制从IO流中恢复

2020-08-22 14:30:46 183 2

原创 不知道消息中间件是什么?RabbitMQ从头到尾详解介绍

一、背景RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现。AMQP 的出现其实也是应了广大人民群众的需求,虽然在同步消息通讯的世界里有很多公开标准(如 COBAR的 IIOP ,或者是 SOAP 等),但是在异步消息处理中却不是这样,只有大企业有一些商业实现(如微软的 MSMQ ,IBM 的 Websphere MQ 等),因此,在 2006 年的 6 月,Cisco 、Redhat、iMatix 等联合制定了 AMQP 的公开标准。.

2020-08-22 14:29:46 87

原创 Java面试被问框架源码看过吗?70道SSM面试题及学习笔记值得收藏!

前言很多小伙伴可能会很困惑,为什么BAT的面试官总是喜欢问源码?其实我们常用的Spring、MyBaits这样的框架可以说是JAVA里面最经典的教科书,从中你能学习到很多写代码的经验技巧,而去悟开源框架中蕴含的优雅架构设计之道这才是最重要的。Spring面试常问问题什么是Spring框架?Spring框架有哪些主要模块? 使用Spring框架能带来哪些好处? 什么是控制反转(IOC)?什么是依赖注入? 请解释下Spring框架中的IoC? BeanFactory和Applica...

2020-08-21 15:52:38 237

原创 Java面试学问多,看看高级程序员面试题是什么样的

Java 面试跟着时刻的改动而改动。在以前的日子里,当你知道 String 和 StringBuilder 的差异就能让你直接进入第二轮面试,可是如今疑问变得越来越高档,面试官问的疑问也更深入。 在以前初入职场的时分,类似于 Vector 与 Array 的差异、HashMap 与 Hashtable 的差异是最盛行的疑问,只需求记住它们,就能在面试中取得更好的时机,但这种景象已经不复存在。如今,你将会被问到许多 Java 程序员都没有看过的范畴,如 NIO,规划形式,老练的单元测验,或许那些很难...

2020-08-21 15:49:56 59

原创 是时候肝一篇设计模式了,不详谈你不知道它有多实用

设计模式总结从七月份开始一直到九月底才看完设计模式,在这个过程中我不敢说我已经掌握了那本书里面的内容,或者说1/5,没能力说也没有资格说。但是结果不重要,重要的是这个过程我的收获!主要包括如下几个方面:1、认识了这么多设计模式。刚刚接触java没多久就在学长那里听过设计模式的大名,但是由于能力有限,一直不敢触碰。而今有幸将其都认识了。2、开始有设计的理论了。在接触设计模式之前没有怎么想过设计方面东东,看到问题就立马动手解决,没有想到怎么样来设计更好,如何来是这块更加优化、漂亮。3、开始考虑系

2020-08-21 14:37:28 135

原创 基于.NET CORE微服务框架surging示例 (开源)

至今为止编程开发已经11个年头,从 VB6.0,ASP时代到ASP.NET再到MVC, 从中见证了.NET技术发展,从无畏无知的懵懂少年,到现在的中年大叔,从中的酸甜苦辣也只有本人自知。随着岁月的成长,技术也从原来的三层设计到现在的领域驱动设计,从原来的关系型数据库SQL 2000到现在的NOSQL (mongodb,couchbase,redis),从原来基于SOAP协议的web service到现在基于restful 协议的web api,wcf,再到现在rpc微服务。技术的成长也带来岁月的痕迹。现

2020-08-21 14:37:16 883

原创 微服务架构如何设计API代理网关和OAuth2授权认证框架

1,授权认证与微服务架构1.1,由不同团队合作引发的授权认证问题去年的时候,公司开发一款新产品,但人手不够,将B/S系统的Web开发外包,外包团队使用Vue.js框架,调用我们的WebAPI,但是这些WebAPI并不在一台服务器上,甚至可能是第三方提供的WebAPI。同时处于系统安全的架构设计,后端WebAPI是不能直接暴露在外面的;另一方面,我们这个新产品还有一个C/S系统,C端登录的时候,要求统一到B/S端登录,可以从C端无障碍的访问任意B/S端的页面,也可以调用B/S系统的一些API,所以又增

2020-08-21 14:37:02 850

原创 面试官:给我说说你会哪些多线程并发?Java面试你准备好了吗?总结的技术要点

一、概念什么是线程一个线程要执行任务,必须得有线程一个进程(程序)的所有任务都在线程中执行的一个线程执行任务是串行的,也就是说一个线程,同一时间内,只能执行一个任务多线程原理同一时间,CPU只能处理1条线程,只有一条线程在工作(执行)多线程并发(同时)执行,其实质是CPU快速的在多线程之间调度(切换)如果线程过多,会怎样?CPU在N多条线程中调度,会消耗大量的cpu资源每条线程被调度执行的频率越低(线程的执行效率低)多线程的优点能适当提高程序的执行效率能适

2020-08-20 15:20:53 135

原创 Alibaba内部强推:多线程+JVM+设计模式+Redis+Zookeeper+MySQL

写在前面作为一名Java开发者,只会一种显然是行不通的,每个版块都是需要有所涉及的,这样才企业中才可以更好的生存下去,不被淘汰掉;所以唯一的办法就是提升和完善技术栈;是的,很多程序员都很忙,忙着加班,忙着敲代码,忙着搬砖,那这种状态还要一直持续下去吗?不想着去改变吗?提升技术栈的方式其中之一就是:多!看!书!01——Java多线程编程实战随着现代处理器的生产工艺从提升处理器主频频率转向多核化,即在一块芯片上集成多个处理器内核(Core), 多核处理器(Multicore Processor)

2020-08-20 14:05:59 156

原创 对Cocoa框架中使用的设计模式详细讲解,简述21种设计模式

按照设计模式的功能进行划分,可以分为八类:接口适配类,对象去耦类,对象创建类,抽象集合类,对象状态类,行为扩展类,算法封装类,性能与对象访问类。其中包含内容如下:对象创建型:1.原型模式;2.工厂模式;3.抽象工厂模式;4.单例模式;5.生成器接口适配型:1.适配器模式;2.桥接模式;3.外观模式对象去耦型:1.中介者模式;2.观察者模式抽象集合型:1.组合模式;2.迭代器模式行为扩展型:1.访问者模式;2.装饰器模式;3.责任链模式算法封装型:1.模板方法模式;2.策略模式;3

2020-08-20 14:05:47 203

原创 5年Java开发人员去面试,当场崩溃,太真实了~不敢不会这些

1. Java中的原始数据类型都有哪些,它们的大小及对应的封装类是什么?(1)boolean boolean数据类型非true即false。这个数据类型表示1 bit的信息,但是它的大小并没有精确定义。 《Java虚拟机规范》中如是说:“虽然定义了boolean这种数据类型,但是只对它提供了非常有限的支持。在Java虚拟机中没有任何供boolean值专用的字节码指令,Java语言表达式所操作的boolean值,在编译之后都使用Java虚拟机中的int数据类型来代替,而boolean数组将...

2020-08-19 13:22:54 246

空空如也

空空如也

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

TA关注的人

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