自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SQL 数据更新

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

2022-09-12 03:23:26 1636 1

原创 MySql创建数据表

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

2022-09-11 10:42:49 2892

原创 CentOS7安装Oracle数据库的全流程

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

2022-09-11 01:53:33 1725

原创 Flink SQL(基础实践)

为了使用关系查询处理流,必须将其转换为Table,从概念上讲,流的每条记录都被解释为对结果表的INSERT 操作。假设有如下格式的数据:{user:VARCHAR,//用户名cTime:TIMESTAMP,//访问url的时间uri:VARCHAR//用户访问的url}下图显示了单击时间流(左侧)如何转换为表(右侧),当插入更多的单击流记录时,结果的表的数据将不断增长。事件时间属性可以用.rowtime后缀在定义DataStream schema 的时候来定义。

2022-09-09 22:22:28 640

原创 ORA-00904标识符无效(太坑了!!)

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

2022-09-08 23:01:52 4939

原创 linux redis 远程访问

通常来说,生产环境下的Redis服务器只设置为仅本机访问(Redis默认也只允许本机访问)。有时候我们也许需要使Redi能被远程访问。此文介绍配置Redis允许远程访问。

2022-09-07 15:43:57 1698

原创 jvm优化(二)JVM 内存大小设置

JVM管理两种类型的内存,堆和非堆。按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。简单来说堆就是Java代码可及的内存,是留给开发人员使用的;

2022-09-07 13:15:59 1122

原创 Java面试题(11) 整理Java面试题及参考答案

下面是最近翻阅各类博客网站收集整理的一些Java面试题,您值得拥有:史上最全Java面试题(带全部答案)2018JAVA面试题附答案(长期更新)这是我见过最有用的java面试题,面试了无数公司总结的2017 最新java面试题(技术面试)java面试题大全(整理版)求职与面试(一):Java必备这几道Java集合框架面试题在面试中几乎必问阿里的面试官都喜欢问哪些问题?Java面试题-基础篇一Java面试题-基础篇二Java面试题-集合框架篇三Java面试题-基础篇四Java面试题-基础篇五Java面试题-j

2022-09-07 10:42:03 208

原创 IDEA如何执行maven命令进行打包编译及常用命令

mvn -v //查看版本mvn archetype:create //创建 Maven 项目mvn compile //编译源代码mvn test-compile //编译测试代码mvn test //运行应用程序中的单元测试mvn site //生成项目相关信息的网站mvn package //依据项目生成 jar 文件mvn install //在本地 Repository 中安装 jarmvn -Dmaven.test.skip=true //忽略测试文档编译。

2022-09-07 08:10:17 1956

原创 java判断数组中是否包含某元素

【代码】java判断数组中是否包含某元素。

2022-09-06 16:38:23 324

原创 javaScript的Map数据类型

Map是一个类似于对象的数据类型与常规对象和Array不同的是,它是“键控集合“它的行为有稍许不同,并且在特定的上下文中使用,它可以提供相当大的性能优势对象:存储数据都是键值对的形式键名 : 数值 key : value1.Map的工作形式Map更像是以空间为代价,换取速度上的提升。那么对于空间和速度的衡量,必然存在一个阈值。在数据量比较少时,相比与速度的提升,其牺牲的空间代价更大,此时显然是不适合使用Map;当数据量足够大时,此时空间的代价影响更小。

2022-09-06 15:19:15 297

原创 JAVA 命令行运行java项目

当然这不是初学的那个运行 HelloWord.java ,而是一整个有多个包,多个java文件同时还有jar包依赖的一个项目。当然,如果用IDE 把项目导出为可执行的jar 包得话, 直接 用名 java -jar demo.jar 就可直接运行了,多年以来 一直使用的是IDE 来写java 项目,导致很多的最基础的东西都渐渐模糊了.可以把要编译的源文件列在文件中,在文件名前加@,这样就可以对多个文件进行编译,后面这些都是 相应的java文件, 所有的java文件都需要编译。

2022-09-06 13:56:14 1649

原创 IntelliJ Idea中Add Configuration没有tomcat如何添加

1.如图无tomcat2.settings->plugins安装tomcat3.再次查看

2022-09-06 12:32:36 621

原创 IDEA安装maven(详尽版)

1.maven的安装(1)配置环境变量此电脑右击找到属性(2)配置maven里面的的配置文件找到你的maven的解压路径,在找到里面的settings.xml在你刚才解压的目录下创建一个文件夹,用来作为本地仓库,名字自己定义到这一步配置结束(3)IDEA里面配置maven首先打开一个maven项目改变所使用的jdk。

2022-09-06 11:00:16 163

原创 idea 启动报错 Failed to create JVM.JVM.Path XXXXXXXjbr 我的解决办法

2.选择:查看,去掉【隐藏受保护的操作系统文件】前的对勾,再选中【隐藏文件和文件夹】→【显示所有文件和文件夹】,最后点击:确定。也不用删除什么文件,我是这么解决的。1.按“win + R”,打开运行,输入:control folders 点击确定。也可以像我这样点击查看->勾选隐藏的项目,就能显示这个文件夹了。因为这个路径下的vmoptions文件是我当时修改过的(复原后里边的文件也是当时改配置前的样子。这个文件,并改回原来的配置即可。希望我的解决方法对你们有帮助~

2022-09-06 09:25:33 437

原创 Dubbo项目搭建(简单部署)

dubbo:reference标签内的url,这个参数很重要,当一个团队有多个人在开发时,每个人都要把自己本机的服务注册到zookeeper上,若不加这个url参数的话,就会默认调一个服务,大家都会去调同一个服务,为防止这样的事情,加上url就好了,同一个zookeeper上port也不能重复,url配置模板:url=“dubbo://ip:服务端口”dubbo:protocol标签是用来配置服务提供方和服务适用方的网络协议的,详细:dubbo支持的常见协议。

2022-09-06 08:04:43 2798

原创 Hadoop分布式缓存(DistributedCache)

因为空构造函数的Job采用的Configuration是从hadoop的配置文件中读出来的(使用new Configuration()创建的Configuration就是从hadoop的配置文件中读出来的),请注意在main()函数中有一句:DistributedCache.addCacheFile(dataFile.toUri(), conf);分布式缓存会截取URI的片段作为链接的名字。以确定文件是否存在,文件的大小,文件的修改时间,以及文件的权限是否是private or public.

2022-09-02 16:20:28 363

原创 Golang遍历map的同时并发修改map的值

map并发是不安全的,加锁需要谨慎注意死锁的问题,range操作是对map的读,同时并发的读写会panic,以上复制的方案只是绕过了同时读写的问题,但是就变成了两个map了,所以需要在具体操作之前校验下数据的正确性(可能已经失效),具体操作的时候,因为是加锁之后再进行的操作,所以相对来说,校验有效性就根据具体逻辑来做就行。先说下解决,那就是把map重新复制一份,不是同一个map自然也就不存在并发安全和死锁的问题了,但是因为不是同一个map了,自然是需要注意数据还是否有效的问题了。

2022-09-02 14:55:09 267

原创 Elasticsearch获取ES查询的所有结果,并批量导出Excel

1.首先是用kibana画条状图,create index 之后 在discover中可以设置查询条件。右上角是时间设置,默认是15min。2.discover中点击param,点击下面的add,然后返回的结果中就只剩param。从es中查询 status=500,返回为空,查询时间超过2000ms的数据。和mapreduce,有个es对应的api很方便没有条数的限制。3500W个dic中查询数据,并要求导出excel。二、获取所有es的查询数据,并导出excel。2、sql插件默认的size是200。

2022-09-02 13:32:35 3197

原创 elasticsearch(es)的安装-macOs

通过brew命令还可以得到安装包路径:https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/elasticsearch.rb 点进去后得到rul:https://github.com/elastic/elasticsearch/archive/v7.10.2.tar.gz。,可以看到,/usr/local/Cellar/elasticsearch/7.10.2/ 其实就是安装包,试着复制,然后安装。就在配置文件中设置了不需要鉴权。

2022-09-02 12:12:14 728

原创 E 网络编程

上图是一个简单的Client / Server调用易模块的示例代码,本人不是一名合格的易程序员而。是.NET上的一名程序员,所以在我封装命名上是按照.NET上Socket的一些风格,不过对于。个弱点易模块开发者基本是个人性质有些人会恶作剧编写一些非法性质的代码,那么这就会。上述代码为代码中公开易模块中的部分代码。我已有提供部分示例代码,下面的一切还需要靠大家自己参考MSDN上的文献资料。易模块内公开的一些函数,不过我也不想在扯那么多了,反正大家拿着自己研究。上述代码只是一个应用该易模块的一个代码示例。

2022-09-02 10:49:13 302

原创 Dubbo搭建分布式的流程

接口是提供者和消费者之间的标识。

2022-09-02 09:25:41 190

原创 docker基础命令 docker镜像和docker容器的操作基础命令的思维导图

docker 容器的创建、改名、启动、重启、停止、删除、停止全部容器、删除全部容器等命令思维导图。

2022-09-02 08:05:32 530

原创 Dubbo 学习记录

1、Dubbo 分布式框架。采用全 Spring 配置方式,透明化接入应用,对应用没有任何 API 侵入,只需用 Spring 加载 Dubbo 的配置即可。必须依赖JDK 1.6+。2、Dubbo配置文件是如何加载到Spring中的?

2022-09-01 16:55:52 194

原创 docker学习笔记

常用的镜像:删除none的镜像:#!/bin/bashDocker是什么?Docker是一个虚拟环境容器,可以将你的开发环境、代码、配置文件等一并打包到这个容器中,并发布和应用到任意平台中。比如,你在本地用Python开发网站后台,开发测试完成后,就可以将Python3及其依赖包、Flask及其各种插件、Mysql、Nginx等打包到一个容器中,然后部署到任意你想部署到的环境。Docker官方文档比较全,建议有能力的读一下。...

2022-09-01 14:29:08 175

原创 DevTools failed to load source map Could not load content for httplocalhost8000cssbootstrap.m

我遇到的警告提示是这样的:原因是:dev工具未能成功加载出映射源,无法加载内容,重点在for后面的部分。谷歌插件的映射未能成功加载。

2022-09-01 12:00:00 658

原创 Apache Shiro 默认密钥致命令执行漏洞(CVE-2016-4437)【远程扫描】

漏洞详情Apache Shiro是一个强大易用的Java安全框架,提供了认证、授权、加密和会话管理等功能。攻击者可以使用Shiro的默认密钥伪造用户Cookie,触发Java反序列化漏洞,进而在目标机器上执行任意命令。目标IP站点存在Apache shiro 已知密钥泄露导致的远程代码执行漏洞。通过查找项目源码发现,在shiro的配置文件里,确实写死了一个秘钥,在开发环境的中不建议直接写死秘钥,大家要引以为戒!后面通过源码分析,发现了shiro有自己的随机生成秘钥的方法。...

2022-09-01 09:15:06 1040

原创 ES6之Map详解

它类似于对象,也是键值对的集合,但是“键”的范围不限于字符串,各种类型的值(包括对象)都可以当作键。也就是说,Object 结构提供了“字符串—值”的对应,Map 结构提供了“值—值”的对应,是一种更完善的 Hash 结构实现。Map.prototype.set(key, value) : set方法设置键名key对应的键值为value,然后返回整个 Map 结构。Map.prototype.get(key) : get方法读取key对应的键值,如果找不到key,返回undefined。...

2022-08-31 17:37:03 407

原创 阿里云配置hadoop远程连接Web页面(如50070端口)

若出现0.0.0.0:50070就能在本机上访问云服务器上的hadoop了。先决条件:本文默认hadoop安装成功。本地Web访问:http://阿里云公网ip:50070。1.登录阿里云控制台,修改安全组,修改完毕后重启阿里云。50070为默认端口,若想使用别的端口,可自行调整。在如下两个文件中添加或修改如下内容。4.检查50070端口是否被占用。3.格式化hdfs并重启。...

2022-08-31 10:59:22 934

原创 谨慎redis的timeout参数

这很是郁闷啊,我明明授权的了啊!我看了下,我想应该不是授权的问题,于是我看了下另外一个参数:timeout。后记:这个错误提示不能不说是redis的一个“坑”啊!授权后一切正常,可问题是,授权后,很快又报同样的错误。从提示的报错信息看是说:需要授权;否则,下次重启客户端,还是一样哦!哈哈,这样一切正常了。...

2022-08-31 09:37:23 841 1

原创 提升MySQL查询效率及查询速度优化的4个方法

现在对这连个表执行关联查询,其查询的效率如何呢首先需要确定的一点是,虽然他们两个是不同类型的字符型数据,不过是相互兼容的。现在再对这两个表进行关联查询,得到的结果是否相同呢我们测试的结果是,查询的结果是相同的,但是其所花费的时间是不同的。从这里可以知道,虽然这两个查询语句是等价的,但是其查询的效率不同。如上图所示,我们可以给这条Select语句进行如下的优化:在表中设置关键字或者索引,来提高查询的效率。但是这条语句执行的效率如何是否还有优化的余地这些内容是无法从上面这个简单的查询语句中获得的。...

2022-08-31 08:10:56 7812 1

原创 解决mybatis用Map返回的字段全变大写的问题

以上这篇解决mybatis用Map返回的字段全变大写的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持云海天教程。原文链接:https://blog.csdn.net/k524274865/article/details/84923995。当address为空时,返回结果map中只有三个字段,userId、name、address。补充知识:Mybatis 查询返回类型为Map 空值字段不显示。如果使用Map,返回来的字段名全是大写,处理方法。加上字段别名加上双引号就可以了。..

2022-08-30 16:36:38 3149

原创 网络编程(20)—— 广播的编程实现

广播是向同一网络中所有主机传播数据的一种方式。它和多播的主要区别在于:1、从范围上来说,多播即使在跨越不同网络的情况下,只要加入多播组就能接受数据。而广播只能向同一网络中的主机传输数据(这种网络可以是发送者所在的网络,也可以是发送者所在网络之外的网络)。2、从接受者的角度来说,接受者在多播中是主动的,接收端需要主动加入多播组,然后才能接受数据。而广播中,对接受者无特别的要求,只要在发送端的目标网络,主机即可接受广播数据。...

2022-08-30 15:10:32 183

原创 用命令行启动mysql

(注意:如果发现进入不到其他盘中,在cd后加上/d即可,即cd /d mysql路径in)进入命令提示符(通过win键+R键或者左下角直接搜索命令提示符打开),在命令提示符中输入:cd mysql路径in。

2022-08-30 13:42:09 32676

原创 查看JVM的时区

服务器的时间正确,Java程序获取的时间不正确。

2022-08-30 12:12:26 1524

原创 如何在 Linux 终端中复制粘贴 [初学者教程]

如果你不知道终端只是一个应用程序,你可以安装其他终端,如Guake或 Terminator。不同的终端应用程序可能有自己的复制和粘贴键绑定,如 Alt+C/V 或 Ctrl+Alt+C/V。复制粘贴的快捷键的绑定取决于你所使用的终端模拟器(通常称为终端)。在终端中选择文本,右键单击并选择复制。键,但如果它不适合你,你可以尝试其他组合键或从终端模拟器的首选项配置快捷键。你可以选择要复制的文本,然后按鼠标中键(滚轮) 粘贴复制的文本。注意,在终端中,选中文本后,点击鼠标中键效果是复制粘贴,相当于。...

2022-08-30 10:51:48 13490

原创 springboot集成apollo,无法拉取配置

Apollo部署在私有云上,本地开发环境无法连接,但又需要做开发测试的话,客户端可以升级到0.11.0版本及以上,然后通过-Dapollo.configService=http://config-service的公网IP:端口来跳过meta service的服务发现。小伙伴们,你们好,我是老寇。...

2022-08-30 09:24:28 1477

原创 linux安装mysql

6、编译安装并初始化mysql,初始化输出日志末尾的密码是数据库管理员临时密码。5、修改mysql目录下所有的目录及文件夹所属的用户组和用户,以及权限。10、登录mysql,修改密码(初始密码是上面的管理员临时密码)3、通过MobaXterm上传下载的mysql安装包并解压。2、检查mysql是否已有用户组和用户,没有则创建。1、如果安装过mysql,先删除对应的目录文件。13、使用dbeaver连接mysql。9、添加软连接,并重启mysql服务。8、启动mysql服务器。12.3、添加服务;...

2022-08-30 08:05:18 294

原创 Rabbitmq 小记:docker迁移数据之后无法启动,Cookie file varlibrabbitmq.erlang.cookie must be

归根到底是数据迁移之后权限的问题,迁移之后,docker挂载该文件时,挂载的文件权限不是400(所有者读)/600(所有者读写)/700(所有者读写执)会报错。我一直以为777总不会出现问题了吧,但实际上,777还真不行= =,700我解决了这个问题。...

2022-08-29 15:02:14 396

原创 Linux系统编程——延时函数

Linux 中常用的延时函数有sleep,usleep,ndelay,udelay,_mdelay_等。Linux系统编程下用到的延时函数在头文件包括sleep,usleep;Linux 内核中用到的延时函数在头文件包括ndelay,udelay,mdelay。函数sleep例如:sleep(1),即延时一秒。返回无符号的整形数值,如果延时成功则返回 0,如果延时过程中被打断,则返回剩余的秒数。例如sleep(5)...

2022-08-29 13:41:09 5569

空空如也

空空如也

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

TA关注的人

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