
Java
耶亚希
这个作者很懒,什么都没留下…
展开
-
SpringBoot配置大全总结
以application.properties属性文件为例:1、在pom.xml中配置Java版本:<plugin> <groupid>org.apache.maven.plugins</groupid> <artifactid>maven-compiler-plugin</artifactid> <version>3.6</version> <configu原创 2020-10-23 14:27:11 · 5191 阅读 · 4 评论 -
Springboot以Tomcat为容器实现http重定向到https的两种方式!
1、 简介本文将介绍在Springboot中如何通过代码实现Http到Https的重定向,本文仅讲解Tomcat作为容器的情况,其它容器将在以后一一道来。2 、相关概念2.1 什么叫重定向所谓重定向,就是本来你想浏览地址A的,但是到达服务端后,服务端认为地址A的界面不在了或者你没权限访问等原因,不想你访问地址A;就告诉你另一个地址B,然后你再去访问地址B。对于重定向一般有两个返回码:301:永久性重定向;302:暂时性重定向。通过Chrome查看网络详情,记录了几个网站的重定向情况:原创 2020-10-22 15:19:51 · 4882 阅读 · 6 评论 -
图文讲解,带你彻底理解分布式事务产生的场景和解决方案!!
本地事务本地事务流程在介绍分布式事务之前,我们先来看看本地事务。首先,我们先来一张图。由上图,我们可以看出,本地事务由资源管理器(比如DBMS,数据库管理系统)在本地进行管理。本地事务的优缺点本地事务具备相应的优点,也有其不足。优点:支持严格的ACID属性。可靠,事务实现的效率高(只是在本地操作)。可以只在RM(资源管理器)中操作事务。编程模型简单。缺点:缺乏分布式事务的处理能力。数据隔离的最小单元由RM(资源管理器决定),开发人员无法决定数据隔离的最小单元。比如:数据库中原创 2020-10-19 16:31:08 · 3972 阅读 · 14 评论 -
Spring Boot核心知识清单【超长超详细总结】
前言:在过去两三年的 Spring 生态圈,最让人兴奋的莫过于 Spring Boot 框架。或许从命名上就能看出这个框架的设计初衷:快速的启动Spring 应用。因而 Spring Boot 应用本质上就是一个基于 Spring 框架的应用,它是 Spring对“约定优先于配置”理念的最佳实践产物,它能够帮助开发者更快速高效地构建基于 Spring 生态圈的应用。自动配置、起步依赖、Actuator、命令行界面(CLI) 是 Spring Boot 最重要的 4 大核心特性,其中 CLI 是 Sp原创 2020-10-08 16:00:34 · 429 阅读 · 5 评论 -
绝对有用的Mysql面试题,面试了无数公司总结的!
前言:找工作不容易,多份面试就多份机会,所以我们应该认真的面对每份面试,为每次的面试做足充分的准备。1、能说下myisam 和 innodb的区别吗?myisam引擎是5.1版本之前的默认引擎,支持全文检索、压缩、空间函数等,但是不支持事务和行级锁,所以一般用于有大量查询少量插入的场景来使用,而且myisam不支持外键,并且索引和数据是分开存储的。innodb是基于聚簇索引建立的,和myisam相反它支持事务、外键,并且通过MVCC来支持高并发,索引和数据存储在一起。2、说下mysql的索引有原创 2020-10-07 14:54:11 · 59272 阅读 · 14 评论 -
Java必知——JVM和字节码文件的详细解析!
本篇文章的思维导图一、JVM的简单介绍1.1 JVM是什么?JVM (java virtual machine),java虚拟机,是一个虚构出来的计算机,但是有自己完善的硬件结构:处理器、堆栈、寄存器等。java虚拟机是用于执行字节码文件的。1.2 JAVA为什么能跨平台?首先我们可以问一个这样的问题,为什么 C 语言不能跨平台?如下图:C语言在不同平台上的对应的编译器会将其编译为不同的机器码文件,不同的机器码文件只能在本平台中运行。而java文件的执行过程如图:java通过javac原创 2020-09-30 15:00:45 · 1784 阅读 · 4 评论 -
听说这四个概念,很多 Java 老手都说不清!
前言:Java 是很多人一直在用的编程语言,但是有些 Java 概念是非常难以理解的,哪怕是一些多年的老手,对某些 Java 概念也存在一些混淆和困惑。所以,在这篇文章里,会介绍四个 Java 中最难理解的四个概念,去帮助开发者更清晰的理解这些概念:匿名内部类的用法多线程如何实现同步序列化匿名内部类匿名内部类又叫匿名类,它有点像局部类(Local Class)或者内部类(Inner Class),只是匿名内部类没有名字,我们可以同时声明并实例化一个匿名内部类。一个匿名内部类仅适用在想使原创 2020-09-29 14:59:58 · 369 阅读 · 6 评论 -
你还记得 Tomcat 的工作原理么!
前言:SpringBoot 就像一条巨蟒,慢慢缠绕着我们,使我们麻痹。不得不承认,使用了SpringBoot 确实提高了工作效率,但同时也让我们遗忘了很多技能。刚入社会的时候,我还是通过 Tomcat 手动部署 JavaWeb项目,还经常对 Tomcat 进行性能调优。除此之外,还需要自己理清楚各 Jar 之间的关系,以避免 Jar丢失和各版本冲突导致服务启动异常的问题。到如今,这些繁琐而又重复的工作已经统统交给 SpringBoot处理,我们可以把更多的精力放在业务逻辑上。但是,清楚 Tomcat原创 2020-09-27 15:52:16 · 1005 阅读 · 4 评论 -
Spring和Spring Boot相关知识整理
1、 思维导图说明: 使用@Configuration在java代码中声明一个bean——而不是使用xml——实际上很早就有了(至少在《Spring实战(第3版)》出版时,也就是Spring3.0时),我一直以为是SpringBoot的新特性。2、 Spring(1)AOP术语通知Advice ——切面要做什么,何时执行。何时,包括方法调用前、方法调用后、方法成功调用后、方法调用抛异常后、环绕(Around)。环绕允许提供一些需要跨越方法调用前后的功能,如计算调用耗时。连接点Joinpoi原创 2020-09-25 15:27:19 · 2143 阅读 · 5 评论 -
2020年Java程序员应该学习的10大技术
学习不易,坚持更难,加油哦!前言:对于Java开发人员来说,最近几年的时间中,Java生态诞生了很多东西。每6个月更新一次Java版本,以及发布很多流行的框架,如Spring 5、Spring Security 5和Spring Boot 2等,这些都给我们带来了很大的挑战。 在2019年初,我认为Java 10还是比较新的,但是,在我学习完所有Java 10的特性之前,Java 11、Java 12、Java12 已经接踵而至,对于工作繁忙的程序员们来说,大多数人都根本没有时间看这些。基本是都是.原创 2020-09-24 17:05:45 · 2064 阅读 · 4 评论 -
最详细的Spring和SpringMVC总结
1、为什么使用Spring ?(1)方便解耦,简化开发通过Spring提供的IoC容器,可以将对象之间的依赖关系交由Spring进行控制,避免硬编码所造成的过度程序耦合。(2)AOP编程的支持通过Spring提供的AOP功能,方便进行面向切面的编程,如性能监测、事务管理、日志记录等。(3)声明式事务的支持。(4) 方便集成各种优秀框架。(5)降低Java EE API的使用难度如对JDBC,JavaMail,远程调用等提供了简便封装。2、 什么是IoC,为什使用IoC ?描述:I原创 2020-09-21 13:49:37 · 8535 阅读 · 13 评论 -
一看就懂的Spring、SpringMVC和SpringBoot!
一、概念1、SpringSpring是一个开源容器框架,可以接管web层,业务层,dao层,持久层的组件,并且可以配置各种bean,和维护bean与bean之间的关系。其核心就是控制反转(IOC),和面向切面(AOP),简单的说就是一个分层的轻量级开源框架。2、SpringMVCSpring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。SpringMVC是一种web层mvc框架,用于替代servlet(处理|响应请求,获取表单参数,表单校验等。S原创 2020-09-20 14:26:31 · 38917 阅读 · 22 评论 -
2020年想成为厉害的 Java 后端程序员,你需要懂这些
前言:站在运筹帷幄的角度来看,一名厉害的 Java后端程序员都需要懂得哪些知识呢?我想,这也是很多读者迫切想知道的一个问题,因为如果不站在一个宏观的角度的话,所有学过的知识点都是零散的,就感觉像一只迷路的小鹿,跌跌撞撞的,总感觉欠点火候,对吧?怎么把知识点串联起来,形成知识图谱或者知识体系,就显得非常重要了。接下来,我会给大家介绍一下现在要想在Java后端这个岗位站稳并且高薪的必备知识点,要是有遗漏,或者不足的地方,欢迎大家指出来,大家一起学习。(一)MVC 框架MVC 框架:MVC 模式是软件原创 2020-09-17 14:04:54 · 1193 阅读 · 3 评论 -
2020年万字Java并发编程面试题整理【含答案,建议收藏】
Java 并发编程1、在 java 中守护线程和本地线程区别?2、线程与进程的区别?3、什么是多线程中的上下文切换?4、死锁与活锁的区别,死锁与饥饿的区别?5、Java 中用到的线程调度算法是什么?6、什么是线程组,为什么在 Java 中不推荐使用?7、为什么使用 Executor 框架?8、在 Java 中 Executor 和 Executors 的区别?9、如何在 Windows 和 Linux 上查找哪个线程使用的 CPU 时间最长?10、什么是原子操作?在 Java Concu原创 2020-09-13 17:00:02 · 1772 阅读 · 6 评论 -
Java后端面试真题+经验分享
每场面试都必须认真面对,因为每一场面试都是一段经验。面试面多了,所谓的经验就有了!一、常见算法和数据结构1、数组、链表、队列、栈的各种操作(性能,场景)2、各类排序算法以及复杂度分析(快排、归并、堆),不同排序算法的稳定性3、理解并可以分析时间和空间复杂度。4、动态规划、贪心。5、回溯算法6、二叉树、前中后虚(图考察的很少,只有笔试偶尔遇到)7、DFS、BFS 算法8、单调栈、单调队列二、操作系统1、进程通信 IPC(几种方式),进程与线程定义与区别2、进程调度算法、磁盘扫描算法.原创 2020-09-11 14:24:23 · 4259 阅读 · 5 评论 -
2020年Java面试题汇总篇
前言:今年的工作格外的难找,不知道大家有没有这种感觉,特别是对于学我们这个专业,而且技术不怎么好的人来说,更加的难。所以说我们一定要为自己打算,一定要为自己找工作多增加些筹码,所以,我为各位还需要找工作的小伙伴,准备了一点面试题,虽然不知道能起到多少作用,但是多看看,多准备准备总是没错的。1、Nginx 是什么?有什么作用?2、为什么用了索引之后,查询就会变快?3、Java 对象不使用时为什么要赋值为 null?4、 JVM 堆内存溢出后,其他线程是否可继续工作?5、说一下 JVM 常用参数原创 2020-09-09 16:08:24 · 390 阅读 · 0 评论