自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringIOC和AOP介绍

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

2022-09-12 03:04:30 37

原创 MySQL中EXISTS的用法(五大要点)

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

2022-09-11 10:23:52 46

原创 @Repository详解

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

2022-09-11 01:33:48 50

原创 axios 拦截器

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

2022-09-09 22:05:58 23

原创 linux系统下安装Zookeeper详细教程

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

2022-09-08 22:42:35 30

原创 linux .权限不够怎么办

755”怎么构成的:"0"表示没有权限、“1”表示可执行权限、“2”表示可写权限、“4”表示可读权限。-rwxr-xr-x (755) 只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限。-rwx–x–x (711) 只有所有者才有读,写,执行的权限,组群和其他人只有执行的权限。-rw-r–r– (644) 只有所有者才有读和写的权限,组群和其他人只有读的权限。-rwx—— (700) 只有所有者才有读,写,执行的权限。-rw-rw-rw- (666) 每个人都有读写的权限。

2022-09-07 15:30:50 41

原创 JVM与JDK的区别

JVM(Java Virtual Machine),即java虚拟机, java运行时的环境,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。针对java用户,也就是拥有可运行的.class文件包(jar或者war)的用户。它是运行已编译 Java 程序所需的所有内容的集合,包括 Java虚拟机(JVM),Java类库,java命令和其他的一些基础构件。JDK是Java Development Kit,它是功能齐全的Java SDK。

2022-09-07 13:02:07 17

原创 java里VO是什么?

【代码】java里VO是什么?

2022-09-07 10:28:09 11

原创 hive的map类型处理

结构: {“key_out0”:{“key_in01”:“val_in01”,“key_in02”:“val_in02”},“key_out1”:{“key_in01”:“val_in01”,“key_in02”:“val_in02”}}外层map两个元素:1 key_out0:key_in01val_in01key_in02val_in02,key_out1:key_in01val_in01key_in02val_in02。map元素用分隔符(就是’,‘),key通过分隔符(就是’:')指示;

2022-09-07 07:57:04 24

原创 Java数组String []的用法详解

/输出结果 1 2 3。//输出结果 1 a 3。1.Java数组的语法:String[数组下标], Java数组的下标是从0开始的。Java数组是在Java编程中经常使用的一个类,下面是对Java数组的使用说明。//修改java数组的第二个元素为 a。//java数组初始化。//Java数组的长度。// 输出java数组。//输出java数组。

2022-09-06 17:49:42 65

原创 java使用mybatis将某个字段设置null

分割线-----------------------------官网说我的文章篇幅太短,不给我流量,所以很无奈,只能增加篇幅,下面的代码没啥用-----------------mybatis的strategy(战略)默认设置为NOT_NULL(不能为空),意思是为空的字段不会涉及到数据库字段的更新,如果有特殊需求可以设置为IGNORED(忽略),意思是为空的字段也要更新到数据库。手写mybatis的xml文件,如果字段多比较麻烦。

2022-09-06 16:24:23 536

原创 Java8利用stream将对象集合list中抽取属性集合转化为map或list

首先新建一个实体类Person实例化三个对象放入list集合中。

2022-09-06 15:05:20 116

原创 java socket通讯中文乱码问题

至于为什么这么写是因为网上发现有帖子说:“在服务端默认的编码情况下,JAVA的SOCKET接收需要GBK编码,而C#的接收需要UTF-8编码。可以很明显的看到,我在进行读服务器发送的信息时,我的编码集为UTF-8,直接将UTF-8改为GBK。接下来是写的操作同等原理。

2022-09-06 13:41:49 33

原创 inspects a maven model for resolution problems解决办法

背景交代:之前我是自己配了maven仓库地址(一般我会我会自己配maven仓库地址,完了工作或者学习过程中下载的东西就都在我自己的maven仓库里面,这样子以后有需要用别的包,我也能很方便找到,因为之前工作或者学习过程中就下载了。PS:其实很久之前就想写博文,一来是想着我的错误,可以给有需要的人提供思路,二来是想着我的思路未必是最好的,有大家伙能够一起看看的话,能够给我提供更好的思路也是极好的。事情描述:我最开始的maven中的setting文件里面配的是自己的仓库地址D:maven epository。

2022-09-06 12:10:36 9

原创 idea创建springboot的父项目和子项目

编译项目,当提示BUILD SUCCESS之后表示已经成功,再在对应的模块引入相关依赖就可以编写代码了。双击打开子模块的pom.xml文件,将其中parent更改为对应父模块的信息。再次点击父模块的pom.xml在其中modules下加入刚才创建的子模块。1.创建父项目.按照正常的方式创建一个springboot项目。删除不要的文件和文件夹。

2022-09-06 10:46:57 96

原创 ibatis 查询返回结果为map

ibatis里面result只有3种,resultMap,resultClass,resultSetType,没有resultType(mybatis的)resultMap对应的class必须是实体类,所以这里用HashMap,不能用Map,或者你自己做一个实体类(我们公司常用的方法)

2022-09-06 09:12:17 194

原创 Dubbo常用标签

dubbo:consumertimeout=”1000” retries=”2” /> 默认远程连接超时 1000 毫秒,重新连接次数 2。分为三个类别:公用标签,服务提供者标签,服务消费者标签。

2022-09-06 07:51:29 12

原创 HDFS中block的大小

HDFS中寻址时间一般为10ms,则传输时间最好为10ms/1%=1000ms=1s,而当前普通的机械硬盘的传输速度为100M/s左右,所以为了达到最佳状态,每个地址的数据大小最好为1s*100M/s=100M。如果block过大,传输时间的%1会明显大于寻址时间,导致寻址时间与传输时间不平衡,另外InputFormat的默认切片规则会以block的大小确定切片的大小,block越大,切片就会越大,Map过程会变得缓慢。由此每个block大的大小默认设置为128M。

2022-09-02 17:28:15 25

原创 Hadoop中的一致模型

新建一个文件时,在文件系统中立即可见,例如:fs.creat(/test.txt),当程序运行到此,文件系统中就可以看到这个文件,但是在写入数据时,不会立即可见。文件在关闭close()的时候,其实隐含的执行了hflush()方法,此时数据可见,例如运行如下代码,在阻塞之前将流关闭。②使用hflush()方法,可以 确保数据被刷新到da’tanode的内存中,但是不确保数据被写入磁盘,但是数据可见。程序运行之后,文件存在,查看文件内容不存在,当写入的数据超过一个块后,第一个块中的数据才可见。

2022-09-02 16:07:26 15

原创 Flutter 中 json 字符串与 Map 相互转化

近期项目从 OC 转 Flutter 过程中,接口调用返回数据时 json 字符串转 Map。

2022-09-02 14:42:04 90

原创 Elasticsearch查看索引结构

Elasticsearch地址/索引名称。

2022-09-02 13:18:47 351

原创 Elasticsearch 索引数据多了怎么办,如何调优,部署?

基于模板+时间+rollover api滚动创建索引,举例:设计阶段定义:blog索引的模板格式为:blog_index_时间戳的形式,每天递增数据。这样做的好处:不至于数据量激增导致单个索引数据量非常大,接近于上线2的32次幂-1,索引存储达到了TB+甚至更大。冷热数据分离存储,热数据(比如最近3天或者一周的数据),其余为冷数据。一旦之前没有规划,这里就属于应急策略。结合ES自身的支持动态扩展的特点,动态新增机器的方式可以缓解集群压力,注意:如果之前主节点等规划合理,不需要重启集群也能完成动态新增的。

2022-09-02 11:59:00 293

原创 dubbo通信原理

二话不说,先上图dubbo底层使用socket建立长连接,发送、接收数据的形式进行通信,结合使用apache mina框架,使用IoSession.write()方法,这个方法是一个异步的调用。即对于当前线程来说,只需要将请求发送出去。就可以继续向后执行了。

2022-09-02 10:35:20 17

原创 dubbo异常整理

程序抛出这个异常的原因多数是因为在此[host:port]没有监听,那么该如何解决这个问题呢,如下//使用不带有host的InterSocketAddress//而不是使用它//当bind操作带有host时,只能通过指定host加端口访问,否则会抛出异常。

2022-09-02 09:12:28 15

原创 could not find java in ES_JAVA_HOME at rootoptelasticelasticsearch-8.1.2jdkbinjava

2022-04-14T14:28:12,711][WARN ][o.e.d.PeerFinder ] [node-1] address [[::1]:9303], node [null], requesting [false] discovery result: [][[::1]:9303] connect_exception: 拒绝连接: /[0:0:0:0:0:0:0:1]:9303: 拒绝连接。从上文中可以看到,全局的java是存在且版本号大于1.8的,并且当前用户非root用户。

2022-09-02 07:52:17 22

原创 dubbo java api

这一查询在dubbo -admin中用了一些手法,继承,监听等等 有兴趣可看源码。1.java 查询dubbo zookeeper上的服务提供者。重写MockClusterInvoker 方法。RegistryServerSync类。实质上 简单一点采用下面的方式就行。2.指定dubbo 服务请求ip。dubbo 包中的抽象类。...

2022-09-01 16:42:32 199

原创 docker启动rabbitmq后无法访问15672端口

docker启动rabbitmq后无法访问15672端口,经查找资料得知,rabbitmq默认web界面管理插件是关闭的,只要通过命令开启就行。3、在容器里执行命令rabbitmq-plugins enable rabbitmq_management 即开启web界面管理插件。2、命令进入容器docker exec -it fb7a78201d31 /bin/bash。1、docker ps查看rabbitmq的id fb7a78201d31。...

2022-09-01 14:15:20 424

原创 C语言之网络编程(一)域名解析

在网络编程时,知道域名是不能直接访问一个主机的,需要转换成相应的IP地址。有时在程序中需要将一个IP地址转换成一个域名。本节将讲解C程序中的IP地址与域名的转换问题。提示:在TCP/IP网络中,通信双方的主机必须知道彼此的IP地址方可进行正常的通信,如果给出的主机的域名,在开始正常的通信前必须把域名转换为IP地址。这个域名到IP地址的转换过程称为域名解析。...

2022-09-01 11:45:55 21

原创 Apache Maven 3.5.3 详细配置

Maven配起来不难,毕竟用到Maven的同学都不是刚接触Java开发了,废话不多说,我们来配置Maven。

2022-09-01 09:01:02 94

原创 docker安装redis

在使用docker安装redis的过程中,根据网上的一些文章进行操作,但是到最后一步启动docker容器的时候发生错误。以配置文件启动redis,加载容器内的conf文件,最终找到的是挂载的目录/usr/local/docker/redis.conf。#myredis是启动之后的docker容器名称 docker run --name myredis -d redis。#不指定版本号,默认拉取最新版的redis docker pull redis。-v 挂载文件或目录 :前表示主机部分,:后表示容器部分。.

2022-08-31 17:23:37 16

原创 金九银十准备季:Java IO流面试题(含答案)

想把一个对象写在硬盘上或者网络上,对其进行序列化,把他序列化成为一个字节流。实现和注意事项:1)实现接口Serializable Serializable接口中没有任何的方法,实现该接口的类不需要实现额外的方法。2)如果对象中的某个属性是对象类型,必须也实现Serializable接口才可以,序列化对静态变量无效3)如果不希望某个属性参与序列化,不是将其static,而是transient串行化保存的只是变量的值,对于变量的任何修饰符,都不能保存序列化版本不兼容。...

2022-08-31 10:46:16 148

原创 详细SpringBoot框架教程——SpringBoot配置SSL(https)

如果使用了上面的配置就表示springboot应用程序不再在端口8080上支持HTTP连接请求,SpringBoot不能通过配置application.properties来实现既支持HTTP连接又支持HTTPS连接,这是做不到的,如果要同时支持HTTP和HTTPS,则需要以编程方式配置其中的一个,建议使用application.properties文件来配置HTTPS,以编程方式配置HTTP,这是比较容易的方法;1、生成证书,可以使自签名证书(平时测试的时候)或者从SSL证书授权中心购买证书(上线);..

2022-08-31 09:24:15 209

原创 Springboot启动流程

先填充Environment环境和设置的参数,如果application有设置beanNameGenerator(bean)、resourceLoader(加载器)就将其注入到上下文中。封装main方法的参数,初始化参数,写入到 Environment中,发布 ApplicationEnvironmentPreparedEvent(环境事件),做一些绑定后返回Environment。2、初始化监听器,获取SpringApplicationRunListeners并启动监听,用于监听run方法的执行。...

2022-08-31 07:54:03 74

原创 记录一下SpringCloud-Gateway使用lb动态路由遇到的坑

前一段时间,学习springcloud-alibaba时候,学习到gateway组件与nacos注册中西一起使用时遇到了一个问题在此记录一下,避免以后遇到又做无用功。

2022-08-30 17:45:57 19

原创 解决IDEA的Plugin org.apache.maven.pluginsmaven-archetype-pluginRELEASE or one of its dependencies

在使用IDEA(之前没用过)创建maven项目时,总是创建不成功,文件残缺,下面是错误提示。点击Runner 在VIM Options位置添加(原理是:忽略了ssl证书的验证)打开maven解压目录下的conf文件夹里的setting.xml,在其中添加如下。尝试了网上很多解决办法才终于找到问题,现在分享一下。阿里的镜像更新了所以用https了而不是http。重启IDEA,新建maven项目,错误就不见了。,setting只是对当前项目进行设置。这个是仓库的路径,地址自己来定。全局默认设置(2019的是。.

2022-08-30 16:21:54 14

原创 网络编程学习笔记一:Socket编程

上面我们已经知道网络中的进程是通过socket来通信的,那什么是socket呢?socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,都可以用“打开open –> 读写write/read –> 关闭close”模式来操作。我的理解就是Socket就是该模式的一个实现,socket即是一种特殊的文件,一些socket函数就是对其进行的操作(读/写IO、打开、关闭),这些函数我们在后面进行介绍。...

2022-08-30 14:55:53 109

原创 环境变量配置好了,tomcat启动依然闪退

今天起tomcat时突然闪退,环境变量也是好的,之前碰到这个问题都是重装tomcat。这一次我到任务管理器里找到Java进程,结束了进程发现好了。

2022-08-30 13:25:23 141

原创 来!PyFlink 作业的多种部署模式

孙金城(金竹),Committer & PMC Member at @Apache Flink,And Staff Engineer at @Alibaba。自 2015 年以来一直专注于大数据计算领域,并持续贡献于Apache Flink 社区。2011 年加入阿里巴巴集团,目前就职于阿里巴巴计算平台事业部,负责 Apache Flink Python API(PyFlink) 的整体架构开发工作。...

2022-08-30 11:59:13 299

原创 入门级,Hadoop详情教程(二)(hive)

distribute by和sort by相结合,cluster by指定的列只能是降序,不能指定asc和desc,distribute by要在sort by之前。部分排序,只对每个reducer中的字段排序,不能保证所有的数据是有序的,除非只有一个reducer,可指定执行的reducer个数(:共有链指全世界任何人都可以读取,发送交易,且交易能获得有效确认的,也可以参与其中共识过程的区块链。子句,否则报错,对于分区表,必须要对分区字段加限制条件,否则会报错。:所有网络中的节点都掌握在一家机构手中,..

2022-08-30 10:38:38 14

原创 SpringBoot整合ES,通过倒排索引搜索并高亮展示

在SpringBoot项目中,要通过ElasticSearch实现根据关键字搜索内容的功能。

2022-08-30 09:10:25 23

空空如也

空空如也

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

TA关注的人

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