自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

DT-TK

记录自己的代码学习之路

  • 博客(60)
  • 资源 (3)
  • 收藏
  • 关注

原创 spring和springboot相关

Spring Boot 的自动装配机制极大地减少了手动配置的需求,使得开发者可以专注于应用程序的业务逻辑而不是基础设施配置。Spring Boot 的自动装配(Auto Configuration)是其最核心的功能之一,它极大地简化了 Spring 应用程序的配置过程。:这个注解开启了自动配置的功能,它告诉 Spring Boot 根据类路径中的 jar 包和其他可用信息自动配置 Bean。结尾,它们负责提供自动配置的逻辑。表明该配置类是 Spring Boot 的配置类,通常用于定义应用的配置逻辑。

2024-07-25 14:44:25 1048 1

原创 Java面试----MySQL面试题

最左前缀原则和最左匹配原则是同一个概念的不同称呼,它描述的是数据库(尤其是MySQL)在使用联合索引时遵循的一种规则。该原则指出,当创建一个包含多个列的复合索引(即联合索引)时,查询优化器在利用此索引进行数据检索时,会优先从索引的第一列开始匹配查询条件,然后依次向右匹配后续列。从左到右匹配:查询条件中引用的索引列顺序必须与联合索引中列的定义顺序一致,从第一个索引列开始匹配,只有当第一个索引列被用作查询条件时,索引才会被考虑使用。连续匹配。

2024-06-17 11:04:59 1043 1

原创 Java基础面试题

是一个运算符,用于比较基本数据类型(如 int、char、boolean 等)时,它比较的是值是否相等;当用于比较引用类型(如对象、数组等)时,它比较的是两个对象的内存地址是否相同,即判断这两个对象是否是同一个对象实例。方法应尽可能地减少冲突,提高基于哈希表的数据结构(如 HashMap、HashSet)的性能,但它不能用来替代。方法,使其比较的是对象的内容是否相等,而不是引用是否相同。比较的是两个对象的逻辑上的等价性,而不是它们是否指向内存中的同一个位置。的行为一致,也是比较对象的引用是否相同。

2024-06-04 13:13:38 421 1

原创 java源码阅读---AbstractQueuedSynchronizer解析

本篇文章我们来看一下AbstractQueuedSynchronizer也就是俗称的AQS的源码解析,直接进入正题。

2023-03-21 20:52:17 390

原创 java源码阅读---ReentrantLock源码解析

其他方法的调用主要主要看ReentrantLock使用的是公平锁还是非公平锁,这里就不一一介绍了;当两个线程同时通过lock.lockInterruptibly()获取某个锁时,假若此时线程A获取到了锁,而线程B只有等待,那么对线程B调用threadB.interrupt()方法能够中断线程B的等待过程。加锁方法,因为是非公平锁所以在加锁的时候会先去尝试加锁,如果加锁失败则调用acquire()方法放入队列排队。当前线程持有此锁的次数,如果当前线程不持有此锁,则为零。FairSync公平锁的实现类。

2023-03-19 23:52:42 494

原创 VmWare安装虚拟机步骤

一、首先安装一个VmWare虚拟机我本地安装的是15.1.0版本的下载地址:https://my.vmware.com/cn/web/vmware/downloads/info/slug/desktop_end_user_computing/vmware_workstation_pro/15_0安装步骤:https://www.cnblogs.com/tanghaorong/p/13210470.html#_label0二、开始安装虚拟机1.新建虚拟机2.选择自定义3.选

2023-03-18 18:11:07 634

原创 我为什么要写博客,写博客的意义是什么

写博客可以让我们把自己的知识和经验分享给更多的人,这是一种无私的行为,也是一种积极向上的表现。通过写博客,我们可以提高自己的写作能力,让自己的文字更加生动、流畅、易懂,这对于我们日后的工作和交流都是非常有帮助的。我们可以记录下自己在学习、工作中遇到的问题,以及解决问题的方法和心得体会,这些记录可以帮助我们更好地回顾自己的成长历程,发现自己的不足之处并加以改进。对于从事技术行业的人来说,写博客可以帮助他们分享自己的专业知识和技术,同时也可以从其他人的博客中学习到更多的知识和技能。

2023-03-16 23:46:28 960

原创 Java源码阅读---HashMap源码解析

HashMap中的put、get、remove方法的源码解读

2023-03-16 15:34:10 446

原创 Java源码阅读----Object类

Object类中的方法介绍及其作用

2023-03-16 00:15:43 308

原创 Nacos 启动报错Unable to start embedded Tomcat和数据连接失败

Nacos 启动报错Unable to start embedded Tomcat和数据连接失败

2021-11-17 16:51:14 661

转载 Linux安装Oracle数据库

Linux安装Oracle数据库目录文章目录Linux安装Oracle数据库目录一、Oracle11G下载二、上传文件到服务器或者虚拟机 /install 目录下三、解压文件到当前目录四、关闭selinux五、关闭防火墙六、安装Oracle 11g依赖包七 、添加安装用户和用户组八、修改内核参数配置文件九、修改用户的限制文件十、创建安装目录和设置文件权限十一、设置oracle用户环境变量十二、编辑静默安装响应文件十三、根据响应文件静默安装Oracle11g十四、以静默方式配置监听十五、以静默方式建立新库

2020-11-16 15:28:30 471

转载 VMware虚拟机提示以独占方式锁定此配置文件失败的解决方法

VMware异常关闭后再次启动提示“以独占方式锁定此配置文件失败”!!!  前几日在使用VMware虚拟机的时候,虚拟机突然出现了卡顿,然后就把电脑关机了重启,结果再次打开虚拟机的时候提示异常“以独占方式锁定此配置文件失败”,且后台有异常进程严重占用CPU;查阅网上的多种说法,是之前虚拟机未被正常关机,有进程仍然在后台运行并占用了配置文件,导致再次开启机器时提示异常。网友给出的解决方法1:通过任务管理器杀死所有VMware的进程后可以再次启动:但是结束进程的时候提示“拒绝访问”,包括使用cm

2020-10-23 15:23:29 584

原创 数据库文档生成工具,告别手写数据库文档,工作效率提升,让你有更多的时间划水!!!!

废话不多说先上生成的文档图简介在企业级开发中、我们经常会有编写数据库表结构文档的时间付出,从业以来,待过几家企业,关于数据库表结构文档状态:要么没有、要么有、但都是手写、后期运维开发,需要手动进行维护到文档中,很是繁琐、如果忘记一次维护、就会给以后工作造成很多困扰、无形中制造了很多坑留给自己和后人,于是需要一个插件工具 screw[1]来维护。screw 特点 简洁、轻量、设计良好。不需要 powerdesigner 这种重量的建模工具 多数据库支持 。支持市面常见的数据库类

2020-08-03 17:12:16 167

转载 Linux服务器设置redis开机自启

首先设置redis.conf中daemonize为yes,确保守护进程开启。接着编写开机自启的shell脚本vi /etc/init.d/redis看清楚目录,是在 etc/init.d下新建redis文件 ,为什么,因为 linux开机会 执行这个目录中的文件#!/bin/sh## chkconfig: 2345 90 10# description: Redis is a persistent key-value database# Simple Redis..

2020-07-05 23:56:47 375

原创 Linux Centos7环境下安装Docker

一、简介:如何在Linux环境下安装docker 安装环境:Centos 7 安装条件:docker官方要求至少3.8以上,建议3.10以上 Docker 版本: docker EE 企业版本 docker CE 社区版本 关闭防火墙:systemctl stop fifirewalld.service vi /etc/selinux/confifig下载阿里云docker社区版 yum源 查看docker安装包:yum lis...

2020-05-09 09:47:33 225

原创 rabbitmq 【ERROR: epmd error for host "192":badarg (unknown POSIX error)

在网上查了一堆资料都是一下方法vi /etc/rabbitmq/rabbitmq-env.conf在文件里面添加这一行:NODENAME=rabbit@localhost,保存然而并没有什么卵用。最后是因为我linux主机的名称是数字的原因造成此问题的。解决方法如下:首先查看了主机名称(修改hostnamectl status接着来设置一下,输入(**就是你...

2020-04-23 22:35:19 2745 5

原创 logstash安装

Logstash介绍Logstash是一个开源的服务器端数据处理管道,可以同时从多个数据源获取数据,并对其进行转换,然后将其发送到你最喜欢的“存储”。(当然,我们最喜欢的是Elasticsearch)下载Logstash 我的是 7.3.0https://artifacts.elastic.co/downloads/logstash/logstash-7.3.0.zip解压后安装...

2020-02-20 20:44:31 193

原创 elasticsearch --IK分词器安装

首先进入elasticsearch 安装目录使用下面命令进行安装(选择与自己安装的elasticsearch 版本相同的ik分词器)bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.3.0/elasticsearch-analysis...

2020-02-20 19:52:49 219

原创 elasticsearch基本语法

1.创建索引#创建索引,指定id建立索引PUT /employee/_doc/1{ "name": "凯杰", "age": 30}2.删除索引#删除索引DELETE /employee3.索引修改es索引修改需要指定id, /employee/_doc/1 1为id#创建索引,指定id建立索引PUT /employee/_doc/1{...

2020-02-20 18:36:02 251 1

原创 SpringCloud学习笔记(三)使用Ribbon进行服务间的调用

Ribbon介绍Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将Netflix的中间层服务连接在一起。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出Load Balancer后面所有的机器,Ribbon会自动的帮助你基于某种规则(如简单轮询,随机连接等)去连接这些机器。我们也很容易使用Ribbon实现自定义的...

2019-12-31 14:55:45 338

原创 idea 在同一Tomcat中启动多个节点

第一步如下图第二步说明idea之前的的版本是 Single instance only (仅单个实例)要取消勾选,我的版本是 Allow parallel run(允许并行运行) 要勾选上,大家自己对照自己的版本操作,其他步骤都是一样的。-Dserver.port=8771第三步(每次要开启多个节点是只要修改第二不中的端口号即可)...

2019-12-31 11:33:15 577

原创 springcloud学习笔记(一)服务注册和发现Eureka Server搭建

一、首先新建一个springboot项目勾选EurekaServer完成项目搭建。二、在启动类添加注解 @EnableEurekaServer。在项目启动类上使用@EnableEurekaServer,可以将项目作为SpringCloud中的注册中心。三、修改配置文件server: port: 8761eureka: instance: hostname: lo...

2019-12-29 15:00:39 102

原创 Linux中redis集群搭建教程

一、首先在linux安装redis,这里就不做介绍了,之前的博客里有写过教程。搭建集群之前要确保没有系统里没有redis线程查看redis线程命令ps -ef|grep redis如果有请关闭,否则会出现问题。二、新建集群文件夹redis_cluster我的redis安装在/usr/local/redis文件夹下,所以我就把redis_cluster问价夹建在同级目录下路...

2019-12-11 23:35:34 325

原创 java使用ffmpeg对视频进行转码和分辨率转换

最近做一个项目需要对视频进行处理,网上看了一写资料和教程,大部分都是使用ffmpeg对视频进行处理。话不多说直接上代码,很简单,一看就懂。

2019-11-15 15:21:17 5791 7

原创 java中获取视频时间方法

由于最近项目中有视频上传需要获取视频时长的需求所以就在网上查找很多方法,然后采用了如下方法首先我们需要下载一个jar,由于maven仓库没有这个jar所以需要自己下载,然后放入maven本地仓库就可以使用了。jar下载地址 <dependency> <groupId>it.sauronsoftware</groupI...

2019-11-13 15:15:46 2080 3

原创 常用注解的使用

aop注解使用详解 @Aspect:作用是把当前类标识为一个切面供容器读取@Pointcut:Pointcut是植入Advice的触发条件。每个Pointcut的定义包括2部分,一是表达式,二是方法签名。方法签名必须是 public及void型。可以将Pointcut中的方法看作是一个被Advice引用的助记符,因为表达式不直观,因此我们可以通过方法签名的方式为 此表达式命名。因此Poi...

2019-11-06 10:30:18 168

原创 关于springboot的面试题

1

2019-10-10 18:20:48 145

原创 Java面试题-每天更新一道面试题

1.在java中==和equals()的区别?https://blog.csdn.net/StriverLi/article/details/529979272.HashMap和Hashtable各有什么特点,它们有什么区别?HashMap的工作原理?(必背题,超级重要)https://www.cnblogs.com/beatIteWeNerverGiveUp/p/5709841.ht...

2019-09-16 22:09:10 151

转载 JVM中堆和栈的区别

当一个人开始学习Java或者其他编程语言的时候,会接触到堆和栈,由于一开始没有明确清晰的说明解释,很多人会产生很多疑问,什么是堆,什么是栈,堆和栈有什么区别?更糟糕的是,Java中存在栈这样一个后进先出(Last In First Out)的顺序的数据结构,这就是java.util.Stack。这种情况下,不免让很多人更加费解前面的问题。事实上,堆和栈都是内存中的一部分,有着不同的作用,...

2019-09-11 09:11:14 213

原创 springboot整合shiro之登录验证

一、添加依赖 <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-core</artifactId> <version>1.3.2</version...

2019-09-10 11:26:50 152

原创 阿里云服务器—Linux安装rocketMQ教程

1、RocketMQ简介RocketMQ是一款分布式、队列模型的消息中间件,具有以下特点:能够保证严格的消息顺序 提供丰富的消息拉取模式 高效的订阅者水平扩展能力 实时的消息订阅机制 亿级消息堆积能力2 、准备工作JDK1.8以上 安装maven环境 rocketMQ4.4(我这里安装的是4.4版本)3、开始安装首先将rocketmq安装包上传到服务器上,然后进行解...

2019-09-05 10:58:28 1190

转载 Linux常用命令

本篇博客主要用来记录本人在使用linux服务器时常用的一些命令,记录的比较随意请见谅!1.展示目录列表命令ls(list)ls 展示当前目录下的可见文件 ll -a 展示当前目录下所有文件的详细信息 ll -h友好的显示当前目录下文件的详细信息2.切换目录命令cd(change directory) cd te...

2019-09-04 13:58:24 171

转载 git中fatal: Authentication failed for 的问题

从公司的Git服务器上pull代码,然后怎么操作都报“fatal: Authentication failed for”的错误,重新打开,电脑重启都没有解决,搞得超级郁闷。后来在一个blog中找到了解决方法。看到错误知道是验证失败,而且通过idea的客户端获取程序没有问题,但是在vs code的终端中获取,就是一直包这个错误。找了好久,也没看到那里可以修改凭证的。看到很多修改配置文件的,试了也不...

2019-08-30 09:34:37 414

原创 Linux安装elasticsearch教程

配置JDK1.8使用wget 下载elasticsearch安装包 wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.6.8.tar.gz 解压 tar -zxvf elasticsearch-5.6.8.tar.gz 官网:https://www.elastic.co/produ...

2019-08-28 21:17:35 143

原创 maven本地仓库导入jar的命令

mvn install:install-file -Dfile=D:\icu4j-58.1.jar -DgroupId=com.ibm.icu -DartifactId=icu4j -Dversion=58.1 -Dpackaging=jar

2019-08-09 14:09:14 223

原创 Windows中配置nginx开机自启服务

一、将Nginx设置为Windows服务需要借助"Windows Service Wrapper"小工具,项目地址:https://github.com/kohsuke/winsw下载地址:http://repo.jenkins-ci.org/releases/com/sun/winsw/winsw/1.18/winsw-1.18-bin.exe下载该工具后,将其放在 Nginx安...

2019-08-08 11:19:34 575

原创 nginx代理ajax跨域请求

一、首先去下载一个nginx。二、配置nginx的配置文件 nginx.confserver { listen 8088; #监听端口 server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; ...

2019-08-07 16:06:54 4500

原创 idea中代码字体大小调整

一、点击File选择settings二、先点击Editor,接着点击Colors&Fonts,找到Font,点击Save As,会弹出一个窗口,写个名字然后点击OK三、接着调整size的大小,点击应用,保存就可以了。...

2019-08-05 16:16:55 14186 5

转载 Linux系统安装MongoDB,配置,添加用户,启动脚本

上传安装包首先去官网下载linux下的安装版本,然后上传到linux服务器。解压安装包tar -zxvfmongodb-linux-x86_64-4.0.10.tgz接着在 /usr/local目录下创建mongodb文件夹,将解压后的文件移动到mongodb下mv mongodb-linux-x86_64-4.0.10/* /usr/local/mongodb在m...

2019-06-28 17:09:16 491

转载 关于数据库的面试题目

1、简述在MySQL数据库中MyISAM和InnoDB的区别?答:MyISAM:不支持事务,但是每次查询都是原子的;支持表级锁,即每次操作是对整个表加锁;存储表的总行数;一个MYISAM表有三个文件:索引文件、表结构文件、数据文件;采用菲聚集索引,索引文件的数据域存储指向数据文件的指针。辅索引与主索引基本一致,但是辅索引不用保证唯一性。InnoDb:支持ACID...

2019-06-14 16:04:26 116

jave1.2.rar

java中获取视频时间的jar使用maven的需手动放入本地仓库。

2019-11-13

springboot+mybatis+shiro整合demo

本项目使用springboot+mybatis+shiro整合的shiro权限案例,使用idea开发,比较简单,就不写操作手册了

2019-06-21

空空如也

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

TA关注的人

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