![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 53
普通网友
这个作者很懒,什么都没留下…
展开
-
Kubernetes环境配置JVM内存
遇到问题的项目技术栈为JDK 8 + Spring Boot + Tomcat,部署在docker环境。为容器内存和堆内存的比例,比如容器内存为2G,MaxRAMFraction为2,则最大堆内存为2G/2=1G,这里将。设置为2比较安全,设置了这两个参数后,JVM就能通过检测容器的内存来自动调整堆内存大小,不用再显示设置堆内存了。问题应该出在k8s内存设置与JVM的配置这边,网上查询资料后发现tomcat可以通过。,等于没有内存限制,查了下资料发现这个字段是通过k8s文件中的。环境变量来设置JVM参数,原创 2022-09-07 15:23:24 · 721 阅读 · 0 评论 -
JVM 问题排查-可视化工具
这些命令,都通过字节码增强技术来实现的,会在指定类的方法中插入一些切面来实现数据统计和观测,因此在线上、预发使用时,请尽量明确需要观测的类、方法以及条件,诊断结束要执行 shutdown 或将增强过的类执行 reset 命令。Java堆分析器,用于查找内存泄漏 Heap Dump,称为堆转储文件,是Java进程在某个时间内的快照。要想分析日志的信息,得先拿到GC日志文件才行,所以得先配置一下,根据前面参数的学习,下。参数设置:-XX:+UseG1GC -Xloggc:g1-gc.log。原创 2022-09-07 12:54:41 · 1080 阅读 · 0 评论 -
Java输出不换行
【代码】Java输出不换行。原创 2022-09-07 10:20:07 · 4960 阅读 · 2 评论 -
dubbo接口访问控制
对于一个新配置的接口,只需要在配置文件facadeAccessConfig.properties里添加”接口名=调用接口的应用名”,然后在FacadeAccessConfig类中新增私有属性即可。我们看一下白名单文件的设计格式。本意希望能配置成”接口名=调用接口的应用名”,因为部署应用的ip变化可能性远高于应用本身的名称修改。下面是FacadeAccessConfig类,定义的私有属性都是需要控制权限的dubbo接口名,getter方法从配置平台disconf上找到对应配置文件的对应属性值。原创 2022-09-07 07:49:36 · 539 阅读 · 0 评论 -
java怎么更新
5、检测完成后可以看到您的 Java 版本: Version 8 Update 65新版本Version 8 Update 66请单击下载按钮,为您的计算机获得推荐的 Java 版本。打开Java控制面板,依次点击【更新】-【立即更新】,如果希望程序自动更新可以勾选【自动检查更新】。6、下载安装Java最新版本后,验证Java版本会提示:祝贺您!三、卸载当前安装版本,然后重新到官网下载最新版本,重新安装即可。1、打开浏览器,在搜索引擎上搜索【Java】。3、进入网页后点击【验证 Java 版本】。原创 2022-09-06 17:42:15 · 10522 阅读 · 0 评论 -
Java中间件有哪些
数据库:MySQL、Redis、MongoDB、PostgreSQL、Memcache、HBase。分布式日志:elasticsearch、logstash、Kibana 、redis、kafka。系统监控:Grafana、Prometheus、Influxdb、Telegraf、Lepus。消费队列:RabbitMQ、Kafka、RocketMQ、ActiveMQ、Redis。负载均衡:DNS、F5、LVS、Nginx、OpenResty、HAproxy。搜索:ElasticSearch、Solr。原创 2022-09-06 16:16:57 · 5775 阅读 · 1 评论 -
java8 LocalDate 日期比较大小
【代码】java8 LocalDate 日期比较大小。原创 2022-09-06 14:57:09 · 1185 阅读 · 0 评论 -
java mybatis order by多条件排序
【代码】java mybatis order by多条件排序。原创 2022-09-06 13:34:22 · 1082 阅读 · 0 评论 -
IDEA里配置Maven环境
3、创建名称完成后将将两个Override复选框选中,上面的找到文件的setting文件,下面找到文件仓库位置。2、勾选Crete from archetype,找到quickstart,点击next进入。6、点击finish,等待本地仓库建立完成,出现下图所示信息就完成了maven仓库的搭建。对于maven文件在配置文件的conf文件中,我的配置文件在。4、找到setting文件后,点击OK。,找到这个文件的setting文件。5、找到文件仓库地址,点击ok。1、新建本地仓库地址。原创 2022-09-06 12:03:07 · 412 阅读 · 0 评论 -
IDEA使用Tomcat部署项目
p=92p=93集成本地TomcatTomcat mvaen插件配置tomcat在IDEA中集成使用Tomcat有两种方式,分别是集成本地Tomcat和Tomcat Maven插件。原创 2022-09-06 10:35:29 · 976 阅读 · 0 评论 -
Hive内嵌集合函数:size,map_keys,map_values,array_contains,sort_array等详解
【代码】Hive内嵌集合函数:size,map_keys,map_values,array_contains,sort_array等详解。原创 2022-09-06 09:04:48 · 749 阅读 · 0 评论 -
delphi技术专题---获取网卡物理地址之NetBios网络编程接口LANA介绍
接下来我们要介绍一个Netbios网络编程接口中的极为重要的概念,那就是LANA编号(LANA适配器编号LAN adapter),它是我们理解Netbios的关键,也是真正的传送协议与Net_bios如何对应起来这个问题的答案所在。“面向连接,,的通信可保证通信具有极高的可靠性,而且数据包的收发顺序也能确保正确无误。然而,它仍然是一种以消息为基础的服务,也就是说,假如已连接好的某个客户机执行一个读命令,那么服务器在流中仍然只会返回一个数据包(尽管客户机此时提供了一个足够大的缓冲区,可同时容下几一个包)。原创 2022-09-06 07:43:57 · 423 阅读 · 0 评论 -
hadoop(原生及CDH发行版)关键目录、配置文件及服务对应文件名详解
配置文件放置于/var/run/cloudera-scm-agent/process/目录下。scm数据库被配置成只能从localhost访问,如果需要从外部连接此数据库,修改vim /var/lib/cloudera-scm-server-db/data/pg_hba.conf文件,之后重启数据库。sudo /usr/share/cmf/uninstall-scm-express.sh, 然后删除/var/lib/cloudera-scm-server-db/目录,不然下次安装可能不成功。原创 2022-09-02 17:20:50 · 1854 阅读 · 0 评论 -
Hadoop3.x 机架感知机制与配置
感知hadoop集群中每个机器节点所属的机架新建机架配置文件topology.data由于由于官方配置文件没有确切的说明到底是主机名还是 ip 地址会被传入到脚本,所以在脚本中最好兼容主机名和 ip 地址。在Hadoop的安装目录下新建脚本topology.sh编写脚本内容脚本参考的一位大佬的,上面的注释是我加上去的方便理解脚本作用,大家也可以自己写,只要符合入参、出参要求就可以。#!/bin/bash# 此处是你的机架配置文件topology.sh所在目录do。原创 2022-09-02 15:59:19 · 577 阅读 · 1 评论 -
Failed to bind properties under ‘spring.datasource.type‘ to java.lang.Class(javax.sql.DataSource)
【代码】Failed to bind properties under 'spring.datasource.type' to java.lang.Class(javax.sql.DataSource)原创 2022-09-02 14:33:50 · 1175 阅读 · 0 评论 -
Elasticsearch批量插入数据 java api
在java代码开发中一般通过client api来对es进行CRUD操作。在想es插入数据时,有时候需要对数据进行批量插入。这时候可以使用bulk来实习批量插入操作,创建一个BulkRequest,接着遍历数据列表,在BulkRequest中添加每一条数据的IndexRequest。由于IndexRequest是插入单条数据,因此每一次add都需要new一个新的IndexRequest。原创 2022-09-02 13:11:17 · 3420 阅读 · 0 评论 -
Elasticsearch 对于大数据量(上亿量级)的聚合如何实现?
Elasticsearch 提供的首个近似聚合是 cardinality 度量。它提供一个字段的基数,即该字段的 distinct 或者unique 值的数目。它是基于 HLL 算法的。HLL 会先对我们的输入作哈希运算,然后根据哈希运算的结果中的 bits 做概率估算从而得到基数。其特点是:可配置的精度,用来控制内存的使用(更精确 = 更多内存);小的数据集精度是非常高的;我们可以通过配置参数,来设置去重需要的固定内存使用量。无论数千还是数十亿的唯一值,内存使用量只与你配置的精确度相关。原创 2022-09-02 11:51:31 · 493 阅读 · 0 评论 -
dubbo调用 Caused by com.alibaba.dubbo.remoting.RemotingException 异常解决方法
------------------------------------- 2020-11-27 更新 --------------------------------------原因分析:dubbo注册IP 为代理vpn产生虚拟IP;(我是本地调用远程dubbo服务)好多朋友私信 更改网卡跃点的方法 太麻烦,另外 mac 本 修改网络顺序之后好像也不好使;解决方法:调整网卡优先级,优先本地IP,即可解决;原创 2022-09-02 10:27:20 · 2085 阅读 · 0 评论 -
dubbo实现SOA架构
本文提纲一、为啥整合 Dubbo 实现 SOA二、运行 springboot-dubbo-server 和 springboot-dubbo-client 工程三、springboot-dubbo-server 和 springboot-dubbo-client 工程配置详解一、为啥整合 Dubbo 实现 SOADubbo 不单单只是高性能的 RPC 调用框架,更是 SOA 服务治理的一种方案。核心:1. 远程通信,向本地调用一样调用远程方法。2. 集群容错。原创 2022-09-02 09:05:02 · 182 阅读 · 0 评论 -
Apache shiro 官方API (中文版)(承蒙大佬们看重 小弟整理了下 无需积分 编辑的不好 希望帮到你们)
链接 :密码 :ijiz。原创 2022-09-02 07:44:52 · 334 阅读 · 0 评论 -
dubbo @service注解 过时
估计是dubbo的开发团队考虑到,原来的注解和spring的原生注解重名了,为了在语言层面和spring的原生注解,有所以区别减少出错概率。@Reference被@DubboReference取代。@Service被@DubboService 取代。在dubbo 2.7.8中注解。...原创 2022-09-01 16:34:18 · 252 阅读 · 0 评论 -
docker删除none镜像
1、使用git bash进入到docker文件夹2、查询所有的none镜像3、查询所有的none镜像的id4、删除所有的none镜像。原创 2022-09-01 14:07:55 · 1291 阅读 · 0 评论 -
contos7查找 redis 或者 redis.conf 的路径
第二步:通过进程号查询redis的安装路径【ls -l /proc/进程号/cwd】第一步:查询redis的进程号【ps -ef|grep redis】备注:指定配置文件启动redis。原创 2022-09-01 11:38:19 · 611 阅读 · 0 评论 -
Android 网络编程 记录
看了深入理解Android网络编程感觉不错,今天对Android网络编程进行了要点记录。该书详细讲解了Android开发要点,并用源码案例进行了详细说明,使笔者从原理上加深对相关知识点的理解。原创 2022-09-01 08:53:36 · 163 阅读 · 0 评论 -
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException异常解决方法
显示是说我用的那个驱动类已经过时了,新的驱动类是“com.mysql.cj.jdbc.Driver”,而不是“com.mysql.jdbc.Driver”了,并且还说我没有配置时区,查了一下,原来从JDBC6.0开始驱动类使用了新的,并且url中必须要设置时区,否侧会报错。那按照规定改就行了。我在另一个电脑上是没有这个异常的,也就在我这台电脑上才遇到了。猜想可能是MySQL版本和驱动包不兼容的问题,所以将MySQL驱动改为了最新的8.0版本的MySQL驱动,但是又出现了下面的错误。(UTC表示标准时区)..原创 2022-08-31 17:15:07 · 520 阅读 · 0 评论 -
配置tomcat的环境变量
6.点击确定,保存系统变量的配置之后,按win+R键(管理员权限)打开运行,输入cmd,点击确定,在命令行中输入“startup”,启动tomcat服务,启动成功代表环境变量配置成功,如下图所示:(有些电脑如果不是管理员权限运行cmd窗口,会报错)注意:配值tomcat之前要将JDK的JAVA_HOME和path都配置好,否则后续会出现Tomcat无法启动或者闪退等问题。2.第二步鼠标右键计算机->属性->高级系统设置,进去之后,点击环境变量,如下图所示。...原创 2022-08-31 10:38:57 · 3886 阅读 · 0 评论 -
设置rabbitMq远程IP访问权限
设置上面3步,就可以从外部访问登录了!原创 2022-08-31 09:13:40 · 2014 阅读 · 0 评论 -
Idea右侧边栏中没有Maven选项
一、如果只是没有设置显示maven,则直接操作以下步骤。二、 如果没有导入maven项目,则进行以下操作。此时maven侧边栏就出现 了。原创 2022-08-31 07:46:11 · 3414 阅读 · 0 评论 -
记一个安装RabbitMQ遇到的坑
从网上找了很多办法,有说删除掉。原创 2022-08-30 17:38:31 · 462 阅读 · 0 评论 -
解决hadoop启动后没有namenode节点问题(三)
前景回顾:上一篇文章中我们安装配置完hadoop后启动发现没有namenode节点,而且无法访问对应网站,该篇中将解决上篇的问题。删除文件夹 (hadoop2.7.3/下)的tmp/文件夹里边所有的东西。重新格式化:bin/hadoop namenode -format。先关闭hadoop:sbin/./stop-all.sh。访问:http://localhost:50070。至此hadoop安装完毕。...原创 2022-08-30 16:13:38 · 6853 阅读 · 3 评论 -
网络编程之bind函数
然后,把所有这些IP地址都定义成单个网络接口的别名(譬如在4.4BSD系统上就使用ifconfig命令的alias选项来定义),这么一来,IP层将接收所有目的地为任何一个别名地址的外来数据报。如此赋值对IPv4是可行的,因为其IP地址是一个32位的值,可以用一个简单的数字常值表示,对于IPv6,我们就不能这么做了,因为128位的IPv6地址是存放在一个结构中的。对于网际协议,协议地址是32位的IPv4地址或是128位的IPv6地址与16位的TCP或UDP端口号的组合。它告知内核去选择IP地址。...原创 2022-08-30 14:48:29 · 676 阅读 · 0 评论 -
漏洞预警Apache Shiro身份认证绕过漏洞
当Apache Shiro中使用RegexRequestMatcher进行权限配置,且正则表达式中携带"."时,未经授权的远程攻击者可通过构造恶意数据包绕过身份认证,导致配置的权限验证失效。近日网上有关于开源项目Apache Shiro身份认证绕过漏洞 ,棱镜七彩安全研究院对漏洞进行了POC验证。目前Apache官方已发布此漏洞修复版本,建议用户尽快升级至Apache Shiro 1.9.1及以上版本。Apache Shiro是一个强大且易用的Java安全框架,用于执行身份验证、授权、密码和会话管理。...原创 2022-08-30 13:18:01 · 255 阅读 · 0 评论 -
服务器编程的基本步骤
为了理解参数backlog,我们必须明白,对于给定的监听套接口,内核需要维护两个队列:(1)未完成连接队列,为每个这样的SYN分节开设一个条目:已由客户发出并到达服务器,服务器正在等待完成相应的TCP三次握手过程。在客户端寻址服务器的时候还可以进一步进行划分,客户端可以通过ip地址在网络中找到服务器主机的位置,但是在一台主机上可能运行着很多进程,而客户端需要通信的可能只是其中的某一个进程或应用程序,因此还需进一步寻址,找到要建立通信的进程,这就需要知道该进程的端口号,客户端可以通过端口号找到具体的进程。..原创 2022-08-30 11:51:47 · 574 阅读 · 0 评论 -
五:Dubbo中Provider参数配置及源码讲解
智能决策接口级还是应用级地址,双订阅 (先查询接口级 在查询应用级)接口级注册与应用级注册并存(/dubbo && /service)在上一节中有说到 服务启动流程 中会执行到不同版本的。只消费接口级地址,如无地址则报错,单订阅2.x地址。只消费应用级地址,如无地址则报错,单订阅3.x地址。获取URL, 我们具体看下 该方法调用。只应用级注册(/service)只接口级注册(/dubbo)方法, 在方法内部调用。...原创 2022-08-30 10:30:30 · 1325 阅读 · 0 评论 -
SpringBoot之Dockerfile
这里为啥要提一下AWS的JDK?,因为在运行docker镜像安全扫描时AWS的JDK的是没有高危漏洞的或者说安全性更好。原创 2022-08-30 09:03:05 · 306 阅读 · 0 评论 -
CentOS系统用docker搭建rabbitMQ集群
因项目需要使用RabbitMQ来进行模块之前的消息传递,且之前未有相关的经验,所以特此记录下RabbitMQ集群的搭建及调试过程。另外简单的介绍下RabbitMQ的两种集群模式,即普通模式与镜像模式,这两种模式的区别就是在于普通模式仅会同步元数据,当消费消息时,如果连接到了另外一个实例,那么那个实例会通过元数据定位到队列所在位置,然后访问队列所在的实例,拉取数据过来发送给消费者;而集群模式会同步所有的副本数据,每次写入消息时都会自动把数据同步到多台实例上去。...原创 2022-08-30 07:44:56 · 209 阅读 · 0 评论 -
MySQL 命令行方式 进行 数据备份与恢复
平时经常管理数据库的时候 发现身边小伙伴儿 都是使用各种图形化工具对MySQL数据进行数据的备份和还原操作 离开了工具就束手无策了 美其名曰 巧妇难为无米之炊今天就和大家分享一下命令行方式对MySQL数据库的数据进行备份与还原操作。...原创 2022-08-29 14:41:06 · 276 阅读 · 0 评论 -
Linux命令行下复制粘贴文件
我们下面将111目录下的client.c文件复制到我的U盘里,目标路径为/mnt/usb。下面将111目录下的client.c文件复制到os-experiment目录下。下面将111文件夹复制到0612文件夹下,使用相对路径。开玩笑,这里也给出我百度的结果,我没试过,大家自己试试。复制多个文件就算了吧,别在命令行敲了==一天天闲的。...原创 2022-08-29 13:20:46 · 7361 阅读 · 0 评论 -
Hadoop生态系统官网、下载地址、文档
Hadoop官网:Hadoop下载:Hadoop历史版本下载:Hadoop文档:Hive官网:Hive下载:Hive历史版本下载:Hive文档:HBase官网:HBase下载:HBase历史版本下载:HBase文档:HBase中文文档:Spark官网:Spark下载:Spark文档:Zookeeper官网:Zookeeper下载:Flume官网:Flume下载:Flume文档:Mahout官网:Mahout下载:Tez官网:下载地址:...原创 2022-08-29 11:59:53 · 1278 阅读 · 0 评论 -
C++网络编程
accept等待到客户端的连接后,创建一个新的socket,函数返回值就是这个新的socket,服务端用于这个新的socket和客户端进行报文的收发。UDP不是一个可靠的协议,对数据的长度有限制,但是它的速度比较高。计算机是通过TCP/IP协议进行互联从而进行通信的,为了把复杂的TCP/IP协议隐藏起来,更方便的实现计算机中两个程序进行通信,引出了socket这个概念。函数功能:服务端把用于通信的地址和端口绑定到socket上,当bind函数返回0时,为正确绑定,返回-1,则为绑定失败。...原创 2022-08-29 10:38:53 · 217 阅读 · 0 评论