自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL-多表查询

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

2022-09-11 10:13:15 1257 1

原创 2022年SQL经典面试题总结(带解析)

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

2022-09-11 01:22:54 3211

原创 2022年4月最新面经答案总结(Java基础、数据库、JVM、计网、计操、集合、多线程、Spring)持续更新

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

2022-09-09 21:56:45 562

原创 浅谈java开启异步线程的几种方法(@Async,AsyncManager,线程池)

线程数量和cpu有关,使用线程时一定要注意线程的释放,否则会导致cpu线程数量耗尽;使用注解完成的线程操作,不可以在自己的类中实现调用,因为注解最后也是通过代理的方式完成异步线程的,最好时在单独的一个service中写;线程池最好单独写,使用static和final修饰,保证所有使用该线程池的地方使用的是一个线程池,而不能每次都new一个线程池出来,每次都new一个就没有意义了。

2022-09-09 00:30:54 586

原创 bean的生命周期(最全最细讲解)

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

2022-09-08 22:30:54 753

原创 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 691

原创 JVM 问题排查-可视化工具

这些命令,都通过字节码增强技术来实现的,会在指定类的方法中插入一些切面来实现数据统计和观测,因此在线上、预发使用时,请尽量明确需要观测的类、方法以及条件,诊断结束要执行 shutdown 或将增强过的类执行 reset 命令。Java堆分析器,用于查找内存泄漏 Heap Dump,称为堆转储文件,是Java进程在某个时间内的快照。要想分析日志的信息,得先拿到GC日志文件才行,所以得先配置一下,根据前面参数的学习,下。参数设置:-XX:+UseG1GC -Xloggc:g1-gc.log。

2022-09-07 12:54:41 985

原创 Java输出不换行

【代码】Java输出不换行。

2022-09-07 10:20:07 4883 2

原创 dubbo接口访问控制

对于一个新配置的接口,只需要在配置文件facadeAccessConfig.properties里添加”接口名=调用接口的应用名”,然后在FacadeAccessConfig类中新增私有属性即可。我们看一下白名单文件的设计格式。本意希望能配置成”接口名=调用接口的应用名”,因为部署应用的ip变化可能性远高于应用本身的名称修改。下面是FacadeAccessConfig类,定义的私有属性都是需要控制权限的dubbo接口名,getter方法从配置平台disconf上找到对应配置文件的对应属性值。

2022-09-07 07:49:36 519

原创 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 10233

原创 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 5670 1

原创 java8 LocalDate 日期比较大小

【代码】java8 LocalDate 日期比较大小。

2022-09-06 14:57:09 1169

原创 java mybatis order by多条件排序

【代码】java mybatis order by多条件排序。

2022-09-06 13:34:22 996

原创 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 400

原创 IDEA使用Tomcat部署项目

p=92p=93集成本地TomcatTomcat mvaen插件配置tomcat在IDEA中集成使用Tomcat有两种方式,分别是集成本地Tomcat和Tomcat Maven插件。

2022-09-06 10:35:29 667

原创 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 689

原创 delphi技术专题---获取网卡物理地址之NetBios网络编程接口LANA介绍

接下来我们要介绍一个Netbios网络编程接口中的极为重要的概念,那就是LANA编号(LANA适配器编号LAN adapter),它是我们理解Netbios的关键,也是真正的传送协议与Net_bios如何对应起来这个问题的答案所在。“面向连接,,的通信可保证通信具有极高的可靠性,而且数据包的收发顺序也能确保正确无误。然而,它仍然是一种以消息为基础的服务,也就是说,假如已连接好的某个客户机执行一个读命令,那么服务器在流中仍然只会返回一个数据包(尽管客户机此时提供了一个足够大的缓冲区,可同时容下几一个包)。

2022-09-06 07:43:57 401

原创 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 1779

原创 Hadoop3.x 机架感知机制与配置

感知hadoop集群中每个机器节点所属的机架新建机架配置文件topology.data由于由于官方配置文件没有确切的说明到底是主机名还是 ip 地址会被传入到脚本,所以在脚本中最好兼容主机名和 ip 地址。在Hadoop的安装目录下新建脚本topology.sh编写脚本内容脚本参考的一位大佬的,上面的注释是我加上去的方便理解脚本作用,大家也可以自己写,只要符合入参、出参要求就可以。#!/bin/bash# 此处是你的机架配置文件topology.sh所在目录do。

2022-09-02 15:59:19 546 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 1130

原创 Elasticsearch批量插入数据 java api

在java代码开发中一般通过client api来对es进行CRUD操作。在想es插入数据时,有时候需要对数据进行批量插入。这时候可以使用bulk来实习批量插入操作,创建一个BulkRequest,接着遍历数据列表,在BulkRequest中添加每一条数据的IndexRequest。由于IndexRequest是插入单条数据,因此每一次add都需要new一个新的IndexRequest。

2022-09-02 13:11:17 3387

原创 Elasticsearch 对于大数据量(上亿量级)的聚合如何实现?

Elasticsearch 提供的首个近似聚合是 cardinality 度量。它提供一个字段的基数,即该字段的 distinct 或者unique 值的数目。它是基于 HLL 算法的。HLL 会先对我们的输入作哈希运算,然后根据哈希运算的结果中的 bits 做概率估算从而得到基数。其特点是:可配置的精度,用来控制内存的使用(更精确 = 更多内存);小的数据集精度是非常高的;我们可以通过配置参数,来设置去重需要的固定内存使用量。无论数千还是数十亿的唯一值,内存使用量只与你配置的精确度相关。

2022-09-02 11:51:31 486

原创 dubbo调用 Caused by com.alibaba.dubbo.remoting.RemotingException 异常解决方法

------------------------------------- 2020-11-27 更新 --------------------------------------原因分析:dubbo注册IP 为代理vpn产生虚拟IP;(我是本地调用远程dubbo服务)好多朋友私信 更改网卡跃点的方法 太麻烦,另外 mac 本 修改网络顺序之后好像也不好使;解决方法:调整网卡优先级,优先本地IP,即可解决;

2022-09-02 10:27:20 1932

原创 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 171

原创 Apache shiro 官方API (中文版)(承蒙大佬们看重 小弟整理了下 无需积分 编辑的不好 希望帮到你们)

链接 :密码 :ijiz。

2022-09-02 07:44:52 308

原创 dubbo @service注解 过时

估计是dubbo的开发团队考虑到,原来的注解和spring的原生注解重名了,为了在语言层面和spring的原生注解,有所以区别减少出错概率。@Reference被@DubboReference取代。@Service被@DubboService 取代。在dubbo 2.7.8中注解。...

2022-09-01 16:34:18 239

原创 docker删除none镜像

1、使用git bash进入到docker文件夹2、查询所有的none镜像3、查询所有的none镜像的id4、删除所有的none镜像。

2022-09-01 14:07:55 1262

原创 contos7查找 redis 或者 redis.conf 的路径

第二步:通过进程号查询redis的安装路径【ls -l /proc/进程号/cwd】第一步:查询redis的进程号【ps -ef|grep redis】备注:指定配置文件启动redis。

2022-09-01 11:38:19 590

原创 Android 网络编程 记录

看了深入理解Android网络编程感觉不错,今天对Android网络编程进行了要点记录。该书详细讲解了Android开发要点,并用源码案例进行了详细说明,使笔者从原理上加深对相关知识点的理解。

2022-09-01 08:53:36 156

原创 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 513

原创 配置tomcat的环境变量

6.点击确定,保存系统变量的配置之后,按win+R键(管理员权限)打开运行,输入cmd,点击确定,在命令行中输入“startup”,启动tomcat服务,启动成功代表环境变量配置成功,如下图所示:(有些电脑如果不是管理员权限运行cmd窗口,会报错)注意:配值tomcat之前要将JDK的JAVA_HOME和path都配置好,否则后续会出现Tomcat无法启动或者闪退等问题。2.第二步鼠标右键计算机->属性->高级系统设置,进去之后,点击环境变量,如下图所示。...

2022-08-31 10:38:57 3750

原创 设置rabbitMq远程IP访问权限

设置上面3步,就可以从外部访问登录了!

2022-08-31 09:13:40 1952

原创 Idea右侧边栏中没有Maven选项

一、如果只是没有设置显示maven,则直接操作以下步骤。二、 如果没有导入maven项目,则进行以下操作。此时maven侧边栏就出现 了。

2022-08-31 07:46:11 3213

原创 记一个安装RabbitMQ遇到的坑

从网上找了很多办法,有说删除掉。

2022-08-30 17:38:31 451

原创 解决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 6729 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 654

原创 漏洞预警Apache Shiro身份认证绕过漏洞

当Apache Shiro中使用RegexRequestMatcher进行权限配置,且正则表达式中携带"."时,未经授权的远程攻击者可通过构造恶意数据包绕过身份认证,导致配置的权限验证失效。近日网上有关于开源项目Apache Shiro身份认证绕过漏洞 ,棱镜七彩安全研究院对漏洞进行了POC验证。目前Apache官方已发布此漏洞修复版本,建议用户尽快升级至Apache Shiro 1.9.1及以上版本。Apache Shiro是一个强大且易用的Java安全框架,用于执行身份验证、授权、密码和会话管理。...

2022-08-30 13:18:01 246

原创 服务器编程的基本步骤

为了理解参数backlog,我们必须明白,对于给定的监听套接口,内核需要维护两个队列:(1)未完成连接队列,为每个这样的SYN分节开设一个条目:已由客户发出并到达服务器,服务器正在等待完成相应的TCP三次握手过程。在客户端寻址服务器的时候还可以进一步进行划分,客户端可以通过ip地址在网络中找到服务器主机的位置,但是在一台主机上可能运行着很多进程,而客户端需要通信的可能只是其中的某一个进程或应用程序,因此还需进一步寻址,找到要建立通信的进程,这就需要知道该进程的端口号,客户端可以通过端口号找到具体的进程。..

2022-08-30 11:51:47 538

原创 五:Dubbo中Provider参数配置及源码讲解

智能决策接口级还是应用级地址,双订阅 (先查询接口级 在查询应用级)接口级注册与应用级注册并存(/dubbo && /service)在上一节中有说到 服务启动流程 中会执行到不同版本的。只消费接口级地址,如无地址则报错,单订阅2.x地址。只消费应用级地址,如无地址则报错,单订阅3.x地址。获取URL, 我们具体看下 该方法调用。只应用级注册(/service)只接口级注册(/dubbo)方法, 在方法内部调用。...

2022-08-30 10:30:30 1206

原创 SpringBoot之Dockerfile

这里为啥要提一下AWS的JDK?,因为在运行docker镜像安全扫描时AWS的JDK的是没有高危漏洞的或者说安全性更好。

2022-08-30 09:03:05 283

空空如也

空空如也

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

TA关注的人

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