
数据库
文章平均质量分 86
公众号【Java大蜗牛】
这个作者很懒,什么都没留下…
展开
-
我已迷失在MySQL的锁世界无法自拔~~~!
1.饮料这是一杯饮料。这是3杯饮料,每杯饮料的味道各不相同。但是人类并不称呼【饮料】为【饮料】,而是称呼【饮料】为【记录】。2.红章鱼这个红色的,长的像章鱼????的家伙,我们就叫它红章鱼~红章鱼分为头部和触手两个部分。红章鱼有触手,且可以有任意根触手。红章鱼爱喝饮料,把触手伸进杯子就能吸到饮料。红章鱼将不同的触手伸进不同的杯子,就可以同时喝多杯饮料。多只红章鱼可以同时出现。但是正在喝饮料的红触手会排...原创 2021-05-19 19:56:50 · 217 阅读 · 1 评论 -
MySQL是如何和系统打交道的?
前言作为一名开发人员,了解和学习数据库为重中之重。系统和mysql的连接通道要在Java系统和MySQL之间建立联系,需要用到MySQL的连接驱动 mysql-connector-java ,所以在项目的依赖中我们常常会发现加入的 mysql-connector-java 连接驱动。mysql-connector-java 职能底层实现 程序 与 mysql 服务器的网络连接。数据库连接池当一个用户对数据库进行操作时,程序就会和数据库建立一次连接。当多个用户同时对数据库进行操作时,而程序和数原创 2021-04-24 14:45:28 · 181 阅读 · 0 评论 -
JVM 基础系列 - Java 内存模型引入
目录:JVM 基础 - Java 内存模型引入JMM引入 从堆栈说起 堆栈里面放了什么? 线程栈如何访问堆上对象? 线程栈访问堆示例 JMM与硬件内存结构关系 硬件内存结构简介 JMM与硬件内存连接 - 引入 JMM与硬件内存连接 - 对象共享后的可见性 JMM与硬件内存连接 - 竞态条件 JMM引入从堆栈说起JVM内部使用的Java内存模型在线程栈和堆之间划分内存。 此图从逻辑角度说明了Java内存模型:堆栈里面放了什么?线...原创 2021-04-16 20:55:50 · 1154 阅读 · 5 评论 -
如何设计好分布式数据库,这个策略很重要不信你点开!
摘要:GaussDB(for openGauss)是分布式架构,数据分布在各个DN上,设计好的数据分布策略是分布式数据库设计中最关键的环节。数据库是应用和计算机的核心组成,试想,如果没有数据库,就像人的大脑没有了记忆一样,信息也得不到共享,那么,对开发者来说,如何设计一款高效易用的数据库至关重要。GaussDB(for openGauss)是企业级分布式数据库,具备分布式强一致、有效降低容灾成本、支持PB级海量数据、智能诊断等优点,是当下炙手可热的主流数据库,那么如何更好的设计分布式数据库的数据分布原创 2021-04-16 16:32:09 · 325 阅读 · 0 评论 -
面试常问的HashMap底层实现原理详解,建议收藏!
文章目录一、快速入门 1.HashMap的常用方法 2.HashMap的几个重要知识点 二、JDK7与JDK8的HashMap区别 三、HashMap的容量与扩容机制 1.HashMap的默认负载因子 2.HashMap的扩容机制 3.HashMap中散列表数组初始长度 四、HashMap的结构 五、HashMap存储原理与存储流程 1.HashMap存储原理 2.HashMap存储流程 六、jdk8中HashMap为什么要引入红黑树? 七、扩容后...原创 2021-02-20 21:05:56 · 901 阅读 · 2 评论 -
史上硬核!Jar 包依赖冲突排查思路和解决方法
喜大普奔,本期发布中,我们的应用从 jdk7 升级到 jdk8,终于可以用上新特性的语法进行代码编写,通过几轮开发、测试和验证后,在上预发环境时,应用突然无法启动,查看 tomcat 报错原因,发现是「类转换失败 ClassCastException」报错原因分析报错原因①「Class path contains multiple SLF4J binding」23-May-201916:04:25.300INFO[localhost-startStop-1]org.ap...原创 2021-01-28 22:34:54 · 678 阅读 · 0 评论 -
Swagger天天用,背后原理来一次深度解析
先说一说Springfox和Swagger的关系Swagger 是一种规范。springfox-swagger 是基于 Spring 生态系统的该规范的实现。springfox-swagger-ui 是对 swagger-ui 的封装,使得其可以使用 Spring 的服务。由于工作中遇到需要基于 Swagger Json 做一些处理,但 Swagger Json 的格式不是那么满足需求。本文springfox-swagger版本号:2.6.0本文从问题出发,探索涉及的源码。原创 2021-01-22 14:31:49 · 329 阅读 · 0 评论 -
厉害!基于SpringBoot和Vue的企业级中后台开源项目
简介SmartAdmin由河南·洛阳 1024创新实验室团队研发的一套互联网企业级的通用型中后台解决方案!使用最前沿的前后台技术栈SpringBoot和Vue,前后端分离,我们开源一套漂亮的代码和一套整洁的代码规范,让大家在这浮躁的代码世界里感受到一股把代码写好的清流!同时又让开发者节省大量的时间,减少加班,快乐工作,热爱生活。SmartAdmin 让你从认识到忘不了,绝对是你最想要的!技术体系前端:Vue + Vue-Router + Vuex + ViewUI + vue-enum...原创 2021-01-21 15:30:38 · 395 阅读 · 0 评论 -
面试官:说说什么是单点登录?什么是SSO?什么是CAS?
目录 单点登录简介 SSO&CAS是什么 单点登录适合什么场景 单点登录的三种实现方式 CAS的几个重要知识点 CAS的实现过程 单点登录简介单点登录(SingleSignOn,SSO),就是通过用户的一次性鉴别登录。当用户在身份认证服务器上登录一次以后,即可获得访问单点登录系统中其他关联系统和应用软件的权限,同时这种实现是不需要管理员对用户的登录状态或其他信息进行修改的,这意味着在多个应用系统中,用户只需一次登录就可以访问所有相互信任转载 2021-01-20 21:10:53 · 296 阅读 · 0 评论 -
2021最新互联网大厂面试题JVM+Tomcat+Mysql+Redis+spring助你顺利拿offer!
整体文章思路是围绕着【面试备战计划】来进行整理的,祝大家在金三银四拿到心仪的offer!主体内容包含:职业规划篇,跳槽篇,实操篇,一线大厂面试题篇,以及高频面试必备综合篇 等知识内容。总归一句话:养成一颗奋发的平常心!!目录:-------------------程序员职业规划篇职业分析及定位 职业生涯经验和建议跳槽篇跳槽是为了什么?不为什么? 什么时间 / 状态下跳槽最合适? 跳槽的节奏和路线图应该是怎样的? 造成面试不通过的核心原因,有哪些? 良好的心态和...原创 2021-01-20 14:34:44 · 324 阅读 · 0 评论 -
室友接连拿到3个offer,我难过了一宿
不得不说,今年找工作太太太南了。最近,和不少朋友一起交流,有大一到大四学生的,还有一些想转型做Java的,他们总是有这些疑问。毕业之后,应该找什么工作?现在是不是该系统学一些编程之类的,听说薪资很高?号主您是学Java的吗?是自学的吗?我现在学还来得及吗?字里行间能看出有些人有点担心,觉得:赶上特殊情况,有些公司缩招,找工作竞争增大; 对于学生,竞争人数增加,今年毕业生又增加了40万,达到了874万。不得不说,越是逆境,越不能自乱阵脚,反而需要明确目标,更加努...原创 2020-11-25 16:00:33 · 168 阅读 · 0 评论 -
注解,其实就是这么简单
深入理解注解1、基本介绍基本概念:注解,顾名思义,就是对某一事物进行添加注释说明,会存放一些信息,这些信息可能对以后某个时段来说是很有用处的。Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制。Java 语言中的类、方法、变量、参数和包等都可以被标注(添加某些信息)。在编译器生成类文件时,标注可以被嵌入到字节码中。Java 虚拟机可以保留标注内容,在运行时可以通过反射的方式获取到标注内容 。 当然它也支持自定义 的Java 标注。注解与注释...原创 2020-10-26 22:36:22 · 808 阅读 · 0 评论 -
我把Java基础编程及思维导图整理的超级详细,小白都能看懂!
Java基础编程及其思维导图目录:Java学习导图 一、Java基本语法 1.关键字与标识符 2.变量分类 3.运算符 4.流程控制 二、数组 1.数组概述 2.一维数组 3.二维数组 4.数组常见算法 5.Arrays工具类使用 三、面向对象 Java类及其类成员三大特性(封装、继承、多态)关键字Java学习思维导图一、Java基本语法Java基本语法1.关键字与标识符关键字与标识符2.变量分类定义变量...原创 2020-10-08 16:52:49 · 466 阅读 · 0 评论 -
看看别人是如何阅读JDK源码的?
1. 前言之前断断续续读过一部分 JDK 常用类的源码,这里想把过程中的一些心得和方法记录下来,如果能帮到需要的小伙伴就再好不过了!本文主要分享一下我的阅读工具和阅读顺序。PS: 由于当前主流使用的 JDK 版本仍是 1.8,因此源码阅读主要是 1.8 版本,有些地方可以参考 1.7(面试可能问到)。2. 工具工欲善其事,必先利其器。需要的工具不多,IDE + Google 翻译足够了。使用 IDE 的主要目的是可以写一些测试代码以便跟踪调试。这个还是很有必要的,跟进代码的执行流原创 2020-10-07 16:11:03 · 799 阅读 · 0 评论 -
大佬详解:SpringMVC从基础到源码,厉害了
大家好,我是Java大蜗牛,一个渴望在互联网行业做到很牛的蜗牛。可柔可刚,点赞则柔,白嫖则刚!死鬼~~~看完记得给我来个三连哦!文章目录认识SpringMVCSpringMVC 处理请求过程Servlet 与 SpringMVCStructs2 与 Spring MVCSpringMVC源码分析认识SpringMVCSpringMVC 框架是以请求为驱动,围绕 Servlet 设计,将请求发给控制器,然后通过模型对象,分派器来展示请求结果视图。其中核心类是 Dispatch..原创 2020-09-17 15:37:25 · 185 阅读 · 0 评论 -
Spring同时集成JPA与Mybatis
目录ORM Spring ORM Spring ORM 同时集成JPA与Mybatis一、创建一个SpringBoot项目二、建立用户信息登记表三、Web应用项目集成mysql四、添加Spring Data JPA和Mybatis依赖五、添加数据表映射实体类六、创建数据接口层6.1 声明JPA接口6.2 声明MyBatis接口七、创建业务服务层八、创建控制器九、设计视图模板9.1 设计一个用户列表的视图模板9.2 设计一个提交用户信息的表单模板9.3 设计一个用户模糊查找页面模板十、运行应...原创 2020-09-16 19:24:47 · 976 阅读 · 0 评论 -
JVM-虚拟机执行子系统
类的加载由JVM执行引擎来完成早期--编译期:源代码文件*.java -> 词法分析器 -> tokens流 -> 语法分析器 -> 语法树/抽象语法树 -> 语义分析器 -> 注解抽象语法树 -> 字节码生成器 -> JVM字节码文件*. class晚期--运行期==执行引擎执行:JVM字节码 .class -> 机器无关优化 -> 中间代码 -> 机器相关优化 -> 中间代码 -> 寄存器分配器 -> ...原创 2020-09-14 15:56:40 · 204 阅读 · 0 评论 -
阿里面试必备:100个高频Spring面试题,助你一臂之力!
100个高频Spring面试题,让面试也能聊出花! 1、 Spring是什么? 2、Spring框架的好处? 3、Spring有哪些模块? 4、解释Core Container(Application context)模块 5、BeanFactory实现实例 6、XMLBeanFactory 7、解释AOP模块 8、解释JDBC抽象和DAO模块 9、解释对象/关系映射集成模块 10、解释Spring web模..原创 2020-09-09 13:49:56 · 442 阅读 · 0 评论 -
Java基础系列-《流程控制--循环结构》
前言:张浩Java考试成绩未达到自己的目标。为了表明自己勤奋学习的决心,他决定写一百遍“好好学习,天天向上!”根据前面学习的内容我们知道System.out.println(“好好学习,天天向上!”)可以将这句话打印出来,但是现在是要打印100次,那是不是我们需要写100次呢?答案肯定是否定的,在java中我们要避免写重读的代码,我们要尽量“偷懒”让代码能重复使用。那如何才能写一次输出语句,让它运行100次呢?接下来我们就要学习流程控制中的--循环结构。一、什么是循环结构1.循环简单理解就是重读原创 2020-09-08 10:12:47 · 1586 阅读 · 1 评论 -
MySQL 基础知识+索引相关
1.0基础知识一张数据表中具有百万级的数据时,如何精确且快速的拿出其中某一条或多条记录成为了人们思考的问题。 InnoDB存储引擎的出现让这个问题得到了很好的解决,InnoDB存储引擎是以索引来进行数据的组织,而索引在MySQL中也被称之为键,因此UNIQUE KEY,PRIMARY KEY约束字段会作为索引字段。 当没有明确指出PRIMAY KEY时,InnoDB存储引擎会自动的创建一个6字节的隐藏主键用于组织数据,但是由于该主键是隐藏的所以对查询没有任何帮助。 ...原创 2020-09-07 20:59:57 · 368 阅读 · 0 评论 -
Java基础系列之-变量、数据类型和运算符
思考:在银行存1000元钱,银行一年的利息5%,一年之后钱变成了多少?在上面这个问题中有哪些量是变化的?哪些量是不变的?如何用程序表示出来?一、变量1.什么是变量?说简单点就是,程序在运行过程中可以变化的量就是变量。要搞清楚变量的本质,必须先要明白两个问题:1.电脑使用内存来记忆计算时所使用的数据;2.内存存储数据的规则。2.申明变量的语法数据类型 变量名 [=初始值 ][,变量名[= 初始值]...];数据类型:类似于房间的类型变量名:类似于房间...原创 2020-09-04 14:11:45 · 310 阅读 · 0 评论 -
Java基础系列之-初识Java
一、计算机语言的发展史机器语言--->汇编语言-->高级计算机语言机器语言:最初的计算机所使用的是由“0”和“1”组成的二进制数,二进制是计算机的语言的基础。计算机发明之初,计算机只能被少部分人使用,人 们需要用0、1组成的指令序列交由计算机执行,对于机器语言的使用与普及都是很令人头疼的问题。对于程序的移植能力几乎没有,从而时间成本,人力成本十分昂贵。但机器语言也不是没有优势,由于这种语言是直接对计算机硬件进行操作,所以在特定型号的计算机上面,运算效率也是很高的,机器语言的出 现对于未.原创 2020-09-03 19:23:19 · 371 阅读 · 0 评论