自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Sql中having和where的区别

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

2022-09-12 03:28:30 2119 1

原创 MySQL基础篇【第一篇】 数据库概述及数据准备、常用命令、查看表结构步骤

SQL,一般发音为sequel,SQL的全称(Structured Query Language),SQL用来和数据库打交道,完成和数据库的通信,SQL是一套标准。但是每一个数据库都有自己的特性别的数据库没有,当使用这个数据库特性相关的功能,这时SQL语句可能就不是标准了(90%以上的SQL都是通用的)数据库,通常是一个或一组文件,保存了一些符合特定规格的数据,数据库对应的英语单词是DataBaseDB;数据库软件称为数据库管理系统(DBMS)

2022-09-11 10:48:09 695

原创 com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException异常解决方法

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

2022-09-11 01:58:51 3162

原创 Golang 中 map 探究

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

2022-09-09 22:27:15 271

原创 Python实用技术——爬虫(一):爬虫基础

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

2022-09-08 23:07:18 851

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

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

原创 Java面试题--java8

直到Java 8列表和集合通常由客户端代码从集合中获取迭代器来处理,然后使用它迭代其元素并依次处理每个元素。集合现在可以在内部组织自己的迭代,将并行化的责任从客户端代码转移到库代码中。内部迭代器 -此迭代器也称为被动迭代器,隐式迭代器或回调迭代器。对于这种类型的迭代器,对迭代器元素的控制权在于迭代器本身。因此,程序员只需要声明将要做什么,而不用管理和控制单个元素的迭代是如何发生的。使用lambda表达式,在那些有难度的地方,可以得到很好的解决。对于这种类型的迭代器,元素迭代的控制是由程序员来完成的。

2022-09-07 10:45:50 223

原创 IDEA新建Maven项目没有webapp目录解决方案

IDEA新建的Maven项目没有webapp目录,如图1.1所示:图1.1 新建Maven项目中没有webapp目录。

2022-09-07 08:14:06 722

原创 Java占位符%s

String url = “我叫%s,今年%s岁。使用%s占位,使用String.format转换。String name = “阳阳”;我叫阳阳,今年23岁。

2022-09-06 16:42:13 919

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

原创 Java 如何将String转化为Int

在 Java 中要将 String 类型转化为 int 类型时,需要使用 Integer 类中的parseInt() 方法或者valueOf() 方法进行转换.在转换过程中需要注意,因为字符串中可能会出现非数字的情况,所以在转换的时候需要捕捉处理异常。

2022-09-06 14:00:45 317

原创 intellij idea打包maven项目

如有谬误或不完善之处,恳请斧正。

2022-09-06 12:37:54 166

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

原创 idea 打开一个新的项目,maven都需要重新配置,解决方案

我的版本: File->new project setting ->setting for new projects。将Maven home directory目录修改成我们自定安装Maven的目录。还可以在进入idea 时候设置: 不同版本,也不一样。不同版本的idea地方配置不一样.

2022-09-06 09:29:22 951

原创 ElasticSearch 6 集群搭建

假设使用两个节点, 启动后, 集群会选举一个master, 一切ok. 但是如果存在网络问题或者某个节点无响应(负载过高), 就会认为对方dead了, 然后两个节点自动选举为master, 在后续建索引的时候造成数据不一致.由于线上服务器内存大都128G以上,而es节点建议是jvm内存不超过32G,资源合理利用考虑,一个服务器三个ES节点,同时保证一个ES节点的副本不能在同一个服务器上。这里踩过es的一个坑,需要修改jvm.options配置,不然es出问题是会在启动用户宿主目录下产生大量日志占满磁盘。

2022-09-06 08:09:22 853

原创 hadoop启动没有namenode节点的错误分析

但是我明明有执行format命令啊,在网上搜了各种方法(例如终止hadoop进程,删除namenode和tmp文件夹下的所有文件,再重新格式化都不行),后来有一篇博客提到权限的问题,我不知道是不是没有为hadoop专门创建用户,所以即使在hdfs-site.xml里面配置了namenode的路径,他也没有权限读写,所以格式化失败,难道root用户执行hadoop的格式化命令,权限也不够吗,是不是用root执行还要做些什么配置啊,后来他博客还提到一句话-------

2022-09-02 16:24:10 3631

原创 go语言map转结构体

可以看到,使用mapstructure.Decode()方法没有将phone_number赋值到struct结构体变量的PhoneNumber字段,在有些场景下需要将带有下划线的map转换成struct时,就可以利用序列化和反序列化的方法进行转换,这里主要是通过利用struct字段和json字段的映射关系,通过序列化和反序列化进行map和struct之间的转换,以实现下划线命名和驼峰式命名的相互赋值。可以看到,map已经成功转换成struct,并且实现了下划线命名字段到驼峰式命名字段之间的赋值。

2022-09-02 14:58:57 1078

原创 ElasticSearch通配符 查询(英文检索)

【代码】ElasticSearch通配符 查询(英文检索)

2022-09-02 13:38:09 513

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

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

原创 dubbo是什么以及dubbo的原理

5.count:提供者和消费者之间的消费关系由监控中心进行监控,监控中心并不是必须的,但是在监控中心中可以很清楚的观察生产者、消费者和注册中心之间的信息。在4.invoke中,它是一个同步阻塞式的,当消费者向提供者发起请求时,此时消费者处于阻塞的状态,只有当提供者处理完返回给消费者,它才继续往后执行。3.notify:如果注册中心存在消费者订阅的服务,将暴露的服务接口信息返回给消费者,并与注册中心保持长连接。在5.count中的两个方法是异步的,监控中心与生产消费无关,它只是用来监控生成与消费之间的关系。

2022-09-02 09:29:24 2037

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

原创 dubbo 支持的7种协议

因为服务的现状大都是服务提供者少,通常只有几台机器,而服务的消费者多,可能整个网站都在访问该服务,比如Morgan的提供者只有6台提供者,却有上百台消费者,每天有1.5亿次调用,如果采用常规的hessian服务,服务提供者很容易就被压跨,通过单一连接,保证单一消费者不会压死提供者,长连接,减少连接握手验证等,并使用异步IO,复用线程池,防止C10K问题。提供者用Dubbo的RMI协议暴露服务,消费者直接用标准RMI接口调用,或者提供方用标准RMI暴露服务,消费方用Dubbo的RMI协议调用。...

2022-09-01 16:59:39 254

原创 Docker安装ElasticSearch

【代码】Docker安装ElasticSearch。

2022-09-01 14:32:52 89

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

原创 Apache Shiro简单介绍

Shiro是apache旗下一个开源框架,它将软件系统的安全认证相关的功能抽取出来,实现用户身份认证,权限授权、加密、会话管理等功能,组成了一个通用的安全认证框架。

2022-09-01 09:19:03 415

原创 Free MyBatis plugin下载安装及作用

1.在idea中点击File->Settings,然后搜索mybatis,Plugins中继续搜mybatis,下载FreeMyBatisplugin,如下图,之后重启IDE即可。

2022-08-31 17:40:57 839

原创 阿里开源-JVM-SandBox

可以通过这个工具最很多东西比如mock 网上有个很不错的mock开源项目。

2022-08-31 11:03:07 1045

原创 超级无敌详细使用ubuntu搭建hadoop完全分布式集群

先关闭master虚拟机然后点击虚拟机-----管理----克隆----下一步----下一步----选择创建完全克隆----下一步----更改虚拟机名称为slave1,位置自己选择即可。注意此时slave1和slave2虚拟机是克隆的,所以说配置文件和master是完全相同的,登录的话也是master的用户和密码(用户:hadoop 密码:你自己设置的)登录上咱们要给他更改一下主机名和IP地址。可以看到VMware下生成了一个名为master的虚拟机----点击开启此虚拟机。它将IP地址和主机名相互解析。.

2022-08-31 09:41:08 6532 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 219

原创 解决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 4605 2

原创 网络编程(二)—— socket套接字和地址

在网络编程中经常跟socket这个单词打交道,译为 “插座、插口”,而我们常称为”套接字“联想现实生活中的插座、插口,如电脑的USB接口,其作用就是作为两个对象之间的数据收发或能量传递;同理,在网络编程中,socket就是通过插口接入的方式,快速的完成网络连接以及数据的收发。上图是网络编程中,TCP客户端和服务器工作的核心逻辑。在客户端发起连接请求前,服务器端先初始化初始化socket执行bind函数,将服务能力绑定在已知的地址和端口。...

2022-08-30 15:14:18 660

原创 目标检测重要评价指标——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 759

原创 目标检测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 1652

原创 查看linux用户密码

{用户名}:{加密密码}:{口令最后修改时间距原点(1970-1-1)的天数}:{口令最小修改间隔(防止修改口令,如果时限未到,将恢复至旧口令):{口令最大修改间隔}:{口令失效前的警告天数}:{账户不活动天数}:{账号失效天数}:{保留}【注】:shadow文件为可读文件,普通用户没有读写权限,超级用户拥有读写权限。为了安全,系统将明文密码进行了加密。红框框里就是系统的加密方式,接下来我们找到密码利用在线解密工具即可。如果密码字符串为*,则表示系统用户不能被登入;如果字符串为空,则表示没有密码。...

2022-08-30 12:18:44 17765

原创 如何把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 1182

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

原创 linux系统 删除文件命令

Linux系统下删除文件是一个非常高频的需求,几乎每天都会遇到,所以rm命令是一个非常常用Linux命令。rm命令是一个非常危险的命令,要非常小心地使用,特别是对于新手。如果使用不当的话,轻则误删除重要文件,重则可能会将整个系统删除(比如非常恐怖的 sudo rm -rf * 命令)。...

2022-08-30 08:09:03 6486

原创 RabbitMQ之轮询模式

启动另外一个工作线程的方式就是直接把上面那个工作线程中的Worker1改成worker2就行了。在idea中设置允许并行运行即可,如下如所示。消息发送线程:发送44,55,66,77。

2022-08-29 15:06:43 516

空空如也

空空如也

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

TA关注的人

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