自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 百万JAVA程序员最关注的问题:今年的“金九银十”还在吗?

大家都知道由于今年年初疫情的关系,所以今年的“金三银四”并没有如约到来,反而很多企业出现了大批裁员, 导致大家都没有企业可跳。而现在8月份也都已经过了一大半。那么问题来了,今年的金九银十到底还存在吗?想要弄清楚这个答案,我们首先要知道为什么会存在“金三银四”与“金九银十”,其实我们一般只知道一年中有这两个季节是跳槽高峰期,好像好多企业都在大力招人,投简历的成功率以及拿到Offer的成功率自然就”蹭!蹭!蹭”往上飙了,作为越跳槽工资就越高的程序员们自然不能放过这个机会。OK,那么为什么企业

2020-08-31 15:07:39 159

原创 如何利用Spring Boot框架开发一个全球化的应用程序

Spring Boot 主要通过 Maven 或 Gradle 这样的构建系统以继承方式添加依赖,同时继承了 Spring 框架中的优秀元素,减少了 Spring MVC 架构中的复杂配置,内置 Tomcat,Jetty 容器,使用 Java application 运行程序,而不是传统地把 WAR 包置于 Tomcat 等容器中运行,从而简化加速开发流程。此外,Spring Boot 学习简单、轻量级、容易扩展。基于这些优秀的特点,Spring Boot 成为了蓬勃发展的快速应用开发领域的领导者。在互

2020-08-31 15:07:34 256 1

原创 Java面试中最常问的JVM问题大全,附答案

本篇文章总结了目前JVM面试中最常问到的问题,以下是问题,答案附在后面Java 内存分配简述 Java 垃圾回收机制垃圾回收的优点和原理并考虑 2 种回收机制System.gc() 和 Runtime.gc() 会做什么事情?Java 堆的结构是什么样子的?什么是堆中的永久代(Perm Gen space)?Java 中会存在内存泄漏吗,请简单描述Java 中的内存泄露的情况finalize() 方法什么时候被调用?析构函数 (finalization) 的目的是什么?J

2020-08-31 15:07:29 231

原创 为什么大厂对35岁以上的程序员都充满了恶意

美国劳动统计局曾公布过这么一组数据:美国职场的中位数年龄是 42.3 岁,科技互联网公司普遍在 35 岁以下。而在中国,19 家头部互联网公司的员工平均年龄是 29.6 岁。这说明,无论在哪里,35 谁都是职业生涯的拐点。收入难涨、晋升受阻、还有可能被 “结构性优化”。最近,关于腾讯的一则裁员消息在互联网上沸腾了,该则消息表示:腾讯继去年裁撤一批中层干部后,近期又在认真劝退一批高龄员工,而他们对高龄的定义是更是充满了恶意。曾几何时还是那群怀抱着理想的80后追风..

2020-08-29 17:23:08 1334

原创 深入理解Raft算法

前言最近在分布式系统一致性方面,Raft算法比较火啊。所以就抽时间看了下这个算法。之前已经有Paxos算法,用于解决分布式系统最终一致性问题,而且已经有了zookeeper这个成熟的开源实现。那么这个Raft算法有啥用呢?按照Raft官网的说法,这个算法的错误容忍和性能和Paxos算法类似,但是拥有更加简单易懂的设计。看过Paxos算法的童鞋们都知道,这货复杂地和屎一样,为了实现去中心化而考虑了各种复杂的边界条件和时序下的可靠性。而Raft算法则根据实际应用中的需要,简化了设计模型,不采用去中心

2020-08-29 17:23:05 668

原创 MyBatis源码解析

一、使用首先我们在看源码之前要学会使用MyBatis,我们先看下使用的示例,代码大概长这样:@Testpublic void test() throws Exception { // 读取配置文件 InputStream resourceAsStream = Resources.getResourceAsStream("resources/sqlMapConfig.xml"); // 通过SqlSessionFactoryBuilder创建SqlSessionFactor

2020-08-29 17:22:59 147

原创 Github上被疯传的Redis实战文档也太香了

前言Redis从一个不为人熟知、只有少量应用的崭新数据库,逐渐变成了内存数据库领域的事实标准。时至今日,经过大量的实践应用,Redis简洁高效、安全稳定的特性已经深入人心。那么什么是Redis?为什么我们要用Redis?Redis就像是一个HashMap,不过不是在JVM中运行,而是以一个独立进程的形式运行。一般说来,会被当作缓存使用。 因为它比数据库(mysql)快,所以常用的数据,可以考虑放在这里,这样就提高了性能。总归一个字:快!redis有什么优势?1,运行在内存,速度快

2020-08-29 13:35:25 291

原创 如何利用Spring Boot框架开发一个全球化的应用程序

Spring Boot 主要通过 Maven 或 Gradle 这样的构建系统以继承方式添加依赖,同时继承了 Spring 框架中的优秀元素,减少了 Spring MVC 架构中的复杂配置,内置 Tomcat,Jetty 容器,使用 Java application 运行程序,而不是传统地把 WAR 包置于 Tomcat 等容器中运行,从而简化加速开发流程。此外,Spring Boot 学习简单、轻量级、容易扩展。基于这些优秀的特点,Spring Boot 成为了蓬勃发展的快速应用开发领域的领导者。在互

2020-08-28 20:28:21 125

原创 ·不愧是Alibaba技术官,Kafka的精髓全写在这本“限量笔记”里,太详细了吧!

前言分布式,是程序员必备技能之一,在面试过程中属于必备类的,在工作中更是会经常用到。而Kafka是一个分布式的基于发布订阅的消息队列,目前它的魅力是无穷的,对于Kafka的奥秘,还需要我们细细去探寻。要谈对Kafka有多熟悉,我相信还是阿里的大佬们最有发言权,所以今天分享的内容,就是Alibaba内部供应的“限量笔记”,关于Kafka的精髓全部写在这里面了,不得不感叹:不愧是Alibaba的技术官啊,真的服了!关于这份Kafka限量笔记,我只能在文章中展示部分的章节内容和核心截图,如果你需要完

2020-08-28 15:38:27 183

原创 一键生成数据库文档,堪称数据库界的Swagger,有点厉害

最近部门订单业务调整,收拢其他业务线的下单入口,做个统一大订单平台。需要梳理各业务线的数据表,但每个业务线库都有近百张和订单相关的表,挨个表一个一个字段的弄脑瓜子嗡嗡的。为了不重复 CV 操作,抱着一丝希望开始在GitHub里找,看看有没有什么工具可以用,结果就真的发现了宝藏,screw(螺丝钉),居然可以生成数据库文档,优秀啊~。数据库文档图一、数据库支持 MySQL MariaDB TIDB Oracle SqlServer Pos

2020-08-28 15:38:25 156

原创 阿里4面:聊聊分布式事务的解决方案?

大家好,我们今天分享分布式事务的另一种常见的解决方案:TCC什么是TCC? TCC场景案例 TCC常见框架 自研TCC框架设计思路什么是TCC?分布式事务中的几个角色TM:事务管理器,可以理解为分布式事务的发起者 分支事务:事务中的多个参与者,可以理解为一个个独立的事务。TCC是Try、Confirm、Cancel三个词语的缩写,TCC要求每个分支事务实现三个操作:预处理Try、确认Confirm、撤销Cancel。Try操作做业务检查及资源预留,Confirm做业务确认操作,C

2020-08-28 15:38:21 240

原创 MyBatis整体架构分析:基础支持层、核心处理层和接口层

mybatis与数据库进行交互有两种方式,一种传统方式,一种mapper代理方式。通过对两种方式的分析我们需要掌握以下内容:传统方式MyBatis如何加载解析配置文件? MyBatis如何解析SQL、设置参数以及执行SQL的? MyBatis如何封装返回结果集?mapper代理方式MyBatis底层如何产生代理对象? 当代理对象调用方法时它又是如何执行到底层的JDBC代码的?1 传统方式源码剖析类似于Spring、MyBatis等灵活性和可拓展性都很高的开源框架都提供了很多配置项,开发

2020-08-27 19:20:42 281

原创 BAT大厂java程序员面试必问:JVM+Spring+分布式+tomcat+MyBatis

前言就目前国内的面试模式来讲,在面试前积极的准备面试,复习整个 Java 知识体系将变得非常重要,可以很负责任的说一句,复习准备的是否充分,将直接影响你入职的成功率。但很多小伙伴却苦于没有合适的资料来回顾整个 Java 知识体系,或者有的小伙伴可能都不知道该从哪里开始复习。面试:如果不准备充分的面试,完全是浪费时间,更是对自己的不负责。Java面试的重点:数据结构与算法,JVM内存结构、垃圾回收器、回收算法、GC、并发编程相关(多线程、线程池等)、NIO/BIO、性能优化、设计模式、Spri

2020-08-27 15:44:19 147

原创 java程序员:就写了一行代码!被问了这么多问题?

前言分享一个自己年轻时候的经历(篇外话)面对面试官的时候,他们通常会问这么一个问题:你上一份工作的离职原因?这个问题肯定有不少同学都会被问到吧,好多人都这么回答的:现在的项目代码太烂了,前人留下了很多坑,我实在忍受不了了。在我看来,因为这个原因离职显得未免太不职业了,而且可能把工作想的太过于理想化了。如果因为代码很烂就离职,那么你跳槽到下一个公司依然会面对同样的现状,你是不是还要用离职来解决呢?因为几乎每个人,都会觉得自己公司的项目代码很烂。造成这种现象的原因是什么,首先,我们得相信,没

2020-08-26 20:54:15 214

原创 阿里P9大牛的Springboot使用心得

Spring Boot是最流行的用于开发微服务的Java框架。在本文中,我将与你分享自2016年以来我在专业开发中使用Spring Boot所采用的最佳实践。这些内容是基于我的个人经验和一些熟知的Spring Boot专家的文章。在本文中,我将重点介绍Spring Boot特有的实践(大多数时候,也适用于Spring项目)。以下依次列出了最佳实践,排名不分先后。1、使用自定义BOM来维护第三方依赖这条实践是我根据实际项目中的经历总结出的。Spring Boot项目本身使用和集成了大量的开源项

2020-08-26 19:08:05 212

原创 字节跳动,三轮面试,四个小时,灵魂拷问,结局我哭了但下次还敢

写在开篇和往年相比,今年的春招看上去不是那么顺利,多少都受疫情有所影响,但是令我惊讶的是第一家给我面试机会的公司竟然是宇宙条。一开始接到面试通知时,心情特别复杂,紧张又兴奋,字节跳动是出了名的考算法,实际上我算法部分是相对薄弱的。这次面试,一共三轮,共计四个小时左右,这三轮面试对我来说,简直是灵魂拷问,至于结局,往下看吧!话不多说,面试场景具体如何,各位看官捧个场吧。另外,下文中涉及到的面试题答案、复习资料,均有完整PDF版分享,私信我口令「666」即可~第一轮面试:1小时28分钟.

2020-08-24 17:51:01 607

原创 你从未见过的,最全微服务架构实战详解,干货满满!

前言随着各行各业的快速发展,业务规模的不断扩大,不可避免地造成原有架构不能够适应快速的增长和变化。这时,微服务就进入大家的视野。但微服务并不是一个全新的架构,更不是一个包治百病的架构。它同样也会给系统开发、运维带来新的不确定因素。就目前,网上有提到不少相关技术手段,比如服务拆分、服务链路跟踪、服务治理等等。但要么偏于念,缺少场景支持,要么业务复杂,理解起来晦涩难懂。为了大家更好理解微服务架构,小编整理了一本微服务架构实战文档分享给大家,并将这篇文章分为四部分,分别为概念篇,概念篇,运维篇,及实

2020-08-23 11:40:29 290

原创 面试官:“你来谈谈分库分表吧”

引言微服务、分布式大行其道的当下,中、高级Java工程师面试题中高并发、大数据量、分库分表等已经成了面试的高频词汇,这些知识不了解面试通过率不会太高。你可以不会用,但你不能不知道,就是这么一种现状。技术名词大多晦涩难懂,不要死记硬背理解最重要,当你捅破那层窗户纸,发现其实它也就那么回事。一、为什么要分库分表关系型数据库以MySQL为例,单机的存储能力、连接数是有限的,它自身就很容易会成为系统的瓶颈。当单表数据量在百万以里时,我们还可以通过添加从库、优化索引提升性能。一旦数据量朝着

2020-08-22 21:22:27 229

原创 阿里三面惨遭被虐,关于redis,分布式,高并发,微服务一窍不通

三面大概九十分钟,问的东西很全面,需要做充足准备,就是除了概念以外问的有点懵逼了(呜呜呜~)。回来之后把这些题目做了一个分类并整理出答案(强迫症的我~狂补知识~)分为redis缓存,高并发,分布式,微服务等,接下来分享一下我的这京东面试的面经+一些我的学习笔记。注意注意:需要小编整理的redis缓存,高并发,分布式,微服务等,面试答案、学习笔记、思维脑图(xmind)的朋友可以是私信小编【666】免费获取。京东关于redis缓存面试真题:项目中缓存是如何使用的?为什么要用缓存?缓存.

2020-08-22 17:41:14 129

原创 阿里资深架构师分享之全程手写Spring

人见人爱的Spring已然不仅仅只是一个框架了如今,Spring已然成为了一个生态。但深入了解Spring的却寥寥无几。这里,我带大家一起来看看,我是如何手写Spring的。我将结合对Spring十多年的研究经验,用不到400行代码来描述SpringIOC、DI、MVC的精华设计思想,并保证基本功能完整。首先,我们先来介绍一下Spring的三个阶段,配置阶段、初始化阶段和运行阶段(如图):配置阶段:主要是完成application.xml配置和Annotation配置。初始化阶段:.

2020-08-22 14:33:50 124

原创 公司刚来的阿里p8,看完我构建的springboot框架,甩给我一份文档

前言我们刚开始学习 JavaWeb 的时候,使用 Servlet/JSP 做开发,一个接口搞一个 Servlet ,很头大,后来我们通过隐藏域或者反射等方式,可以减少 Servlet 的创建,但是依然不方便,再后来,我们引入Struts2/SpringMVC 这一类的框架,来简化我们的开发 ,和 Servlet/JSP 相比,引入框架之后,生产力确实提高了不少,但是用久了,又发现了新的问题,即配置繁琐易出错,要做一个新项目,先搭建环境,环境搭建来搭建去,就是那几行配置,不同的项目,可能就是包不同,其他大

2020-08-21 19:30:52 303

原创 Alibaba面试官提问:说说你对消息队列的理解

关于消息队列,断断续续的看了很多资料,一直想抽个时间把这些知识整理记录下来,但是没腾出时间来写,正好所在的项目在实际业务中使用到了消息队列,索性就将这方面的知识整理一下,可能有理解不到位的地方,望网友批评指出!一、消息队列由来可能在你没了解消息队列之前,已经听过很多概念了,例如 JMS,AMQP,ActiveMQ,RabbitMQ,RocketMQ,Kafka 等等。一个消息中间件,咋搞出这么多概念?别慌,我们先从历史角度来理清这些 MQ 和协议之间的关系!消息中间件其实诞生的很早,在互

2020-08-21 19:24:54 245

转载 初识Jackson——世界上最好的JSON库

一个工程仅需一个JSON库Java的JSON库,你至少应该用过/听过这三种:Jackson、Gson、Fastjson。一个独立的工程,按照依赖最少原则,本应该only one JSON库是足矣的。但现状是:各位同仁可观察观察各自的项目,大都同时存在2种JSON库,亦或者3种甚至更多...说明:在同一个工程内,同一功能若有多种实现,实属不好的现象。这会让管理起来显得混乱(譬如对日期的格式化就不方便做到统一),出口若有多个,想收口时就是个大难题了作为一个合格的架构师/工程师,保持最简依赖(..

2020-08-21 15:18:59 353

原创 震惊!清华毕业大佬竟然只用一个坦克大战项目,就贯穿了23种设计模式!

前言坦克大战项目通过一个联机对战游戏的手把手,一行一行的开发过程,让你精准的理解和运用JavaSE,DesignPatterns , TCP/IP, 多线程, NIO等基础知识。真正理解项目的开发过程,并体会项目开发的难点和痛点。 请记住,只有做项目,才是对所学的真正检验。1. 项目需求a) 能够四处移动b)能够打击敌人c)敌人能够移动d)能够产生爆炸e) 能够产生障碍f)能够增长生命2. 学习方法a) 不必太关注细节不必非得把某个类所有的细节全了解清楚再动手

2020-08-20 20:46:31 388

原创 面试官:问点儿基础的,你能说说Java深拷贝和浅拷贝区别吗

一、拷贝的引入(1)、引用拷贝创建一个指向对象的引用变量的拷贝。Teacherteacher=newTeacher("Taylor",26);Teacherotherteacher=teacher;System.out.println(teacher);System.out.println(otherteacher);输出结果:blog.Teacher@355da254blog.Teacher@355da254结果分析:由输出结果可以看出,它们的地址值是相同...

2020-08-20 19:09:47 171

原创 阿里P8架构师分享一份全网最全Spring Cloud+Docker实战文档!

近几年,大家都在谈论微服务,微服务是一个非常 火爆的关键词,在百度中搜索微服务,随便就有几千万条结果。那么,什么是微服务呢,微服务的概念是怎么产生的呢?相信大家对微服务也不陌生,或者正在做着相关的开发,现在,我们先来了解一下微服务架构的来龙去脉,为什么要使用微服务架构?微服务架构能给我们带来什么好处?微服务架构与Spring Cloud又是一种什么关系?微服务架构能给我们带来什么好处?微服务的基本思想在于考虑围绕着业务领域组件来创建应用,这些应用可独立地进行开发、管理和加速。在分散的组件中使用微服务

2020-08-20 14:32:17 279

原创 美团王兴开炮阿里,昨天刚刚结束的美团四面面经分享,已拿Offer

一面1. HashTable、Hashmap、Hashtree的区别2. 线程池相关,线程池的流程,参数3. 线程池alivetime存活时间怎么控制4. cas讲一下5. redis讲一下,项目里怎么用6. redis的分布式锁7. mysql索引形式,b树索引存储内容8. mysql事务隔离级别,串行化是否真的串行9. juc相关10. 写题:二分查找变种,具体描述有点忘记了二面:1. java的锁,乐观锁和悲观锁2. 写一个死锁3. 数据库连接池

2020-08-19 15:01:54 198

原创 SpringCloud Gateway 身份认证

使用SpringCloud技术栈搭建微服务集群,可以选择的组件比较多,由于有些组件已经闭源或停更,这里主要选用spring-cloud-alibaba作为我们的技术栈。服务注册与发现: nacos-discovery 统一配置管理:nacos-config 微服务网关:spring cloud gateway由于nacos本身就已经是完备的服务,故参考官方文档直接安装使用就可以,这里重点介绍如何使用SpringCloud Gateway实现路由转发和身份认证。一、微服务架构所有的.

2020-08-19 14:51:39 950

原创 北大毕业天才架构师终于总结出全方位Spring源码解析神仙笔记!

Spring恰好是我阅读的第一个源码,记不清耗了多久了,但是我却发现,当我读完Spring之后再去读MyBatis就感觉轻松多了,你会发现相通的东西真的很多。深入读懂Spring源码可以说是升职加薪”必经之路,那么既然阅读源码好处多多,咱们今天就来讨论一下怎么去学习Spring、读懂Spring源码。源代码的重要性Java开发人员都知道,阅读源码是-一个非常好的学习方式,在我们日常工作中或多或少都会接触一些开源代码, 比如说最常用的Struts. Hibernate、 Spring, 这些源码的普及

2020-08-19 13:09:24 290

原创 45k以上突击面试必备,redis+mysql+并发+spring+算法+导图等

今天小编给大家带来的一篇关于Java面试相关的电子文档资源,介绍了关于Java、面试题方面的内容,本书是由Java官网出版,格式为DOC,资源大小62.5 MB,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:8.7。内容介绍《2020Java面试题整理》面试题含有redis,netty,mysql,kafka,并发编程,spring,dubbo,算法,以及思维导图学习笔记,适合20k以上突击。本文的宗旨是为读者朋友们整理一份详实而又权威的面试清单,详细的介绍了redis,netty,mysql

2020-08-18 21:57:31 190

原创 500道Java高级工程面试题解析,成功让我面过阿里,定级P7!

宅家里一个月,“闭关修炼”的你是不是正在为金三银四跳槽季发愁呢?小编今天说的这富含的15个互联网大厂Java高级工程师核心面试问题整理!内容包括:Java 集合 22 题及答案解析 JVM与调优 21 题及答案解析 并发编程 28 题及答案解析 Spring 25 题及答案解析 23种设计模式解析 Spring Boot25题及答案解析 分布式高并发架构解析(消息队列,分库分表,事务,高可用,微服务架构) MySQL高频20题解析 Redis45题及答案解析好好吃透消化,让你面试跳槽不

2020-08-18 19:37:57 420 1

原创 凭借这份java面试题顺利拿双offer:腾讯32k16薪和美团35k15.5薪

腾讯和美团都是国内非常知名的互联网公司,是很多程序员非常向往的公司,最近有一位java程序员同时拿到了这两个公司的offer,却不知道应该选哪一个好。腾讯这边给的offer是32k一个月,一年16个月工资,另外还有5万块钱签字费。美团的offer是35k一个月,一年发15.5个月。去腾讯的话需要转Go语言开发有腾讯员工提醒:签字费不满一年离职的话,还要按月退还。各自职级多少,以及工作几年了,这样比较好建议,有网友问道美团给的级别是3-1级别...

2020-08-18 15:20:08 228

原创 挑战16天搭建基于Spring Cloud电商秒杀项目,成功经验分享

第1天:能够说出电商的商业行业特点 能够说出电商行业的技术特点 理解畅购技术架构 ==掌握畅购的工程结构== ==能够完成畅购的工程搭建== ==能实现商品微服务搭建== 能实现品牌增删改查[通用 Mapper + PageHelper]第2天掌握 FastDFS 的工作原理以及 FastDFS的作用 能够实现 Docker 容器安装 FasrDFS 能够搭建文件上传微服务 实现相册管理(实战)(相册的增加、删除、修改、查询) 实现规格参数管理(实战)(规格的增加、删除、修改、

2020-08-18 15:09:13 228

原创 Java | 谈谈StringBuilder的使用和细节

前言众所周知,在Java中String对象是不可变的。不可变性会导致一系列的效率问题,例如下面几行代码,为了生成最终的结果,I 首先会和love 连接生成一个I loveString对象,然后再和java.连接,再次生成一个新的String对象(这里先不讨论编译器会做优化)。 String str = "I "; str += "love "; str += "java."; System.out.println(str); 复制代码可以发现,为了生成最终的结果

2020-08-17 20:19:21 318

原创 Spring Boot +Security+Redis+Vue构建后台管理系统源码免费分享

项目简介一个基于 Spring Boot 2.1.0 、 Spring Boot Jpa、 JWT、Spring Security、Redis、Vue的前后端分离的后台管理系统,项目采用分模块开发方式, 权限控制采用 RBAC,支持数据字典与数据权限管理,支持一键生成前后端代码,支持动态路由!后台管理系统源码已经全部上传完毕,如果您需要用到这份源码的话, 可以关注转发文章之后私信回复【666】即可免费获取到!主要特性使用最新技术栈,社区资源丰富。 项目按功能模块化,提升开发,测试效率。

2020-08-17 20:13:53 211

原创 爆了,阿里架构师手写MySQL数据库指南,传授你年薪百万级干货

在互联网行业,MySQL数据库毫无疑问已经是最常用的数据库,无论你是写哪个语言的程序员,都离不开和MySQL数据库打交道~MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。接下来,小编将会大致讲讲如何阅读这篇文章,让大家读起来更深刻,也希望对各位读者老哥起点帮助作用!如何阅读这篇文章这篇文章在知识结构..

2020-08-17 19:12:35 843

原创 2020年MySQL数据库面试题总结(50道题含答案解析)

1、MySQL 中有哪几种锁?(1)表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最 高,并发度最低。(2)行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最 低,并发度也最高。(3)页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表 锁和行锁之间,并发度一般。2、MySQL 中有哪些不同的表格?共有 5 种类型的表格:(1)MyISAM(2)Heap(3)Merge(4)INNODB(5)ISAM3、简述在

2020-08-17 15:14:47 2441

原创 说实话,Hibernate 和 MyBatis 哪个更好用?

前言由于编程思想与数据库的设计模式不同,生出了一些ORM框架。核心都是将关系型数据库和数据转成对象型。当前流行的方案有Hibernate与myBatis。两者各有优劣。竞争激烈,其中一个比较重要的考虑的地方就是性能。因此笔者通过各种实验,测出两个在相同情景下的性能相关的指数,供大家参考。测试目标以下测试需要确定几点内容:性能差异的场景;性能不在同场景下差异比;找出各架框优劣,各种情况下的表现,适用场景。测试思路测试总体分成:单表插入,关联插入,单表查询,多表查询。测试分两轮,..

2020-08-17 14:24:40 373

原创 头顶秃了,硬肝出百万字+千张图彻底吃透Spring Cloud微服务架构

目前,国内最流行的是阿里巴巴的Dubbo,它已经在很多互联网企业广泛使用。但无论如何,这些软件都是某些公司为了解决各自某些问题而开发出来并将其开源的。严格来说,它们并不是一套完整的解决方案。而在国外,Spring Cloud大行其道。Spring Cloud是由Pivotal团队开发的,它没有重复造轮子,而是通过考察各家开源的分布式服务框架,把经得起考验的技术整合起来,形成了现在的Spring Cloud的组件。Spring Cloud就是通过这种方式构建了一个较为完整的企业级实施微服务的方案。更令人振

2020-08-15 16:11:30 277

原创 涨见识!Java String转int还有这种写法

今天来分享一个新的知识点,我敢赌一包卫龙辣条(打钱来),很多同学不一定知道。在 Java 中,String(字符串) 和 int(整形) 是两种不同的数据类型,字符串可以把许多字符串起来,整形嘛——就是整形了。(同学们可能会疑惑,这个知识点我能不知道,别蒙我好不好?继续往下看呗。吃大餐之前,还能不来点小吃或者凉菜?)有时候,字符串可以单纯包含一些数字,比如说“123”。大家应该都见过,当一些操作需要你输入手机验证码的时候,大部分要求输入的都是 6 位或者 4 位的随机数字,它们传递到服务器端的时

2020-08-15 14:35:57 135

空空如也

空空如也

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

TA关注的人

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