自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux下安装Redis

下载安装包建议上传到我们的home下:/home/leyou/解压编译安装cd redis。

2022-09-07 17:48:56 306 1

原创 kotlin中map的使用技巧

在这些集合相关的类型中,我们用三个标志,暂时称之为标志吧,来定义:first、last和step。【上面这句是官网翻译文档,师父说不能别人翻译的全信,嗯意思就是 其实listof(),mutableof(),setof(),mutableSetof()就是构造函数,就是用来创建对应集合的。5.这里有一个概念,叫做“对lambda表达式参数使用解构声明语法”,使用map对集合中的数据进行遍历就是其中的一个例子。3.在kotlin中,map是只读的,而mutableMap是var类型的。

2022-09-07 15:20:46 2571

原创 JVM 由哪些部分组成?

内存区,将内存划分成若干个区以模拟实际机器上的存储、记录和调度功能模块,如实际机器上的各种功能的寄存器或者 PC 指针的记录器等。执行引擎,执行引擎的任务是负责执行 class 文件中包含的字节码指令,相当于实际机器上的 CPU。类加载器,在 JVM 启动时或者类运行时将需要的 class 加载到 JVM 中。本地方法调用,调用 C 或 C++ 实现的本地方法的代码返回结果。解析:这是对 JVM 体系结构的考察。JVM 由哪些部分组成?

2022-09-07 12:52:04 347

原创 java详细安装教程(供新手参考)一一java(jdk)安装

Java 既安全、可移植,又可跨平台,而且人们发现它能够解决Internet 上的大型应用问题,Internet使Java成为网上最流行的编程语言,Java对Internet的影响也意义深远。java实际是个地名,乃印度尼西亚的一个岛屿,当地盛产咖啡,因此标志也用了一个咖啡的标志。如果需要更改安装的位置请安装在都是英文的路径,因为它无法识别中文和空格。3、进入Java软件界面后,找到JavaSE(标准版),进入javaSE界面。2、鼠标右键点击我的电脑(此电脑),选择属性→高级系统设置→环境变量。

2022-09-07 10:17:27 1369

原创 Cannot resolve plugin org.apache.maven.pluginsmaven-clean-plugin2.5(解决办法)

尽量下载zip压缩包,方便点),我这里把maven软件、maven setting 和maven Box放在三个不同的文件夹,就是隔离开,可以将maven软件的conf的settings.xml复制到maven-settings里面,然后修改里面的内容。弄个好了的话一般会默认进行重新更新,若没有的话,点击idea的右边这个maven按钮,然后进行刷新,就好了,完美解决。注意:这里的本地仓库地址,要根据你自己的目录设置。

2022-09-07 07:46:55 513

原创 Java开发常见面试题详解(LockSupport,AQS)

传统的synchronized和Lock实现等待唤醒通知的约束线程先要获得并持有锁,必须在锁块(synchronized或lock)中必须要先等待后唤醒,线程才能够被唤醒类中的park等待和unpark唤醒是用来创建锁和其他同步类的基本线程阻塞原语。LockSupport类使用了一种名为Permit(许可)的概念来做到阻塞和唤醒线程的功能,每个线程都有一个许可(permit),permit只有两个值1和零,默认是零。

2022-09-06 17:38:54 155

原创 Java中级面试题及答案(120道Java中级面试题大汇总)

Java中级面试题及答案【最新版及答案,干货!!!这是一个中级Java面试系列题中的第一部分。这一部分论述了可变参数,断言,垃圾回收,初始化器,令牌化,日期,日历等等Java核心问题。Java中级面试永远是程序员迈向成功的第一个门槛,想要面试成功,各种面试题的洗礼是必不可少的,下面就来看看小编精心整理的一些java高级工程师面试题及答案吧。如果不背 Java面试题的答案,肯定面试会挂!

2022-09-06 16:14:19 470

原创 java8 .stream().map().collect()用法

filter 方法用于通过设置的条件过滤出元素。: 类实现了很多归约操作,例如将流转换成集合和聚合元素。:把一个源数据,可以是集合,数组,I/O channel, 产生器generator 等,转化成流。: 用于对流进行排序。:用于映射每个元素到对应的结果。:迭代流中的每个数据。以下代码片段使用 forEach 输出了10个随机数.

2022-09-06 14:54:31 139

原创 java Map遍历的5种方法和一些基本使用

该种方式看起来冗余却有其优点所在。另一个好处是,你可以在遍历时调用iterator.remove()来删除entries,另两个方法则不能。根据javadoc的说明,如果在for-each遍历中尝试使用此方法,结果是不可预测的。因为从键取值是耗时的操作(与方法一相比,在不同的Map实现中该方法慢了20%~200%)。该方法比entrySet遍历在性能上稍好(快了10%),而且代码更加干净。从性能方面看,该方法类同于for-each遍历(即方法二)的性能。不使用泛型:就不在说了,相信聪明的你也一定会的。

2022-09-06 13:31:40 81

原创 idea配置tomcat的方法(详细图文步骤)

然后点击Configure…,在Application Servers界面,点击“+”,在Tomcat Server配置界面选择要添加的tomcat的路径,最后点击“OK”1.打开idea,在项目运行列表下拉选择“edit Configurations”2.在打开的界面,点击“+”,再选择下面的Tomcat Server下的local。3.在打开的界面,第一行“Name”中填入tomcat的名称。选择配置好的tomcat,点击“OK”

2022-09-06 12:00:29 4237

原创 idea中配置通过tomcat启动web项目

配置一个Tomcat web项目的步骤。

2022-09-06 10:32:48 378

原创 hibernate在springboot中简单使用

我这里整理出的是不涉及多表查询等复杂的sql实现,只为hibernate简单上手使用一般用了hibernate的人都多多少少接触了mybatis,这里我简单说一哈我对这两个主流的持久层框架的比较:Mybatis:小巧、方便、高效、简单、直接、半自动Hibernate:强大、方便、高效、复杂、绕弯子、全自动给我的感觉hibernate和mybatis-plus很相似,就是都已经给你实现好了常见的数据库操作功能,你只需要调用即可,比如查询全部,通过id查询等等功能。

2022-09-06 09:02:09 383

原创 Apache Dubbo 高危漏洞

具体是因为 Apache Dubbo hessian-lite 3.2.11 及之前的版本存在反序列化漏洞,而这个 hessina-lite 恰巧就是 Dubbo 默认的序列化方法。其实这个漏洞爆出来已经很多天了,影响面没 Log4j2 大,所以没那么“火”,不过也是个高危漏洞。今天又看到了个 Apache Dubbo 的高危漏洞通告,好家伙一看这版本,我们的应用有漏洞…所以用 Dubbo 的同学快去排查下自己的应用,看看是否受到影响。又是一个可以远程代码执行的漏洞,漏洞的类型是因为反序列化的问题。

2022-09-06 07:41:11 768

原创 hadoop集群目录和端口配置(详细)

node node的事务文件存储的目录,以,号隔开,hdfs会把事务文件冗余复制到这些目录,一般这些目录是不同的块设备,不存在的目录会被忽略掉。MapReduce产生的中间数据存放目录,以,号隔开,hdfs会把数据存在这些目录下,一般这些目录是不同的块设备,不存在的目录会被忽略掉。data node的数据目录,以,号隔开,hdfs会把数据存在这些目录下,一般这些目录是不同的块设备,不存在的目录会被忽略掉。文件复制的副本数,如果创建时不指定这个参数,就使用这个默认值作为复制的副本数。

2022-09-02 17:18:11 769

原创 hadoop2.7.7+hive2.3.6+hbase2.3.7搭建集群过程

集群最后能将三台机的时间同步先做好,避免因时间不同步导致一些问题出现,因此这里先把三台机的NTP同步环境先弄好。集群最后能将三台机的时间同步先做好,避免因时间不同步导致一些问题出现,因此这里先把三台机的NTP同步环境先弄好。5.###将文件传送至node1,nod2节点。####格式化一下namenode。####格式化一下namenode。把hadoop安装包分发给其他节点。解压hadoop安装文件。解压hadoop安装文件。

2022-09-02 15:55:09 751

原创 Excel表格数据导入MySQL数据库

公司业务需要把Excel表中的十多万条数据导入到数据库表中,这样比执行sql语句插入数据快多了比如:想把如下图的(sanyi.xlsx)Excel表格导入MySQL表(tb_sanyi_client)中1、将excel表格另存为csv文件,csv默认为逗号分隔2、使用notepad++工具打开保存好的CSV文件,转换成utf-8格式3、使用MySQL可视化界面navicat for mysql,找到对应的数据库表,然后右键—》导入向导4、导入类型选择文本文件,点击下一步5、找到上面保存好

2022-09-02 14:31:10 1156

原创 elasticsearch定期删除策略 - 日志分析系统ELK搭建

max file descriptors,root用户下修改配置文件vim /etc/security/limits.conf,将soft nofile和hard nofile的值全部改为65536,保存推出,重新登录。ES进程死亡,如果是logstash indexer写入的机器ES进程死亡,会导致数据无法存入ES,但不清楚redis中的数据能否被正常消耗。集群配置完毕后,集群间的数据是共享的。可以在同一台机器上的不同节点配置集群,也可以在不同机器上配置集群,测试中采用的是后一种方式。

2022-09-02 13:08:40 1395

原创 ElasticSearch 学习1:linux 安装 ElasticSearch7.6.1

2.进入命令行输入: wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.6.1.tar.gz 下载到当前目录。用自己的jdk一般是不行的,es7.6用的是jdk12,实际生产环境没几个人会用吧,别慌着下jdk12,因为这个安装包里自带有jdk12,只是他没用,用的是你的环境变量的jdk.4.在 bin目录下./elasticsearch 或者./elasticsearch -d。启动成功,撒花,完结。

2022-09-02 11:48:46 322

原创 Dubbo详细介绍与安装使用过程

随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。单一应用架构当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的 数据访问框架(ORM) 是关键。垂直应用架构当访问量逐渐增大,单一应用增加机器带来的加速度越来越小,将应用拆成互不相干的几个应用,以提升效率。此时,用于加速前端页面开发的 Web框架(MVC) 是关键。

2022-09-02 10:24:24 778

原创 Dubbo安装部署

运行环境。

2022-09-02 09:01:39 306

原创 Anaconda Linux下安装Anaconda

3.这只是个人的记录,最终以官网安装步骤为准(见参考资料链接)。

2022-09-02 07:41:23 430 1

原创 Dubbo + ZK + SpringBoot 分布式实战

在分布式架构中,不同的服务可能位于不同的服务器上,也就不能像传统单体架构那样直接调用。对于这种异地的调用,采用的是 RPC 调用(远程过程调用)。而 Dubbo 是一个高性能的 RPC 框架,能够为我们解决分布式系统中不同服务之间的通信调用问题等。对于众多服务的管理,需要引入注册中心。在 Dubbo 中,一般采用 Zookeeper 作为配置中心。...

2022-09-01 16:31:38 126

原创 Docker内时区查询和修改方法

但是我相信如果写过java的人仍然发现通过java 中new Date()获取到的仍然是容器默认的时区,而是宿主机器上的时区配置,因为java是通过获取timezone来设置时间的。利用docker来部署服务,经常遇到的一个问题是如何解决容器内的时区问题.】命令查看Docker容器内的时间。这里是执行好之后的效果。】命令进入Docker容器内,执行【以上如果无效,请尝试以下办法。】命令,查看宿主机的时间。】,重启Docker容器。】,重启Docker容器。】,重启Docker容器。首先,在宿主机上执行【..

2022-09-01 14:05:11 3583

原创 Collectors.toMap()方法——Java8

super T,?Function

2022-09-01 11:35:21 1833

原创 Alibaba之jvm-sandbox初体验

在介绍 JVM SandBox 之前,我们先来回顾一下 AOP 技术。AOP(面向切面编程,Aspect Oriented Programming)技术已被业界广泛应用,其思想是面向业务处理过程的某个步骤或阶段进行编程,这个步骤或阶段被称为切面,其目的是降低业务逻辑的各部分之间的耦合,常见的 AOP 实现基本原理有两种:代理和行为注入。...

2022-09-01 08:50:57 334

原创 check the manual that corresponds to your MySQL server version for the right syntax to use near

(2)语句给出哪里错误,如我的题目中给出“near”,说明在那附近有问题,我的错误是,在where前多加了逗号,去掉就行了[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6PRz3oTm-1661937121283)(https://static-blog.csdn.net/xheditor/xheditor_emot/default/awkward.gif)](1)看表名是不是使用了Mysql的关键字,如果是,请立马改掉;...

2022-08-31 17:12:22 758 1

原创 配置maven的settings文件

打开自己的maven的解压文件,进入到conf配置文件,使用编辑器打开该文件夹下的settings文件。

2022-08-31 10:36:20 1685

原创 记录VSCode C++网络编程 编译失败出现 undefined reference to _imp_socket等等

在VSCode下方终端界面,直接编译server.cpp 链接libwsock32.a,测试网络库确实存在。程序正常运行,编译问题成功解决,说明和VSCode编译配置相关,检查是否使用g++编译和库文件配置。解决输出中文乱码问题,修改tasks.json配置,添加红色方框里面的代码。再次运行、输出正常。使用gcc编译仍然错误,程序为.cpp 即C++程序,应该用g++编译。命令行编译说明编译器和库文件都没问题,那就是VSCode 编译配置的问题。1.提示未找到相应的网络编程库——libwsock32.a。.

2022-08-31 09:10:59 1860

原创 CentOS 安装 rabbitMQ

在 usr/local 下创建文件夹 rabbitMQ 用于存放安装包。关闭rabbitmq rabbitmqctl stop_app。重启 rabbitmqctl start_app。清除 rabbitmqctl reset。查看当前系统适合下载的安装包。开启rabbit MQ。开启 web 管理插件。下载好的文件传输过去。...

2022-08-31 07:43:34 42

原创 认识MyBatis与Mybatis-plus及两者的区别

(2)SQL解析:当API接口层接收到调用请求时,会接收到传入SQL的ID和传入对象(可以是Map、JavaBean或者基本数据类型),Mybatis会根据SQL的ID找到对应的MappedStatement,然后根据传入参数对象对MappedStatement进行解析,解析后可以得到最终要执行的SQL语句和参数。有一个前提,你得先在xml中写好sql语句,也是很麻烦的。(3)基础支撑层:负责最基础的功能支撑,包括连接管理、事务管理、配置加载和缓存处理,这些都是共用的东西,将他们抽取出来作为最基础的组件。.

2022-08-30 17:35:54 1318

原创 解决Failed to execute goal org.apache.maven.pluginsmaven-

博主在学习的时候总会遇到各种棘手的问题,但是都想办法解决了,然后会用博客的方式与各位分享,希望的就是能够帮到大家!如果你的问题没有解决,请嘴下留情,博主写这篇文章也花了好多时间哦?如果你的问题解决了,能在评论留个言吗??让博主看到反馈,这是对我莫大的帮助!...

2022-08-30 16:10:54 1427 1

原创 网络编程中的MTU

MSS表示最大段的最大值,它是与TCP相关的一个概念,TCP的传输层是分段的,数据链路层期望的最大IP包长是1500字节,那么除去IP包头典型的20字节,再除去TCP包头典型的20字节(或者其他

2022-08-30 14:45:08 308

原创 清空rabbitmq队列数据

建议直接在rabbitmq管理平台操作,找到目标队列,purge一下即可。

2022-08-30 13:15:22 820

原创 服务器使用mysql -u root -p报错解决

进行重置密码,只有Debian或Ubuntu服务器才有,存在于**/etc/mysql/debian.cnf**文件中。3.打开/etc/mysql/目录下的debian.cnf文件,里面包括用户名和密码。4.使用文件中提供的用户名和密码进入mysql。检查每个MySQL用户使用哪种身份验证方法。(密码设置的例如123456),输入123456进入数据库。2.利用mysql自带的。5.选择mysql数据库。1.切换到root下。然后正常使用就可以了。...

2022-08-30 11:49:09 5566

原创 两个Map对象合并成一个Map对象

代码如下所示,展示了两个 map 对象的合并,如果是多个 map 合并也是用这种方式。两个map合并所用函数为:putAll()

2022-08-30 10:27:50 704

原创 springboot下使用druid-spring-boot-starter

Druid声称是Java语言中最好的数据库连接池,Druid能够提供强大的监控和扩展功能。spring boot starter自动装配组件,简化组件引入的开发工作量,所以Druid推出了druid-spring-boot-starter。

2022-08-30 09:00:26 4235

原创 ## IDEA创建maven项目没有src目录问题解决

3)找到Build, Execution, Deployment,选中Build Tools–>Maven–>Runner,在右侧 VM Options框中写上 -Darchetype=Internal 即可。2)选中File中的Settings。4)最后重新创建项目就出现了。1)点击右上角的File。

2022-08-30 07:42:16 1242

原创 MySQL delete 语句

此时 有A和B两个表,当删除A表的记录时,B表关联的字段自动删除,此时需要用到这种方式;此时 删除building_no = 2 的记录,可以看到rooms表中也删除了。mysql 中delete语句主要分为三个层次,下面简单介绍下。2.MySQL DELETE语句使用INNER JOIN子句。的外键,因此应该在使用MySQL。引用操作的表上选择适当的存储引擎。1. 最基础的条件删除,如下所示。请注意,在外键约束定义的末尾添加。仅支持使用存储引擎支持外键(如。还有一种按序删除的方式如下。...

2022-08-29 14:38:30 1880

原创 Linux内核版本介绍与查询

Linux内核版本命名在不同时期有着不同的规范,在涉及到Linux版本问题时经常容易混淆,主线版本/稳定版/长期支持版本经常搞不清楚,本文主要记录下内核版本命名的规则以及如何查看Linux系统版本信息。Linux内核(Linux kernel)简介响应中断,执行中断服务程序管理多个进程,调度和分享处理器的时间管理进程地址空间的内存管理网络和进程间通信等系统服务程序运行于用户空间,执行用户进程运行于内核空间,处于进程上下文,代表某个特定进程的执行。...

2022-08-29 13:18:13 1641

原创 hadoop宕机的处理方法

1,如果MR造成系统宕机。此时要控制Yarn同时运行的任务数,和每个任务申请的最大内存。调整参数:yarn.scheduler.maximum-allocation-mb(单个任务可申请的最多物理内存量,默认是8192MB)2,如果写入文件过快造成NameNode宕机。那么调高Kafka的存储大小,控制从Kafka到HDFS的写入速度。例如,可以调整Flume每批次拉取数据量的大小参数batchsize。...

2022-08-29 11:57:22 547

空空如也

空空如也

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

TA关注的人

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