自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 瞬间yue了!两年Java开发经验菜鸟面试总结,看完绝对颠覆你的认知!!

Java基础1_Object类中常用方法equals,getClass,notify,notifyAll,wait,toString,hashCode线程执行wait方法 会释放锁 让出CPU,进入等待状态,只有当notify 或 notifyAll被执行时,才会被唤醒,notifyAll会唤醒所有等待的线程。2_String类中常用方法indexOf,charAt,trim,split,length,subString,equals,toLowerCase,toUpperCase,replace

2021-10-28 16:57:29 689

原创 字节跳动测试岗面试挂在二面,我复盘总结了失败原因,决定再战一次

先说下我基本情况,本科不是计算机专业,现在是学通信,然后做图像处理,可能面试官看我不是科班出身没有问太多计算机相关的问题,因为第一次找工作,字节的游戏专场又是最早开始的,就投递了,投递的是游戏测试开发岗,字节是自己投的第一家公司,也是第一家笔试 面试的公司。一般提到面试,肯定都会想问一下面试结果,我就大概的说一下面试结果,哈哈,其实不太想说,因为挺惨的,并没有像很多大佬一样 ”已拿字节阿里腾讯各大厂offer”,但是毕竟是自己的经历,无论结果如何都要坦然接受,之前没好好学习,那之后多学习就是。话不多说,.

2021-10-26 22:03:23 5379 8

原创 爆肝七天!终于把分布式系统架构整理出来了

随着互联网的不断发展,企业积累的数据越来越多。当单台数据库难以存储海量数据时,人们便开始探索如何将这些数据分散地存储到多台服务器的多台数据库中,逐渐形成了分布式数据库。如果将数据分散存储,对于数据的增删改查操作就会变得更加复杂,尤其是难以保证数据的一致性问题,这就涉及了常说的分布式事务。本文对分布式事务的基本概念进行介绍,涉及的内容如下。·分布式系统架构原则。·分布式系统架构演进。·分布式事务场景。01分布式系统架构随着互联网的快速发展,传统的单体系统架构已不能满足海量用户的需求。于是,更多的.

2021-10-22 14:40:42 1273 1

原创 助力1024!JVM的基本结构及其各部分详解

1、Java虚拟机的基本结构如图:1)类加载子系统负责从文件系统或者网络中加载Class信息,加载的类信息存放于一块称为方法区的内存空间。除了类的信息外,方法区中可能还会存放运行时常量池信息,包括字符串字面量和数字常量(这部分常量信息是Class文件中常量池部分的内存映射)。2)java堆在虚拟机启动的时候建立,它是java程序最主要的内存工作区域。几乎所有的java对象实例都存放在java堆中。堆空间是所有线程共享的,这是一块与java应用密切相关的内存空间。3)java的NIO库允许java程序

2021-10-21 17:00:58 730

原创 一文搞定Mybatis 一对多延迟加载,并且子查询中与主表字段不对应

Mybatis 一对多延迟加载,并且子查询中与主表字段不对应应用说明。实现一对多关联(懒加载),一个教研组对应多个教师,既:教师的教研编号与教研组的教研编号关联,并且教师关联教研组外键与教研组编号不一致。1、工程资源配置文件1)、本应用实际应用到了(开启延迟加载配置、关闭立即加载配置);2) 、外关联查询语句对应xml文件 :3)、主查询xml文件:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration

2021-10-20 21:26:17 317

原创 Spring启动过程源码分析基本概念

本文是通过AnnotationConfigApplicationContext读取配置类来一步一步去了解Spring的启动过程。在看源码之前,我们要知道某些类的作用,这样更方便后续的了解。1、BeanDefinitionBeanDefinition就是Bean的定义,它是用来描述Bean的,里面存放着关于Bean的一系列信息,比如Bean的作用域,Bean所对应的Class,是否懒加载等等,BeanDfinition与Bean的关系可以看作是类和class的关系,那么有人说,有class对象就好啦,但

2021-10-20 16:30:24 590 1

原创 亿级流量电商系统JVM模型参数预估方案

1. 需求分析大促在即,拥有亿级流量的电商平台开发了一个订单系统,我们应该如何来预估其并发量?如何根据并发量来合理配置JVM参数呢?假设,现在有一个场景,一个电商平台,比如京东,需要承担每天上亿的流量。现在开发了一个订单系统,那么这个订单系统每秒的并发量是多少呢?我们应该如何分配其内存空间呢?先来分析一下每日亿级流量,平均一个用户点击量在20-30左右,通过这个计算出日活用户数约1亿/20=500万, 看的人多,买的人少,通常下单率不超过10%,我们按照留存率10%来计算,日均订单约50万单。这是分

2021-10-14 15:25:37 347 1

原创 深入学习JVM探针与字节码技术

JVM探针是自jdk1.5以来,由虚拟机提供的一套监控类加载器和符合虚拟机规范的代理接口,结合字节码指令能够让开发者实现无侵入的监控功能。如:监控生产环境中的函数调用情况或动态增加日志输出等等。虽然在常规的业务中不会有太多用武之地,但是作为一项高级的技术手段也应该是资深开发人员的必备技能之一。同时,它也是企业级开发和生产环境部署不可或缺的技术方案,是对当下流行的APM的一种补充,因为使用探针技术能够实现比常规APM平台更细粒度的监控。哪些方面适合使用探针技术:(1) 如果你发现生产环境上有些问题无法

2021-10-07 20:28:32 1206

原创 MySql分区、分表和分库

数据库的数据量达到一定程度之后,为避免带来系统性能上的瓶颈。需要进行数据的处理,采用的手段是分区、分片、分库、分表。一些问题的解释:1.为什么要分表和分区?日常开发中我们经常会遇到大表的情况,所谓的大表是指存储了百万级乃至千万级条记录的表。这样的表过于庞大,导致数据库在查询和插入的时候耗时太长,性能低下,如果涉及联合查询的情况,性能会更加糟糕。分表和表分区的目的就是减少数据库的负担,提高数据库的效率,通常点来讲就是提高表的增删改查效率。2.什么是分表?分表是将一个大表按照一定的规则分解成多

2021-09-25 21:08:23 760

原创 你只知道别人很牛,但是你知道那些编程水平很高的程序员是怎么练成的吗?

靠自学和培训班,程序员顶多只能达到能勉强糊口的程度。靠做增删改查业务提升经验的程序员,收入只能勉强达到中等水平,而且到了30岁就会被毕业生所顶替。要达到水平很高的程序员,第一要找能提供优质实践机会的大厂,第二要在诸如高并发或机器学习的项目里多解决实际问题,第三还要不断跳槽,不断地找更优质的平台和更优质的项目机会。接下来说下成为高水平程序员的流程,顺便提些中间可能会遇到的发展误区在校生,或者是培训班的程序员,哪怕学得再多,学习阶段接触的项目看上去再高大上,只要没有项目实践机会,这些程序员基本没有价值

2021-09-23 21:47:19 9316 14

原创 MySQL必知必会语法和基础知识大总结

概述主键:唯一区分表中每个行(不可重复,不允许nullmysql:基于客户-服务器的数据库系统使用mysqlmysql是部署在主机上的,可以通过ssh建立mysql连接# 显示数据库show databases;# 选择数据库use databases;# 显示库中的表show tables;# 显示表中的列show columns from [table];# 显示状态信息show status;# 显示用户show grants;# 显示错误和警告show er

2021-09-22 20:57:44 1880 1

原创 Java基础面试:一文看懂String类中的常用方法

中秋佳节将近,大仙提前在这里祝大家节日快乐!大仙也是准备输出最后一篇文章,准备休假了。本次文章介绍的是Java基础面试常问面试知识点String1、int length(): 返回字符串的长度: return value.length2、char charAt(int index): 返回某索引处的字符return value[index]3、boolean isEmpty(): 判断是否是空字符串: return value.length == 0String str = " HELLO w

2021-09-19 15:40:07 3647 2

原创 SpringBoot自定义初始化Bean+HashMap优化策略模式实践

**策略模式:**定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。传统的策略模式一般是创建公共接口、定义公共方法——》然后创建实体类实现公共接口、根据各自的逻辑重写公共方法——》创建一个行为随着策略对象改变而改变的 context 对象——》根据不同的传参,调用不同的接口实现类方法,达到只改变参数即可获得不同结果的目的。但是也可以明显发现,**这种策略模式的实现方式,代码量较大,而且还要自定义要传递的参数,可能会引入一定数量的if/else,**有一定的优

2021-09-17 20:37:05 1544 8

原创 大学四年人人都在学习的操作系统学习路线总结

简介操作系统对硬件进行管理和抽象,提供易用的接口同硬件一起为应用程序提供服务,从而使得上层应用程序无需关注硬件的具体操作方法操作系统将不同功能的硬件设备进行统一管理,将I/O设备抽象为文件,将物理内存抽象为连续的虚拟内存,可以使应用程序通过简单而统一的接口操作底层复杂的硬件,同时保护硬件不被失控或恶意应用滥用操作系统为应用提供不同功能的接口,应用通过接口实现对底层复杂设备的操作,使得应用程序只关注于应用的实现,而无需关注具体的硬件型号等。同时也管理应用的加载、启动、切换、调度和销毁,访问控制、应用

2021-09-16 19:29:41 1789 3

原创 SpringBoot整合SpringCloud

1. SpringCloud特点SpringCloud专注于为典型的用例和扩展机制提供良好的开箱即用体验,以涵盖其他情况:分布式/版本化配置服务注册和发现 Eureka路由 Zuul服务到服务的呼叫负载均衡 Ribbon断路器 Hystrix分布式消息传递2. 分布式系统的三个指标CAP在介绍SpringCloud默认使用的注册中心前,先介绍分布式系统的三个指标,分别是:Consistency:一致性,在分布式系统中,更新操作执行成功后所有的用户的读

2021-09-15 21:55:43 2707

原创 【spring大总结】希望所有看完这篇文章的C友,都能快速入门spring

Spring快速入门1.spring1.1.优点1.2.缺点1.3.Spring框架的组成结构图1.3.1.核心容器1.3.2.AOP 和设备支持1.3.3.数据访问与集成1.3.4.Web1.3.5.消息(Messaging)1.3.6.Test2.Spring核心ioc2.1.ioc容器2.1.BeanFactory 容器2.1.2\. ApplicationContext 容器2.1.2.1.ClassPathXmlApplicationContext2.1.2.2.FileSystemXmlAppl

2021-09-03 19:56:23 5486 17

原创 超硬核!万字Redis开发使用指南大总结(建议收藏)

RedisRedis是一个开源(BSD许可)的内存数据结构存储,用作数据库、缓存和消息代理。Redis提供数据结构,如strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs, geospatial indexes, and streams.。Redis具有内置复制、Lua脚本、LRU eviction、事务和不同级别的磁盘持久性,并通过Redis Sentinel和Redis Cluster的自

2021-08-28 20:30:53 4275 11

原创 Java-Stream流方法学习及总结

前言Stream是一个来自数据源的元素队列并支持聚合操作,其中具有以下特性:Stream只负责计算,不存储任何元素,元素是特定类型的对象,形成一个队列数据源可以实集合、数组、I/O channel、generator等聚合操作有类似SQL的:filter、map、match、sorted等操作Stream流的执行类似于懒加载,用户使用时才执行相应操作可消费性;Stream只能被消费一次,被消费后需要重新生成本文总结了部分在日常开发中经常接触到的一些Stream流相关的方法,不足之处或有错误

2021-08-16 20:33:08 1851 7

原创 入职难题Git多人合作开发流程

一、创建项目与管理创建项目和管理项目都是管理账号需要做的事情,如果只是合作开发不进行管理,只需要浏览第二部分的内容即可。1.创建项目登录代码托管网站,点击添加项目,如下图所示:填写相应的项目信息,如下图所示:完成会生成项目的url,复制url后面会使用到,使用指令时需要注意每个项目的都不一样,如下图所示:在本地创建项目文件,并创建项目说明文件“README.md”,如下图所示:打开git执行如下命令操作初始化git bash客户端,进入创建的项目文件夹执行如下命令(也可以想项目文件夹

2021-08-06 19:22:33 3243 6

原创 面试百度被问:简单了解下为什么会乱码,怎么恢复?

计算机是如何存储字符的?​ 大学都学过计算机相关的基础知识,计算机只能计算二进制数据,因为二进制表示起来最方便。计算机电子元器件表示两个状态很简单,比如高压和低压,对应的就是1和0。如果设计出10种状态,那么计算机的设计会相当复杂。​ 计算机想存储我们现实世界的字符,也就是我们常用的汉子或者字母。最简单的方法就是把每个字符都对应一个数字,数字都能转为二进制,这样相当于计算机间接的存储了字符。实际上,计算机科学家们也的确是这么做的。由此,便诞生了各种字符集,各个国家的字符都有对应的数字。都有哪些字符集

2021-07-31 21:45:31 2965 11

原创 JDK 17:Java 17 中的新特性

>始终严格的浮点语义、外部函数和内存 API 以及伪随机数生成器的统一 API 计划用于 9 月发布的 Java 长期支持版本

2021-07-21 15:19:35 28976 9

原创 学弟学妹们你连JVM虚拟机都搞不明白就不要想着去大厂实习了

Java 虚拟机是一个程序,其目的是执行其他程序。这是一个简单的想法,也是我们编码功夫最伟大的例子之一。JVM 打破了当时的现状,并在今天继续支持编程创新。

2021-07-06 15:24:29 1453 12

原创 二面百度被问到Spring Boot 能不能用 Jar 包启动?面试官反手给我pass了

可能很多初学者会比较困惑,Spring Boot 是如何做到将应用代码和所有的依赖打包成一个独立的 Jar 包,因为传统的 Java 项目打包成 Jar 包之后,需要通过 -classpath 属性来指定依赖,才能够运行。我们今天就来分析讲解一下 Spring Boot 的启动原理。Spring Boot 打包插件Spring Boot 提供了一个名叫 spring-boot-maven-plugin 的 maven 项目打包插件,可以方便的将 Spring Boot 项目打成 jar 包。这样我们就不

2021-06-27 19:38:05 1042 7

原创 2021最新秋招Java软件工程师面试笔试必备面试题及答案汇总

这套面试题主要目的是帮助那些还没有java 软件开发实际工作经验,而正在努力寻找 java 软件开发工作的朋友在笔试时更好地赢得笔试和面试。大仙在文末整好了了面试题及答案PDF,戳链接领取

2021-06-22 22:11:21 1354 6

原创 Java开发岗面试互联网大厂冲刺,每日10题【Day1】

大家好,我是大仙!我是一个半路出家的程序员,中专毕业一直在工厂工作。也是在一次聚会上,以前的同学给我说了一句进厂这么累工资低,要不去学Java吧!听到他给我说的这些话,从此一发不可收拾…个人觉得面试也像是一场全新的征程,失败和胜利都是平常之事。所以,劝各位不要因为面试失败而灰心、 丧失斗志。也不要因为面试通过而沾沾自喜,等待你的将是更美好的未来,继续加油!一.JDK 和 JRE 有什么区别?1、面向人群不同:JDK是面向开发人员使用的SDK。JRE是Java Runtime Envirom

2021-06-17 17:30:46 835 8

原创 淦!用2000行代码,肝一个属于自己的SQL数据库

笔者一直对数据库领域充满了兴趣,前前后后主导和参与了很多数据库及相关系统的开发。这三年的主要业余时间都在研究数据库,由于大多数数据库项目都历史悠久,代码量基本都在50万行以上,阅读起来让人颇感头疼。咬牙坚持了两年,有了一点点心得,分享给大家!SQL数据库学习资料课件笔记

2021-06-15 22:08:36 806 13

原创 死磕三天总结出Docker小白入门操作指南(建议收藏)

一、Docker简介Docker 是一个开源的应用容器引擎,基于Go 语言并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app)更重要的是容器性能开销极低。Docker支持将软件编译成镜像;在镜像中支持各种软件配置好并发布,其他使用者可以直接使用配置好的镜像。运行中的镜像称之为容器,容器启动速度很

2021-06-07 14:52:01 5586 6

原创 揭秘欢乐豆诈骗!Java 如何用集合实现欢乐斗地主发牌+源码解析

斗地主我想大家都会玩吧,今天分享一个 Java集合实现欢乐斗地主发牌教程!1.什么是集合2.实现以下斗地主的发牌机制2.1整体的程序架构2.2实现发牌的操作2.2.1先拥有一副牌洗牌根据人员的个数发牌的操作牌进行整理(排序)展示自己的牌3.发牌原理的解析(真实的对战场景)4.Java集合学习体系兴趣是学习的老师,当一个人对做一件事产生兴趣时,慢慢地就开始喜欢这件事。编程也是一样的。...

2021-05-31 15:35:16 2519 4

原创 新手小白学习Java异常处理这一篇就够了

异常的定义在Java语言中,将程序执行中发生的不正常情况称为“异常”。(开发过程中的语法错误和逻辑错误不是异常)1. 异常的体系结构Java程序在执行过程中所发生的异常事件可分为两类:Error: Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源耗尽等严重情况。比如: StackOverflowError 和OOM。一般不编写针对性的代码进行处理。Exception:其它因编程错误或偶然的外在因素导致的一般性问题,可以使用针对性的代码进行处理。如:空指针访问试图读取不存在的文

2021-05-24 17:58:45 761 10

原创 关于Java开发学习路线这一篇就够了

Java 开发,我们应该从哪里开始学?应该学习哪些东西?应该按照什么样的顺序来学?Java 开发涉及到的领域非常多,对于开发者而言要掌握的东西也非常多,初入行的小伙伴甚至觉得这些要掌握的东西非常杂乱,其实不然!所有要学习的东西都是有内在关联的。大仙今天就来和大家捋一捋 Java 学习路线图,一起来看看都有哪些东西需要掌握,以及要按照什么样的顺序来学习。开发工具Intellij IDEA:Java 开发最好的 IDEIterm2:macOS 最好用的终端!Chrome:人生苦短,请用 Chrom

2021-05-17 17:22:59 2324 23

原创 关于MyBatis框架这一篇就够了

一、MyBatis框架简介1. 什么是框架?框架(Framework)是整个或者部分系统的可重用设计,从应用角度看框架可以被当为一组抽象构件及构件实例间交互的方法;在应用目的的角度来看框架是一种可以被应用开发者定制的应用骨架。总结来讲,框架是一种半成品应用,是一种组件,可以辅助你开发自己的系统。框架解决的问题框架要解决的最重要的一个问题是技术整合的问题,在J2EE的框架中,有着各种各样的技术,不同的软件企业需要从J2EE中选择不同的技术,这就使得软件企业最终的应用依赖于这些技术,技术自身的复杂性和技

2021-05-14 20:53:18 5258 29

原创 今天不谈技术,来聊聊对学习的看法

前言之所以写这篇文章,主要是因为之前一直有一些读者问我关于如何学习,如何进大厂的事情,问的多了,所以也想写一篇文章给大家谈谈我自己的看法。我知道,很多小伙伴其实最初学习的目的很简单,就是想进大厂(我其实也是,哈哈),一方面是镀金,一方面大厂的待遇也很诱人。我觉得吧,为了想进大厂而学习,其实本身也是一件好事,至少有一个目标,也就有了学习的动力,不过大家也不要把进大厂想的那么难,比如现在像字节这种动不动就招上万人的公司来说,你们还是有很多机会的,当然,不同部门不一样的,如果你想进抖音这种部门,依然是很难的

2021-05-06 15:11:47 1042 3

原创 Java实现坦克大战小游戏(源码+注释)

通过本项目能够更直观地理解应用层和运输层网络协议, 以及继承封装多态的运用. 网络部分是本文叙述的重点, 你将看到如何使用Java建立TCP和UDP连接并交换报文, 你还将看到如何自己定义一个简单的应用层协议来让自己应用进行网络通信一.主要设计内容:1、需要有图形用户界面,让用户能看到游戏给出的反馈。2、不同队伍的坦克,须显示不同的外观,以区分敌我。3、坦克能够开火,攻击敌方,但不能攻击队友。4、需要有不可被子弹穿透的墙体,以及墙体有可被摧毁和不可被摧毁两种。5、敌方坦克有生命值,并非被击中一次

2021-04-26 17:54:01 12081 11

原创 Java程序员需要什么学历?工作如何选择?未来咋样?

如果还让我选择一次,小学学历我也会继续选择JavaJava程序员需要什么学历才能找到工作?高中及以下学历,现在非常非常难找到工作,可能有人会说见过小学学历的人在阿里等大厂工作,但是你要考虑几点,这个小学学历的人:是什么时候开始学习编程的当时企业对技术的要求是怎样的工作经验有多久掌握的技术怎样做过多少牛X的项目……学历不代表什么?现在很多公司的老板都是小学学历……这是我偶然间听到的一句话,不知道大家怎么看?我先来说说我的看法吧,学历是你学习能力的证明,学历高的人学习能力一般都非.

2021-04-22 21:19:44 2824 5

原创 时序数据库Influx-IOx源码学习(数据写入之分区)

InfluxDB是一个由InfluxData开发的开源时序数据库,专注于海量时序数据的高性能读、写、高效存储与实时分析等,在DB-Engines Ranking时序型数据库排行榜上常年排名第一。InfluxDB可以说是当之无愧的佼佼者,但 InfluxDB CTO Paul 在 2020/12/10 号在博客中发表一篇名为:Announcing InfluxDB IOx – The Future Core of InfluxDB Built with Rust and Arrow的文章,介绍了一个新项目.

2021-04-20 19:39:59 713

原创 openGauss2.0.0极简版安装指南,不再担心内存不足

openGauss 2.0.0 版本中(2021.03.31发布)新增了极简版软件包,相对企业版安装流程更简单快捷,更加适合高校学生或者个人功能测试的场景,该软件包中不含OM工具,采用脚本就可以实现一键式安装部署。本文通过使用极简版进行安装部署,为大家做一个示范。软件包:登录openGauss官网,选择2.0.0版本对应平台极简版安装包。包含上一版本(1.1.0版本)要求的软件依赖包,新增openEuler x86环境下需要的libnsl软件包。硬件环境: 个人开发者最低配置2核4G, 推荐配置4核8

2021-04-16 13:54:52 1380 1

原创 2021春招面试集合,实战经验分享给大家!

春招马上结束了,总共投了 19 家公司,有几家挂在了不同的阶段,最后拿到了 8 家的 offer,这段时间里面了几十场面试,大多数面试的问题都懒得做记载了,在此只记录一下大概的问题走向、一些面试常见的问题以及一丢丢面试技巧供大家参考。一、春招战况投递统计(统计了一下,秋招共向以下 19 个公司投递了简历,共拿了 8 个 offer)一线大厂:字节、百度、腾讯、拼多多准一线大厂:华为、快手、美团、图森未来、京东、猿辅导二线小厂:TP-Link、招银科技、深信服、b站国企:中电 29 所、国电.

2021-04-13 22:09:49 1747 5

原创 2021最新《BATJava必考面试题集》(附答案)

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

2021-03-30 18:57:40 2053

原创 不要再学java了,别人都在说你是傻子

就算说学Java的都是傻子,那也是拿着高薪,傲娇地鄙视着那些啥也不学或者没有深入的了解java的人。自己的问题,永远不要推给行业,再不好的行业,也会有牛的人,那个人为什么不是你呢?为何说学Java的都是傻子?第一点,问题的出处说出这个问题的人应该是一个刚入门的新手,估计是刚看完java相应的知识不久,我这里想说的是java只是一门语言,是一门基础性的语言,重点在基础两个字,现在来说应用的相对较广,知识点就那么多,但在应用上就会变得很多,有很多东西可能你还没学到,算法?框架?就像是高数,知识点就那.

2021-03-28 14:13:28 5761 7

原创 SpringBoot中Mybatis跟Spring Data JPA区别在哪?

我觉得为啥这么多人都说Mybatis好,原因最主要是Mybatis容易上手,现在学编程学数据库基本都学过SQL,Mybatis面向DB基于SQL的模式相对来说就显得特别直观友好。而JPA是基于ORM的,把代码和DB分离,相当于在代码和DB之间增加了一个新的层面,一套新的标准,去间接操作DB,相对SQL的模式来说就显得不够直接和易于控制,增加了学习成本,碰到这样那样问题的时候,很容易让人放弃。特别是在团队开发的时候,你很难掌控每个人对JPA的深层机制的理解程度,为了避免木桶效应,还不如干脆都用Myba.

2021-03-28 13:18:42 3667 5

空空如也

空空如也

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

TA关注的人

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