- 博客(508)
- 收藏
- 关注
原创 springcloud配置nacos启动报错
nacos的配置文件分为配置中心和服务发现两种配置信息,bootstrap.properties深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
2022-09-12 03:02:42 2065 1
原创 MySQL下载步骤详解
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
2022-09-11 10:22:05 1505
原创 @FeignClient configuration参数配置
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
2022-09-11 01:31:57 4797
原创 Apache Tomcat CVE-2020-1938 漏洞
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
2022-09-09 22:04:25 1242
原创 linux .gz文件 解压缩命令的简单使用
如解压上图中的 a11.txt.gz 和 a1.txt.gz 分别使用命令。如压缩 b.txt 且保留 b.txt 使用 命令。如压缩 b.txt 使用命令。如果想保留源文件 使用命令。gzip -r 目录。
2022-09-07 15:29:37 429
原创 Java遍历Map的五种方法(Java8中新lambda方法)
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-U7xVz63q-1662517598204)(https://ws4.sinaimg.cn/large/006tNbRwgy1fw7bo65jxsj310o0py4e1.jpg)]遍历Map的方法, 我总结了5种, CoreJava中给出的是第一种使用forEach+lambda表达式, 我认为这种方法应该是最好的, 但是只能在Java8之后的版本使用;建议优先使用第一种和第四种(类似第二种);
2022-09-07 10:26:55 420
原创 HDFS 的Java API操作
要把C:Program Files 目录该为PROGRA1,因为PROGRA1是 C:Program Files 目录的dos文件名模式下的缩写。长于8个字符的文件名和文件夹名,都被简化成前面6个有效字符,后面~1,有重名的就 ~2。然后在/bin目录下添加Windows相关依赖winutils.exe、winutils.pdb、hadoop.dll。2、下载windowsp平台的hadoop,版本要与Linux下的一致。7、上传文件,先准备一个要上传的文件。下一步,下一步,完成就行。
2022-09-07 07:55:49 215
原创 Java数据结构(1)- Map
/创建HashMap的对象在此映射中关联指定值与指定键,添加元素进去 *///null值也可作为键值返回指定键所映射的值;如果对于该键来说,此映射不包含任何映射关系,则返回 null*///查询值,通过键值返回此映射所包含的映射关系的 Set 视图 *///获得一个set类型集合,将键和值都存储在entrySet中//键值对都存储在Map.entry类中,一个对象就是一个键值对返回此映射中所包含的键的 Set 视图 *///获得map当中所有的键。
2022-09-06 17:48:27 463
原创 Java8中的stream.map()的用法
这是java 8中新增加的函数式编程的使用方法。函数式编程简单理解就是将方法作为参数传入,能够提高编写效率,减少代码冗余量。
2022-09-06 15:04:06 5132
原创 Java socket 网络编程:BufferedReader readline 阻塞
通过下列字符之一即可认为某行已终止:换行 (‘ ’)、回车 (‘ ’) 或回车后直接跟着换行。也就是说读取一行知道碰到换行符,或回车符,则认为此行已近读完了,接着返回。在我服务端返回数据给安卓的客户端时,发现在readline()这个方法的时候一直阻塞,读不出数据。
2022-09-06 13:40:35 1312
原创 Initializing Spring DispatcherServlet
在spring boot load-on-startup默认值是-1,项目启动时,默认不会初始化DispatcherServlet,也就是不会调用Servlet接口的init()方法。可以通过在application.properties配置文件中设置如下配置项指定启动时初始化。是由于DispatcherServlet未初始化。
2022-09-06 12:09:21 723
原创 IDEA创建SpringBoot+maven项目
9.引入相关依赖,配置application配置文件,将application.properties改为application.yml,也可以不改,不过如果application.properties存在,那么application.yml不会生效,application.yml的配置比application.properties更简单清晰一点,基本项目创建成功。2. 选择springboot项目,修改项目名,选择java8,type默认为maven,点击next。
2022-09-06 10:45:42 7149
原创 Hyperf中RabbitMQ的使用
4.接下来才是我们业务所需的代码,因为想实现延时队列,这里需要用到ttl+死信的原理,但是目前先开启配置以后,再注释配置,再换个队列名字就能生效。原理应该是每次创建死信队列的时候需要先判断有没有这些配置,没有的话配置好以后下次不再重复配置,这样是可以生效的。可以到 http://localhost:15672/ 访问rabbitMQ页面。先安装erlang语言,再安装RabbitMQ。为了防止博客博主关闭博客,写下简要安装步骤。明天再试试,搞清楚再来更新。
2022-09-06 09:10:58 640
原创 Dubbo学习记录(六)--Spring整合Dubbo中的Dubbo配置文件流程解析(二)
一个beanName为p2, name为“http”,“port”为20990, host为“127.0.0.1”, multiple为true;对于一个AbstractConfig类型(针对的其实是子类,比如ApplicationConfig、RegistryConfig)的Bean,每个类都有一些属性,而properties文件是一个key-value对,所以实际上DataBinder就是将属性名和properties文件中的key进行匹配,如果匹配成功,则把value赋值给属性。
2022-09-06 07:50:10 239
原创 HDFS、YARN、MapReduce概述及三者之间的关系
HDFS(Hadoop Distributed File System) 它是一个文件系统,用于存储文件,通过目录树来定位文件;其次,它是分布式的,由很多服务器联合起来实现其功能,集群中的服务器有各自的角色。HDFS的使用场景:适合一次写入,多次读出的场景。一个文件经过创建、写入和关闭之后就不需要改变。Yarn是一个资源调度平台,负责为运算程序提供服务器运算资源,相当于一个分布式的操作平台,而MapReduce等运算程序则相当于运行于操作系统之上的应用程序。
2022-09-02 17:27:01 2314
原创 Flink读取Kafka数据批量写入ES(elasticsearch)
Flink实时消费kafka数据,数据经过处理,富化、清洗等操作,写入ES。在流式计算中,此场景十分常见。本文采用ES的批量操作BulkProcessor方式,此方式使用的是TransportClient,基于Tcp协议;而rest方式采用的是restClient,基于http协议,并不能保证结果的准确性。
2022-09-02 14:40:45 888
原创 Elasticsearch 添加更改字段类型方法(update_by_query)
这样就会给my_index 索引添加了一个字段,并且批量添加了字段的数据。然后把旧字段(我的旧字段就是date)删除掉就可以了。如果不想更改字段名,那就再添加一个字段date跟一开始一样,再把新字段(time_date)的数据迁移到新的重新添加的date字段里面去就可以了。最近用ES存储数据时,发现自己弄错了一个字段类型-----日期。其实我要存储时间错得,type类型应该是long,结果弄个date。百度了好一会儿,找到办法。发现不能直接修改字段的类型。
2022-09-02 11:57:41 438
原创 dubbo连接池爆满
dubbo可以支持dubbo、http、rmi等多种协议,而Dubbo缺省协议采用单一长连接和NIO异步通讯,适合于小数据量大并发的服务调用,以及服务消费者机器数远大于服务提供者机器数的情况。原来dubbo协议是单一长连接的协议,是不会释放的。1、官网建议在Provider上尽量多配置Consumer端属性,而生产上设置是没有这样做的,导致客户端的配置以服务提供者为准。这就奇怪了,几万个连接都是正常的,也不释放。想到dubbo的连接机制与一般http短连接服务不一样,dubbo是NIO的机制。
2022-09-02 10:34:07 774
原创 dubbo开发注入失败
原因是注入的注解使用了@Resource,应该使用dubbo 的 com.alibaba.dubbo.config.annotation.Reference 注解。dubbo开发时注入报错,以下是错误信息。
2022-09-02 09:11:10 994
原创 Dubbo invoke命令使用
具体的方法名: selectCustomerDataFromMysql(PageSearchVO var1)那就直接传入json串就ok了,如果是基础数据类型,也可以分别对应参数直接传。例如你的如果dubbo.protocol.port=29952。那么就是 telnet localhost 2995。我们也是按照json的格式传,只不过。如果注入的是json。...
2022-09-01 16:41:15 349
原创 Docker启动mysql服务
3:-p 3306(这是liunx的端口号,我习惯说成宿主机,如果我们想要远程服务的话,访问的端口就是这个端口):3306(docker容器的端口,每一个容器都是独立的,可理解成操作系统层面的系统),访问这个端口就是先通过远程访问宿主机的端口,再映射到docker容器的端口访问mysql。5:-v /root/data:/var/lib/mysql /root/data/:这是宿主机的数据存放路径(你也可以自定义), /var/lib/mysql:这是mysql容器存放数据的地方。...
2022-09-01 14:14:03 1186
原创 CVE-2022-32532 Apache Shiro RegExPatternMatcher 认证绕过复现
大白话,其实就是在shiro-core-1.9.0.jar中存在一个RegExPatternMatcher类,这个类的Pattern存在带.的正则表达式匹配,如果存在/n或/r字符时,就会判断错误。6月29日,Apache 官方披露 Apache Shiro 权限绕过漏洞(CVE-2022-32532),当 Apache Shiro 中使用 RegexRequestMatcher 进行权限配置,且正则表达式中携带“.”时,未经授权的远程攻击者可通过构造恶意数据包绕过身份认证。渗透机:Kali Linux。.
2022-09-01 11:44:40 397
原创 Apache Dubbo线程监控
JDK 1.8Apache Dubbo 2.7.2和2.7.7ZK 3.5.9Apache dubbo-admin (master分支并把dubbo版本修改为2.7.2)代码地址?https://github.com/skx001/dubbo-samples-metricshttps://github.com/skx001/dubbo-admin实现效果这里我是直接从github上下载的dubbo-samples-metrics这个项目,然后做了一些修改,项目架构如下图生产者配置文件如下:...
2022-09-01 08:59:46 611
原创 docker启动redis
建议将以下内容放在一起,方便以后管理和查看。2、在本地某个位置创建以下内容。1、首先拉取docker镜像。的机器环境,一般是物理机。如需指定版本,则使用。
2022-08-31 17:22:20 258
原创 重新加载maven包
找到项目路径:D:aws estinexchangeinfo_req20375_2016.06.30release。缺少maven依赖的包,需要重新编译一下把maven包下载到本地。shift+右键 打开命令窗口。
2022-08-31 10:45:04 1216
原创 该如何从 Java 8 升级到 Java 10
后来的公司,也就是现在更为激进一些,来了 JDK 6,跟;JDK 9 发布后,不跟了。Java 9 出来了很久,买的书《Java 9 Revealed - For Earyly Adoption and Migration》,说怎么迁移到 Java 9,可是突然间 Java 9 就无法通过正常渠道从 Oracle 官网下载了,这书还让不让人看。当然要看,因为尽管 Java 10 出来了,但实际的变化全压在 Java 9 这个版本上的,就当是通过 Java 10 来学习 Java 9 吧。...
2022-08-31 09:23:02 379
原创 springboot中使用log4j日志
由于在Springboot中本身有自带一个spring-boot-starter-logging 日志输出包,所以在应用log4J时会导致日志冲突的情况。
2022-08-31 07:52:49 522
原创 记录一下centos7安装rabbitmq遇到的坑
解决方法:rpm安装rabbitmq的时候,会自动建立rabbitmq的用户,但是/home/下无目录,需要根据提示自行创建目录。解决方法:删除/home/rabbitmq/.erlang.cookie。两句话搞定,此时安装rabbitmq结束。解决方法:授权解决一切权限访问问题。#添加用户mq,密码mq123。...
2022-08-30 17:44:44 770
原创 解决idea没有显示maven的问题
1、先是在网上查了一下,说是通过鼠标左键选中工程,使用快捷键Shift +Ctrl +A,然后输入maven,选中如图所示的AddMavenProjects选项,然后点击pom.xml文件可以解决,这种情况应该是已经创建过maven项目的,对于我来说点击没有反应。2)、选中该项目,右击添加框架支持,滑到底部会有一个maven选项,点击一下,此时会进入maven相关文件加载的过程中,加载配置完成就解决了没有maven的问题。2、编辑器右侧没有显示maven栏。1、新建项目时没有maven选项。...
2022-08-30 16:20:39 11461 2
原创 玩玩Jvm(一)---Jvm概览
JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。Java虚拟机有自己完善的硬件架构,如处理器、堆栈等,还具有相应的指令系统。...
2022-08-30 13:24:04 102
原创 杀掉redis进程 并启动redis
查看redis pid的命令 找到6379的端口 netstat -nltp。redis强制关闭并重启方法。第二种kill-9 pid。
2022-08-30 11:57:59 732
原创 修改redis配置文件,并以指定配置文件的方式启动
dd(删除整行)删除不需要的配置键盘点击i进入vim编辑模式,编辑配置键盘点击Esc退出vim编辑模式输入命令:wq保存并退出。
2022-08-30 10:37:25 1367
原创 springboot手动引入jar包的方式
在IntelliJ IDEA中打开您的工程,选择File > Project Structure > Modules,单击右侧Dependencies,然后单击+,再单击JARs or directories。找到解压后的VODUploadDemo-java-1.4.14文件,并将lib目录下的所有jar文件添加到您的项目中。2、将jar包下载后,通过IDE手动在模块中加入依赖文件。(1)下载jar包放在maven目录的bin文件夹中。(3)引入Jar包后仍然需要在pom文件中配置依赖。...
2022-08-30 09:09:11 3527
原创 hadoop2-hive
1.Hive是数据仓库,在MySQL或其他关系型数据库中存放元数据信息,而把真正的Data存放在HDFS上面。2.主要使用Hive来对历史数据进行分析。3.方便非Java开发者(或者没有编程基础的人员),但是会SQL,他们使用SQL对数据进行分析4.Hive会将SQL转化为MapReduce进行工作。读取在MySQL或其他关系型数据库中存放元数据信息,再读取HDFS中的数据信息进行处理。...
2022-08-30 07:51:03 339
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人