![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 51
嗯嗯嗯吧
这个作者很懒,什么都没留下…
展开
-
linux 下rabbitmq的安装以及设置远程用户访问
完成后安装RabbitMQ:3.自己建个文件夹 进行下载安装也可 直接执行也可忽略开始–不然会走不下去哦亲这里可以看到log文件的位置,转到文件位置,打开文件:这里显示的是没有找到配置文件,我们可以自己创建这个文件这里的意思是开放使用,rabbitmq默认创建的用户guest,密码也是guest,这个用户默认只能是本机访问,localhost或者127.0.0.1,从外部访问需要添加上面的配置。原创 2022-09-07 15:55:54 · 968 阅读 · 0 评论 -
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 · 246 阅读 · 0 评论 -
JAVA面试题——各种锁
是指多个线程获取锁的顺序并不是按照申请锁的顺序,有可能后申请的线程比先申请的线程优先获取锁。指的是同一线程外层函数获得锁之后,内层递归函数仍然能获取该锁的代码,在同一线程在外层方法获取锁的时候,在进入内层方法会自动获取锁。注意:Lock.lock();和Lock.unlock();指尝试获取锁的线程不会立即阻塞,而是采用循环的方式去尝试获取锁,好处是减少线程上下文切换的消耗,缺点是循环会消耗CPU。是指多个线程按照申请锁的顺序来获取锁,类似排队打饭,先来后到。原创 2022-09-07 10:54:15 · 151 阅读 · 0 评论 -
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 · 325 阅读 · 0 评论 -
java在线电影网站
这次分享一个电影网站,基于Jsp+Servlet+C3p0+mysql,难度适中。网站内视频均是跳转到相应的平台播放(如腾讯视频、爱奇艺、优酷等),后台管理员可观察在线人数,并添加新的视频!逻辑不难,风格优美。原创 2022-09-06 16:50:27 · 25020 阅读 · 0 评论 -
Java中BigDecimal比较大小的方法
BigDecimal比较大小一般用的是BigDecimal的compareTo方法。result = -1,表示bigdemical1小于bigdemical2;result = 0,表示bigdemical1等于bigdemical2;result = 1,表示bigdemical1大于bigdemical2;原创 2022-09-06 15:30:24 · 366 阅读 · 0 评论 -
Java 源码 - Socket 源码及面试题
如果平时一直在做业务代码,Socket 可能用到的很少,但面试问到网络协议时,或者以后有机会做做中间件的时候,就会有大概率会接触到 Socket,所以多学学,作为知识储备也蛮好的。不啰嗦,文章结束,期待三连!原创 2022-09-06 14:08:58 · 379 阅读 · 0 评论 -
IOS学习十一:ios开发之网络编程
1.最简单的网络链接,一个url,一个request,一个connection以及一个response返回。然后我看了几个勉强有网络链接demo,写的比较随意化,最后在 ios developer 中找到一个官方版的比较文正规范的例子。然后发现转化后String 是Null,于是去打印了下请求返回的一些参数,显示的是GB2312~。但是,显然,以上这个小例子真的太基础,可能根本不能满足我们的需求,至少得有个post的列子。然后在网络上搜索关于ios的网络编程基本就首页全是讲的同一篇文章,被转烂了。原创 2022-09-06 12:46:12 · 223 阅读 · 0 评论 -
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 · 2160 阅读 · 0 评论 -
IDEA--为项目添加MAVEN框架
TOC](为项目添加MAVEN框架)原创 2022-09-06 09:36:56 · 1060 阅读 · 0 评论 -
elasticsearch-head离线安装
下载文件后,重命名为es-head.rar,然后解压缩即可。原创 2022-09-06 08:16:59 · 619 阅读 · 0 评论 -
hadoop学习笔记之-NFS配置
NFS是Network File System的简写,即网络文件系统.网络文件系统是FreeBSD支持的文件系统中的一种,也被称为NFS. NFS允许一个系统在网络上与他人共享目录和文件。通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件。RPC即Remote Procedure Call Protocol(远程过程调用协议).RPCBIND用于取代旧版本中的portmap组件。简单说,RPCBIND就是为了将不同服务与对应的端口进行绑定,以便支持机器间的互操作。原创 2022-09-02 16:31:32 · 510 阅读 · 0 评论 -
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 · 171 阅读 · 0 评论 -
Elasticsearch(ES)数据库模糊查询source下的数据
查询数据结果如下: 满足条件返回的数据为2508。由图可以看到 总共返回数据条数为:4297.原创 2022-09-02 13:45:43 · 695 阅读 · 0 评论 -
Elasticsearch6.4.3——JDK环境配置
【代码】Elasticsearch6.4.3——JDK环境配置。原创 2022-09-02 12:23:28 · 757 阅读 · 0 评论 -
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 · 673 阅读 · 0 评论 -
dubbo服务的对象 通过 Context 上下文获取 Bean
注意: 通过springcontext上下文中获取 dubbo服务,大前提是dubbo已经被注册到spring中,如果你在一个工具模块中某个方法通过上下文获取到dubbo服务,那么你可以在调用该方法的服务中先引入此dubbo服务。那么我可以从 context上下文中获取到注入的bean, 当然前提是这个DubboBean 已经在spring上下文已经存在。但是如果在非 spring管理下的工程中,如某个工具类中使用 dubbo 的 bean 就不能使用这个注解了.注解或通过xml配置的方式注入,原创 2022-09-02 09:36:57 · 936 阅读 · 2 评论 -
dubbo 自定义异常
在很多公司,使用dubbo做微服务治理也是很常见的一种方式,简单来说,就是服务提供者一方将服务注册并发布到注册中心,消费者订阅服务,然后像调用本地接口一样;但是在实际实践中,经常有这么一种场景,就是对于服务消费者来说,当调用服务生产者的服务接口时,一旦服务提供者的接口抛出异常,如果消费端不使用 try-catch 捕捉的话,在进行问题排查、故障分析时,将会是个头疼的问题;对于消费端来说,不可能在所有的调用dubbo接口的地方都用 try-catch进行包裹吧?原创 2022-09-02 08:16:43 · 284 阅读 · 0 评论 -
Dubbo 配置注意事项
如果你的Spring容器是懒加载的,或者通过API编程延迟引用服务,请关闭check,否则服务临时不可用时,会抛出异常,拿到null引用,如果check=false,总是会返回引用,当服务恢复时,能自动连上。Dubbo缺省会在启动时检查依赖的服务是否可用,不可用时抛出异常,阻止Spring初始化完成,以便上线时,能及早发现问题,默认check=true。引用缺省是延迟初始化的,只有引用被注入到其他Bean,或被getBean()获取,才会初始化。1 consumer端配置优先于provider端配置。...原创 2022-09-01 17:08:03 · 247 阅读 · 0 评论 -
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 · 301 阅读 · 0 评论 -
docker desktop无法启动问题
此时docker desktop可以正常开启;1.官网下载了docker desktop,3.安装完成后,此时打开会报下面的错。2.打开Hyper-V;原创 2022-09-01 12:11:25 · 1993 阅读 · 0 评论 -
arduino技术整理(三)——map函数简介
map函数主要功能为将范围为A的变量等比例转化至B中,在arduino编程中有广泛应用,例如将10位模拟输入结果转化至8位模拟输出、利用模拟输入值控制舵机角度等。原创 2022-09-01 09:26:34 · 407 阅读 · 0 评论 -
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 · 430 阅读 · 0 评论 -
面试时Dubbo原理记不住?来看看《Dubbo原理浅析——从RPC本质看Dubbo》
RPC的本质是什么?通俗地讲RPC就是要解决远程服务间的调用问题,也就是管理服务配置并提供便捷可靠高效的服务间调用。我们来看看dubbo的定义:dubbo是一个分布式的服务框架,致力于提供高性能和的RPC方案,以及SOA服务治理方案。通过定义,我们提出以下几个问题,并通过这几个问题来介绍DUBBO。...原创 2022-08-31 11:10:36 · 175 阅读 · 0 评论 -
跟着狂神老师配置Dubbo
狂神老师说了,这图非常重要!!!!背下来!!原创 2022-08-31 09:49:25 · 717 阅读 · 0 评论 -
漏洞挖掘之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 · 363 阅读 · 0 评论 -
解决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 · 785 阅读 · 0 评论 -
腾讯测试面试遇到的java笔试题
(当时没听清楚是写错误信息还是错误的数量,此版本为写错误数量,接下来我再想想怎么统计日志信息,算是个简单的日志归集功能吧)根据代码实现使用的不同的方法,可能会有很多问题,比如error在文章开头的时候可能第一个字符会读不到,去腾讯面试测试,面试官给出了一个比较简单的题,当时没写出来,现在补上来自己写的很粗糙的一个答案。当时的回答只有一些基本功能实现层面的回答,自己写了之后才发现其实代码层面有很多可能出问题的地方,问题:从一个日志文件中找到有几处error错误,将错误数量写在另一个文件中。...原创 2022-08-30 15:21:39 · 97 阅读 · 0 评论 -
查看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 · 6701 阅读 · 0 评论 -
常用 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 · 1154 阅读 · 0 评论 -
SpringCloud优点、缺点
总的来说优点大过于缺点,目前看来SpringCloud是一套非常完善的分布式框架,目前很多企业开始用微服务。3、微服务架构采用去中心化思想,服务之间采用Restful等轻量级通讯,比ESB更轻量。1、服务拆分粒度更细,有利于资源重复利用,有利于提高开发效率。2、分布式系统开发的成本高(容错,分布式事务等)对团队挑战大。2、可以更精准的制定优化服务方案,提高系统的可维护性。1、微服务过多,治理成本高,不利于维护系统。4、适于互联网时代,产品迭代周期更短。...原创 2022-08-30 09:35:49 · 2241 阅读 · 0 评论 -
MySQL导入sql文件的三种方法
三种方式都比较适用,推荐前两种高效便捷。原创 2022-08-30 08:16:32 · 17744 阅读 · 2 评论 -
RabbitMQ的交换机类型和工作模式
比如,队列A、队列B与交换机之间进行绑定时,都设置了名为“binding_key_com”的绑定键,一条消息进入到交换机,消息携带的路由键是“binding_key_com”,那么这条消息既会被路由到队列A,也会被路由到队列B。上面的场景改进一下,比如,商城里产生了一个订单,有的订单是未付款,有的订单是已经付款的,而我的业务系统只需要处理已付款的订单,但是日志系统不管是未付款的还是已付款的,都需要记录日志。这里的匹配指的是消息本身携带的路由键和队列与交换机绑定的绑定键进行对比,完全一致才算匹配上。...原创 2022-08-29 15:16:29 · 305 阅读 · 0 评论 -
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 · 1615 阅读 · 0 评论 -
Java高级面试题整理(附答案)
你可能知道这些棘手的 Java 问题的答案,或者觉得这些不足以挑战你的 Java 知识,但这些问题都是容易在各种 Java 面试中被问到的,而且包括我的朋友和同事在内的许多程序员都觉得很难回答。为什么等待和通知需要从同步块或方法中调用, 以及 Java 中的 wait,sleep 和 yield 方法之间的差异,如果你还没有读过,你会觉得有趣。我发现这个 Java 核心问题很难回答,因为你的答案可能不会让面试官满意,在大多数情况下,面试官正在寻找答案中的关键点,如果你提到这些关键点,面试官会很高兴。...原创 2022-08-29 12:34:06 · 317 阅读 · 0 评论 -
Dubbo 服务本地缓存
notify// 本地缓存文件对象// 本地缓存文件名if (!= null &&!if (!");}}}}// 回调通知处理函数}}&&!return;}}// 保存配置信息到本地文件}}}注册中心的在服务变更过程中通过回调函数notify进行通知。在通知回调中通过saveProperties()方法进行属性保存。...原创 2022-08-29 11:11:59 · 1982 阅读 · 0 评论 -
我们为什么要用Redis
1、为什么要选择Redis:介绍Redis的使用场景与使用Redis的原因;2、Redis常用命令总结:包括时间复杂度总结与具体数据类型在Redis内部使用的数据结构;3、Redis的高级功能:包括持久化、复制、哨兵、集群介绍;4、理解Redis:理解内存、阻塞,这部分是非常重要的,前面介绍的都可以成为术,这里应该属于道的部分;5、开发技巧:主要是一些开发实战的总结,包括缓存设计与常见坑点。先来开启第一部分的内容,对Redis来一次重新打量。...原创 2022-08-29 09:35:26 · 1510 阅读 · 0 评论 -
宝塔配置tomcat
首先,安装jdk,可以到下载jdk-liunx版本,或者是在liunx命令行中使用yum安装jdkyum直接安装(应该是不需要配置环境变量的,具体可以安装成功后验证)手动下载需要自己新建一个目录后解压安装,因为使用了宝塔,所以可以再宝塔中直接上传文件解压即可之后打开 /etc/profile 文件在文件末尾加上。...原创 2022-08-28 09:25:11 · 2441 阅读 · 0 评论 -
大数据之HBase部署
HBase是一种分布式、可扩展、支持海量数据存储的NoSQL数据库。原创 2022-08-28 06:48:11 · 637 阅读 · 0 评论 -
史上最详细的hadoop安装教程(含坑点)
最近因为需要所以要安装hadoop,但是网上怎么说呢,就是很混乱,各种资料,各种安装方法,总体来说都不是很有效果,经过了3天的挣扎,收集资料,才完成了部署。输入jps看到上述四个即完成启动。...原创 2022-08-28 04:17:05 · 30703 阅读 · 10 评论