
java
普通网友
这个作者很懒,什么都没留下…
展开
-
Linux Linux中“”, “.“和”..“的含义
Linux中“/”, “./"和”…中的文件(夹)是以树形结构表示的。原创 2022-09-07 15:39:23 · 823 阅读 · 0 评论 -
JVM之final分析
请star 强力支持,你的支持,就是我的动力。[TOC]原创 2022-09-07 13:11:27 · 236 阅读 · 0 评论 -
Java面试刚刚面完,没有答案的面试题,你是否能够通过?
一面对应的是简单的Java基础,二面对应的是数据结构和一些较难的问题。原创 2022-09-07 10:37:29 · 241 阅读 · 0 评论 -
idea中配置maven仓库
1、首先选择File—找到new project setting —setting for new …2、在弹出框选择build 里边的maven 根据如图所示进行配置。配置完成之后,maven仓库在idea就可以使用了。原创 2022-09-07 08:05:42 · 282 阅读 · 0 评论 -
Java创建文件和文件夹
【代码】Java创建文件和文件夹。原创 2022-09-06 16:33:47 · 349 阅读 · 0 评论 -
JavaParser使用指南
以下翻译自官网的书。原创 2022-09-06 15:13:58 · 12454 阅读 · 0 评论 -
JAVA 中的 ->; 是什么意思?
Java8的lambda表达式。在《JAVA核心编程》中,有一段这样的代码。只不过java自动帮你翻译了一下。可以看到两处这样的代码。原创 2022-09-06 13:50:57 · 157 阅读 · 0 评论 -
Intellij idea 的maven项目如何通过maven自动下载jar包
第六步:右键maven项目,maven->Reimport,就可自动下载jar包了,下载的jar包在本地仓库中D:OCMavenLocalWarehouse。1.在我的电脑->属性->环境变量->系统变量里新建一个M2_HOME的变量,变量值为(安装路径)D:OCMavenapache-maven-3.5.0。:解压Apache-maven-3.5.0压缩包到例如该目录下:D:OCMavenapache-maven-3.5.0。验证maven是否成功配置好:在命令行中输入 mvn -version。原创 2022-09-06 12:28:02 · 3705 阅读 · 0 评论 -
idea启动提示 failed to create jvm error code -1 jvm path 的解决办法
之前修改了idea的idea64.exe.vmoptions 文件, 结果重启之后就提示类似上图的问题, 把参数删掉也提示这个, 百度搜解决方法, 重装idea, 重装jdk, 全都试过了, 都没能解决问题, 一气之下, 我把这个文件给删掉了, 然后idea 就能正常启动了.这个文件不是必须存在的, 没有这个文件idea一样可以正常运行, 只是需要自定义参数的时候, 第一次会创建这个文件.原创 2022-09-06 10:55:40 · 442 阅读 · 0 评论 -
IDEA mybatis mapper接口文件跳转xml文件 插件
1、settings->plugins,搜索:mybatis,install下图所示的MybatisX安装后重启IDEA,代码相应位置会出现图标:原创 2022-09-06 09:20:58 · 1519 阅读 · 0 评论 -
dubbo自定义异常处理
项目中部分模块单独部署,模块间服务调用使用dubbo,当服务提供者抛出了自定义的异常时,服务消费者捕获的是一个RuntimeException而不是自定义的异常,导致获取自定义异常的message时,得到的不仅仅是抛出的message,而是一个异常栈。dubbo服务提供者抛出的异常会被 com.alibaba.dubbo.rpc.filter.ExceptionFilter拦截处理,若是自定义的异常,会被包装成RuntimeException抛给服务消费者。(6)是Dubbo本身的异常,直接抛出;原创 2022-09-06 08:00:07 · 1265 阅读 · 0 评论 -
hadoop使用Yarn进行资源队列划分管理
当Apache HAWQ集群在Yarn模式下运行时,Apache HAWQ会作为Yarn的一个应用程序动态地从Yarn申请资源,从而达到Apache HAWQ与其他Yarn应用程序弹性共存的效果,而hawq它默认是使用standalone模式的,在该模式时一旦有多个任务,它们其实就想相当于处于一个FIFO模式,谁先来我处理谁,然后等处理完了才轮到下一个资源,这种模式如果你的集群本身是为了hawq服务的,那么就没啥影响,如果不是的,那么就得切换下管理模式了。MapReduce2组件。原创 2022-09-02 16:15:57 · 323 阅读 · 0 评论 -
golang panic assignment to entry in nil map(map赋值前要先初始化 - map的初始化及使用 )
【代码】golang panic assignment to entry in nil map(map赋值前要先初始化 - map的初始化及使用 )原创 2022-09-02 14:50:40 · 403 阅读 · 0 评论 -
Elasticsearch索引及字段命名规范
本文简要描述了elasticsearch的命名规范。了解其命名规范可以事先确定其数据源中相关数据库的命名规范,避免不必要的转换。原创 2022-09-02 13:27:17 · 1832 阅读 · 0 评论 -
Elasticsearch(016):es常见的字段映射类型之对象类型(object)
文档可能包含内部对象,而内部对象又可能包含内部对象本身。用平面的结构可以用如下的来表示。这种结构的关系在创建映射时在创建。嵌套类型我们后面会学习到。映射时该怎么表示呢。原创 2022-09-02 12:07:41 · 1743 阅读 · 1 评论 -
Dubbo面试 - dubbo的工作原理
说一下的 dubbo 的工作原理?注册中心挂了可以继续通信吗?说说一次 rpc 请求的流程?原创 2022-09-02 10:44:37 · 132 阅读 · 0 评论 -
dubbo报错:com.alibaba.dubbo.remoting.TimeoutException
最近在自学dubbo,经常遇见com.alibaba.dubbo.remoting.TimeoutException这样一个错误。1:dubbo的配置错误。(ip地址,端口号)2:zookeeper服务没有开启。出现这杨错误有一下几种可能。4:实体类没有序列化。3:数据困没有开启。原创 2022-09-02 09:21:08 · 1167 阅读 · 0 评论 -
docker 安卓部署RabbitMQ
如果有:http/web-mqtt :15675 和 mqtt:883 说明rabbitmq_mqtt插件和rabbitmq_web_mqtt插件以安装成功。创建容器并运行(15672是管理界面的端口,5672是服务的端口。默认安装后我们需要手动开启 rabbitmq_mqtt插件和rabbitmq_web_mqtt插件。下面是我的硬件设备已经收到了MQTT的消息:如果做过单片机开发都不陌生 Arduino。这样比喻:可以有多个交换器一个交换器下有多个路由键,一个路由键下有多个消息队列名称。原创 2022-09-02 08:00:55 · 190 阅读 · 0 评论 -
dubbo 利用分组区分同一个服务的不同实现
主要是利用dubbo 服务分组的性质,实现同一个接口不同实现的调用方式,也可用于区分调试环境和生成环境。原创 2022-09-01 16:51:18 · 915 阅读 · 0 评论 -
docker国内镜像源
为加快拉取镜像速度,建议设置docker国内镜像源。原创 2022-09-01 14:23:51 · 9997 阅读 · 0 评论 -
Debug方式讲解Rabbitmq的自动ACK和手动ACK
当消息一旦被消费者接收,队列中的消息就会被删除。那么问题来了:RabbitMQ怎么知道消息被接收了呢?这就要通过消息确认机制(Acknowlege)来实现了。当消费者获取消息后,会向RabbitMQ发送回执ACK,告知消息已经被接收。自动ACK:消息一旦被接收,消费者自动发送ACK手动ACK:消息接收后,不会发送ACK,需要手动调用这两ACK要怎么选择呢?如果消息不太重要,丢失也没有影响,那么自动ACK会比较方便如果消息非常重要,不容丢失。...原创 2022-09-01 11:55:24 · 182 阅读 · 0 评论 -
Apache shiro 笔记整理之加密
实际开发中:保存在用户表中的密码是加密后的密码,这样可以保障数据的安全性。用户输入的密码为password;而保存到数据库的密码为saltPassword。但用户访问时,将password进行md5加盐加密后与数据库中的saltPassword匹配,若一致则登入。以下内容是在看了涛哥的《跟我一起学shiro》 和 视频《一头扎入进shiro》 后整理出来备忘和方便自己和其他人学习。加盐加密,不可逆,如果对方不知道盐,是很难破解的。这样不好,因为容易被破解。...原创 2022-09-01 09:10:01 · 163 阅读 · 0 评论 -
eclipse配置tomcat详解(图文版)
目的:学会如何使用eclipse工具开发Servlet首先得配置tomcat。eclipse不仅会自动编译Servlet,还会自动创建web.xml文件信息,完成Servlet虚拟路径的映射。原创 2022-08-31 17:32:22 · 1588 阅读 · 0 评论 -
阿里云Docker仓库
2、新建仓库弹窗,一步一步按提示填,注意,设置代码源可以使用 github,阿里云 code 等等,这里我使用的是阿里云 code,后面可以使用项目里面的 Dockerfile 自动生成镜像,具体步骤下面会详细介绍。自己制作的 docker 可以推送到了阿里云 docker 管理平台了,而不是推送到 docker 官方的管理平台。登录 registry 的用户名是您的阿里云账户全名,密码是您开通服务时设置的密码。3、新建完之后,会有镜像仓库列表,显示镜像仓库信息。...原创 2022-08-31 10:54:47 · 2495 阅读 · 0 评论 -
调整Jvm参数,让你的SpringBoot项目飞起来
作者:星朝来源:https://url.cn/5MrwT6L作为一名工程师,项目调优这事,是必须得熟练掌握的事情。在SpringBoot项目中,调优主要通过配置文件和配置JVM的参数的方式进行。关于修改配置文件application.properties。SpringBoot项目详细的配置文件修改文档关于Jvm调优Oracle官网有一份指导说明:有兴趣大家可以去看看。...原创 2022-08-31 09:32:48 · 2742 阅读 · 0 评论 -
三款Linux文件传输工具简单介绍
它只传输源和目标之间的差异,从而提供快速增量文件传输。Rsync可以用于镜像数据、增量备份、在Linux系统之间传文件,也可以用于Linux与Windows之间传输文件,还可以替代日常使用的scp、sftp和cp命令,他们一般也用于Linux之间传文件或者Linux与MAC OS之间传文件。Windows与Linux之间相互传输文件,最常用的工具是使用winscp,它的原理是使用ssh协议传输文件,即通过ssh的端口传输,支持相向传输,即支持Windows到Linux,也可以是Linux到Windows。.原创 2022-08-31 08:02:37 · 5949 阅读 · 0 评论 -
解决maven打包异常:Failed to execute goal org.apache.maven.pluginsmaven-surefire-plugin2.22.2
【代码】解决maven打包异常:Failed to execute goal org.apache.maven.pluginsmaven-surefire-plugin2.22.2。原创 2022-08-30 16:32:08 · 147 阅读 · 0 评论 -
网络编程第一篇之Select模式
首先,对于常规下的网络编程,我们知道,服务器在某个端口监听之后,就等着客户端去链接。将这些ScoketID,放到一张表中,其实对应就是FD_SET中,将这个ID放到一个固定数组中,然后检测,Select函数检测,这个数组中是否有读或者写准备就绪,如果有,就立即返回,并告诉内核,有哪些准备好了,同时Select函数有三种方式来决定什么时候停止轮讯,一是,永远轮讯,二是,没有找到立马返回,三是,没有找到,等一定时间再返回,具体对应就是Select函数中的最后一个参数的意义。那么Select模式的由来是什么呢?.原创 2022-08-30 15:05:56 · 210 阅读 · 0 评论 -
用maven命令自动创建java项目
【代码】用maven命令自动创建java项目。原创 2022-08-30 13:34:58 · 189 阅读 · 0 评论 -
查看Elasticsearch磁盘使用率
需要查看Elasticsearch磁盘使用率,方便扩容,数据迁移。原创 2022-08-30 12:07:52 · 980 阅读 · 0 评论 -
在Tomcat服务器部署jar包
在eclipse环境下,进入Run Configuration界面,在Maven Build下选择demo,将Goals的内容改成package。将jar包拷贝到apache-tomcat-7.0.90webapps。5、用浏览器或Postman进行测试。在Tomcat服务器部署jar包。2、将jar包部署到服务器上。3、启动Tomcat服务器。...原创 2022-08-30 10:47:18 · 5622 阅读 · 3 评论 -
SpringBoot访问静态资源
SpringBoot项目中没有WebApp目录,只有src目录。SpringBoot默认在static目录中存放静态资源,而templates中放动态页面。在SpringBoot中不推荐使用JSP作为动态页面,而是默认使用Thymeleaf编写动态页面。templates目录是存放Thymeleaf页面的目录,稍后我们讲解Thymeleaf技术。该配置会默认覆盖静态资源位置 , 如果还想使用之前的静态资源位置 , 还需要配置在后面。脚踏实地,一步一步,总能成功。...原创 2022-08-30 09:19:53 · 270 阅读 · 0 评论 -
JVM系列(一):JVM类加载过程详解
Java 通过引入字节码和 JVM 机制,提供了强大的跨平台能力,理解 Java 的类加载机制是深入 Java 开发的必要条件。Java程序运行时,必须经过编译和运行两个步骤。首先将后缀名为.java的源文件进行编译,最终生成后缀名为.class的字节码文件。然后JVM虚拟机启动时,会初始化好类加载器(ClassLoader)。通过ClassLoader,JVM将编译好的字节码文件加载到内存(类加载)。最后由JVM对加载到内存的java类进行解释执行,显示结果。以我们常见的Test.java为例,具体流程如原创 2022-08-30 08:00:49 · 700 阅读 · 0 评论 -
Python交互Redis
Ubuntu。原创 2022-08-29 14:57:40 · 428 阅读 · 0 评论 -
Linux用户登录记录日志和相关查看命令
日志文件的轮循压缩等设置存放在独立的配置文件中,它(们)放在/etc/logrotate.d/目录下,它会覆盖缺省设置。Linux命令:cat /var/log/secure | awk ‘/Failed/{print $(NF-3)}’ | sort | uniq -c | awk ‘{print $2" = "$1;这三个文件都是二进制数据文件,并且三个文件结构完全相同,是由/usr/include/bits/utmp.h文件定义了这三个文件的结构体。记录最后一次用户成功登陆的时间、登陆IP等信息。..原创 2022-08-29 13:36:39 · 3896 阅读 · 0 评论 -
Java stream 排序
【代码】Java stream 排序。原创 2022-08-29 12:17:44 · 559 阅读 · 0 评论 -
Docker-02-Docker命令速查表
v /data/mysql/conf:/etc/mysql/conf.d -v /data/mysql/data:/var/lib/mysql mysql:5.7 # 综合案例3。docker run --name centos001 -it -d -p 80:80 --net net001 centos:7 # 综合案例4。原创 2022-08-29 10:56:17 · 380 阅读 · 0 评论 -
怎么在idea中搭建一个maven项目?
maven其实是一种项目架构管理工具,它的最大的功能就是不需要我们手动导入jar包和依赖,而是自动下载jar包和依赖。原创 2022-08-29 09:19:01 · 316 阅读 · 0 评论 -
安装RabbitMQ各种踩坑详细教程
RabbitMQ下载地址] (http://www.rabbitmq.com/download.html)打开管理员模式下的cmd密令,把上面的路径cd进去,然后输入rabbitmq-server start。官网地址:[Erlang地址] (http://www.erlang.org/downloads)但是我很手残的时候,装错了,需要删除Erlang和RabbitMQ,一定要删干净。开启服务,关闭服务时,出现这个错误,使用管理员模式下的cmd密令就可以使用了。保存到自己的盘符,点击finish即可。..原创 2022-08-28 09:06:31 · 3223 阅读 · 0 评论 -
处理redis连接数过多
正常情况下已经关闭客户端但没释放的ESTABLISHEDoff连接是清理不掉的,只能杀掉对应redis端口,数据会丢失,但是redis有封装好的方法CLIENT命令,能够实现三种功能:检查连接的状态,杀掉某个连接以及为连接设置名字三种功能,CLIENTLIST命令能够获取当前所有客户端的状态,CLIENTKILL命令来杀死指定的连接了,所以可以通过CLIENTKILL来杀掉没用但无法释放的tcp连接,处理掉redis连接数过多无法连接的问题。如果您觉得我的文章给了您帮助,请为我买一杯饮料吧!...原创 2022-08-28 06:32:01 · 4440 阅读 · 0 评论