java
文章平均质量分 52
普通网友
这个作者很懒,什么都没留下…
展开
-
Linux下安装RabbitMQ
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PhMXZtPg-1662544044242)(https://www.jianshu.com/p/3e8d1e097174)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WXlSsBZ9-1662544044242)(https://www.jianshu.com/p/3e8d1e097174)]注:安装RabbitMQ必须有Erlang环境,如已安装请跳过步骤一。#创建Erlang安装目录。原创 2022-09-07 17:47:42 · 546 阅读 · 0 评论 -
Kotlin json字符串转 Map
【代码】Kotlin json字符串转 Map。原创 2022-09-07 15:19:33 · 1296 阅读 · 0 评论 -
JVM 是什么
在java的学习中会经常见到JVM这个词,但是都没有对JVM有一个明确的解释,我也是在学习过程中遇到了许多知识提及JVM,所以就去查阅资料,写下一些自己查到的理解。原创 2022-09-07 12:50:47 · 423 阅读 · 0 评论 -
Java设计模式面试题及答案(持续更新。。。)
每道都是认真筛选出的高频面试题,助力大家能找到满意的工作!原创 2022-09-07 10:16:15 · 118 阅读 · 0 评论 -
Dubbo & Zookeeper
调用关系:服务容器负责启动,加载,运行服务提供者。服务提供者在启动时,向注册中心注册自己提供的服务。服务消费者在启动时,向注册中心订阅自己所需的服务。注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给消费者。服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选另一台调用。服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到监控中心。...原创 2022-09-01 16:30:26 · 234 阅读 · 0 评论 -
docker修改默认存储位置
Overlay 文件系统(OverlayFS)是一个很接近 AUFS(一个ubantu自带的文件系统,有兴趣可以百度)的文件系统,但设计更轻量,速度也更快。第三步,将/lib/systemd/system/docker.service文件复制到docker.service.d目录下,并且重新命名为docker.conf。(2)storage-driver为当前docker所使用的存储驱动,我们可以查看第一张图,最大的那个文件就是存放了docker完整信息的存储路径。第四步,编辑docker.conf文件。.原创 2022-09-01 14:03:57 · 1250 阅读 · 0 评论 -
cmd报错:Error could not open `CProgram FilesJavajre1.8.0_121libamd64jvm.cfg‘
原因二:JDK原先装在C盘的,现在移动到了D盘,导致cmd报:Error: could not open `C:Program FilesJavajre1.8.0_121libamd64jvm.cfg’错。解决办法:在系统环境变量中先选中%JAVA_HOME%jrein然后点击上移,移到顶端即可。如果不是这种界面可以把%JAVA_HOME%jrein截取到最前面。原因一:可能是你的JDK装的时间比较早,导致环境变量中的Path。中的%JAVA_HOME%jrein排列比较在后。...原创 2022-09-01 11:34:05 · 1126 阅读 · 0 评论 -
Address already in use JVM_Bind 端口被占用的几个解决办法
-------------------------------------以下无正文----------------------------原创 2022-09-01 08:49:42 · 270 阅读 · 0 评论 -
centos安装Redis详细教程
安装成功之后这里建议你进行端口的修改,redis默认端口容易受到黑客攻击,进行挖矿行动,so,为了服务器的安全,还是修改端口号吧(别问我为什么知道,默默跟着改就行,我是不会骗你的)哎吼吼吼,没有报错,现在来测试redis是否安装成功,出现如下界面表示安装成功(很是喜欢这个图形,吼吼吼)进入到 /src目录,启动./redis-server。稳住,莫慌莫慌,查看相关资源后发现CentOS7默认安装的是4.8.5,而redis6.0只支持5.3以上版本,原来是版本不支持呀,升级版本、升级。...原创 2022-08-31 17:11:02 · 167 阅读 · 0 评论 -
开启HadoopYarn的日志监控功能,配置Spark历史服务,解决web端查看日志时的Java.lang.ExceptionUnknown
本文hadoop配置环境目录:快捷一点可以使用 scp 命令将配置文件拷贝覆盖到其他机器配置spark-defaults.conf文件该目录与上述yarn-site.xml 中的目录需要一致。原创 2022-08-29 08:54:23 · 696 阅读 · 0 评论 -
如何重启mysql服务?
(2)如果出现如图所示错误,则表明你当前角色的权限不够,需要进入管理员权限进行操作,现在我们返回桌面,以管理员身份运行cmd(如何以管理员进入cmd请自行百度),再次输入。Mysql在修改my.ini文件后,如修改字符集,需要重启服务才能生效。(1)Win + R 输入cmd,确定后进入命令窗口,输入命令。这次mysql服务已经被我们成功停止了。,就可以重新启动mysql服务了。...原创 2022-08-28 08:44:10 · 26410 阅读 · 0 评论 -
基于Linux的C++之网络编程
控制套接字如何传输和处理数据,数据以包的形式传输。接受连接,为该连接创建一个新的套接字。创建两个套接字之间的连接。绑定套接字与其服务器地址。原创 2022-08-28 06:10:12 · 209 阅读 · 0 评论 -
初识Spring
1.下载地址 https://repo.spring.io/release/org/springframework/spring/2.点击Modules,添加四个基础jar包和logging的jar包。1.打开项目的Project Structure。在项目中创建一个普通的类,以及其普通的方法。在src下创建Spring的xml配置文件。1.打开idea,创建Java项目。// 加载Spring的配置文件。//获取在配置文件中创建的对象。2.选择需要的版本进行下载。配置User对象创建。...原创 2022-08-28 03:40:15 · 63 阅读 · 0 评论 -
使用Python实现Hadoop MapReduce程序
一个重要的备忘是关于Hadoop does not honor mapred.map.tasks 这个任务将会读取HDFS目录下的book并处理他们,将结果存储在独立的结果文件中,并存储在HDFS目录下的book-output目录。编写这个程序之前,你学要架设好Hadoop 集群,这样才能不会在后期工作抓瞎。将代码存储在/usr/local/hadoop/reducer.py 中,这个脚本的作用是从mapper.py 的STDIN中读取结果,然后计算每个单词出现次数的总和,并输出结果到STDOUT。...原创 2022-08-28 01:08:08 · 1125 阅读 · 0 评论 -
为什么要学shiro
Shiro是apache旗下一个开源框架,它将软件系统的安全认证相关的功能抽取出来,实现用户身份认证,权限授权、加密、会话管理等功能,组成了一个通用的安全认证框架。原创 2022-08-27 06:43:35 · 265 阅读 · 0 评论 -
【MyBatis&MyBatis-plus】分页查询避免两次查询同时返回总数和数据
在sql的url上加上这个配置就可以了。原创 2022-08-27 04:13:21 · 758 阅读 · 0 评论 -
Windows让Tomcat以Apr的方式运行
将connector为port="HTTP/1.1"修改为protocol=“org.apache.coyote.http11.Http11AprProtocol”1、Tomcat安装时,勾选Native选项安装的,无须再单独下载native.dll。根据系统,复制32位或64位tcnative-1.dll到。启动后查看日志可以看到不一样的情启动方式。本文以Tomcat9为例。...原创 2022-08-27 01:46:35 · 501 阅读 · 0 评论 -
Warning Stopping docker.service, but it can still be activated by docker.socket
后提示“Warning: Stopping docker.service, but it can still be activated by: docker.socket”这是docker在关闭状态下被访问自动唤醒机制,很人性化,即这时再执行任意docker命令会直接启动。注:如果真的不希望docker被访问自动唤醒,执行。...原创 2022-08-26 23:20:29 · 675 阅读 · 0 评论 -
Ubuntu安装MySQL
【代码】Ubuntu安装MySQL。原创 2022-08-26 11:35:22 · 72 阅读 · 0 评论 -
tomcat卸载
tomcat不存在卸载问题,只要把服务和文件删了即可。原创 2022-08-26 08:49:28 · 190 阅读 · 0 评论 -
Starting Tomcat v7.0 Server at localhost‘ has encountered a problem问题的解决
步骤:①在cmd内查询所有端口以及被占用情况。更改server.xml文件内的默认端口号。②打开任务管理器关闭即可。原创 2022-08-25 06:32:13 · 1224 阅读 · 0 评论 -
SpringCloud实战十七:Spring Cloud Consul 服务发现与配置中心
Consul 用于实现分布式系统的服务发现与配置。与其他服务注册与发现相比,Consul更“一站式”,内置了服务注册与发现框架、分布一致性协议实现、健康检查、Key/Value存储、多数据中心方案,不再需要依赖其他工具(比如ZooKeeper等)。使用起来也较为简单。Consul使用Go语言编写,因此具有天然可移植性(支持Linux、windows和Mac OS X);安装包仅包含一个可执行文件,方便部署,与Docker等轻量级容器可无缝配合。原创 2022-08-25 04:05:00 · 165 阅读 · 0 评论 -
springboot集成camel、rabbitmq
2、yml参数,connectionFactory=#customConnectionFactory用于指定配置的connectionFactory,如果只用到一个rabbitmq,可以省略该参数,rabbitmq:exchangeNamequeue=dataSender&durable=True&passive=True,rabbitmq会自动匹配factory。1、rabbitmq配置类。3、from实现路由。原创 2022-08-25 01:38:38 · 172 阅读 · 0 评论 -
springBoot整合dubbo注意事项(注解方式)
最近学习springBoot整合dubbo过程中遇到了一些问题,在此记录一下,以作备忘。至于整合教程网上一堆,这里不做重复搬运。大概描述一下4. 然后新建springBoot项目即可开始整合了。原创 2022-08-24 23:12:40 · 350 阅读 · 0 评论 -
Springboot启动流程
先填充Environment环境和设置的参数,如果application有设置beanNameGenerator(bean)、resourceLoader(加载器)就将其注入到上下文中。封装main方法的参数,初始化参数,写入到 Environment中,发布 ApplicationEnvironmentPreparedEvent(环境事件),做一些绑定后返回Environment。2、初始化监听器,获取SpringApplicationRunListeners并启动监听,用于监听run方法的执行。原创 2022-08-24 19:39:00 · 235 阅读 · 0 评论 -
springboot 构建多模块项目
对于以后如果进行微服务的拆分也是很方便的,直接将对应的模块迁移成一个单独的服务即可;还有针对业务初期,可以考虑一个大的项目,不同的功能,比如商城,下单,支付分别建立不同的模块,后期如果业务发展迅速,直接拆分成对应的模块为微服务项目即可;也就是下面的子模块以来的版本不需要指定版本了,比如web依赖了service这个模块,不需要设置版本,版本统一在这里进行管理;每个子模块会设置parent的信息,同时自己的版本也从根pom中变量获取,同时以来的demo-servce我们看到是没有设置版本的;原创 2022-08-24 17:07:18 · 1499 阅读 · 0 评论 -
spring cloud集成MongoDB
name为mongodb的用户名,password为mongodb的密码。@Document用于指定数据库的conllection。@GeneratedValue 自动生成id。@field用于指定数据库字段。4.2.5、单个查询。原创 2022-08-24 14:39:33 · 318 阅读 · 0 评论 -
spring boot集成mybatis-plus遇到的问题及解决
在使用spring boot集成mybatis-plus的过程中遇到的问题如图,首先我放xml的包的是没问题的,而是引入的架包和配置问题,问题配置如下。原创 2022-08-24 06:59:48 · 1155 阅读 · 0 评论 -
shiro 实现自定义权限规则校验
显然第一种方法不适用,这些资源应该只能让我们自己的app进行访问。只需要重写 onAccessDenied方法,进行token判断!1:支持手机客户端访问的资源在权限配置中配置成anon。2:实现自定义认证拦截器,对用户请求资源进行认证。原创 2022-08-24 02:00:40 · 290 阅读 · 0 评论 -
Redis启动失败的原因及解决方法
所以最后的解决办法就是删除RDB文件/var/lib/redis/dump.rdb, 最后/etc/init.d/redis-server start重启redis就好了。在 Redis 运行时, RDB 程序将当前内存中的数据库快照保存到磁盘文件中, 在 Redis 重启动时, RDB 程序可以通过载入 RDB 文件来还原数据库的状态。RDB 功能最核心的是 rdbSave 和 rdbLoad 两个函数, 前者用于生成 RDB 文件到磁盘, 而后者则用于将 RDB 文件中的数据重新载入到内存中.原创 2022-08-23 23:28:38 · 5847 阅读 · 0 评论 -
rabbitmq面试题
采用AMQP高级消息队列协议的一种消息队列技术,最大的特点就是消费并不需要确保提供方存在,实现了服务之间的高度解耦。原创 2022-08-23 16:29:07 · 71 阅读 · 0 评论 -
RabbitMQ 重置用户名和密码的方法分享
起初,Rabbit科技是LSHIFT和CohesiveFT在2007年成立的合资企业,2010年4月被VMware旗下的SpringSource收购。RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而群集和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。下文笔者讲述重置rabbitmq的用户名和密码的方法分享,如下所示。原创 2022-08-23 13:55:28 · 1456 阅读 · 0 评论 -
NIO、BIO、AIO、Netty网络编程及websocket实现
连接确认:是指当服务器端套接字监听到或者说接收到客户端套接字的连接请求,它就响应客户端套接字的请求,建立一个新的线程,把服务器端套接字的描述发给客户端,一旦客户端确认了此描述,连接就建立好了。同步和异步是针对应用程序和内核的交互而言的,同步指的是用户进程触发IO操作并等待或者轮询的去查看IO操作是否就绪,而异步是指用户进程触发IO操作以后便开始做自己的事情,而当IO操作已经完成的时候会得到IO完成的通知。网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。原创 2022-08-23 11:24:20 · 138 阅读 · 0 评论 -
Mysql之重置密码、忘记密码-yellowcong
有时候,密码搞丢了,咋办,就需要重置密码了,网上有些教程,但是不咋靠谱,所以自己记下来,方便日后用,主要是在my.ini文件中,配置,略过验证,然后再更新里面的密码设置。具体步骤:1、修改my.ini配置文件,添加,2、重启mysql服务,3、登录mysql,并设定新的密码,4、删除my.ini配置文件中的,5、重启mysql服务并登录。原创 2022-08-23 08:50:10 · 154 阅读 · 0 评论 -
Myeclipse配置tomcat服务器(方法一)
第四步:Tomcatbase directory中的路径设置成Tomcat服务器的安装路径,设置完成后其他的两个路径Tomcatbase directory的路径和Tomcattemp directory的路径会自动设置好。第二步:选项Window->Preferences->MyEclipse->Severs->Tomcat->Tomcat7.x完成前面的所有操作后会进入下图所示的界面。1、:回到MyEclipse界面,选中图片中圈出来的小图标,并且单击图标旁边的向下的小箭头。第八步:单击OK按钮。原创 2022-08-22 16:37:40 · 7161 阅读 · 1 评论 -
MyBatis入门-delete用法
本篇内容。原创 2022-08-22 13:56:37 · 319 阅读 · 0 评论 -
MyBatis 的基本工作原理
博客地址:www.lxiaocode.comMyBatis 是一款优秀的持久层框架。于原生的 JDBC 相比,MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的繁琐操作。在开发中是十分常用的框架之一。原创 2022-08-22 11:21:35 · 150 阅读 · 0 评论 -
Maven导入的Spring依赖
2)spring dao依赖(提供JDBCTemplate)4)spring test依赖。3)spring web依赖。1)spring核心依赖。原创 2022-08-22 08:48:19 · 194 阅读 · 0 评论 -
linux与centos的区别与联系
一般来说,我们平时说Linux指的是Linux系统内核,而centos是Linux发行套件系统。而Linux发行套件系统才是咱们常说的Linux操作系统,也即是由Linux内核与各种常用软件的集合产品,全球大约有数百款的Linux系统版本,比较有名的有RedHat、CentOS、Ubuntu等。原创 2022-08-19 12:36:18 · 7666 阅读 · 0 评论 -
Linux下如何进入Redis客户端
如果有密码需要认证,输入命令**auth+“你的Redis密码”**就OK。挺简单的,直接输入redis-cli回车进入。简单记录下,避免下次还得再一顿百度。后面就可以正常输入各种指令操作了。使用select选择数据库编号。原创 2022-08-19 11:47:02 · 1095 阅读 · 0 评论