自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Stream filter()过滤有效数据

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

2022-09-12 03:39:33 1260 1

原创 MySQL开窗函数

*窗口函数:**窗口 + 函数窗口: 函数运行时 计算的数据集的范围函数:运行时的函数聚合函数:COUNT,SUM,MIN,MAX,AVG内置窗口函数:取值:取窗口第一个值;LAST_VALUE:取窗口最后一个值;串行LEAD:窗口内 向下 第n行的值;LAG:窗口内 向上 第n行的值;排序NTILE:把数据平均分配 指定 N个桶 ,如果不能平均分配 ,优先分配到 编号 小的里面;RANK。

2022-09-11 10:59:10 735

原创 Docker启动mysql服务

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

2022-09-11 02:09:47 6606

原创 Idea常用插件

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

2022-09-09 22:36:34 1280

原创 Springboot介绍(超详细)

starterSpringBoot中常见项目名称,定义了当前项目使用的所有依赖坐标,以达到减少依赖配置的目的parent所有SpringBoot项目要继承的项目,定义了若干个坐标版本号(依赖管理,而非依赖),以达到减少依赖冲突的目的spring-boot-starter-parent各版本间存在着诸多坐标版本不同实际开发使用任意坐标时,仅书写GAV(groupId, artifactId, version)中的G和A,V由SpringBoot提供,除非SpringBoot未提供对应版本V。

2022-09-08 23:17:59 280

原创 linux 下rabbitmq的安装以及设置远程用户访问

完成后安装RabbitMQ:3.自己建个文件夹 进行下载安装也可 直接执行也可忽略开始–不然会走不下去哦亲这里可以看到log文件的位置,转到文件位置,打开文件:这里显示的是没有找到配置文件,我们可以自己创建这个文件这里的意思是开放使用,rabbitmq默认创建的用户guest,密码也是guest,这个用户默认只能是本机访问,localhost或者127.0.0.1,从外部访问需要添加上面的配置。

2022-09-07 15:55:54 943

原创 JVM内存泄漏检测与处理

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xWQJRfvi-1662528421503)(http://hi.csdn.net/attachment/201108/16/0_1313487860y7Pn.gif)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qqz2E22J-1662528421503)(http://hi.csdn.net/attachment/201108/16/0_1313487880fX3Z.gif)]

2022-09-07 13:27:19 232

原创 JAVA面试题——各种锁

是指多个线程获取锁的顺序并不是按照申请锁的顺序,有可能后申请的线程比先申请的线程优先获取锁。指的是同一线程外层函数获得锁之后,内层递归函数仍然能获取该锁的代码,在同一线程在外层方法获取锁的时候,在进入内层方法会自动获取锁。注意:Lock.lock();和Lock.unlock();指尝试获取锁的线程不会立即阻塞,而是采用循环的方式去尝试获取锁,好处是减少线程上下文切换的消耗,缺点是循环会消耗CPU。是指多个线程按照申请锁的顺序来获取锁,类似排队打饭,先来后到。

2022-09-07 10:54:15 143

原创 IntelliJ Spring Configuration Check

Facets中则可以设置当前项目所用的框架,如Hibernate和Spring,如果是Web项目,也需要添加Web的Facets,这个界面中的显示和Modules中的很类似。如果想要通过idea做Hibernate的映射文件(.hbm)生成或jpa注解配置代码生成,则需要添加Hibernate配置,如果添加了Spring,则在Spring的xml中properties文件的占位符可以被自动替换为properties中已配置的值。至于IntelliJ怎么管理,有什么强大的功能,还没有发现。

2022-09-07 08:21:30 296

原创 java在线电影网站

这次分享一个电影网站,基于Jsp+Servlet+C3p0+mysql,难度适中。网站内视频均是跳转到相应的平台播放(如腾讯视频、爱奇艺、优酷等),后台管理员可观察在线人数,并添加新的视频!逻辑不难,风格优美。

2022-09-06 16:50:27 23616

原创 Java中BigDecimal比较大小的方法

BigDecimal比较大小一般用的是BigDecimal的compareTo方法。result = -1,表示bigdemical1小于bigdemical2;result = 0,表示bigdemical1等于bigdemical2;result = 1,表示bigdemical1大于bigdemical2;

2022-09-06 15:30:24 336

原创 Java 源码 - Socket 源码及面试题

如果平时一直在做业务代码,Socket 可能用到的很少,但面试问到网络协议时,或者以后有机会做做中间件的时候,就会有大概率会接触到 Socket,所以多学学,作为知识储备也蛮好的。不啰嗦,文章结束,期待三连!

2022-09-06 14:08:58 359

原创 IOS学习十一:ios开发之网络编程

1.最简单的网络链接,一个url,一个request,一个connection以及一个response返回。然后我看了几个勉强有网络链接demo,写的比较随意化,最后在 ios developer 中找到一个官方版的比较文正规范的例子。然后发现转化后String 是Null,于是去打印了下请求返回的一些参数,显示的是GB2312~。但是,显然,以上这个小例子真的太基础,可能根本不能满足我们的需求,至少得有个post的列子。然后在网络上搜索关于ios的网络编程基本就首页全是讲的同一篇文章,被转烂了。

2022-09-06 12:46:12 211

原创 idea怎么创建Maven项目以及如何使用

3、刷新之后可以看到Junit的jar包已经导进来了,因为是父项目中的pom.xml导入的,所以子项目也有jar包,而且我们发现Junit是有依赖jar包的,为org.hamcrest:hamcrest-core:1.3,所以也可以证明Maven能自动导入与之依赖的jar包,可见其非常方便,避免我们手动导入jar包的麻烦琐碎。2、使用了Maven之后,只需几行代码Maven就能直接导入相关的包,并且与之相关联的jar包也会一并导进来,非常方便快捷。

2022-09-06 11:11:44 2137

原创 IDEA--为项目添加MAVEN框架

TOC](为项目添加MAVEN框架)

2022-09-06 09:36:56 1035

原创 elasticsearch-head离线安装

下载文件后,重命名为es-head.rar,然后解压缩即可。

2022-09-06 08:16:59 604

原创 hadoop学习笔记之-NFS配置

NFS是Network File System的简写,即网络文件系统.网络文件系统是FreeBSD支持的文件系统中的一种,也被称为NFS. NFS允许一个系统在网络上与他人共享目录和文件。通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件。RPC即Remote Procedure Call Protocol(远程过程调用协议).RPCBIND用于取代旧版本中的portmap组件。简单说,RPCBIND就是为了将不同服务与对应的端口进行绑定,以便支持机器间的互操作。

2022-09-02 16:31:32 499

原创 Haddop 安装之 JDK

请记住,在上述添加过程中,等号两侧不要加入空格,不然会出现“不是有效的标识符”,因为source /etc/profile 时不能识别多余到空格,会理解为是路径一部分。用root用户登录服务器修改SSH配置文件"/etc/ssh/sshd_config"的下列内容。转载于:https://www.cnblogs.com/leibg/p/5180474.html。这里采用全局设置方法,就是修改etc/profile,它是是所有用户的共用的环境变量。设置完之后记得重启SSH服务,才能使刚才设置有效。

2022-09-02 15:06:20 156

原创 Elasticsearch(ES)数据库模糊查询source下的数据

查询数据结果如下: 满足条件返回的数据为2508。由图可以看到 总共返回数据条数为:4297.

2022-09-02 13:45:43 685

原创 Elasticsearch6.4.3——JDK环境配置

【代码】Elasticsearch6.4.3——JDK环境配置。

2022-09-02 12:23:28 730

原创 eclipse创建Maven工程没有Maven Dependencies

这辆天用Eclipse创建maven工程 弄了好久 发现@Test注解用不了 以为是没有在pom.xml中依赖junit 于是写了依赖。完事之后发现依旧不能用,捣鼓了半天发现原因是没有工程里Libraries下面没有Maven Dependencies 网上查了半天 很多文章说右键工程-maven-Enble Dependency Management 可是本人左右又捣鼓了半天依旧是没有发现Enble Dependency Management在哪里。maven用的3.5.0。

2022-09-02 11:01:51 649

原创 dubbo服务的对象 通过 Context 上下文获取 Bean

注意: 通过springcontext上下文中获取 dubbo服务,大前提是dubbo已经被注册到spring中,如果你在一个工具模块中某个方法通过上下文获取到dubbo服务,那么你可以在调用该方法的服务中先引入此dubbo服务。那么我可以从 context上下文中获取到注入的bean, 当然前提是这个DubboBean 已经在spring上下文已经存在。但是如果在非 spring管理下的工程中,如某个工具类中使用 dubbo 的 bean 就不能使用这个注解了.注解或通过xml配置的方式注入,

2022-09-02 09:36:57 900 2

原创 dubbo 自定义异常

在很多公司,使用dubbo做微服务治理也是很常见的一种方式,简单来说,就是服务提供者一方将服务注册并发布到注册中心,消费者订阅服务,然后像调用本地接口一样;但是在实际实践中,经常有这么一种场景,就是对于服务消费者来说,当调用服务生产者的服务接口时,一旦服务提供者的接口抛出异常,如果消费端不使用 try-catch 捕捉的话,在进行问题排查、故障分析时,将会是个头疼的问题;对于消费端来说,不可能在所有的调用dubbo接口的地方都用 try-catch进行包裹吧?

2022-09-02 08:16:43 271

原创 Dubbo 配置注意事项

如果你的Spring容器是懒加载的,或者通过API编程延迟引用服务,请关闭check,否则服务临时不可用时,会抛出异常,拿到null引用,如果check=false,总是会返回引用,当服务恢复时,能自动连上。Dubbo缺省会在启动时检查依赖的服务是否可用,不可用时抛出异常,阻止Spring初始化完成,以便上线时,能及早发现问题,默认check=true。引用缺省是延迟初始化的,只有引用被注入到其他Bean,或被getBean()获取,才会初始化。1 consumer端配置优先于provider端配置。...

2022-09-01 17:08:03 229

原创 docker安装nginx和修改配置方法

p 8080:80 左边的是容器的端口号,右边的是服务器的端口号。服务器的端口可以直接映射到容器的端口号上)(注:stable-perl 是Nginx的版本根据自己的版本进行更改,如何输入错误可能会导致在次拉取镜像)4.按insert可编辑,按esc,shift+;我们运行容器设置的8080端口,可自行设置的更改。因为容器是与本地隔绝的,所以我们要先安装vim。在浏览器上输入:服务器的公网IP :8080。可先 docker ps 查看容器ID或名称。4.启动容器,并设置端口。1.进入nginx容器。...

2022-09-01 14:40:23 289

原创 docker desktop无法启动问题

此时docker desktop可以正常开启;1.官网下载了docker desktop,3.安装完成后,此时打开会报下面的错。2.打开Hyper-V;

2022-09-01 12:11:25 1852

原创 arduino技术整理(三)——map函数简介

map函数主要功能为将范围为A的变量等比例转化至B中,在arduino编程中有广泛应用,例如将10位模拟输入结果转化至8位模拟输出、利用模拟输入值控制舵机角度等。

2022-09-01 09:26:34 355

原创 HTML map 标签使用详解

当shape=poligon时,可定义多个路径点,依次为:起点X、起点Y、路径1X、路径1Y、路径2X、路径2Y…shape:定义热点形状,可选参数 rect(矩形)、circle(圆形)、poligon(自定义形状)。当shape=rect时,四个数字依次为:起点X、起点Y、终点X、终点Y。当shape=circle时,三个数字依次为:中心点X、中心点Y、半径。href定义点击跳转的地址。...

2022-08-31 17:48:43 422

原创 面试时Dubbo原理记不住?来看看《Dubbo原理浅析——从RPC本质看Dubbo》

RPC的本质是什么?通俗地讲RPC就是要解决远程服务间的调用问题,也就是管理服务配置并提供便捷可靠高效的服务间调用。我们来看看dubbo的定义:dubbo是一个分布式的服务框架,致力于提供高性能和的RPC方案,以及SOA服务治理方案。通过定义,我们提出以下几个问题,并通过这几个问题来介绍DUBBO。...

2022-08-31 11:10:36 170

原创 跟着狂神老师配置Dubbo

狂神老师说了,这图非常重要!!!!背下来!!

2022-08-31 09:49:25 707

原创 漏洞挖掘之Spring Cloud注入漏洞

在springframeworl/expression/spel/stand/InternalSpelExpressionParser/doParseExpression()方法中、会在tokenizer.process()中 对token进行 源码与字节码的判断操作、继续向下。会进入到springframework/cloud/function/context/config/RoutingFunction/functionFromExpression()方法。6、应急响应笔记 7、 网络安全学习路线。..

2022-08-31 08:24:04 323

原创 解决redis远程连接不上的问题

使用RedisDesktopManager无法远程连接redis,并显示Can not cannect to server redis.Error: Redis server require password or password invalid.注释, 这样才能远程访问(看注释,如果不注释只让同一网段访问),然后将。它说是没有输入密码或者密码无效, 改个配置文件。修改redis.conf配置文件如下。在安装好redis时, 将。在src目录下,可以用命令。这样就可以不用密码了~...

2022-08-30 16:48:24 766

原创 腾讯测试面试遇到的java笔试题

(当时没听清楚是写错误信息还是错误的数量,此版本为写错误数量,接下来我再想想怎么统计日志信息,算是个简单的日志归集功能吧)根据代码实现使用的不同的方法,可能会有很多问题,比如error在文章开头的时候可能第一个字符会读不到,去腾讯面试测试,面试官给出了一个比较简单的题,当时没写出来,现在补上来自己写的很粗糙的一个答案。当时的回答只有一些基本功能实现层面的回答,自己写了之后才发现其实代码层面有很多可能出问题的地方,问题:从一个日志文件中找到有几处error错误,将错误数量写在另一个文件中。...

2022-08-30 15:21:39 89

原创 查看redis占用内存的方法详解

used_memory_peak:3040032 —— 内存使用的最大值,表示 used_memory 的峰值,单位:字节(byte)used_memory_peak_human:2.90M —— 以可读的格式返回 used_memory_peak。used_memory_rss_human:4.75M —— 以可读的格式返回 used_memory_rss。used_memory_human:2.86M —— 以可读的格式返回 used_memory。RedisDesktopManager客户端。...

2022-08-30 12:26:10 6606

原创 常用 Maven 命令

maven 命令的格式为 mvn [plugin-name]:[goal-name]-D 指定参数,如 -Dmaven.test.skip=true 跳过单元测试;-P 指定 Profile 配置,可以用于区分环境;-e 显示maven运行出错的信息;-o 离线执行命令,即不去远程仓库更新包;-X 显示maven允许的debug信息;-U 强制去远程更新snapshot的插件或依赖,默认每天只更新一次。...

2022-08-30 11:03:07 1096

原创 SpringCloud优点、缺点

总的来说优点大过于缺点,目前看来SpringCloud是一套非常完善的分布式框架,目前很多企业开始用微服务。3、微服务架构采用去中心化思想,服务之间采用Restful等轻量级通讯,比ESB更轻量。1、服务拆分粒度更细,有利于资源重复利用,有利于提高开发效率。2、分布式系统开发的成本高(容错,分布式事务等)对团队挑战大。2、可以更精准的制定优化服务方案,提高系统的可维护性。1、微服务过多,治理成本高,不利于维护系统。4、适于互联网时代,产品迭代周期更短。...

2022-08-30 09:35:49 2054

原创 MySQL导入sql文件的三种方法

三种方式都比较适用,推荐前两种高效便捷。

2022-08-30 08:16:32 15130 2

原创 RabbitMQ的交换机类型和工作模式

比如,队列A、队列B与交换机之间进行绑定时,都设置了名为“binding_key_com”的绑定键,一条消息进入到交换机,消息携带的路由键是“binding_key_com”,那么这条消息既会被路由到队列A,也会被路由到队列B。上面的场景改进一下,比如,商城里产生了一个订单,有的订单是未付款,有的订单是已经付款的,而我的业务系统只需要处理已付款的订单,但是日志系统不管是未付款的还是已付款的,都需要记录日志。这里的匹配指的是消息本身携带的路由键和队列与交换机绑定的绑定键进行对比,完全一致才算匹配上。...

2022-08-29 15:16:29 285

原创 Map判断是否为空之isEmpty()与==null的区别

但isEmpty()方法对map=null时会报错,所以推荐使用Apache的工具包下面的MapUtils.isEmpty()方法。既可以判空也可以判断是否有值。== null是判断map是否为null(即是否new分配空间,和其中的键值对没关系),若没有内容则true,否则false。isEmpty()方法判断Map是否有内容(即new分配空间后是否put键值对),若没有内容则true,否则false。...

2022-08-29 13:52:27 1505

原创 Java高级面试题整理(附答案)

你可能知道这些棘手的 Java 问题的答案,或者觉得这些不足以挑战你的 Java 知识,但这些问题都是容易在各种 Java 面试中被问到的,而且包括我的朋友和同事在内的许多程序员都觉得很难回答。为什么等待和通知需要从同步块或方法中调用, 以及 Java 中的 wait,sleep 和 yield 方法之间的差异,如果你还没有读过,你会觉得有趣。我发现这个 Java 核心问题很难回答,因为你的答案可能不会让面试官满意,在大多数情况下,面试官正在寻找答案中的关键点,如果你提到这些关键点,面试官会很高兴。...

2022-08-29 12:34:06 312

空空如也

空空如也

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

TA关注的人

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