- 博客(80)
- 收藏
- 关注
原创 大专学历走社招,两个部门,六轮面试,终与字节无缘
这个面试机会来的挺意外的,先在 Boss 投递的简历,后再某客网看到了内推人的微信,加了微信问了下进度,挂了,内推人给我打电话根据简历简单询问了一下情况(内推人很谦逊,毕业于一所 211 大学,和我说他的学历也很一般),然后和 hr 沟通捞了我一下,才有的这个面试机会,太感谢了。一面自我介绍怪异盒模型和标准盒模型的区别给了一段代码说两个盒子背景为蓝色的区域两个盒子分别设置了 box-sizing: border-box, box-sizing: content-box如何触发
2021-06-29 17:47:44 977 4
原创 不是吧,这都2021了面试还被问到String s = new String(
这个问题相信每个学习java的同学都不陌生,作为一个经典的面试题,到现在工作这么多年了我真是认为挺操蛋的一个问题,在网上到现在你仍然可以看见很多讨论这个问题的人,其中不乏工作很多年的人都有争论,我认为还是有必要来说一说这个问题的。从方法区说起常量池存在于方法区,而方法区在jdk1.7版本前后改变比较大,所以还是先来说说方法区的演变。在jdk1.7版本之前,常量池存在于方法区,方法区是堆的一个逻辑部分,他有一个名字叫做非堆。1.7版本把字符串常量池放到了堆中。而在1.8以后,则是移除了永久代,方
2021-06-29 16:17:30 298
原创 谈一谈|return None来看递归函数流程解析
1 前言递归函数的概念很简单,就是函数调用本身。但在实际接触递归函数时,往往不知道怎么下手,在其中碰到的问题也不知道如何解决,比如明明可以print却无法return有效值,根本原因就是不知道递归函数在运行时的具体情况,借着这篇文章,来看看递归函数究竟是怎么回事吧。2 案例解析以常见的斐波拉契数列为例,第n项斐波拉契数等于第n-1项和第n-2项斐波拉契数的和。通过一个for循环就能轻易的得到第n项斐波拉契数。fl=1fn=1for i in range(3,n+1): mid=fl
2021-06-29 15:59:56 412
原创 免费版对象存储【minIO】CentOS部署实践记录 2021
之前一直用的七牛,不过是收费的,然后有些定制化需求,可能比较看重预算,然后就有了这篇开源方式:minio一、简介官方文档:http://docs.minio.org.cn/docs/MinIO 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。MinIO是一个非常轻量的服务,可以很简单的和其他应用的结合
2021-06-16 16:44:08 393
原创 面试官:烂大街的 Spring 循环依赖问题你都不会,我怎么敢录用你
在关于Spring的面试中,我们经常会被问到一个问题:Spring是如何解决循环依赖的问题的。 这个问题算是关于Spring的一个高频面试题,因为如果不刻意研读,相信即使读过源码,面试者也不一定能够一下子思考出个中奥秘。本文主要针对这个问题,对其实现原理进行深入分析!什么是循环依赖?举个例子/** * A 类,引入 B 类的属性 b */public class A { private B b;}/** * B 类,引入 A 类的属性 a */public class B {
2021-06-16 16:06:21 840
原创 号称能让开发者告别996,低代码火了,真神器还是伪风口
如果一个概念能在科技圈火起来,它往往兼具字面简明和内涵丰富的特征,并具有某种重塑产业格局的潜力。低代码(Low Code)就是这样一个典型。顾名思义,低代码是指少用代码,甚至不用代码,仅通过拖拽模块的方式实现应用开发。2021 年以来,低代码成为智能产业圈的一大热词。不仅阿里、腾讯、百度等互联网大厂纷纷开放其低代码产品,国内外的低代码平台融资也动辄数亿。当你路过机场,你能看到某低代码公司投放的巨幕广告;线上观看今年微软 Build 大会,你也能看到它也花了很大篇幅讲解低代码平台 Power Platf
2021-06-16 15:45:19 364 1
原创 Redis-持久化策略,你确定你懂?又需要注意哪些知识点
redis是一个内存数据库,一旦服务器宕机,内存中的数据将全部丢失。所以,对 Redis 来说,实现数据的持久化,避免从后端数据库中进行恢复,是至关重要的。目前,Redis 的持久化主要有两大机制,即 AOF(Append Only File)日志和 RDB 快照。一、AOF日志的实现我们知道数据库的写前日志(Write Ahead Log, WAL)是在在实际写数据前,先把修改的数据记到日志文件中,以便故障时进行恢复。不过,AOF 日志正好相反,它是写后日志,“写后”的意思是 Redis 是先执行命
2021-06-16 15:08:39 245
原创 华为二面被问Redis分布式锁,您是不是有点小瞧我了?
之前写了两篇有关线程安全的文章:你管这叫线程安全?.NET八股文:线程同步技术解读分布式锁是"线程同步"的延续最近首度应用"分布式锁",现在想想,分布式锁不是孤立的技能点,这其实就是跨主机的线程同步。进程内跨进程跨主机Lock/Monitor、SemaphoreSlimMetux、Semaphore分布式锁用户态线程安全内核态线程安全单机服务器可以通过共享某堆内存来标记上锁/解锁,线程同步说到底是建立在单机操作系统的用户态/内核态对共享内存的访问控制
2021-06-16 14:43:53 154
原创 维护开源项目面对的精神压力大怎么办?看完Redis 作者antirez说的这段话我彻底悟了!!!
Redis 作者 antirez 近日对在维护开源项目过程中遇到精神压力的情况发表了看法。起因是开源项目 Docz 作者 Pedro 在 repo 中发表的一篇短文章,他在其中描述了自己在维护开源项目过程中心理状态的变化。最初为了开发 Docz,他可以提前 3 小时起床,推迟 3 小时睡觉,可以说是全力以赴地创建了这个项目。Docz 也给 Pedro 生活带来了变化,带来了许多机会,这是一段美好的时光。但随着项目的发展,需求日渐增多。Pedro 既要忙工作,还要抽时间维护自己的开源项目,最后的结果却
2021-06-10 17:05:02 192 1
原创 凡事千万不要看表面,SQL这八大坑一定不要再踩了
1、LIMIT 语句分页查询是最常用的场景之一,但也通常也是最容易出问题的地方。比如对于下面简单的语句,一般 DBA 想到的办法是在 type, name, create_time 字段上加组合索引。这样条件排序都能有效的利用到索引,性能迅速提升。好吧,可能90%以上的 DBA 解决该问题就到此为止。但当 LIMIT 子句变成 “LIMIT 1000000,10” 时,程序员仍然会抱怨:我只取10条记录为什么还是慢?要知道数据库也并不知道第1000000条记录从什么地方开始,即使有索引也需要从头计算
2021-06-05 14:39:00 184
原创 学完了这篇JVM,面试官真拿我没办法了!
在我们面试中经常会遇到面试官问一些有关JVM的问题,下面我大概从运行时数据域、类加载机制、类加载器、垃圾收集器、垃圾收集算法、JVM堆内存模型、JVM内存结构、JVM调优等几个方面来讲一下JVM。一、运行时数据区域在执行Java程序的时候,JAVA虚拟机会将自己所管理的内存划分为若干个不同的数据区域,每个区域分工不同,这些区域统称为“运行时数据区域”。下面来根据一张图来看一下这几个区域。1、程序计数器1>较小的内存空间。2>当前线程字节码的行号指示器。3>改变计数器的值来选取
2021-05-31 19:36:25 163
原创 二面字节被问到VARCHAR(M) 到底占用多少个字节?我跟面试官硬刚了半小时
前言这个问题其实很有迷惑性,问的是字节,不是字符,我们知道在计算机中只能存储二进制数据。所以要搞清楚这个问题?就要搞清楚下面2个问题:1.字节和字符的对应关系。2.varchar 到底能存多少个字节。为了搞清楚上面两个问题,又必须搞清楚mysql 的字符集 和比较规则,以及mysql记录的存储结构。这里我们都是以常用的InnoDB引擎为讨论的前提的。如果你了解了上面的问题,你也可以回答下面的问题1.乱码问题是怎么产生的呢?2.mysql 有时候为什么不区分大小写?字符
2021-05-29 19:31:42 501
原创 看完这超详细的MySQL 主从复制还不懂,你只能回家养猪了!
我们在平时工作中,使用最多的数据库就是 MySQL 了,随着业务的增加,如果单单靠一台服务器的话,负载过重,就容易造成宕机。这样我们保存在 MySQL 数据库的数据就会丢失,那么该怎么解决呢?其实在 MySQL 本身就自带有一个主从复制的功能,可以帮助我们实现负载均衡和读写分离。对于主服务器(Master)来说,主要负责写,从服务器(Slave)主要负责读,这样的话,就会大大减轻压力,从而提高效率。简介随着业务的增长,一台数据服务器已经满足不了需求了,负载过重。这个时候就需要减压了,实现负载均衡读
2021-05-28 20:56:42 148
原创 三面美团被问:MySQL的B+Tree索引到底是咋回事?聚簇索引到底是如何长高的?这不是必过?
你肯定知道MySQL进行CRUD是在内存中进行的,也就是在Buffer Pool中。然后你也知道了当内存中没有MySQL需要的数据时,MySQL会从Disk中通过IO操作将数据读入内存中。读取的单位呢就是:数据页一般数据页长下面这样没错,数据页中存储着真实的数据,而且数据页在内存中是以双向联表的方式组织起来的!如下图而在B+Tree的设定中,它要求主键索引时递增的,也就是说如果主键索引时递增的话,那么就要求右侧的数据页中的所有数据均比左侧数据页中的数据大。但是很明显上图并不符合,因此需要通过页分裂
2021-05-27 21:56:21 210 1
原创 认识数据结构
一、数据结构的定义数据结构是带有结构特性的数据元素的集合,它研究的是数据的[逻辑结构]和数据的物理结构以及它们之间的相互关系,并对这种结构定义相适应的运算,设计出相应的算法,并确保经过这些运算以后所得到的新结构仍保持原来的结构类型。简而言之,数据结构是相互之间存在一种或多种特定关系的数据元素的集合,即带“结构”的数据元素的集合。“结构”就是指数据元素之间存在的关系,分为逻辑结构和存储结构。数据的逻辑结构和物理结构是数据结构的两个密切相关的方面,同一逻辑结构可以对应不同的存储结构。算法的设计取决于数据
2021-04-27 20:06:43 588
原创 计算机架构的新黄金时代,为什么到了2021年还没有开始
4 月 21 日,英伟达发布了 A30 和 A10 GPU 系列 GPU,其安培(Ampere)架构、最新制程的性能和软硬件体系加持,为众多科技公司在 AI 推理和训练时带来了新的选择。该公司预计在今年夏季,新款芯片即将会出现在众多公司的云服务器中。对于熟悉机器学习领域的人们来说,每隔一两年推出的新一代 GPU,是他们最为关注的新动向。英伟达的旗舰芯片算力也总是其它芯片创业公司用来比较的标杆。但对那些希望寻找人工智能最合适算力的研究者们来说,GPU 因为「过于通用」,常常会被认为并非 AI 的最终解决方
2021-04-27 19:30:01 228
转载 写给Java架构师的一封信(内附架构学习路线)
大部分职业都是需要有成长体系,才能让人有奋发向上的追求。架构师就是程序员这个群体成长道路上往往会出现的一个重要节点。每个好架构师都是一位出色的程序员。然而好的程序员进阶为架构师,并不容易。对于有一定后台研发经验(尤其是5年以上经验)的程序员们来说,成为架构师的渴望更加强烈,因此会花更多时间学习,提升架构技能,但常常由于客观条件限制,面临着不少难点:接触不到一线实战架构技术,尤其是有一定的技术深度和难度架构技术。不了解核心技术点所处的具体背景是什么?同时,又迫切需要掌握:业界目前主流干货技术 + 前沿
2021-04-25 17:46:14 235
原创 大学毕业没有项目经验,全靠老师给的SpringBoot源码教程(已开源附源码资料)
项目介绍:这是一个基于SpringBoot的旅游项目,有前台介绍界面,也有后台管理系统需要的基础知识:Mybatis+Spring+SpringMVC+SpringBoot+Thymeleaf+ajax+Spring Security项目采用全注解的实现方式,没有繁琐的配置文件项目地址:github.com/anPetrichor…前台首页后台首页后台访问地址:http://localhost:8080/loginManage项目中配置类:定义一个LoginAOP切面类,必须先登
2021-04-24 15:54:29 289 1
转载 通过本文彻底搞懂MySQL锁原理分类,再来看分布式锁你还会觉得难嘛?
锁是计算机协调多个进程或线程并发访问某一资源的机制。锁保证数据并发访问的一致性、有效性;锁冲突也是影响数据库并发访问性能的一个重要因素。锁是Mysql在服务器层和存储引擎层的的并发控制。加锁是消耗资源的,锁的各种操作,包括获得锁、检测锁是否是否已解除、释放锁等。锁机制共享锁与排他锁共享锁(读锁):其他事务可以读,但不能写。排他锁(写锁) :其他事务不能读取,也不能写。粒度锁MySQL 不同的存储引擎支持不同的锁机制,所有的存储引擎都以自己的方式显现了锁机制,服务器层完全不了解存储引擎.
2021-04-23 21:25:39 358
转载 死磕三天深入学习MySQL数据库锁机制
1 锁的分类1.1 操作类型读锁(共享锁):针对同一份数据,多个操作可以同时进行而不会互相影响写锁(排它锁):当写操作没有完成前,它会阻塞其他读锁或者写锁1.2 操作粒度表锁:锁住整张表行锁:锁住某行表记录间隙锁:锁住某个区间行记录2 表锁(偏读锁)偏向MyISAM引擎,开销小,加锁快;无死锁;锁粒度大,发生锁冲突的概率最高,并发度最低2.1 创建新表CREATE TABLE csde_myisam (`id` VARCHAR(64),`user_name` VARCHAR
2021-04-22 19:26:30 132
转载 大二手写Spring AOP
AOP分析AOP是什么Aspect Oriented Programming 面向切面编程,在不改变类的代码的情况下,对类的方法进行功能增强那么如果要实现一个AOP,需要做的事情就是要向使用的用户提供AOP功能,能够通过AOP技术实现对类的方法进行功能增强AOP中的元素Advice 通知,即增强的功能Join points 连接点,可以选择的方法点,即有哪些可以增强的方法供选择Pointcut 切入点,选择切入的方法点,即对哪些方法进行增强Aspact 切面,选择的多个方法点 + 增强的功
2021-04-21 21:16:31 190
原创 MySQL你会几种方法优化,哪种最好?
案例背景案例分析MySQL 主从结构案例解答总结案例背景假设你公司面临双 11 大促,投入了大量营销费用用于平台推广,这带来了巨大的流量,如果你是订单系统的技术负责人,要怎么应对突如其来的读写流量呢?这是一个很典型的应用场景,我想很多研发工程师会回答:通过 Redis 作为 MySQL 的缓存,然后当用户查看“订单中心”时,通过查询订单缓存,帮助 MySQL 抗住大部分的查询请求。应用缓存的原则之一是保证缓存命中率足够高,不然很多请求会穿透缓存,最终打到数据库上。然而在“订单中心”这样的.
2021-04-21 16:53:25 1144 3
转载 被误删的数据,如何用SQL快照恢复
什么是快照数据库快照是sql server 2005的一个新功能。MSDN上对它的定义是:数据库快照是数据库(称为“源数据库”)的只读静态视图。在创建时,每个数据库快照在事务上都与源数据库一致。在创建数据库快照时,源数据库通常会有打开的事务。在快照可以使用之前,打开的事务会回滚以使数据库快照在事务上取得一致。创建示例数据库1. Use MASTER; 2. GO 3. CREATE DATABASE [Snapshot_Test] ON PRIMARY 4. ( NAME = N'S
2021-04-20 21:28:04 392
转载 掌握Vue3新特性,吊打面试官
前言记录一下笔记,给各位小伙伴们分享一些常用的Vue3新特性及哪些方法发生了变更。我这里只写一些常用的,更多请看Vue3官网这里组件v-model支持参数在Vue2.x时,我们要想给子组件传值,还得单独传入。Vue3.x直接以v-model:xxx形式传入参数,并且配合修饰符.sync进行数据同步更新。App.vue<template> {{title}} <Input v-model:title="title" /></template>&l
2021-04-20 20:30:15 196
转载 对象存储服务MinIO安装部署分布式及Spring Boot项目实现文件上传下载
一、MinIO快速入门1. MinIO简介MinIO 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。MinIO 是一个基于Apache License MinIO是一个非常轻量的服务,可以很简单的和其他应用的结合,类似 NodeJS, Redis 或者 MySQL。2. CentOS7更换成阿里云镜
2021-04-20 19:45:12 314
原创 MySQL数据库四大事务原理
一、什么是事务**事务:**是数据库操作的最小工作单元,是作为单个逻辑工作单元执行的一系列操作;这些操作作为一个整体一起向系统提交,要么都执行、要么都不执行;事务是一组不可再分割的操作集合(工作逻辑单元);事务的四大特性:**原子性(Atomicity):**事务是数据库的逻辑工作单位,事务中包含的各操作要么都做,要么都不做**一致性(Consistency):**事务开始前和结束后,数据库的完整性约束没有被破坏 。比如A向B转账,不可能A扣了钱,B却没收到。**隔离型(Isolation):*
2021-04-20 15:12:31 351
原创 好架构师可不仅仅是只会撸代码
什么架构师不写底层代码,不知道还有何用……什么架构师成天不写代码,以后肯定废了……这些靡靡杂音不绝于耳,大刘难免就有了上面的情绪。代码写不好,做不了架构师;做了架构师之后,发现有更多事情比写代码更重要。架构师无论从何角度来讲,本质就是一位技术专家。那些架构师们因为公司的发展和职责的扩充,有的离开了一线,有的尚未离开一线。但是,无论在不在一线,都不影响一位技术专家的核心价值。有某些理论说,技术专家吃技术饭的,技术是个手艺活,几天不练就手生。但是这套理论和实际不一样的是,这套“手艺活理论.
2021-04-19 20:31:05 242 1
原创 成长笔记:JavaScript 中对象解构时指定默认值
待解构字段为原始值正常情况下,const obj = { a: 1, b: 2,};const { a, b } = obj;console.log(a, b); // 1 2当被解构字段缺失时,const obj = { a: 1,};const { a, b } = obj;console.log(a, b); // 1 undefined此时可在解构时使用 = 指定默认值:const obj = { a: 1,};const { a, b = 2
2021-04-19 19:48:45 887
原创 成长笔记:springboot项目配置logback日志系统
记录springboot项目配置logback日志文件管理:logback依赖jar包SpringBoot项目配置logback理论上需要添加logback-classic依赖jar包:<dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.2.3</versi
2021-04-19 14:16:22 2171
转载 好吧!我摊牌了,我承认我藏私了,我把这些大学四年工作五年的实用工具/学习网站分享出来了
推荐阅读:2021最适合Java程序员学习路线,面经和面试题1000道最近一直有同学问我,有哪些实用工具/学习网站,所以今天我精挑细选了一些实用的网站分享给大家,希望能帮助到你们程序员实用工具网站一、开发1、地图数据网址:http://datav.aliyun.com/tools/atlas/支持全国按照省、市拆分独立json 下载或者在线json数据2、各种库的在线CDN地址网址:https://cdnjs.com/支持各种库的在线CDN地址3、简单易用的渠道短链接统计工具
2021-04-17 21:41:42 215
原创 2021全网最全Java多线程学习笔记(超详细)强烈建议收藏
什么是程序,进程和线程?程序是计算机的可执行文件进程是计算机资源分配的基本单位线程是资源调度执行的基本单位一个程序里面不同的执行路径多个线程共享进程中的资源线程和进程的关系线程就是轻量级进程,是程序执行的最小单位。多进程的方式也可以实现并发,为什么我们要使用多线程?共享资源在线程间的通信比较容易。线程开销更小。进程和线程的区别?进程是一个独立的运行环境,而线程是在进程中执行的一个任务。他们两个本质的区别是是否单独占有内存地址空间及其它系统资源(比如I/O)。进程单独
2021-04-17 18:53:13 387
原创 MQ系列SpringBoot快速整合RabbitMQ
1.前言基于SpringBoot我搭建了一个模拟购买商品订单下单并发送消息使用RabbitMQ消息队列的场景来分析实现不同模式下的场景。也是对于SpringBoot整合RabbitMQ的一种总结。使用到的模型如下图所示,在下订单处理的同时,采用消息队列生产者向MQ消息中间件中生产消息发送给对应的队列,创建消费者来消费队列中的消息调用服务。2.基于SpringBoot配置类构建消息队列项目构建我采用的是IDEA中Spring Initializr构建器创建的SpringBoot Maven项目,这
2021-04-17 16:47:37 279
原创 苦逼在校大学生,二本计算机专业,暑假找Java实习没人要,未来好迷茫啊
憨憨专业本人普通二本,专业是信息与计算科学这个天坑的专业(以为是计算机其实是统计+数学+大数据+一丢丢计算机的大杂烩),想必也有和我一样想学计算机而误入这个专业的同学,呜呜~~羡慕科班的,计算机四大专业课,我们专业就开过数据结构,欠的都是要还的,以后自己肯定得花大时间补这些了觉醒学习Java大一下学期开了java课(之前开过c,c++,python,matalb,后来又开过scala,hadoop,都是学了半学期,基本就是知道有这个东西的深度,不知道大家的课怎么样),本人因为前面有两个大学毕业的姐姐指
2021-04-16 17:54:02 3138 1
转载 一天带你入门DolphinDB内存管理
DolphinDB是一款支持多用户多任务并发操作的高性能分布式时序数据库软件(distributed time-series database)。针对大数据的高效的内存管理是其性能优异的原因之一变量的内存管理:为用户提供与回收编程环境所需内存。分布式表的缓存管理:多个session共享分区表数据,以提高内存使用率。流数据缓存:流数据发送节点提供持久化和发送队列缓存,订阅节点提供接收数据队列缓存。DFS数据库写入缓存:写入DFS的数据先写到WAL和缓存,通过批量写入提升吞吐量。内存管理机制Do
2021-04-16 16:02:52 432
转载 深入浅出,彻底搞懂,线程、多线程和线程池
本篇主要从线程、多线程和线程池的基本逻辑出发,然后深入研究了一些细节问题,弄清楚这些问题,才能更好的使用。一.线程在操作系统中,线程是比进程更小的能够独立运行的基本单位。同时,它也是CPU调度的基本单位。线程本身基本上不拥有系统资源,只是拥有一些在运行时需要用到的系统资源,例如程序计数器,寄存器和栈等。一个进程中的所有线程可以共享进程中的所有资源。二.多线程多线程可以理解为在同一个程序中能够同时运行多个不同的线程来执行不同的任务,这些线程可以同时利用CPU的多个核心运行。多线程编程能够最大限度的利用
2021-04-16 14:52:27 176
原创 2021最热门Java热门技能开发
不知不觉间,2021年已经开始这么久了。作为技术圈中你,已经适应了最新的变化吗?在本文中,我们将以编程界最常用的编程语言 Java 为例,分享最为主流的技术与工具。Java几乎无处不在,无论在智能手机、台式机、游戏设备还是科学超级计算机上,处处都有Java的影子。全世界有数百万的Java程序员在开发基于Java的产品。然而,如此激烈的竞争,意味着Java开发人员必须时刻保持领先地位。为此,他们必须随时了解和洞悉Java生态系统中的最新动态。Java程序员需要不断进步。在本文中,我们将讨论2021年J
2021-04-15 20:02:42 207
原创 面试官:不好意思,不是实干型算法工程师可以走了...
当前国内的深度学习框架百鸟争鸣。各大公司也都相继推出了自己的框架,大大推动了深度学习的发展。深度学习俨然已经渗入到我们生活中的每个角落,给生活带来极大便利。深度学习能够针对生产生活所面临的复杂问题,给出高准确率、操作简易、成本适中的解决方案。但即便如此,依然也有很多人觉得深度学习高深莫测、遥不可及。的确,深度学习有深奥之处,让很多人难以企及。但其也有亲和力十足的一面,让没有基础的小白也能轻松上手,感受深度学习的魅力,那就是深度学习框架。深度学习技术渐渐普及,各大厂的企业框架也日渐成熟化,深度学习.
2021-04-13 20:39:49 110
转载 2010-2021年最常见的1000道Java架构师面试题(附答案)
2021春招马上要结束了,抓住这最后的尾巴来总结一下2010年到2021年最常见的面试题,以及我这些年面试大厂的一些经验面试题模块汇总MyBatis 面试题1、什么是 Mybatis?2、Mybaits 的优点3、MyBatis 框架的缺点4、MyBatis 框架适用场合5、MyBatis 与 Hibernate 有哪些不同?6、#{}和${}的区别是什么?7、当实体类中的属性名和表中的字段名不一样 ,怎么办 ?8、 模糊查询 like 语句该怎么写? 369、通常一个 Xml .
2021-04-12 20:20:45 3027
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人