自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用Docker安装部署ElasticSearch和ElasticSearch-Head

想查数据就免不了搜索,搜索就离不开搜索引擎,百度、谷歌都是一个非常庞大复杂的搜索引擎,他们几乎索引了互联网上开放的所有网页和数据。然而对于我们自己的业务数据来说,肯定就没必要用这么复杂的技术了,如果我们想实现自己的搜索引擎,方便存储和检索,Elasticsearch 就是不二选择,它是一个全文搜索引擎,可以快速地储存、搜索和分析海量数据。...

2022-08-27 07:41:22 1107

原创 【吐血整理】年度盘点 2019年Java面试题汇总篇——附答案

在这岁月更替辞旧迎新的时刻,老王盘点了一下自己 2019 年发布的所有文章,意外的发现关于「Java面试」的主题文章,竟然发布了 52 篇,几乎是全年每周一篇面试文章的节奏,当然其中有不少的面试题来源于网络,但这些面试题都是经过我细心甄选的经典内容,只有我觉着对读者可能有帮助的面试文章才会被我「搬运」发布,所以在这个特殊的日子,我决定把这些面试题做一个汇总,方便读者集中阅读和收藏保存,Java 面试题汇总信息如下(附详细答案)。...

2022-08-27 05:12:27 119

原创 《Java基础入门第2版》--黑马程序员 课后答案及其详解 第1章 Java开发入门

④使用"java HelloWorld"命令启动Java虚拟机运行程序,Java虚拟机首先将编译好的字节码文件加载到内存,这个过程被称为类加载,它是由类加载器完成的,然后虚拟机通过Java解析器对加载到内存中的Java类进行解释执行。解析:对应教材第6页,bin目录: 该目录用于存放一些可执行程序,如javac.exe(Java编译器)、java.exe(Java运行工具)、jar.exe(打包工具)和javadoc.exe(文档生成工具)等。3、 Java程序运行时,必须经过编译和运行两个步骤。...

2022-08-27 02:42:16 999

原创 Windows10上安装Apache Tomcat 9 详细教程(亲测绝对有效)

环境:Win10 64bit、Apache Tomcat 9时间:2018年6月8日此文章建立在读者已经成功安装Eclipse和配置好JDK环境变量后。相信不少同学在学习JavaEE/JavaWeb时想要使用Tomcat的时候,在看了网上那么多不同的安装教程后仍无法成功安装Tomcat,那么请阅读本文。本文为本人在尝试网上各种方法安装Tomcat走了很多弯路后,最终总结出来有效的教程。...

2022-08-27 00:15:58 1576

原创 Tomcat的下载

bin:可执行文件(startup. bat shutdown. bat)work:存放由jsp翻译成的java, 以及编译成的class文件。webapps: 可执行的项目(将我们开发的项目放入该目录)conf:配置文件(server.xml)lib: tomcat依赖的jar文件。log:日志文件(记录出错等信息)...

2022-08-26 09:55:54 68

原创 Tomcat 服务详解

1996 年底,SUN 公司发布了 Servlet 第一版规范。1997 年 SUN 公司软件架构师 James Duncan Davidson,开发了 Servlet 的参考实现项目 Java Web Server。1999 将项目贡献给了 ASF,和 ASF 现有的 JServ 项目合并发布初始版本 Tomcat 3.0,实现了 Servlet 2.2 和 JSP 1.1 规范。

2022-08-25 07:31:53 677

原创 Spring中的 @Lazy注解简析

Spring IoC (ApplicationContext) 容器一般都会在启动的时候实例化所有单实例 bean。如果我们想要 Spring 在启动的时候延迟加载 bean,即在调用某个 bean 的时候再去初始化,那么就可以使用 @Lazy 注解。

2022-08-25 05:03:49 160

原创 SpringCloud Alibaba 实战,搭建第一个SpringCloud Alibaba项目

牛逼SpringCloudAlibaba学习视频 已上传。

2022-08-25 02:35:45 202

原创 SpringBoot环境搭建

步骤一:创建一个Maven项目(1)单击“”:(2)选择Maven并单击Next(3)填写GroupId和ArtifactId,并点击Next,如下图所示:(4)填写项目名称和需要存放的路径,并点击Finish,如下图所示:步骤二:添加SpringBoot坐标(1)在Maven项目中的pom.xml文件中添加springboot坐标:注意:所有的springboot工程都必须继承spring-boot-starter-parent。

2022-08-25 00:08:22 409

原创 Springboot2.0踩得坑(embeddedservletcontainercustomizer)

在写servlet容器配置的时候EmbeddedServletContainerCustomizer类死活调不出来,以为是自己写错了字母,毕竟这么一长串,后来新建class 还是么有,想到之前web的坑,可能又是2.0的锅。发现在Spring Boot2.0以上配置嵌入式Servlet容器时EmbeddedServletContainerCustomizer类被WebServerFactoryCustomizer替代。

2022-08-24 18:02:42 319

原创 spring-kafka、kafka-client 和springboot的版本对应关系

*spring Integration for Apache Kafka Version :**是springboot集成的spring-integration-kafka的版本。**Spring for Apache Kafka Version :**是springboot集成的spring-kafka的版本。是springboot集成的spring-kafka,spring-kafka中引入了kafka-client的版本。**springboot :**是springboot的版本。

2022-08-24 15:37:24 3226

原创 Spring Cloud Stream 多通道创建

消息生产者通过不同的输出通道产生不同的消息定义多个输入通道消费者注册使用不同的消息通道定义不同的消息输入、输出通道绑定连接目标,通过Topic共享连接程序在上面的例子中,我们定义了两个属不同组(average、hdfsWrite)的输入通道(input0、input3)去订阅输出通道Output3发布在topic = “wdtest0”上的消息,这样订阅指定topics的组都会收到发布数据的一份副本。

2022-08-24 07:55:45 699 1

原创 Socket网络编程【获取本机IP】

/ 通过主机名得到地址信息,一个主机可能有多个网卡,多个IP地址。printf("本机IP[%d]:%s ",i+1,strIp);// 调用WSAStarup初始化WINsock库。// 将地址拷贝到in_addr结构体中。// 将in_addr转换为主机字节序。// 终止对Winsock库的使用。//获得地址(网络字节序)//运行环境VS2013。// 存放主机名的缓冲区。// 取得本地主机名称。

2022-08-24 05:30:18 945

原创 Shiro反序列化漏洞利用笔记

本文对Shiro反序列化漏洞进行简单分析,主要集中在漏洞利用部分,以编写利用工具为主线,提出问题寻找解决方案,以及遇到的一些限制和提升。

2022-08-24 02:58:21 553

原创 redis的三种启动方式(后台运行)

设置为开机自启动,直接配置开启自启动 chkconfig redisd on 发现错误: service redisd does not support chkconfig。将启动脚本复制到/etc/init.d目录下,本例将启动脚本命名为redisd(通常都以d结尾表示是后台自启动服务)。可以为redis服务启动指定配置文件,例如配置为/etc/redis/6379.conf。#加上‘&’号使redis以后台程序方式运行。3.使用redis启动脚本设置开机自启动。redis的启动方式。

2022-08-24 00:29:51 22578

原创 RabbitMQ安装

以下示例设置了一个存储库,该存储库将从 PackageCloud 安装 RabbitMQ 及其 Erlang 依赖项,并针对CentOS 8。最近的 Fedora 版本可以使用相同的存储库定义。PackageCloud 提供了一个带有 RabbitMQ 包的 Yum 存储库。这不是必需的,应该仔细考虑,因为它会将生成的脚本从公共 Internet 传送到特权 shell。Yum 将验证它安装的任何软件包的签名,因此该过程的第一步是导入签名密钥。本节指南的其余部分将重点介绍一种更传统的方式,即显式安装。

2022-08-23 14:52:25 101

原创 Python Celery和RabbitMQ实战教程

是一个异步任务队列。它可以用于需要异步运行的任何内容。RabbitMQ是Celery广泛使用的消息代理。在本这篇文章中,我将使用RabbitMQ来介绍Celery的基本概念,然后为一个小型演示项目设置Celery。最后,设置一个Celery Web控制台来监视我的任务。

2022-08-23 12:21:08 393 1

原创 MySQL数据库5.5安装版安装

选择mysql数据库的大致用途,“MultifunctionalDatabase(通用多功能型,好)”、“TransactionalDatabase Only(服务器类型,专注于事务处理,一般)”、“Non-Transactional Database Only(非事务处理型,较简单,主要做一些监控、记数用,对MyISAM数据类型的支持仅限于non-transactional)MySQL数据库的安装十分简单,关键是安装完成之后的配置,单击完成之后出现如下的配置界面向导,单击“next”进行配置。

2022-08-23 09:53:54 175

原创 mysql-connector-java与Mysql、Java的对应版本

官方更推荐MySQL5.6以上使用connector/j 8.0。JRE 1.7 需要connector/J 5.1.21 以上。

2022-08-22 17:34:33 3919

原创 MyBatis控制台显示SQL语句的方法

此时,如果是这样的写法,这个配置文件暂时不会生效,因为没有在这个spring-mybatis.xml注册,Spring就不会扫描这个配置文件。但是如果是Spring整合MyBatis的情况下,我们通常会写一个spring-mybatis.xml的配置文件。格式:logging.level + 要显示sql的Mapper文件的包,yml文件同理。(1)在mybatis.xml配置文件中添加如下配置。(2)使用application.yml配置文件。(1)使用上面的slf4j输出的方法。

2022-08-22 14:56:14 2069

原创 mybatis-plus查询无数据问题

最开始我提到了”比如查询某个号码的,发现是点了9次之后,才会出现,之后便会一直这样“),所以查不到。但是为啥点击第2-8次的时候,不出现,我也没搞明白,有清楚的还请告知一下。而且这块还发现一点奇怪的规律,比如查询某个号码的,发现是点了9次之后,才会出现,之后便会一直这样。最后没办法,把日志级别调到trace,开启打印sql语句,看看是不是sql语句搞的鬼,果不其然,发现一些问题。3、如果是超时,应该是有日志,但是日志是没有的,也不是这个问题,而且放到本地,调高并发量测试,也是没有问题的。

2022-08-22 12:20:06 2677

原创 mybatis double String

mybatis中,SQL API的参数类型是double,数据库是varchar类型,发现用mybatis操作的时候,会损失精度,直接四舍五入。方法一:把参数类型从double改成String。然后用Double.toString(XX)把double转成String。方法二:把数据库的字段类型改成decimal(13,2)

2022-08-22 09:49:11 851

原创 Maven是什么?

使用Maven管理项目的好处主要有两点,其一是使用Maven管理的Java 项目都有着相同的项目结构。maven风格的项目,把所有的jar包都放在了本地"仓库“ 里,然后哪个项目需要用到这个jar包,只需要给出jar包的名称和版本号就行了,这样就实现了jar包共享,避免每一个项目都有自己的jar包带来的麻烦。maven 会默认从maven官方提供的服务器下载jar包。为了便于快速下载相关jar包,可以使用国内maven 阿里云的下载地址。如下图所示pom.xml文件声明项目所需要的jar包版本。

2022-08-20 08:40:59 114

原创 Maven-settings配置

一下任意一个settings设置 使用maven是没有问题的 但是在后面开发的过程的过程中 依然存在可能 jar找不到 即使是中央仓库也不行 也会有jar的缺少情况。来源谢欣(自己大学期间一直再用 出来后 就换了)一、手动下载jar复制到本地仓库 (个别情况)二、多放置几个仓库 (推荐)来源百度 (目前在用)来源尚硅谷(大厂亲测)

2022-08-20 07:20:51 2246

原创 Map根据value的值进行排序(简单易懂)

【代码】Map根据value的值进行排序(简单易懂)

2022-08-20 05:56:47 2482

原创 Mac(M1)安装MySQL教程

这是我第一次使用Mac,第二次安装MySQL,第一次安装的时候有个随机密码没有注意到,结果忘记密码就卸载了!!!

2022-08-20 04:37:14 4782 1

原创 Linux网络编程:原始套接字编程及实例分析

sockfd: 原始套接字buf: 发送数据缓冲区nbytes: 发送数据缓冲区的大小flags: 一般为 0to: 本机网络接口,指发送的数据应该从本机的哪个网卡出去,而不是以前的目的地址addrlen:to 所指向内容的长度成功:发送数据的字符数失败: -1发送完整代码如下://原始套接字地址结构//网络接口地址//指定网卡名称if(-1 == ioctl(sock_raw_fd, SIOCGIFINDEX, ereq)) //获取网络接口{exit(-1);

2022-08-20 03:19:30 565

原创 linux查看目录占用空间大小

查看当前目录下各个目录大小容量。

2022-08-20 01:58:44 203

原创 Linux安装redis及配置启动

4. 回到redis目录,将 redis-5.0.14下的src 目录里带有绿色标识的文件全都移动到刚创建的 bin 文件夹。2. 将 redis-5.0.5 里的主配置文件 redis.conf 移动到刚创建的 etc 文件夹。9. 进入redis-5.0.14目录下的src目录 – cd src/7. 进入解压后的redis目录 — cd redis-5.0.14。3. 进入redis目录,把下载好的redis安装包放进去。2. 创建redis目录 — mkdir redis。

2022-08-20 00:38:59 809

原创 JVM类加载机制、内存管理机制、GC机制

当这一块内存满了,就将还存活的对象复制到另一块上,并且严格按照内存地址排列,然后把已使用的那块内存统一回收。设立若干根对象(GC Root),每个对象都是一个子节点,当一个对象找不到根时,就认为该对象不可达。JVM将内存划分为几个部分:PC寄存器(程序计数器)、堆、虚拟机栈、本地方法栈、方法区。遍历所有的GC Root,分别标记处可达的对象和不可达的对象,然后将不可达的对象回收。线程分配多少内存都是有数的,当线程销毁时,内存就被释放了。类的生命周期是加载、验证、准备、解析、初始化、使用、卸载。...

2022-08-18 19:17:37 70

原创 Jvm内存图(JVM之一)

1)程序计数器( Program Counter Register ):当前线程所执行的字节码的行号 指示器,字节码解 析器的工作是通过改变这个计数器的值,来选取下一条需要执行的 字节码指令,分支、循环、跳 转、异常处理、线程恢复等基础功能,都需要依赖这个 计数器来完成;(3)本地方法栈( Native Method Stack ):与虚拟机栈的作用是一样的,只不过虚 拟机栈是服务 Java 方法的,而本地方法栈是为虚拟机调用 Native 方法服务的;虚拟机栈、本地方法栈、程序计数器为线程隔离数据区。..

2022-08-18 17:59:39 57

原创 JS中map的定义与使用

这里举例简单的 map.each()方法 求和计算。

2022-08-18 16:40:12 311

原创 JAVA面试题——CAS原理

比较并交换,CPU并发原语。功能是判断内存某个位置的值是否为预期值,如果是则改为新的值,这个过程是原子的。在JMM模型中可以知道每个线程都会将主内存中的数据拷贝到自己内存中进行运算,而。...

2022-08-18 15:16:46 109

原创 JAVA8 lambda表达式中Collectors.toMap()方法List转Map

都要作为map的key值,如果不做处理就会直接报异常;表示选择 VipEntity 的 getUserId 作为map的。值,众所周知,Map的key是不能相同的,所以此时两个相同的。对象是有可能存在重复的,而我们是取VipEntity中的。2.map的key你当然也可以使用别的,上面的例子中。,以PhoneNum作为map的key值,等等。是以UserId作为map的key值,你也可以选择。这一行去掉的话,一般情况下也是可以正常执行的;作为map的key对应的每一个。,偶然情况下,vipList中。...

2022-08-17 17:31:27 1568

原创 java Object类型转Map

*简单Object转成map*//*复杂Object转成map*/

2022-08-17 15:33:20 1311

原创 IntelliJ IDEA maven库下载依赖包速度慢的问题

在pom.xml中添加maven 依赖包时,我就发现不管是否用了翻墙,下载速度都好慢,就1M的东西能下半天,很是苦恼,于是到网上搜资料,然后让我查到了。说是使用阿里的maven镜像就可以了。我于是亲自试了下,速度快的飞起!...

2022-08-17 14:11:19 558 2

原创 IDEA创建一个maven项目

5.这时候一个maven项目就创建完毕了,然后选择一下“Enable Auto-Import”即可。2.首先选择“Maven”,然后选择本地配置的JDK,我安装的是JDK 1.8版本,然后next。1.打开IDEA,点击“Create New Project”,创建项目。8.创建一个Java文件,打印出“Hello Maven!3.填写GroupId、ArtifactId,然后next。4.填写相关信息,然后finish。6.配置maven仓库。...

2022-08-17 12:48:56 4098

原创 hadoop的安装和配置

执行命令:然后设置环境变量:在profile文件末尾添加:HADOOP_HOME/bin:保存文件,然后执行:启动hadoop有三种安装模式:本地模式、伪分布式模式、分布式模式。

2022-08-16 17:37:47 1069

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

1 CentOS下安装单机版zookeeper。

2022-08-16 15:46:45 79

原创 Hadoop Shell命令详解

说明:接受一个源目录和一个目标文件作为输入,并且将源目录中所有的文件连接成本地目标文件。**说明:**调用文件系统(FS)Shell命令应使用bin/hadoop fs 的形式。说明:将文件从源路径移动到目标路径。用法:hadoop fs -chown [-R] [OWNER][:[GROUP]] URI [URI ]用法:hadoop fs -copyToLocal [-ignorecrc] [-crc] URI。(2).如果是目录,则返回它直接子文件的一个列表,就像在Unix中一样。...

2022-08-16 14:19:57 149

空空如也

空空如也

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

TA关注的人

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