自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL:迄今为止讲解的最详细的一篇,最全153道Spring全家桶面试题

4.2 操作日期和时间4.3 字符串模式匹配4.4 深入 SELECT 的查询功能4.5 索引属性第五章 数据库的备份与修复5.1 数据库目录5.2 重定位数据库目录的内容5.3 备份和恢复数据表的方法5.4 使用更新日志文件5.5 使用 MYSQL 内建复制功能5.6 总结:备份恢复数据的一般步骤.第六章 数据库的维护与修复6.1 数据库表的检查、修复与优化6.2 避免与 MYSQL 服务器交互作用6.3 日志文件维护6.4 建立日常维护规范第七章 数据库安全7.1

2021-09-09 17:09:55 142

原创 MySQL:replace函数的几种实用场景,一个回答引发热烈讨论

| 7 | 疾风剑豪 | 亚索 | 6300 |±—±---------------±-------------±------+7 rows in set (0.00 sec)[]()使用场景1 – (Query语句):---------------------------------------------------------------------------------需求:把"hero\_title"字段中所有的"之"换成" - "来展

2021-09-09 17:08:17 155

原创 MySQL索引原理B+树,Java技术专家面试题

围绕根节点的右孩子进行LL旋转。围绕根节点进行RR旋转。RL的旋转示意图如下:二、平衡多路查找树(B-Tree)B-Tree是为磁盘等外存储设备设计的一种平衡查找树。因此在讲B-Tree之前先了解下磁盘的相关知识。系统从磁盘读取数据到内存时是以磁盘块(block)为基本单位的,位于同一个磁盘块中的数据会被一次性读取出来,而不是需要什么取什么。InnoDB存储引擎中有页(Page)的概念,页是其磁盘管理的最小单位。InnoDB存储引擎中默认每个页的大小为16KB,可通过参数inno..

2021-09-09 17:05:06 178

原创 mysql系列:innodb日志管理,Java教学视频百度云资源

2、复制:通过执行二进制的文件在远程的机器上恢复数据3、审计:可以对二进制日志文件进行审计,判断是否有对数据库进行注入攻击1.5.2、查看二进制文1.使用mysqlbinlog工具。2.使用show显示对应的信息。SHOW {BINARY | MASTER} LOGS # 查看使用了哪些日志文件SHOW BINLOG EVENTS [IN ‘log_name’] [FROM pos] # 查看日志中进行了哪些操作SHOW MASTER STATUS # 显示主服务器中的二进制日志信息mysq

2021-09-09 17:03:29 145

原创 mysql的sql执行计划,Java算法面试题及答案

system:表只有一行:system表。这是const连接类型的特殊情况。const :表中的一个记录的最大值能够匹配这个查询(索引可以是主键或惟一索引)。因为只有一行,这个值实际就是常数,因为MYSQL先读这个值然后把它当做常数来对待。eq_ref:在连接中,MYSQL在查询时,从前面的表中,对每一个记录的联合都从表中读取一个记录,它在查询使用了索引为主键或惟一键的全部时使用。ref:这个连接类型只有在查询使用了不是惟一或主键的键或者是这些类型的部分(比如,利用最左边前缀)时发生。对于之前的表的每

2021-09-09 17:01:40 223

原创 不是吧阿sir(1),金九银十旗开得胜

​ **拥塞控制目的:**为了防止过多的数据注入到网络中,避免网络中的路由器、链路过载​ **拥塞控制过程:**TCP发送将维护一个拥塞窗口的状态变量,该变量随着网络拥塞程度动态变化,通过慢开始、拥塞避免等算法减少网络拥塞的发生。5、TCP粘包现象原因和解决方法​ TCP粘包是指:发送方发送的若干包数据到接收方接收时粘成一包​ 发送方原因:​ TCP默认使用Nagle算法(主要作用:减少网络中报文段的数量),而Nagle算法主要做两件事:​ 只有上一个分组得到确认,才会发送下一个分组​ 收集多个

2021-09-08 17:03:24 129

原创 不为人知的jvm编译优化技术,只有你知道,Java开发核心知识笔记共2100页

我们将继续查看如下的几项最有代表性的优化技术是如何运作的,它们分别是:语言无关的经典优化技术之一:公共子表达式消除。 语言相关的经典优化技术之一:数组范围检查消除。 最重要的优化技术之一:方法内联。 最前沿的优化技术之一:逃逸分析。 公共子表达式消除 公共子表达式消除是一个普遍应用于各种编译器的经典优化技术,它的含义是: 如果一个表达式E已经计算过了,并且从先前的计算到现在E中所有变量的值都没有发生变化,那么E的这次出现就成为了公共子表达式。对于这种表达式,没有必要花时间再对它进行计算,只需.

2021-09-08 17:01:49 52

原创 上次挂在了京东Java二面不服气,Java架构师面试题及答案

没想到。。。。。。。直接凉凉!以下为第一次京东二面凉经京东一面凉经object的方法,7大方法synchronized方法讲解synchronized方法实现原理volatile关键字的原理锁的分类偏向锁讲解NoClassDefFoundError和ClassNotFoundException的区别追问,ClassNotFoundException是不是只发生在编译时,运行时可不可以类加载机 制redis过期策略及内存淘汰机制mysql的索引种类4种Innodb和myIs

2021-09-08 17:00:03 398

原创 上个厕所的功夫,搞懂MySQL事务隔离级别,Java学习视频百度云盘

| 14 | 朱志鹏 | 男 | 25 | 技术1部 | 5000 | 看小说 || 19 | 李昂 | 男 | 27 | 技术1部 | 7000 | 看片儿 |±—±----------±----±----±-----------±-----±----------+8 rows in set (0.00 sec)**为了更好理解下文,这里先给出个业务场景:**> 老板:原来陈哈哈是我失散多年的大侄子!财务,给 “陈哈哈” 的工资涨

2021-09-08 16:58:16 98

原创 三面蚂蚁金服终上岸(面经分享,springcloud视频教程百度云资源

SQL优化,执行计划,索引以及底层数据结构**2. java基础&并发HashMap 底层数据结构,hash冲突的几种处理方式ConcurrentHashMap 怎么保障的线程安全线程池几个核心参数,核心线程数怎么设置,默认的几种饱和策略ThreadLocal 源码 以及内存泄漏的原因CountDownLatch.await() 方法怎么处理InterruptedExceptionAQS抽象队列同步器源码ForkJoinPool 原理重入锁Ree.

2021-09-08 16:56:42 82

原创 三面蚂蚁惨败,面试官要求手写算法,Javaweb面试题

那么,作为一名程序员,该怎么学好算法呢?答案是,与实际生产环境结合,从真实项目中去理解算法的真正应用,边做边学,才能最快吸收各个算法的知识点。说到这里,就不得不大家推荐下牛客网人称:左神的左程云写的《程序员代码面试指南IT名企算法与数据结构题目最优解》。先别急着划走,看看下面的书籍介绍先。作者介绍下面就给大家把左神这本书给大家分享出来,需要获取这份书籍的小伙伴可以直接转发+关注后戳这里免费领取,暗号:简书免费获取pdf内容介绍这是一本程序员面试宝典!书中对IT名企代码面试各类题目的最优解进行

2021-09-08 16:53:15 137

原创 【Java从0到架构师(1),Java并发编程之JMM&volatile详解

<artificatId>kaptcha</artificatId><version>2.3.2</version> []( )JavaWeb==========================================================================[]( )Service、Dao 方法名规范-------------------------------------------------

2021-09-06 17:54:37 114

原创 【JavaScript 笔记 ,全套教程百度云

=====================================================================JavaScript 的 Array 可以包含任意数据类型,并通过索引来访问每个元素。注意,直接给 Array 的 length 赋一个新的值会导致 Array 大小的变化:var arr = [1, 2, 3];arr.length; // 3arr.length = 6;arr; // arr变为[1, 2, 3, undefined, undef

2021-09-06 17:53:03 481

原创 【Java 强化,mysql数据库优化面试题

}用来启动项目的类 `App`:public class App {public static void main(String[] args) { // 主板对象 MotherBoard board = new MotherBoard(); // 鼠标对象 Mouse mouse = new Mouse(); // 安装配件 board.install("mouse", mouse); // 使用匿名内部类, 安装打印接对象 board.insta

2021-09-06 17:51:29 107

原创 【BAT面试题系列,springcloud面试题汇集与答案

好的,到这里。面试问题1->Java的线程池说一下,各个参数的作用,如何进行的? 是否已经迎刃而解啦, 我觉得这个问题,回答:线程池构造函数的corePoolSize,maximumPoolSize等参数,并且能描述清楚线程池的执行流程 就差不多啦。线程池异常处理在使用线程池处理任务的时候,任务代码可能抛出RuntimeException,抛出异常后,线程池可能捕获它,也可能创建一个新的线程来代替异常的线程,我们可能无法感知任务出现了异常,因此我们需要考虑线程池异常情况。当提交新任务时,异常如

2021-09-06 17:49:48 99

原创 「设计模式」- 教你手写单例模式,阿里面试100%会问到的JVM

本文主要分析单例模式常见的几种实现方式一. 类图单例模式使用一个私有构造函数、一个私有静态变量以及一个公有静态函数来实现。私有构造函数保证了不能通过构造函数来创建对象实例,只能通过公有静态函数返回唯一的私有静态变量。二. 实现方式2.1 饿汉式饿汉式在类加载的时候就进行实例化,这样做的好处是线程安全;但缺点也是有的,首先在加载的时候就进行实例化,万一这个类占用的资源很大,就会非常浪费资源,毕竟它不一定在什么时候被使用,但内存是一开始就被占用了。public class HungryMa

2021-09-06 17:48:09 64

原创 「并发原理专题,【大牛疯狂教学】

Node node = myNode.get(); node.locked = true; Node pred = tail.getAndSet(node); myPred.set(pred); while (pred.locked){}}public void unLock(){ Node node = myNode.get(); node.locked=false; myNode.set(myPred.get())...

2021-09-06 17:46:38 58

原创 《零基础,【Spring注解驱动开发

日期和时间类型表示时间值的日期和时间类型为DATETIME、DATE、TIMESTAMP、TIME和YEAR。每个时间类型有一个有效值范围和一个"零"值,当指定不合法的MySQL不能表示的值时使用"零"值。TIMESTAMP类型有专有的自动更新特性,将在后面描述。| 类型 | 大小( bytes) | 范围 | 格式 | 用途 || — | — | — | — | — || DATE | 3 | 1000-01-01/9999-12-31 | YYYY-MM-DD | 日期值 || TI.

2021-09-06 17:45:02 34

原创 SpringBoot+Redis基本操作,2021Java高级面试题汇总解答

SpringBoot引入Redis依赖 <dependencies> <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot --> <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter --> &lt

2021-09-05 19:35:43 177

原创 SpringBoot mybatis多数据源配置,张孝祥Java视频百度云

@Author DGD@date 2018/2/6.*/@Configuration@MapperScan({“com.warm.system.mapper*”})public class MybatisPlusConfig {/** * mybatis-plus分页插件<br> * 文档:http://mp.baomidou.com<br> */@Beanpublic PaginationInterceptor paginationInt..

2021-09-05 19:34:02 83

原创 Spring--概念与模块,Java中级面试题库

Spring–基于IOC的CRUD操作Spring–整合JunitSpring–AOP面向切面编程Spring–基于注解的AOP配置Spring–JdbcTemplate基本使用Spring–AOP实现事务控制Spring–声明式事务控制Spring框架Spring 是一个开源的轻量级的Java开发框架,以 Ioc(Inverse Of control:反转控制)和AOP(Aspect Oriented Programming: 面向..

2021-09-05 19:32:20 83

原创 【Spring Cloud 9,Java程序员进阶路线

Docker客户端其实就是Docker提供命令行界面工具,是许多Docker 用户与Docker 进行交互的主要方式。客户端可以构建、运行和停止应用程序,还可以远程与Docker_HOST进行交互。 最常用的Docker客户端就是Docker命令,我们可以通过Docker命令很方便地在host上构建和运行Docker容器。2、Docker DaemonDocker Daemon是服务器组件,以Linux后台服务的方式运行,是Docker最核心的后台进程,我们也把它称为守护

2021-09-03 18:44:24 90

原创 【Spring Cloud 7】限流,如何做到操作系统和并发同步结合

(6)执行 HystrixObservableCommand.construct()或HystrixCommand.run(), 如果执行失败或者超时,跳到第8步;否者,跳到第9步;(7)统计熔断器监控指标;(8)走Fallback降级方法;(9)返回请求响应。从流程图上可知道,第5步线程池、队列、信号量已满时,还会执行第7步逻辑,更新熔断器统计信息,而第6步无论成功与否,都会更新熔断器统计信息。2、执行命令的几种方法Hystrix提供了4种执行命令的方法,execute(

2021-09-03 18:42:46 92

原创 【Spring Boot 7,【原理+实战+视频+源码】

消息推送使用的通道。3、RoutingKey(路由键)用于把生产者的数据分配到交换器上。4、Exchange(交换器)用于接受、分配消息。5、BindKey(绑定键)用于把交换器的消息绑定到队列上6、Queue(队列)用于存储生产者的消息。五、RabbitMQ的适用场景===============1、异步处理场景说明:用户注册后,需要发送注册邮件和注册短信。传统的做法有两种,①串行的方式;②并行的方式;(1)串行方式将注册信息写入数据库后,发送注册邮件,再发送注册短

2021-09-03 18:41:16 165

原创 【Spring Boot 5,价值2000元的Java学习资源泄露

List findByEmailLike(String email);User findByUserNameIgnoreCase(String userName);List findByUserNameOrderByEmailDesc(String email);具体的关键字,使用方法和生成sql如下| Keyword | Sample | JPQL snippet || --- | --- | --- || And | findByLastnameAndFirstname |

2021-09-03 18:37:48 51

原创 【Spring Boot 1】入门篇,Java学习视频百度云盘

public @interface EnableAutoConfiguration {}> @AutoConfigurationPackage:自动配置包> > @Import(AutoConfigurationPackages.Registrar.class):> > Spring的底层注解@Import,给容器中导入一个组件;导入的组件由AutoConfigurationPackages.Registrar.class;> >

2021-09-03 18:36:00 163

原创 Java 专项练习【1 - 10,Java面试题jvm调优

无论是抽象类还是其他类,关键字 class 都必须在类名之前,而修饰符都应该在 class 之前。另一方面,对于抽象类中的抽象方法,是不能有方法体的。[]()参考答案C以下 J2EE 中常用的名词解释错误的是?A、EJB 容器:Enterprise Java bean 容器B、JNDI:Java 事务服务。提供各种分布式事务服务。应用程序只需调用其提供的接口即可。C、JMS:Java 消息服务。主要实现各个应用程序之间的通讯。包括点对点和广播。D、JAF:Java 安全认证框架。提供一些

2021-09-02 21:12:43 272

原创 java springboot经典面试题分享,Java高级技术经理面试题

10. springboot 的 profile 加载在配置文件的时候,我们可以建立多个。用 - 进行结尾。通过主配置文件,配置 profiles 的 active 就可以指定加载文件。在同一个文件中, yml 文件支持文档块的写法,为 — 。11. SpringBoot 激活指定 profile 的几种方式第一种:直接在配置文件中通过 active 指定第二种:通过 java -jar 的参数指定第三种:通过虚拟机参数12. SpringBoot 项目内部配置文件加载顺序顺序

2021-09-02 21:10:54 602

空空如也

空空如也

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

TA关注的人

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