自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 linux终端复制粘贴_如何将文本复制并粘贴到Linux终端中

linux终端复制粘贴When you enter a long command into the Terminal window that you found on the web or in a document, you can save yourself some time by easily copying and pasting the command at the prompt.在Web或文档中的“终端”窗口中输入长命令时,可以通过在提示符下轻松复制和粘贴命令来节省一些时间。Upda.

2022-04-05 20:33:42 2195

原创 kail 安装及卸载 docker【亲测可用】

kail 安装及卸载 docker 详细过程【亲测可用】1.安装https协议、CA证书、dirmngrapt-get update apt-get install -y apt-transport-https ca-certificates apt-get install dirmngr2.添加GPG密钥并添加更新源curl -fsSL https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian/gpg | sudo apt-key

2022-04-04 15:40:04 1944

原创 jvm优化(二)JVM 内存大小设置

Tomcat本身不能直接在计算机上运行,需要依赖于硬件基础之上的操作系统和一个Java虚拟机。Tomcat的内存溢出本质就是JVM内存溢出,所以在本文开始时,应该先对Java JVM有关内存方面的知识进行详细介绍。一、Java JVM内存介绍JVM管理两种类型的内存,堆和非堆。按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。简单来说堆就是

2022-04-04 14:10:15 2388

原创 Java面试题汇总--内含阿里网易面试题

Java最全面试题–内含阿里网易面试题一、面试题精选博客本文为CSDN博主「二十-帅帅」的原创文章:史上最全面Java面试汇总(面试题+答案)

2022-04-04 12:40:29 316

原创 java网络编程出现java.net.ConnectException Connection refused connect的原因及解决

题目今天在学网络编程的时候,在基于TCP的网络编程中,想要实现两台计算机之间的通信,一个是服务器端,一个是客户端,运行的时候出现了这样的错误:错误信息java.net.ConnectException: Connection refused: connect at java.net.DualStackPlainSocketImpl.connect0(Native Method) at java.net.DualStackPlainSocketImpl.socketConnect(Unknown S

2022-04-04 11:10:30 1818

原创 Java删除Map中元素

前言:关于Java从Map中删除元素的使用,可以使用删除单个元素的事实Map.remove。示例:初始化一个Map对象Map map = new HashMap<>();map.put(1, “value 1”);map.put(2, “value 2”);map.put(3, “value 3”);map.put(4, “value 4”);map.put(5, “value 5”);复制代码[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-f

2022-04-03 21:14:39 3035

原创 java8 stream().map().collect()的Collectors.toList()、Collectors.toMap()、Collectors.groupingBy()的

一、Collectors.toList()现在有个集合:List<User> users = getUserList();现在需要将这些user的id提取出来。这个很简单,for循环嘛,谁不会啊(不会吧不会吧,不会有人还不会用for循环的吧)。List<Long> idList = new ArrayList<Long>();for(int i = 0; i < users.size(); i++){  idList.add(users.get(i

2022-04-03 19:44:08 344

原创 IntelliJ IDEA创建Spring Boot项目

打开IDEA 创建项目在 New Project 窗口选中 Spring Initializr设置 Project SDK选择默认的 Spring Initializr 服务地址输入 Project Metadata 相关信息注意 Artifact 中不能输入大写字母Artifact 设置项目名称可以选择jar包或war包,由于spring-boot已集成tomcat,可以直接用java -jar name.jar方式运行选择需要添加的依赖,此处只选择 Web工程名字和路径选择

2022-04-03 16:24:12 482

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

学习时,使用IDEA创建maven工程完成后,出现 Maven projects need to be imported 提示,下面说说如何选择。IDEA提示Maven工程创建完成后,在idea窗口下方出现提示Maven projects need to be imported提示意思是 需要导入Maven项目选择方法Import Changes : 导入更改Enable Auto-Import : 自动读入点击选择 Enable Auto-Import ,自动导入,这个选择会让你以后更

2022-04-03 14:52:51 805

原创 HTTP协议与网络编程(一)HTTP是什么

一、HTTP是什么HTTP全称HyperText Transfer Protocol,译为超文本传输协议HTTP协议是在web上进行数据交换的基础,是一种客户端与服务器端协议。1、HTTP协议历史与标准HTTP/0.9HTTP/1.0HTTP/1/0+HTTP/1.1:目前主流的HTTP-NG (或HTTP/2.0)2、HTTP请求与相应消息客户端和服务端通过交换各自的消息进行交互由浏览器这样的客户端发出的消息叫请求requests被服务端回应的消息叫做响应responses

2022-04-03 13:21:24 96

原创 Hadoop伪分布模式安装

Hadoop伪分布模式安装Hadoop的运行模式分为3种:本地运行模式,伪分布运行模式,完全分布运行模式。(1)本地模式(local mode)这种运行模式在一台单机上运行,没有HDFS分布式文件系统,而是直接读写本地操作系统中的文件系统。在本地运行模式(local mode)中不存在守护进程,所有进程都运行在一个JVM上。单机模式适用于开发阶段运行MapReduce程序,这也是最少使用的一个模式。(2)伪分布模式这种运行模式是在单台服务器上模拟Hadoop的完全分布模式,单机上的分布式并不是真

2022-04-03 11:04:39 218

原创 Golang map

golang里面的map也很重要,是一种键值对存储,访问数据较快,和c++里面的map类似,但是golang里面的map是无序的,其底层实现是hashmap中delete函数用于删除map中的键值对,delete(map,key)。map的声明的时候默认值是nil ,此时进行取值,返回的是对应类型的零值。对应值是int就返回0,对应值是string就返回空,可以直接通过新建对应的键值对。...

2022-04-02 16:43:15 445

原创 Elasticsearch 按条件删除指定数据

import sysimport jsonimport requestsfrom elasticsearch import Elasticsearch, helpershost = 'ip'port = '9200'config = {'es_conf':[host, port]}es = Elasticsearch(config['es_conf'])# 自己选出要删除的字段数据,这里选中的是_idid_l = ['1024']body = { "query": {

2022-04-01 10:47:00 3321

原创 Dubbo的三种调用方式

1、reference调用@Reference(version = “1.0.0”)private UserFacade userFacade;2、指定dubbo服务端口进行调用String url = “dubbo://192.168.2.95:20403/cn.lehome.api.business.cache.IMerchantRedisCacheversion=1.0.0”;//更改不同的Dubbo服务暴露的ip地址&端口ReferenceBean referenceBean =

2022-04-01 09:18:14 2282

原创 dubbo telnet调用之invoke

1.telnet IP 端口例如 telnet 192.168.1.1 258802.查看service 命令ls3.执行方法invoke com.hanzl.test.service.AddService.save(1)4.参数是对象的时候传入参数形式invoke com.hanzl.test.service.getOrderDtolistByOrderNoAndUid({"data":{"startTime":null,"endTime":null,"orderNo":"N1

2022-03-31 16:42:18 517

原创 docker安装redis并以配置文件方式启动

-------------------------------更新 最近发现服务器被挖矿病毒入侵了 很有可能是因为redis没有设置密码的原因!-------------------------------1.获取redis镜像docker pull redis指定版本号:docker pull redis:4.0.9不加版本号默认获取最新版本,也可以使用 docker search redis 查看镜像来源2.查看本地镜像docker images3.然后启动容器,做映射①创

2022-03-31 15:13:40 278

原创 docker 指定工作目录

dockers可以设置工作目录(为后续的RUN、CMD或者ENTRYPOINT指定工作目录)。1. 如果使用 docker 命令可以使用 -w 来指定工作目录2. 如果使用 docker-compose 可以使用 working_dir 来指定工作目录3. 使用 docker file 的时候 , 可以使用 WORKDIR 来指定工作目录...

2022-03-31 13:44:21 3131

原创 C语言UDP socket编程

C语言UDP socket编程UDP 服务器步骤如下:1.创建等链接套接字fd=socket()2.绑定待链接套接字bind(fd,服务器ip和端口)3.等待信息recvfrom(fd,对端地址)UDP 客户端步骤如下:1.创建待连接套接字fd=scoket()2.发送信息sendto(fd,服务器ip和端口)UDP服务器int main(int argc, char const *argv[]){ // 创建一个UDP套接字 int fd = Socket(AF_INET,

2022-03-31 12:15:24 2601

原创 Cannot resolve plugin org.apache.maven.pluginsmaven-clean-plugin2.5 Maven 插件出现错误,下载不了

Cannot resolve plugin org.apache.maven.plugins:maven-clean-plugin:2.5 Maven 插件出现错误,下载不了 ,完美解决方案。本人电脑配置环境window 10 + maven3.5.4+ jdk 1.8 +IDEA2020.1配置maven时,出现了插件下载不了,出现红色提示。之所以出现了红色是因为在第一次配置的时候没有对IDEA进行全局配置maven路径,IDEA会使用默认maven,导致和你本地配置的maven路径不一致。1首

2022-03-31 10:46:32 527

原创 @MapKey的使用

使用场景我这里的业务场景是:有字典表,其他表的很多字段都需要去字典表中查询,由于字典表的维护方便统一,所以将其他表对字典值的查询单独抽出来,那么我们可以将每次需要查询字典值的id拿到一起,直接查询字典信息,用map接收字典的内容,将id做为key,很方便拿到。dao层 @MapKey("id") Map<String,UserInfoEntity> selectUser();mybatis的xml文件 <select id="selectUser" resultMap="us

2022-03-31 09:18:05 127

原创 网络编程——多播与广播

参考《TCP/IP网络编程》 尹圣雨多播与广播多播多播(Multicast)方式的数据传输是基于UDP完成的。与UDP服务器端/客户端的实现方式区别在于,UDP数据传输以单一目标进行,而多播数据同时传递传递到加入(注册)特定组的大量主机MBone(Multicast Backbone,多播主干网)多播是基于MBone这个虚拟网络工作的。虚拟网络可以理解为通过网络中的特殊协议工作的软件概念上的网络。即MBone并非可以触及的物理网络。它是以物理网络为基础,通过软件方法实现的多播通信必备虚拟网络

2022-03-30 10:48:32 422

原创 彻底卸载MySQL8.0

彻底卸载MySQL8.0(WIN10)环境需求win10MySQL8.0彻底卸载1.停止MySQL服务启动任务管理器—>选择服务---->找到MySQL---->右键停止如果有多个MySQL服务,也全部都要停掉2.卸载MySQL相关所有组件打开看控制面板---->卸载程序---->卸载与MySQL相关的所有组件3.删除MySQL安装目录下的MySQL文件夹如果在其他文件夹下也发现MySQL文件,也将其删除,比如**C:Program Files**等

2022-03-30 09:20:28 3958

原创 史上超级详细:银行外包java面试题目

1.笔试常见的问题?面试常见的问题上面给的面试题链接基本都有。我只提几点:写SQL:写SQL很常考察group by、内连接和外连接。手写代码:手写代码一般考单例、排序、线程、消费者生产者。我建议排序算法除了冒泡排序,最好还能手写一种其他的排序代码。试想:如果一般面试者都写的冒泡排序,而你写的是快速排序/堆排序,肯定能给面试官留下不错的印象。2.面试流程?让你自我介绍问Java基础知识问项目情景问题,例如:你的一个功能上了生产环境后,服务器压力骤增,该怎么排查。你有什么想问面试官的

2022-03-29 20:40:33 2626

原创 严重 所必需的服务组件启动失败,所以无法启动Tomcat

错误表现“子容器启动失败”“无法启动组件”“映射无效”错误原因 是Servlet路径有问题,@WebServlet()里的路径中少了个“/”修改后

2022-03-29 19:11:48 1247

原创 Windows系统安装RabbitMQ

定义RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。作用:解耦(为面向服务的架构(SOA)提供基本的最终一致性实现)异步提升效率流量削峰缺点:系统的可用性降低系统引入的外部依赖越多,系统越容易挂掉,本来只是A系统调用BCD三个系统接口就好,ABCD四个系统不报错整个系统会正常运行。引入了MQ之后,

2022-03-29 17:42:47 2333

原创 tomcat部署web应用的4种方法

Tomcat发布项目的方式大致有三种,但小菜认为通过在tomcat的conf/Catalina/localhost目录下添加配置文件,来发布项目,是最佳选择。因为这样对tomcat的入侵性最小,只需要新增一个配置文件,不需要修改原有配置;而且支持动态解析,修改完代码直接生效(修改配置除外)。但是网上关于这种方法的介绍很简单,小菜来补充一下。1.直接在eclipse中添加一个server,添加过程中指明tomcat的路径即可。2.在tomcat服务器的confCatalinalocalhost目录下创

2022-03-29 10:46:34 4375

原创 SpringCloud简单入门测试以及注解介绍

SpringCloud简述SpringCloud是一个微服务框架 , 相比于Dubbo等RPC框架 , SpringCloud提供的全套的分布式系统解决方案 .SpringCloud对微服务基础框架Netflix的多个开源组件进行了封装 , 同时又实现了和云端平台以及和SpringBoot开发框架的集成 .SpringCloud为微服务框架开发涉及的配置管理 , 服务治理 , 熔断机制 , 智能路由 , 微代理 , 控制总线 , 一次性token , 全局一次性锁 , leader选举 , 分布式se

2022-03-29 09:17:14 387

原创 SpringBoot整合RabbitMQ重试机制及配置

RabbitMQ自动补偿机制触发:(多用于调用第三方接口)1.当我们的消费者在处理我们的消息的时候,程序抛出异常情况下(默认无限次数重试)2.应该对我们的消息重试设置间隔重试时间,比如消费失败最多只能重试5次,间隔3秒(防止重复消费,幂等问题)如果重试5次,也就是15秒内重试还是失败情况下应该如何处理1.默认情况下,重试多次还是失败的话,会自动删除该消息(消息可能会丢失)解决思路:A:如果重试多次还是失败的情况下,最终存放到死信队列.B:采用表日志记录,消费失败错误的日志记录 后期人工自动对消

2022-03-28 16:42:00 3201

原创 spring-cloud-alibaba+nacos整合dubbo

由于spring-cloud的官方核心组件eureka停止升级维护,再加上支持国货,微服务的技术选型spring-cloud-alibaba,注册和服务发现中心,调用服务则选为dubbo,虽然耦合性有点高(指尖银河),但好歹是国货,没说的,必须支持。小声比比:这类文章比较多,我也跟风一波,凑下热闹技术栈:spring-boot、spring-cloud-alibaba-nacos、dubbo首先是nacosnacos是干嘛的呢?简单来说就是服务注册、服务发现、高可用配置中心首先下载nacosh

2022-03-28 15:13:10 275

原创 Shiro认证-SSM

目标一、盐加密继续在之前的ssm项目上续写(一)Shiro环境配置与表生成1、导入pom相关依赖<dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-core</artifactId> <version>1.3.2</version> </d

2022-03-28 13:44:36 76

原创 Redis数据库设置密码和取消密码

我就不写了,直接抱回来大神的博客了(偷笑):原文链接

2022-03-28 12:16:04 1187

原创 Rabbitmq元数据导入导出

操作前需要先下载rabbitmqadmin工具rabbitmqadmin工具依赖rabbitmq_management插件安装rabbitmq_management插件rabbitmq-plugins enable rabbitmq_management下载工具http://{hostname}:15672/cli/rabbitmqadminhttp://{hostname}:15672/cli/rabbitmqadmin]类似UNIX的操作系统用户需要将Rabbitmqadmin复制到PAT

2022-03-28 10:46:47 372

原创 Mysql对字符串去掉前后空格(trim)或者指定字符

2022-03-28 09:17:16 1651

原创 MyBatis-Plus 使用自定义sql语句时的五种参数传递方式

Mybatis(四)SQL语句中参数传递的五种方法

2022-03-27 19:11:41 1739

原创 Linux镜像最全版本下载网站

Linux镜像下载Linux镜像下载地址(国内)网易开源镜像站:http://mirrors.163.com/阿里云官方镜像站:http://mirrors.aliyun.comLinux网站https://www.linux.org/.1.CentOSCentOS官网: https://www.centos.org/.CentOS各个版本下载:https://www.centos.org/.CentOS 版本选择: 1. DVD版:这个是常用版本,就是普通安装版了,推荐大家安装。里面包

2022-03-27 14:42:25 1679

原创 Linux删除文件命令

删除文件(即这个文件被删除)单个删除:rm -f + 文件名eg:rm -f 2018_12_26.stderrout.log.060121612–执行完成即将这个文件删除批量删除:rm -f + *文件关键字*eg:rm -f rm *stderrout.log* --执行完成后即将所有的名称包括stderrout.log的文件都删除(前面后面的*按照实际需要运用,这个*表示前面不管有任何东西都可以)清空文件内容,而不删除文件单独清空文件内容:> 文件名eg:“.

2022-03-27 13:21:54 125

原创 js map()方法 详解与使用

javascript也有map和set数据类型。 与javaHashMap()类似Js map()方法map中的方法 set()存值. get();取值 ,has(’’); // map里面是否存在key ‘delete(’’); // 删除key ’1 .industryMap.set(“key”,”value”);添加值,2 .industryMap.get(“AF”);//获取值3 .industryMap.has(“AF”);//map里面是否存在key4 .industryMap.'d

2022-03-26 15:59:44 525

原创 idea:使用idea连接mysql数据库

一、首先确保数据库服务是打开的命令行窗口和任务管理器均可查看命令行窗口查看在命令行窗口输入mysql(有密码的需要输入密码,我的密码为空,所以不用输入)在任务管理器查看打开任务管理器,查看服务选项,看MySQL服务是否开启二、根据以下操作即可实现1、找到idea中MySQL数据库的连接方式第一步,找到Database第二步,点击"+"第三步,点击Data Source第四步,点击MySQL2、配置连接在第一次使用的时候,除了要配置连接,还要配置相应的驱动,.

2022-03-25 18:11:42 4318

原创 Hadoop学习(source方式安装篇)

Hadoop学习(source方式安装篇)1.为什么要进行源码编译网上说Hadoop官网没有提供32位的编译好的Hadoop,这其实是假的,自从2.5版本以后,官方已经提供了64位的编译好的Hadoop,你可以到lib/native目录下通过命令:$file libhadoop.so.1.0.0#如果查看到有如下信息代表已经是64-bitlibhadoop.so.1.0.0: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV),那为什

2022-03-25 16:41:44 446

原创 Elasticsearch开发进阶指南——如何选择合适的ES版本

Elasticsearch不只是全文检索引擎的领头羊,现在也是各个大厂标配的大数据平台之一,被广泛用于搜索加速,用户标签、画像系统、向量搜索等领域,它不是传统的关系型数据库,但这个信息爆炸,数据堆积的时代,我们获取知识的方式已经极大的改变,搜索、提问成了获取知识的第一手段。对Elasticsearch工程师的要求已经不亚于甚至超过了对DBA的要求。那么,要如何才能成为一个被认可的Elasticsearch工程师?希望这个系列文章能够从一个开发工程师的角度,给你点点帮助文章目录选择最新的版本永远.

2022-03-25 15:12:23 565

空空如也

空空如也

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

TA关注的人

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