自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 工作三年了,该懂并发了!

本文的组织形式如下,主要会介绍到同步容器类,操作系统的并发工具,Java 开发工具包(只是简单介绍一下,后面会有源码分析)。同步工具类有哪些。下面我们就来介绍一下 Java 并发中都涉及哪些模块,这些并发模块都是 Java 并发类库所提供的。同步容器类同步容器主要包括两类,一种是本来就是线程安全实现的容器,这类容器有Vector、Hashtable、Stack,这类容器的方法上都加了synchronized锁,是线程安全的实现。“Vector、Hashtable、Stack 这些容..

2020-08-31 23:42:10 112

原创 Java字节码介绍

对JVM内幕有一些概念之后,我们可以看一下从示例代码生成的一些基本的字节码示例。一个Java类文件中的每个方法都有一个由一系列指令组成的代码片段,每个指令都有如下的格式:操作符(1个字节) 操作数1(可选) 操作数2(可选)…这是一条指令,由一个字节的操作符和零个或者多个操作数组成,操作数包含了要进行运算的数据。在当前执行方法的栈帧中,一条指令可以在操作数栈上进行push或者pop操作,并且它可能在局部变量数组中加载或者保存数值。让我们来看一下简单的例子:为了打印出编译好的类中的字节码(假定它的文

2020-08-28 17:29:47 112

原创 javaJVM 11 规范 ---- 资料总结

由Java虚拟机执行的编译代码使用与硬件和操作系统无关的二进制格式表示,通常存储在 class文件 中。class文件 精确地定义了类或接口的表示形式,包括在特定于平台的目标文件格式中可能被视为理所当然的字节排序等细节。数据类型与Java 编程语言一样,Java 虚拟机对两种类型进行操作:基本类型 和 引用类型。相应地,有两种类型的值可以存储在变量中,作为参数传递,由方法返回,并对其进行操作:基本值 和 引用值。Java 虚拟机期望几乎所有类型检查都在运行时之前完成,通常由编译器完成,而不必由 Jav

2020-08-28 16:18:46 127

原创 Java | 你知道快速搭建一个spring boot项目该怎么做吗?

当我们在网站搭建学习到一定阶段的时候,我们就会学习到springboot框架,我们怎么利用IDEA快速搭建一个spring boot项目呢?今日详解内容包括:springboot的特征、springboot前期准备、项目搭建。首先我们先来快速认识下什么是springboot:Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring

2020-08-27 23:17:25 601

原创 面试官:先来聊聊HTTPS原理,再继续下一个问题

大家都知道 HTTPS 比 HTTP 安全,也听说过与 HTTPS 协议相关的概念有 SSL 、非对称加密、 CA 证书等。但对于以下灵魂三拷问可能就答不上了:为什么用了 HTTPS 就是安全的? HTTPS 的底层原理如何实现? 用了 HTTPS 就一定安全吗?本文将层层深入,从原理上把 HTTPS 的安全性讲透。HTTPS 的实现原理大家可能都听说过 HTTPS 协议之所以是安全的是因为 HTTPS 协议会对传输的数据进行加密,而加密过程是使用了非对称加密实现。但其实,HTTP

2020-08-26 23:51:36 367

原创 面试官:谈谈你对mysql事务的认识?

引言今天回头继续讲讲数据库系列的文章。这篇文章属于mysql数据库系列,我们来谈谈事务方面的常见面试题。那么,具体题目有下面这些:1、讲讲为什么用事务?事务的四大特性?事务的隔离级别知道吧,你们生产用哪种?2、Innodb中ACID具体是如何实现的?3、redo log和binlog的一致性如何保证?4、大事务有哪些坏处?生产上遇到过大事务么?你怎么排查和解决的?5、你有遇到过数据库宕机重启,事务丢失的情况么?6、可重复读是怎么实现的?再三强调,每个问题都仔细看!都是高频题!切勿遗漏!...

2020-08-26 23:48:49 604

原创 Github星标30k+,超火的Spring Boot开源项目,文档贼全

最近后台有小伙伴私信我,能不能给我推荐一个Springboot+Vue开发的前后端分离开源项目,我来学习下。于是我给大家找了一个基于spring boot的JAVA开源商城系统,是前后端分离、为生产环境多实例完全准备、数据库为b2b2c商城系统设计、拥有完整下单流程和精美设计的java开源商城系统 。一个基于spring boot、spring oauth2.0、mybatis、redis的轻量级、前后端分离、防范xss攻击、拥有分布式锁,为生产环境多实例完全准备,数据库为b2b2c设计,...

2020-08-26 23:47:30 290

原创 面试官:谈谈在项目中,如何应对高并发流量

前言 应对大流量的一些思路 限流的常用方式 限流神器:Guava RateLimiter 分布式场景下的限流前言在实际项目中,曾经遭遇过线上5W+QPS的峰值,也在压测状态下经历过10W+QPS的大流量请求,本篇博客的话题主要就是自己对高并发流量控制的一点思考。应对大流量的一些思路“首先,我们来说一下什么是大流量?大流量,我们很可能会冒出:TPS(每秒事务量),QPS(每秒请求量),1W+,5W+,10W+,100W+...。其实并没有一个绝对的数字,如果这个量造成了系统的压

2020-08-26 23:45:58 1017

原创 阿里巴巴17个经典Java面试题,出现频率高达80%,答案写的很清晰

一、String, StringBuffer, StringBuilder的区别是什么?String为什么是不可变的?1、String是字符串常量,StringBuffer和StringBuilder都是字符串变量。后两者的字符内容可变,而前者创建后内容不可变。2、String不可变是因为在JDK中String类被声明为一个final类。3、StringBuffer是线程安全的,而StringBuilder是非线程安全的。补充说明:线程安全会带来额外的系统开销,所以StringBuilder

2020-08-26 23:44:43 207

原创 国内首个基于Spring Cloud开发的后台管理开源项目,建议收藏

Cloud-Platform是国内首个基于Spring Cloud微服务化开发平台,具有统一授权、认证后台管理系统,其中包含具备用户管理、资源权限管理、网关API 管理等多个模块,支持多业务系统并行开发,可以作为后端服务的开发脚手架。代码简洁,架构清晰,适合学习和直接项目中使用。 核心技术采用Spring Boot 2.1.2以及Spring Cloud (Greenwich.RELEASE) 相关核心组件,采用Nacos注册和配置中心,集成流量卫兵Sentinel,前端采用vue-element-ad

2020-08-26 23:43:08 793

原创 被问分布式柔性事务中的「最大努力通知事务」

一、概述咱们今天聊聊分布式事务系列中的最后一个方案:最大努力通知事务。最大努力通知事务的主流实现仍是基于MQ来进行事务控制。最大努力通知事务和事务消息都是通知型事务,主要适用于那些需要异步更新数据,并且对数据的实时性要求较低的场景。最大努力通知事务主要用于外部系统,因为外部的网络环境更加复杂和不可信,所以只能尽最大努力去通知实现数据最终一致性,比如充值平台与运营商、支付对接、商户通知等等跨平台、跨企业的系统间业务交互场景;而事务消息主要适用于内部系统的数据最终一致性保障,因为内部相对比较可控,比如订

2020-08-26 23:40:15 128

原创 这的确是我看过关于微服务架构最好的文章,没有之一

本文将介绍微服务架构和相关的组件,介绍他们是什么以及为什么要使用微服务架构和这些组件。本文侧重于简明地表达微服务架构的全局图景。要理解微服务,首先要先理解不是微服务的那些。通常跟微服务相对的是单体应用,即将所有功能都打包成在一个独立单元的应用程序。从单体应用到微服务并不是一蹴而就的,这是一个逐渐演变的过程。本文将以一个网上超市应用为例来说明这一过程。最初的需求几年前,小明和小皮一起创业做网上超市。小明负责程序开发,小皮负责其他事宜。当时互联网还不发达,网上超市还是蓝海。只要功能实现了就能随便赚钱

2020-08-26 23:38:32 180

原创 被公司技术总监嘲笑,你知道Redis可以实现延迟队列吗?

最近,又重新学习了下Redis,深深被Redis的魅力所折服,我才知道Redis不仅能快还能慢(我想也这么优秀o(╥﹏╥)o),简直是个利器呀。咳咳咳,大家不要误会,本文很正经的啦!好了,接下来回到我们的话题,我们都知道Redis是一种基于内存的单进程单线程数据库(Redis6.0开始之后支持多线程啦!),处理速度都非常快。那么为何Redis又能慢呢?原来,这里说的慢是指Redis可以设置一些参数达到慢处理的结果。(这就是为什么Redis既能快又能慢啦!)那接下来开始讲讲我们的楷模Re.

2020-08-26 23:35:07 204

原创 Elasticsearch从入门到放弃:瞎说Mapping

今天来聊一个基础内容—— Mapping。Mapping 在 Elasticsearch 中的地位相当于关系型数据库中的 schema,它可以用来定义索引中字段的名字、定义字段的数据类型,还可以用来做一些字段的配置。从 Elasticsearch 7.0开始,Mapping 中不在乎需要定义 type 信息了,具体原因可以看官方的解释。字段的数据类型我们刚刚提到 Mapping 中可以定义字段的数据类型,这可能是 Mapping 最常用的功能了,所以我们先来看看 Elasticsearch 都支

2020-08-26 23:32:27 145

原创 Spring系列篇:Spring容器基本使用及原理

环境 jdk1.8 idea maven-3.6.1 spring-5.2.3.RELEASE IOC容器IOC容器是具有依赖注入功能的容器,负责对象的实例化、对象的初始化,对象和对象之间依赖关系配置、对象的销毁、对外提供对象的查找等操作,对象的整个生命周期都是由容器来控制。我们需要使用的对象都由ioc容器进行管理,不需要我们再去手动通过new的方式去创建对象,由ioc容器直接帮我们组装好,当我们需要使用的时候直接从ioc容器中直接获取就可以了。那么sprin

2020-08-25 20:45:46 479

原创 狂啃500道Java灵魂考题:助你顺利拿下阿里P7腾讯Offer

实际上作为程序员,我们都清楚学习的重要性,毕竟时代在发展,互联网之下,稍有一些落后可能就会被淘汰掉,因此我们需要不断去审视自己,通过学习来让自己得到相应的提升。在过去几个月里,经过深度思考和经验总结最终整理出了如下知识点详细解析,只要你认真看完,并牢记在心里,但是要掌握还得在实践中使用。offer并不遥远。篇章包括了很多知识点,其中包括了有基础知识、Java集合、JVM、多线程并发、spring原理、微服务、Netty 与RPC 、Kafka、日记、设计模式、Java算法、数据库、Zookeeper、分

2020-08-24 23:43:49 225 1

原创 【解Bug之路】——Nginx 502 Bad Gateway

前言事实证明,读过Linux内核源码确实有很大的好处,尤其在处理问题的时刻。当你看到报错的那一瞬间,就能把现象/原因/以及解决方案一股脑的在脑中闪现。甚至一些边边角角的现象都能很快的反应过来是为何。笔者读过一些Linux TCP协议栈的源码,就在解决下面这个问题的时候有一种非常流畅的感觉。Bug现场首先,这个问题其实并不难解决,但是这个问题引发的现象倒是挺有意思。先描述一下现象吧,笔者要对自研的dubbo协议隧道网关进行压测(这个网关的设计也挺有意思,准备放到后面的博客里面)。先看下压测的拓扑吧

2020-08-24 23:41:35 645

原创 含Java岗988道题分享 备战金九银十,你准备好了吗?,阿里,腾讯秋招面试题解析。

在前段时间里公司的项目基本都很闲,很多人觉得工作起来没意思相继走了,而我考虑到自己的发展,并没有裸辞,而是一边上班,另一边在面试。从3月底开始面试,面到5月底,三十家公司。因为疫情原因有些面试是远程面试,我从不打没准备的仗,我是一个喜欢总结经验的人,每经过一场面试,我都会拿个本子记录下来,或者哪些问题是自己之前没遇到过的,或者是哪些问题是新遇到。最后通过一段时间的备战,面试,拿了几家offer ,最终我入职了阿里。而如今金九银十即将到来,想要跳槽的小伙伴,和想要在金九银十中大放异彩的朋友们如何才能做得更

2020-08-24 23:37:21 520

原创 完了,这个硬件成精了,它竟然绕过了 CPU

下面我们就来认识一下 Linux 中的 I/O 管理。Linux 系统和其他 UNIX 系统一样,IO 管理比较直接和简洁。所有 IO 设备都被当作文件,通过在系统内部使用相同的 read 和 write 一样进行读写。Linux IO 基本概念Linux 中也有磁盘、打印机、网络等 I/O 设备,Linux 把这些设备当作一种 特殊文件 整合到文件系统中,一般通常位于 /dev 目录下。可以使用与普通文件相同的方式来对待这些特殊文件。特殊文件一般分为两种:块特殊文件是一个能存储固定大.

2020-08-24 23:29:08 236

原创 999页阿里P7Java学习笔记在互联网上火了,完整版开放下载

JAVA集合接口继承关系和实现 List ArrayList(数组) Vector(数组实现、线程同步) LinkList(链表) Set HashSet(Hash表) TreeSet(二叉树)JVMJVM就是java虚拟机,它是一个虚构出来的计算机,可在实际的计算机上模拟各种计算机的功能。JVM有自己完善的硬件结构,例如处理器、堆栈和寄存器等,还具有相应的指令系统。线程 JVM内存区域 JVM运行时内存 垃圾回收与算法 JAVA 四种引用类型 GC..

2020-08-24 23:24:52 293 2

原创 数据库是咋工作的?你知道不?

数据库做为我们日常开发的一个组件或者说基础服务,也许有人认为把它当个黑盒直接用就好,费那事儿干嘛。确实数据库的设计也做到了让我们不了解也能干活。但实际开发中往往会遇到性能退化、遇到bug,遇到服务问题等等,对数据库了解一些,就能更快的恢复,减少风险。另外,作为经过多年发展,近乎成熟的产品,数据库里有不少有意思的地方。这里面对于设计一个数据库,一个存储引擎有大量的工作,以及各种取舍与权衡。比如最容易想到的,写入的时候如果顺序写,那数据插入效率更快,但如果是按某个顺序来检索,就必须得查出来再...

2020-08-24 21:45:23 1142

原创 Spring Boot 集成 Sharding-JDBC + Mybatis-Plus 实现分库分表

首先创建一个一般的Spring boot项目,项目采用三层架构,结构图如下:POM.xml文件如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apa.

2020-08-24 14:15:14 2305 1

原创 牛逼操作,ThreadLocal还能当缓存用

有朋友问我一个关于接口优化的问题,他的优化点很清晰,由于接口中调用了内部很多的 service 去组成了一个完成的业务功能。每个 service 中的逻辑都是独立的,这样就导致了很多查询是重复的,看下图你就明白了。上层查询传递下去对于这种场景最好的就是在上层将需要的数据查询出来,然后传递到下层去消费。这样就不用重复查询了。如果开始写代码的时候是这样做的没问题,但很多时候,之前写的时候都是独立的,或者复用的老逻辑,里面就是有独立的查询。如果要做优化就只能将老的方法重载一个,..

2020-08-22 21:55:31 731

原创 项目开发中,我们为什么不应该重写service方法?

故事通常是这样开始的:从前,有一个程序员,他语重心长地对孙子说:“孩子,要是你以后写servlet,最好不要重写service方法啊”孙子大为不解,程序猿又说:“听爷爷的,准没错,爷爷的爷爷就是这么说的……”为什么不应该重写service方法呢?如果你也曾思考过这个问题,但暂时无解,这篇文章或许可以给你一点启发。先来看一个具体的例子:当时我正在osc看红薯的一篇大作,只见我右手F12熟练的打开了chrome的开发者工具,左手迅猛的按了几下F5,然后看到了这个结果。..

2020-08-22 21:35:56 257 1

原创 阿里内部流传的Mybatis笔记终于流传出来了,赶紧收藏

Mybatis大纲什么是Mybatis框架MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github 。  MyBatis是一个半自动的ORM框架  ORM: Object Relational Mapping (作用解决数据库发展和面向对象发展不一致的问题)。  O:面向对象  R:关系型数据库  M:映射  半自动:.

2020-08-22 21:09:52 342

原创 你说你是资深程序员了,那这几种单例模式常见的写法你都知道吗?建议收藏

单例模式单例模式(Singleton Pattern)是指确保一个类在任何情况下都绝对只有一个实例,并提供一个全局访问点。单例模式是创建型模式。单例模式在现实生活中应用也非常广泛。 例如,国家主席、公司 CEO、部门经理等。在 J2EE 标准中,ServletContext、 ServletContextConfig 等;在 Spring 框架应用中 ApplicationContext;数据库的连接 池也都是单例形式。单例模式可以保证内存里只有一个实例,减少了内存开销;可以避免对资源的多重占

2020-08-22 20:53:45 100

原创 spring事务的这10种坑,你稍不注意可能就会踩中!!!

private void add(UserModel userModel) { userMapper.insertUser(userModel);}}我们可以看到add方法的访问权限被定义成了private,这样会导致事务失效,spring要求被代理方法必须是public的。AbstractFallbackTransactionAttributeSource类的computeTransactionAttribute方法中有个判断,如果目标方法不是public,...

2020-08-22 18:06:48 600 1

原创 图解Kafka中的基本概念

本次将学习Kafka中的基本概念。首先我们回顾下在消息系统的使用场景中有三种角色分别是生产者、消息系统和消费者,其中生产者负责产生消息和发送消息到消息系统,而消息系统将为消费者提供消息用于处理,如下图。Kafka是基于发布/订阅模式的消息系统,如下图。生产者会将消息推送到Kafka中的某个Topic上。引入Topic的目的则是为了对消息进行分类,这样消费者就可以根据需要订阅相应的Topic获取消息。虽然Kafka这样已经能开始工作了,但紧接着又面临单点问题。而为了解决单点问题,K..

2020-08-22 14:17:16 182

原创 理论 | 三天两夜,万字长文,吃透TCP/IP

整理了2年开发经验总结的java面试题(有完整答案)想要完整的资料可以免费送给需要的小伙伴们领取方式:转发+关注,私信回复“想要领取”或评论区“滴滴滴”即可获得免费领取方式。掌握了这些知识点,面试时在候选人中又可以夺目不少,暴击9999点。机会都是留给有准备的人,只有充足的准备,才可能让自己可以在候选人中脱颖而出。一、Java基础 部分1、Java基本数据类型有八种: 四种整数类型(byte、short、int、long),两种浮点数类型(double、float)一种字符类

2020-08-22 14:07:29 144

原创 这样学,让你的Java面试之路畅通无阻

整理了2年开发经验总结的java面试题(有完整答案)想要完整的资料可以免费送给需要的小伙伴们领取方式:转发+关注,私信回复“想要领取”或评论区“滴滴滴”即可获得免费领取方式。掌握了这些知识点,面试时在候选人中又可以夺目不少,暴击9999点。机会都是留给有准备的人,只有充足的准备,才可能让自己可以在候选人中脱颖而出。一、Java基础 部分1、Java基本数据类型有八种: 四种整数类型(byte、short、int、long),两种浮点数类型(double、float)一种字符类

2020-08-22 14:00:20 176

原创 实战 | Vue + Element UI 页面创建

本篇将会着重讲解关于Vue和Element UI 相关的内容思维导图网页版Vue Cli 基本使用这里使用Vue Cli 进行基本的使用安装npm install -g @vue/cli安装的界面如下PS C:UsersAdministratorDesktop> npm install -g @vue/clinpm WARN deprecated @hapi/joi@15.1.1: joi is leaving the @hapi organization.

2020-08-22 13:47:06 644

原创 各大搜索引擎,Java面试题(集合+并发+调优+微服务)

Java集合22题ArrayList 和 Vector 的区别。 说说 ArrayList,Vector, LinkedList 的存储性能和特性。 快速失败 (fail-fast) 和安全失败 (fail-safe) 的区别是什么? hashmap 的数据结构。 HashMap 的工作原理是什么? Hashmap 什么时候进行扩容呢? List、Map、Set 三个接口,存取元素时,各有什么特点? Set 里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用 == 还是 equa

2020-08-21 21:29:46 204

原创 Spring集成MyBatis

目录一、建立数据库及新表 二、maven依赖pom.xml 三、创建实体类 四、创建dao接口 五、定义映射文件mapper 六、创建mybatis主配置文件 七、创建Service接口和实现类,属性是dao 八、创建spring的配置文件 九、创建测试类 十、总结将 MyBatis与 Spring 进行整合,主要解决的问题就是将 SqlSessionFactory 对象交由 Spring来管理。所以,该整合,只需要将 SqlSessionFactory 的对象生成器 SqlSes

2020-08-21 21:23:48 145

原创 MyBatis动态SQL(认真看看,以后写SQL就容易多了)

mybatis最新源码和注释MyBatis 令人喜欢的一大特性就是动态 SQL。在使用 JDBC 的过程中, 根据条件进行 SQL 的拼接是很麻烦且很容易出错的。MyBatis 动态 SQL 的出现, 解决了这个麻烦。MyBatis通过 OGNL 来进行动态 SQL 的使用的。目前, 动态 SQL 支持以下几种标签1 数据准备为了后面的演示, 创建了一个 Maven 项目 mybatis-dynamic, 创建了对应的数据库和表DROPTABLEIFEXI...

2020-08-21 20:29:38 270

原创 Java并发精选面试题,还有哪些是你不会的?(含答案和思维导图)

Java 并发编程1、并发编程三要素?2、实现可见性的方法有哪些?3、多线程的价值?4、创建线程的有哪些方式?5、创建线程的三种方式的对比?6、线程的状态流转图7、Java 线程具有五中基本状态8、什么是线程池?有哪几种创建方式?9、四种线程池的创建:10、线程池的优点?11、常用的并发工具类有哪些?12、CyclicBarrier 和 CountDownLatch 的区别13、synchronized 的作用?14、volatile 关键字的作用

2020-08-21 18:48:32 407

原创 基础+框架+数据库+分布式+JVM+多线程——面试题,建议收藏!

前言很多朋友对面试不够了解,不知道如何准备,对面试环节的设置以及目的不够了解,因此成功率不高。通常情况下校招生面试的成功率低于1%,而社招的面试成功率也低于5%,所以对于候选人一定要知道设立面试的初衷以及每个环节的意义,有的放矢...通过现场分析互联网的JD,让面试者掌握分析公司对技术的要求和定位,进而知道自己是否适合该岗位以及应该如何准备。想提高面试成功率一定要了解公司的业务,去分析公司对应业务的站点了解他们使用的技术栈,进而去准备相关的知识,最后一小节关于自我介绍,大多数面试失败都是简.

2020-08-21 18:04:05 252 1

转载 9月最新184道阿里、百度、腾讯、头条Java面试题合集

阿里面试题1. 如何实现一个高效的单向链表逆序输出?2. 已知sqrt(2)约等于1.414,要求不用数学库,求sqrt(2)精确到小数点后10位3. 给定一个二叉搜索树(BST),找到树中第 K 小的节点4. LRU缓存机制5. 关于epoll和select的区别,以下哪些说法是正确的6. 从innodb的索引结构分析,为什么索引的 key 长度不能太长7. MySQL的数据如何恢复到任意时间点?8. NFS 和 SMB 是最常见的两种 NAS(Network Attach

2020-08-21 17:26:53 346

原创 10道面试官喜欢问的微服务面试题Spring Cloud+Spring Boot

前言为什么要使用微服务?随着互联网的快速发展,各行各业都在用互联网。互联网已经离不开人们的形形色色。随着越来越多的用户,业务场景也愈来愈复杂。传统的单体架构已经很难满足互联网技术发展的要求,代码可维护性扩展性和可读性降低,维护成本的提高都是驱动微服务的发展趋势。微服务哪些框架Dubbo,是阿里巴巴服务化治理的核心框架,并被广泛应用于阿里巴巴集团的各成员站点。阿里巴巴近几年对开源社区的贡献不论在国内还是国外都是引人注目的,比如:JStorm 捐赠给 Apache 并加入..

2020-08-21 17:04:57 419

原创 「JavaWeb」客户关系管理系统

开发处理表单数据的Servlet将表单的数据封装到Bean对象中,要开发工具类public static <T> T request2Bean(HttpServletRequest httpServletRequest, Class<T> aClass) { try { //获取Bean的对象 T bean = aClass.newInstance(); //获取表单中所有的名字 Enumeration enumeration = httpServletReques.

2020-08-21 14:18:59 450

原创 过来人告诉你,去工作前最好还是学学Git

前言只有光头才能变强。如果再给我一次机会,我会先去花点时间去学学Git。Git我相信大家对它应该不陌生吧?但凡用过GitHub的同学应该多多少少都会了解一下Gitzx分享一下三歪的经历刚实习的时候,一直都忙着看各种东西。有一天,我学长说:我看你也学了一些基础了,我们来看看公司的代码吧,看看我们生产环境是怎么做的。于是我学长丢了一个Git链接给三歪https://github.com/ZhongFuCheng3y/3y.git复制代码那三歪做了什么?三歪..

2020-08-21 13:44:06 152

空空如也

空空如也

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

TA关注的人

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