自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2020最新Java常见面试题及答案

面试题包括以下十九个模块:Java 基础、容器、多线程、反射、对象拷贝、Java Web 模块、异常、网络、设计模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、Mybatis、RabbitMQ、Kafka、Zookeeper、MySql、Redis、JVM。165.一张自增表里面总共有 7 条数据,删除了最后 2 条数据,重启 mysql 数据库,又插入了一条数据,此时 id 是几?79.http 响应码 301 和 302 代表的是什么?

2023-10-07 15:08:46 238

原创 133道Java面试题及答案(面试必看)

Java 面试随着时间的改变而改变。在过去的日子里,当你知道 String 和 StringBuilder 的区别就能让你直接进入第二轮面试,但是现在问题变得越来越高级,面试官问的问题也更深入。在我初入职场的时候,类似于 Vector 与 Array 的区别、HashMap 与 Hashtable 的区别是最流行的问题,只需要记住它们,就能在面试中获得更好的机会,但这种情形已经不复存在。

2023-10-07 14:50:17 534 1

原创 SQL Server 数据库之备份和恢复数据库

在一些对数据可靠性要求很高的行业,若发生意外停机或数据丢失,其损失是十分惨重的;数据库管理员应针对具体的业务要求指定详细的数据库备份与灾难恢复策略,并通过模拟故障对每种可能的情况进行严格测试,只有这样才能保证数据的高可用性;数据库的备份是一个长期过程,而恢复只在发生事故后才能进行,恢复后可看做是备份数据库的逆过程,恢复程度的好坏很大程度上依赖于备份的情况;数据库管理员在恢复时采取的步骤正确与否也会直接影响最终的恢复结果;

2022-09-12 03:18:52 671 1

原创 MySQL优化:从十几秒优化到三百毫秒

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

2022-09-11 10:38:06 534

原创 Centos 8 安装 nginx

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

2022-09-11 01:48:48 1160

原创 eclipse导入Maven项目

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

2022-09-09 22:18:20 4902

原创 mysql索引失效的常见9种原因详解

MySQL中提高性能的一个最有效的方式是对数据表设计合理的索引。索引提供了高效访问数据的方法,并且加快查询的速度, 因此索引对查询的速度有着至关重要的影响。使用索引可以快速地定位表中的某条记录,从而提高数据库查询的速度,提高数据库的性能。如果查询时没有使用索引,查询语句就会扫描表中的所有记录。在数据量大的情况下,这样查询的速度会很慢。大多数情况下都(默认)采用B+ 树来构建索引。只是空间列类型的索引使R- 树,并且MEMORY 表还支持hash索引。其实,用不用索引最终都是优化器说了算。

2022-09-08 22:57:13 8389 2

原创 linux ls命令 目录下文件太多

有时候文件夹内文件数量太多,导致 rm -f *log 删除不了,只能删除文件夹,如果不能删除文件夹,可以使用一下命令。在查看一个文件目录下有哪些文件的时候,有时候目录下文件太多。所以需要如下命令筛选。之后按下ctrl+F是下一页,按下ctrl+B是上一页,

2022-09-07 15:40:41 1341

原创 JVM之PC寄存器

PC寄存器的内容总是指向下一条将被执行指令的地址,这里的地址可以是一个本地指针,也可以是在方法区中相对应于该方法起始指令的偏移量。每个线程都有一个程序计数器,是线程私有的,就是一个指针,指向方法区中的方法字节码(用来存储指向下一条指令的地址,也即将要执行的指令代码),由执行引擎读取下一条指令,是一个非常小的内存空间,几乎可以忽略不记。这块内存区域很小,它是当前线程所执行的字节码的行号指示器,字节码解释器通过改变这个计数器的值来选取下一条需要执行的字节码指令。

2022-09-07 13:12:44 175

原创 java面试笔试题

请代码实现以上计算。

2022-09-07 10:38:46 140 1

原创 idea创建Maven工程后提示Maven projects need to be imported

学习时,使用IDEA创建maven工程完成后,出现。Maven工程创建完成后,在idea窗口下方出现提示。,自动导入,这个选择会让你以后更改。提示意思是 需要导入Maven项目。提示,下面说说如何选择。后,自动下载依赖包。

2022-09-07 08:06:59 460

原创 java初级开发工程师面试题(2019.8)

1.现在很多公司招人都比较 注重新技术(也不算新,比较流行),像springboot,springcloud,dubbo,zookeeper,shiro,solr,redis,mq等等,如果你会用很好,如果你了解原理,这是最好的。2.还是像上面说的那样,大厂招人比较注重基础,基础可不仅仅是代码写多就行,必须得了解一定的底层原理。同时,对于应届生,会更注重大学课程的考察。3.实习经验很重要。因为缺乏实际项目的经验,并且手上也没有什么好的项目,这在面试的时候也是一个很大的绊脚石。

2022-09-06 16:35:02 201

原创 javascript map函数的用法

map()函数根据一个回调函数创建一个新的函数,它会遍历数组中的每一个值。

2022-09-06 15:15:57 108

原创 Java 使用java的URL类通过url下载网络资源

【代码】Java 使用java的URL类通过url下载网络资源。

2022-09-06 13:52:57 801

原创 IntelliJ IDEA 设置自动导入maven依赖

maven自动导入依赖,如果打开,因为maven中一切皆资源,自己写的也会成为Maven中的资源,所以如果在pom中写入的坐标错误,那么只要自动导入,就会去指定的maven仓库中创建资源(文件夹等),对于新版2020的idea,好像没有了自动导入功能,如果坐标是错误的然后手动刷新导入,那么在仓库中就会产生很多的垃圾文件。以下是老版本的idea,可以设置自动导入,老版本的一般也不选择自动导入,每次修改,确认正确后,在手动导入,如果错误,那么就需要去仓库中删除错误的资源。如下图,在pom文件中导入错误的坐标。

2022-09-06 12:29:16 3666

原创 idea如何导入maven项目

1.随便点开一个项目,右键File,鼠标放在New上选择Project from Existing Sources…1.双击add Configuration,在弹出的窗口中选择加号。2.在弹出的窗口中选择你需要导入的项目,点击ok,选择maven。这步骤和上面的一样,看前面的配置完finish到这个界面。6. 查看是不是自己的jdk版本是直接next。3.选择你自己的jdk版本,next。10.查看maven环境是否正确。7.点击apply ,ok就好了。9.选择自己的jdk版本。8.然后就可以运行了。

2022-09-06 10:56:55 1540

原创 idea MyBatisGenerator自动生成代码

mybatis-generator生成代码是非常方便的,实现方式也是非常多,我最常用的就是在idea中使用,只需要简单的几步操作就能得到想要的dao接口、实体类、SQL xml文件。idea自带了mybatis-generator插件 如果没有,就安装一下,进入idea的插件安装界面,搜索Mybatis Generator 然后安装。

2022-09-06 09:22:16 490

原创 dubbo超时与超时后自动重复调用的问题

1、我的dubbo:provider timeout 是3000 即3秒,而实际调用时3秒多一些,所以把这个延长到60000,当然更长也可以,retries=“0”,保持不变。而在服务一这边的日志显示,有一个dubbo服务调用超时的异常,然后虽然超时了,但在3秒多的时候又返回了结果,提示warn,然后按照正常的流程走了下去。工作中遇到一个问题,服务一通过dubbo调用服务2,问题是最终结果是服务一最终成功了,但是服务二被执行了两次。最终就是服务一成功执行一次,虽然中间报了超时异常,服务二被调用了两次。

2022-09-06 08:01:22 1427

原创 Hadoop入门(二):ZooKeeper单机安装

1 CentOS下安装单机版zookeeper。

2022-09-02 16:17:13 136

原创 Golang 在 Mac、Linux、Windows 下如何交叉编译

很多博客都提到要先增加对其它平台的支持,但是我跳过那一步,上面所列的命令也都能成功,且得到我想要的结果,可见那一步应该是非必须的,或是我所使用的 Go 版本已默认支持所有平台。Golang 支持交叉编译,在一个平台上生成另一个平台的可执行程序,最近使用了一下,非常好用,这里备忘一下。GOOS:目标平台的操作系统(darwin、freebsd、linux、windows)上面的命令编译 64 位可执行程序,你当然应该也会使用 386 编译 32 位可执行程序。交叉编译不支持 CGO 所以要禁用它。

2022-09-02 14:51:53 662

原创 Elasticsearch索引数量限制

Elasticsearch的索引可以无限创建吗?

2022-09-02 13:29:18 582

原创 Elasticsearch(4) 利用docker-compose搭建es8集群环境

阅读本文的前提要求:1. 了解docker 、docker compose部分概念。2. 已在本地搭建docker 运行环境。

2022-09-02 12:08:59 813 1

原创 dubbo项目中当遇到provider的接口遇到变更如何无缝部署?

这个功能开发也不是很简单,但是在你部署上线的时候,依次替换dubbo-provider服务的时候却发现后台报了很多错误,返回实体类序列化错误。想必很多刚接触的dubbo项目的同学都遇到过这样一个问题:自己的dubbo项目中底层部署了多个相同dubbo-provider,上层也部署了多个相同的dubbo-consumer。当你上线的时候,只需要同时修改provider,consumer端的版本号,这样在部署的时候,就会有两个不同的版本同一时刻在提供服务,这样服务不会出现大量报错的情况。

2022-09-02 10:45:54 554

原创 Dubbo接口测试、Dubbo接口调用、Jmeter调用Dubbo接口,Jmeter测试Dubbo接口

我工作中经常会出现多业务端对接的情况,业务端之间的数据专递可以使用Http调用也可以使用Dubbo调用,如果考虑尽量不暴露出去,基本都会使用Dubbo调用。对于测试同学们很多不知道怎么测试验证为业务方提供的Dubbo接口功能是否正确?Dubbo接口测试和Http接口测试一样,测试入参、测试出参。Dubbo和Http接口的测试作用点都是 某个方法是否能安全高效的完成某个功能。为了测试这个,我们可以使用java、python及工具soapui、jmeter等,下面我们已jmeter工具来测试。

2022-09-02 09:22:23 579

原创 docker删除镜像、容器命令

【代码】docker删除镜像、容器命令。

2022-09-02 08:02:12 339

原创 dubbo 单功能注册中心

在某些场景下,不管是服务的提供方还是消费方,可能存在这么一种需求场景,即该应用只希望自己的服务接口仅做服务注册被其他服务调用,或者是仅仅订阅其他服务,而不会被其他服务调用,即所谓的单功能注册中心;即对于当前服务来说,注册中心中的其它服务可以发现和调用当前服务,但其不能发现和调用其它服务。即对于当前服务来说,注册中心不再接受其注册,但该服务可以通过注册中心去发现和调用其它服务。对于某服务来说,其可以被注册中心的其它服务发现和调用,但不能发现和调用注册中心中的其它服务,这种情形称为仅注册。...

2022-09-01 16:52:33 170

原创 docker基本命令使用及发布镜像(mysql安装为例)

指定容器的名字 这里设置的名字为myMysql 最后的mysql表示要运行的镜像名字 有tag的加上tag 如 mysql:5.6 默认为latest,可以省略.利用操作系统本身已有的机制和特性,可以实现远超传统虚拟机的轻量级虚拟化。创建的,docker镜像文件可以放在私有仓库中也可以放在共有仓库中。mysql:v8.0 容器的repository:tag 也可以是image id。3306:3306 端口映射,容器内部端口(:后面)映射到主机的端口(:前面)我们修改配置什么的可以生成一个新的镜像。...

2022-09-01 14:25:49 124

原创 Delegate IDE buildrun actions to maven 配置的影响

当 IDEA 的 build/run 动作被委托给 maven 后,就会由 maven 执行 pom.xml 中的打包配置,最终在执行 npm install VueProject 的时候,解决依赖失败,导致 SpringBoot 的项目的主函数启动失败了。2020 年 8 月 18 日,又看了另一个模块,在取消勾选 “Delegate IDE build/run actions to maven” 配置后,它虽然是 SpringBoot 项目,但是没法运行,编译报错还是 common 中的类文件找不到。.

2022-09-01 11:56:38 209

原创 Apache Shiro 认证绕过漏洞复现

在Apache Shiro 1.5.2以前的版本中,在使用Spring动态控制器时,攻击者通过构造`…`这样的跳转,可以绕过Shiro中对目录的权限限制。Apache Shiro是一个强大且易用的Java安全框架,它可以用来执行身份验证、授权、密码和会话管理。目前常见集成于各种应用中进行身份验证,授权等。我直接访问admin,会302重定向。...

2022-09-01 09:11:21 198

原创 Error java 错误 不支持发行版本5 ( 完美解决版)

然后去File里找Settings打开,在打开的页面中找到Build开头的那一串,接着找它下面Compiler下的java compiler,右侧还要修改成自己所使用的java版本。因为我本地安装的jdk是14版本,所以这里显示的就是14版本,这里没有问题,然后向下找module模块,然后发现这里的langeage level居然是5.在自己的pom.xml文件指定编译的jdk版本。每次修改pom.xml文件的时候都要设置一次.修改到对应的版本,然后应用保存就可以关闭了。每次创建新项目的时候都要设置一次..

2022-08-31 17:33:39 490

原创 阿里云Maven中央仓库配置

【代码】阿里云Maven中央仓库配置。

2022-08-31 10:56:04 1040

原创 调整JVM虚拟机内存大小

随着应用程序处理需求的提升,我们对JAVA虚拟机的内存可能会有更高的要求,那么为了提升程序的处理能力,可以考虑在硬件支持的情况下适当扩大JAVA虚拟机的默认内存大小,下面介绍windows环境和liunx环境如何调整虚拟机内存的方法。用文本编辑器打开,假如我们需要把虚拟机内存调整至 最小2G最大4G,那么我们只需要在空白处写入。用文本编辑器打开,假如我们需要把虚拟机内存调整至 最小2G最大4G,那么我们只需要在空白处写入。调整 tomcat内存大小 ,也调整为 最小2G最大4G。...

2022-08-31 09:34:06 2940

原创 使用MapStruct忽略不映射的属性

在Java应用程序中,希望将值从一种Java bean复制到另一种Java bean。使用诸如MapStruct之类的bean映射器。虽然使用相同的字段名称映射相同的字段非常简单,但是经常会遇到不匹配的bean。

2022-08-31 08:03:50 2069 1

原创 解决maven无法下载jar包的问题!

导入证书:(针对的问题:sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target)(5)回到项目中重新clean,complie,Reload,jar包下载成功。(3)是否信任此证书?...

2022-08-30 16:33:21 5225

原创 用Navicat连接MySQL的安装及配置

下载安装包,尽量不要在C盘(占空间)配置环境安装MySQL连接Navicat注意安装mysql时报错: 由于找不到vcruntime140_1.dll在网上找次此文件即可MySQL密码不能忘记最后,没什么说的,祝大家学业有成!

2022-08-30 13:36:15 2727

原创 查看Hadoop日志

1 yarn logs -applicationId xxx可以查看运行结束的Application的日志。

2022-08-30 12:09:12 413

原创 大容量服务器 hadoop

MBR格式分区支持的磁盘最大容量为2 TB,GPT分区表最大支持的磁盘容量为18 EB,因此当为容量大于2 TB的磁盘分区时,请采用GPT分区方式。MBR格式分区支持的磁盘最大容量为2 TB,GPT分区表最大支持的磁盘容量为18 EB,因此当为容量大于2 TB的磁盘分区时,请采用GPT分区方式。MBR格式分区支持的磁盘最大容量为2 TB,GPT分区表最大支持的磁盘容量为18 EB,因此当为容量大于2 TB的磁盘分区时,请采用GPT分区方式。当已有磁盘容量不足时,您可以扩大该磁盘的容量,即磁盘扩容。...

2022-08-30 10:48:31 112

原创 springboot跳转外部链接

3、使用HttpServletResponse。1、使用ModelAndView。2、使用SpringMVC。

2022-08-30 09:21:07 3403 1

原创 linux中如何查看mac地址

linux 最常用的查看mac地址的方式 有很多种,下面给出4种方式,

2022-08-30 08:02:04 12212

原创 python的入门TCP编程

运行该py文件 在浏览器输入网址127.0.0.1:8080 (其中127.0.0.1为IP地址,8080为端口号),成功连接到服务器后,浏览器网页上会显示“Hello World”。大家也可以使用cmd窗口命令运行以上的server.py和client.py文件。那么上面讲解了如何用socket模块创建一个简单的TCP服务器,相对于创建TCP服务器,创建TCP客户端要简单很多。此时我们的TCP客户端就已经创建成功,我们可以运行该py文件查看结果是如何。这样一个简单的TCP服务器就创建好了。...

2022-08-29 14:58:56 307

空空如也

空空如也

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

TA关注的人

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