java
文章平均质量分 51
普通网友
这个作者很懒,什么都没留下…
展开
-
Linux shell终端打开方式
Linux操作系统没有Window操作系统界面友好,使用者需要使用命令与系统进行交互,交互媒介为shell终端。打开新的窗口并且在相同路径打开shell端。快捷键:ctrl + shift + t。快捷键:ctrl + shift + n。快捷键:ctrl + alt + t。Linux shell终端打开方式。打开新的窗口并打开shell端。图3 同窗口同路径打开shell。同一窗口打开shell端。图2 在同一窗口打开终端。原创 2022-09-07 15:47:41 · 4772 阅读 · 0 评论 -
JVM内存分配规则
JDK8 默认的,新生代(Young)与老年代的比例值为 1:2(该值可以通过参数 -XX:NewRatio来指定)。新生代分为 Eden和两个Survior区域,分别被命名为from和to,以示区分。默认的,Eden:from:to = 8:1:1(可以通过参数-XX:SurvivorRatio来设定)。JVM初始分配的内存由-Xms指定,默认是物理内存的1/64;JVM最大分配的内存由-Xmx指 定,默认是物理内存的1/4。默认空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制;原创 2022-09-07 13:19:44 · 1346 阅读 · 0 评论 -
Java面试题--java8
直到Java 8列表和集合通常由客户端代码从集合中获取迭代器来处理,然后使用它迭代其元素并依次处理每个元素。集合现在可以在内部组织自己的迭代,将并行化的责任从客户端代码转移到库代码中。内部迭代器 -此迭代器也称为被动迭代器,隐式迭代器或回调迭代器。对于这种类型的迭代器,对迭代器元素的控制权在于迭代器本身。因此,程序员只需要声明将要做什么,而不用管理和控制单个元素的迭代是如何发生的。使用lambda表达式,在那些有难度的地方,可以得到很好的解决。对于这种类型的迭代器,元素迭代的控制是由程序员来完成的。原创 2022-09-07 10:45:50 · 209 阅读 · 0 评论 -
IDEA新建Maven项目没有webapp目录解决方案
IDEA新建的Maven项目没有webapp目录,如图1.1所示:图1.1 新建Maven项目中没有webapp目录。原创 2022-09-07 08:14:06 · 662 阅读 · 0 评论 -
Java占位符%s
String url = “我叫%s,今年%s岁。使用%s占位,使用String.format转换。String name = “阳阳”;我叫阳阳,今年23岁。原创 2022-09-06 16:42:13 · 898 阅读 · 0 评论 -
JAVA_HOME环境配置
因此转到包含HelloJava.class的目录下去执行java HelloJava,在Java寻找到CLASSPATH中的“. (当前目录,C:java, /home/fancy/java)”时,找到了HelloJava.class,运行成功。JAVA_HOME:该环境变量的值就是Java所在的目录,一些Java版的软件和一些Java的工具需要用到该变量,设置PATH和CLASSPATH的时候,也可以使用该变量以方便设置。在Windows下,分隔符是分号(😉,而在Linux下,分隔符是冒号(😃。原创 2022-09-06 15:23:00 · 3196 阅读 · 1 评论 -
Java 如何将String转化为Int
在 Java 中要将 String 类型转化为 int 类型时,需要使用 Integer 类中的parseInt() 方法或者valueOf() 方法进行转换.在转换过程中需要注意,因为字符串中可能会出现非数字的情况,所以在转换的时候需要捕捉处理异常。原创 2022-09-06 14:00:45 · 302 阅读 · 0 评论 -
intellij idea打包maven项目
如有谬误或不完善之处,恳请斧正。原创 2022-09-06 12:37:54 · 146 阅读 · 0 评论 -
Idea导入Gitee上的项目时,报错: Found invalid Gradle JVM configuration Please, set the Gradle JVM
2、若是选择了正确的SDK,重新打开该项目,当右下方出现下面窗口时点击“Import Gradle project”再次导入即可;若是不存在,点击侧边栏的gradel,然后刷新即可!1、打开项目的“Project Structure…”,在打开的界面中点击“Project Settings->Project”,可以看到Project SDK没有设置.原创 2022-09-06 11:04:05 · 405 阅读 · 0 评论 -
idea 打开一个新的项目,maven都需要重新配置,解决方案
我的版本: File->new project setting ->setting for new projects。将Maven home directory目录修改成我们自定安装Maven的目录。还可以在进入idea 时候设置: 不同版本,也不一样。不同版本的idea地方配置不一样.原创 2022-09-06 09:29:22 · 931 阅读 · 0 评论 -
ElasticSearch 6 集群搭建
假设使用两个节点, 启动后, 集群会选举一个master, 一切ok. 但是如果存在网络问题或者某个节点无响应(负载过高), 就会认为对方dead了, 然后两个节点自动选举为master, 在后续建索引的时候造成数据不一致.由于线上服务器内存大都128G以上,而es节点建议是jvm内存不超过32G,资源合理利用考虑,一个服务器三个ES节点,同时保证一个ES节点的副本不能在同一个服务器上。这里踩过es的一个坑,需要修改jvm.options配置,不然es出问题是会在启动用户宿主目录下产生大量日志占满磁盘。原创 2022-09-06 08:09:22 · 813 阅读 · 0 评论 -
hadoop启动没有namenode节点的错误分析
但是我明明有执行format命令啊,在网上搜了各种方法(例如终止hadoop进程,删除namenode和tmp文件夹下的所有文件,再重新格式化都不行),后来有一篇博客提到权限的问题,我不知道是不是没有为hadoop专门创建用户,所以即使在hdfs-site.xml里面配置了namenode的路径,他也没有权限读写,所以格式化失败,难道root用户执行hadoop的格式化命令,权限也不够吗,是不是用root执行还要做些什么配置啊,后来他博客还提到一句话-------原创 2022-09-02 16:24:10 · 3487 阅读 · 0 评论 -
go语言map转结构体
可以看到,使用mapstructure.Decode()方法没有将phone_number赋值到struct结构体变量的PhoneNumber字段,在有些场景下需要将带有下划线的map转换成struct时,就可以利用序列化和反序列化的方法进行转换,这里主要是通过利用struct字段和json字段的映射关系,通过序列化和反序列化进行map和struct之间的转换,以实现下划线命名和驼峰式命名的相互赋值。可以看到,map已经成功转换成struct,并且实现了下划线命名字段到驼峰式命名字段之间的赋值。原创 2022-09-02 14:58:57 · 1045 阅读 · 0 评论 -
ElasticSearch通配符 查询(英文检索)
【代码】ElasticSearch通配符 查询(英文检索)原创 2022-09-02 13:38:09 · 492 阅读 · 0 评论 -
ElasticSearch+Kibana搭建与问题
3配置中文分词器ik(因为在创建elasticsearch容器的时候,映射了目录,所以可以在宿主机上进行配置ik中文分词器在去选择ik分词器的时候,需要与elasticsearch的版本对应上,下载大家自己去下载 )今天来刚好用到es,所以来出一期安装步骤以及遇到的问题。我是基于linux系统安装在docker容器的。1拉取镜像(注意:es与kibana的版本必须保持一致我这里统一使用7.4.0版本)5 安装kibana(拉取镜像,要与es的版本一致)4es现在已经配置好了打架可以自行测试一下。原创 2022-09-02 12:15:58 · 178 阅读 · 0 评论 -
Eclipse neon中集成Tomcat
打开Tomcat下的webapp后也找补到项目目录,这是因为Eclipse将发布路径重定向了,没有放到tomcat下的webapp中。我的tomcat是7.0.35,选择Apache下的Tomcat v6.0 Server,自己起一个Server Name点击Next。如果该tomcat中部署了项目的话,这红圈中的选项会灰掉不能修改,要修改必须得先把tomcat中的部署的服务都移除。即选择tomcat的安装目录来作为项目的发布目录,选择该项后,Server path会变成tomcat的安装目录,原创 2022-09-02 10:53:36 · 105 阅读 · 0 评论 -
dubbo是什么以及dubbo的原理
5.count:提供者和消费者之间的消费关系由监控中心进行监控,监控中心并不是必须的,但是在监控中心中可以很清楚的观察生产者、消费者和注册中心之间的信息。在4.invoke中,它是一个同步阻塞式的,当消费者向提供者发起请求时,此时消费者处于阻塞的状态,只有当提供者处理完返回给消费者,它才继续往后执行。3.notify:如果注册中心存在消费者订阅的服务,将暴露的服务接口信息返回给消费者,并与注册中心保持长连接。在5.count中的两个方法是异步的,监控中心与生产消费无关,它只是用来监控生成与消费之间的关系。原创 2022-09-02 09:29:24 · 2024 阅读 · 0 评论 -
Docker安装Tomcat容器并部署web项目
reloadable:如果这个属性设为true,tomcat服务器在运行状态下会监视在WEB-INF/classes和WEB-INF/lib目录下class文件的改动,如果监测到有class文件被更新的,服务器会自动重新加载Web应用。docBase:指定Web应用的文件路径,可以给定绝对路径,也可以给定相对于的appBase属性的相对路径,如果Web应用采用开放目录结构,则指定Web应用的根目录,如果Web应用是个war文件,则指定war文件的路径。第九步 : 备份配置好的tomcat容器。原创 2022-09-02 08:09:16 · 1106 阅读 · 0 评论 -
dubbo 支持的7种协议
因为服务的现状大都是服务提供者少,通常只有几台机器,而服务的消费者多,可能整个网站都在访问该服务,比如Morgan的提供者只有6台提供者,却有上百台消费者,每天有1.5亿次调用,如果采用常规的hessian服务,服务提供者很容易就被压跨,通过单一连接,保证单一消费者不会压死提供者,长连接,减少连接握手验证等,并使用异步IO,复用线程池,防止C10K问题。提供者用Dubbo的RMI协议暴露服务,消费者直接用标准RMI接口调用,或者提供方用标准RMI暴露服务,消费方用Dubbo的RMI协议调用。...原创 2022-09-01 16:59:39 · 231 阅读 · 0 评论 -
Docker安装ElasticSearch
【代码】Docker安装ElasticSearch。原创 2022-09-01 14:32:52 · 81 阅读 · 0 评论 -
docker --privileged=true 参数作用
我们启动命令还没加 --privileged=true 参数 ,可以明确看到docker 尝试去运行容器,但是马上就关闭了。privileged启动的容器,可以看到很多host上的设备,并且可以执行mount。使用该参数,container内的root拥有真正的root权限。尝试使用一些命令,提示permission denied,权限禁止。否则,container内的root只是外部的一个普通用户权限。甚至允许你在docker容器中启动docker容器。这里以一个Mysql 例子。...原创 2022-09-01 12:03:48 · 3427 阅读 · 0 评论 -
Apache Shiro简单介绍
Shiro是apache旗下一个开源框架,它将软件系统的安全认证相关的功能抽取出来,实现用户身份认证,权限授权、加密、会话管理等功能,组成了一个通用的安全认证框架。原创 2022-09-01 09:19:03 · 398 阅读 · 0 评论 -
Free MyBatis plugin下载安装及作用
1.在idea中点击File->Settings,然后搜索mybatis,Plugins中继续搜mybatis,下载FreeMyBatisplugin,如下图,之后重启IDE即可。原创 2022-08-31 17:40:57 · 826 阅读 · 0 评论 -
阿里开源-JVM-SandBox
可以通过这个工具最很多东西比如mock 网上有个很不错的mock开源项目。原创 2022-08-31 11:03:07 · 964 阅读 · 0 评论 -
超级无敌详细使用ubuntu搭建hadoop完全分布式集群
先关闭master虚拟机然后点击虚拟机-----管理----克隆----下一步----下一步----选择创建完全克隆----下一步----更改虚拟机名称为slave1,位置自己选择即可。注意此时slave1和slave2虚拟机是克隆的,所以说配置文件和master是完全相同的,登录的话也是master的用户和密码(用户:hadoop 密码:你自己设置的)登录上咱们要给他更改一下主机名和IP地址。可以看到VMware下生成了一个名为master的虚拟机----点击开启此虚拟机。它将IP地址和主机名相互解析。.原创 2022-08-31 09:41:08 · 6234 阅读 · 1 评论 -
本地安装elasticsearch
访问地址:http://localhost:9200/访问地址:http://localhost:9100/不然会出现“健康值未连接”的错误。(1)liux安装jdk1.8。(4)es-head创建索引。(3)安装es_head。(6)创建索引 写入数据。(5)中文分词器安装。原创 2022-08-31 08:15:22 · 202 阅读 · 0 评论 -
解决Navicat本地连接mysql数据库时报错误:2013-Lost connection to MYSQL server at ‘reading for initial
错误,就觉得很奇怪,昨天连接的好好的,也没有动配置文件,只是连接本地local host的数据库,为什么会出现这问题呢?在window系统下,用Navicat Premium本地连接MySQL数据库时,报了。注意到了开了网易UU加速器,是不是因为加速器而连不上呢?然后试着将MySQL服务重启下,问题解决。将加速器关掉,没有解决问题。...原创 2022-08-30 16:40:27 · 4537 阅读 · 2 评论 -
网络编程(二)—— socket套接字和地址
在网络编程中经常跟socket这个单词打交道,译为 “插座、插口”,而我们常称为”套接字“联想现实生活中的插座、插口,如电脑的USB接口,其作用就是作为两个对象之间的数据收发或能量传递;同理,在网络编程中,socket就是通过插口接入的方式,快速的完成网络连接以及数据的收发。上图是网络编程中,TCP客户端和服务器工作的核心逻辑。在客户端发起连接请求前,服务器端先初始化初始化socket执行bind函数,将服务能力绑定在已知的地址和端口。...原创 2022-08-30 15:14:18 · 630 阅读 · 0 评论 -
目标检测重要评价指标——mAP的含义及计算
例如当模型主要检测小物体时, A P s a m l l AP^{samll} APsamll就表示针对小面积的目标检测,含义为 a r e a < 3 2 2 area原创 2022-08-30 13:47:08 · 739 阅读 · 0 评论 -
目标检测mAP计算详解
为了统一标准,VOC 2007年提出采用IOU阈值确定为0.5,采用11采样点来计算mAP,选择11个不同的recall([0, 0.1, …2、这里最终得到一系列的precision和recall值,并且这些值是按照置信度降低排列统计的,可以认为是取不同的置信度阈值(或者rank值)得到的。而COCO数据集在计算mAP时针对因素1,即IOU选取也做了调整,即对IOU选取也做了一次循环求均值的过程,IOU选取为 0.50:0.05:0.95。1、precision与recall计算。...原创 2022-08-30 13:46:25 · 1595 阅读 · 0 评论 -
查看linux用户密码
{用户名}:{加密密码}:{口令最后修改时间距原点(1970-1-1)的天数}:{口令最小修改间隔(防止修改口令,如果时限未到,将恢复至旧口令):{口令最大修改间隔}:{口令失效前的警告天数}:{账户不活动天数}:{账号失效天数}:{保留}【注】:shadow文件为可读文件,普通用户没有读写权限,超级用户拥有读写权限。为了安全,系统将明文密码进行了加密。红框框里就是系统的加密方式,接下来我们找到密码利用在线解密工具即可。如果密码字符串为*,则表示系统用户不能被登入;如果字符串为空,则表示没有密码。...原创 2022-08-30 12:18:44 · 17642 阅读 · 0 评论 -
如何把map转成json字符串
Map转成32313133353236313431303231363533e58685e5aeb931333363393633json格式。js中取数据:alert(data[0].users[0].username);js中取数据:alert(data.user[0].username);2.转成JSONObject类型。1.转成JSONArray类型。原创 2022-08-30 10:55:33 · 1158 阅读 · 0 评论 -
springboot项目设置session的过期时间
Duration转换字符串方式,默认为正,负以-开头,紧接着P,(字母不区分大小写)D :天 T:天和小时之间的分隔符 H :小时 M:分钟 S:秒 每个单位都必须是数字,且时分秒顺序不能乱。例如PT10M,就是设置为10分钟,下面这种方式是设置1小时的。//设置session一小时后失效。这里我们只介绍springboot2.0(2.0.3)的session时间设置。错误的设置是下面这种方式,这种是不起效果的。...原创 2022-08-30 09:28:15 · 1171 阅读 · 0 评论 -
linux系统 删除文件命令
Linux系统下删除文件是一个非常高频的需求,几乎每天都会遇到,所以rm命令是一个非常常用Linux命令。rm命令是一个非常危险的命令,要非常小心地使用,特别是对于新手。如果使用不当的话,轻则误删除重要文件,重则可能会将整个系统删除(比如非常恐怖的 sudo rm -rf * 命令)。...原创 2022-08-30 08:09:03 · 6407 阅读 · 0 评论 -
RabbitMQ之轮询模式
启动另外一个工作线程的方式就是直接把上面那个工作线程中的Worker1改成worker2就行了。在idea中设置允许并行运行即可,如下如所示。消息发送线程:发送44,55,66,77。原创 2022-08-29 15:06:43 · 502 阅读 · 0 评论 -
Linux配置Java环境变量 详解
PATH使得系统可以在任何路径下识别java命令,设为: J A V A H O M E / b i n : JAVA_HOME/bin: JAVAHOME/bin:PATH。在安装Linux时,如果不是最小化安装方式,系统中可能会自带JDK,所以为了演示如何安装jdk,我们需要先卸载系统自动jdk(如果不存在已安装Java,跳过此步即可)。JDK官方下载地址:https://www.oracle.com/cn/java/technologies/javase-downloads.html。...原创 2022-08-29 13:44:58 · 2096 阅读 · 0 评论 -
java实体类转成map的方式
【代码】java实体类转成map的方式。原创 2022-08-29 12:25:59 · 564 阅读 · 0 评论 -
docker安装详细教程
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。原创 2022-08-29 11:04:28 · 979 阅读 · 0 评论 -
怎样更改linux的用户名
linux更改用户名的方法:使用usermod来修改用户名,其语法为$usermod -l new_username old_username。首先,你要知道在Linux中创建了一个用户,除了生成UID外还会有一个GID,当你对原用户名修改后,别忘了对GID也进行更新。这只会更改用户名,而其他的东西,比如用户组,家目录,UID 等都保持不变。这只会更改用户名,而其他的东西,比如用户组、家目录、ID 等都保持不变。$ sudo usermod -d /home/新用户名 -m 新用户名。...原创 2022-08-29 09:28:00 · 28400 阅读 · 2 评论 -
完美拷贝本地文件到docker容器
前言:我们经常会遇到需求在linux下,读取某个文件获取数据。在本地测试中,使用docker作为容器引擎。那我们如何将本机的文件复制到容器中去呢三部曲带你完美拷贝本地文件到docker容器。笔者将mac电脑桌面上文件夹名为RWD97019_20190300下的AVL和CHK文件复制到docker容器下的/ftpdata/award路径下。(2)确定我们的容器名,并获取容器长ID。最后,我们进入容器查看是否成功拷贝。(3) 拷贝本地文件到容器。...原创 2022-08-28 09:16:52 · 2509 阅读 · 0 评论