![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 53
普通网友
这个作者很懒,什么都没留下…
展开
-
Docker学习笔记 — 开启Docker远程访问
默认情况下,Docker守护进程会生成一个socket(/var/run/docker.sock)文件来进行本地进程通信,而不会监听任何端口,因此只能在本地使用docker客户端或者使用Docker API进行操作。如果想在其他主机上操作Docker主机,就需要让Docker守护进程监听一个端口,这样才能实现远程通信。修改Docker服务启动配置文件,添加一个未被占用的端口号,重启docker守护进程。# vim /etc/default/dockerDOCKER_OPTS="-H 0.0.0.0:原创 2022-05-01 13:08:20 · 1056 阅读 · 0 评论 -
docker registry使用
docker registry 是docker image的仓库,运行pull,push,search命令时,这些命令是通过docker daemon与docker registry 通信。我们可以创建本地的docker hub仓库,将下载下来的image和新build的image都存放在本地仓库,方便自己及团队成员拉取使用。1.拉取镜像docker pull registry2.启动运行容器docker run -d -p 5001:5000 -v ${PWD}/registry:/var/li原创 2022-04-30 13:53:33 · 328 阅读 · 0 评论 -
docker pull很慢解决办法
经常拉取镜像的时候很慢或者拉不下来,这里可以使用阿里云镜像加速器,然后试试看有没有效果##使用阿里云镜像加速器[root@localhost ~]# mkdir -p /etc/docker[root@localhost ~]# tee /etc/docker/daemon.json <<-'EOF'{ "registry-mirrors": ["https://9cpn8tt6.mirror.aliyuncs.com"]}EOF[root@localhost ~]# syst原创 2022-04-29 22:34:17 · 4459 阅读 · 0 评论 -
centos7.8安装mysql5.7时Error Unable to find a match mysql-community-server
我曾七次鄙视自己的灵魂:第一次,当它本可进取时,却故作谦卑;第二次,当它在空虚时,用爱来填充;第三次,在困难和容易之间,它选择了容易;第四次,它犯了错,却借由别人也会犯错来宽慰自己;第五次,它自由软弱,却把它认为是生命的坚韧;第六次,当它鄙夷一张丑恶的嘴脸时,却不知那正是自己面具中的一副;第七次,它侧身于生活的污泥中,虽不甘心,却又畏首畏尾yum -y install mysql-community-serverLast metadata expiration check: 0:13:.原创 2022-04-29 21:15:03 · 1747 阅读 · 0 评论 -
APT升级mysql
升级mysql升级mysql以前,必须对mysql进行备份。另外假定原mysql是利用APT仓库安装。如果不是采用这种方式安装,需要用替换第三方系统自带mysql或替换用deb包安装的mysql的方法。使用MYSQL APT仓库升级MYSQL(就是代替旧版本,用原来的数据运行新版本),采用以下步骤:确保你的软件库列表中包含MySQL APT仓库。运行以下命令,确保在你的MySQL APT仓库有最新的包信息。apt-get update3. 注意默认只能更新MYSQL到在添加APT仓库原创 2022-04-29 19:55:51 · 157 阅读 · 0 评论 -
1个Java面试题重写System.out.println方法
应该是1个广为流传的面试题了,如下:看到之后首先我想到的是,java方法参数的传递只分为值传递和引用传递,基本类型作为形参传递时,方法会拷贝一份副本,因此在java的方法中对形参操作只会改变拷贝的值而不会改变原来的值,所以这个题在method方法中直接改变a和b的值肯定行不通,因此有了下面这种方法:这个方法结果确实符合要求,但是有投机取巧之意,于是想到了可以重写System.out.println方法,out对象是PrintStream类,因此要重写PrintStream类的println方法,如下原创 2022-04-29 18:34:35 · 699 阅读 · 0 评论 -
详解Java中Map用法
转载:http://blog.csdn.net/guomutian911/article/details/45771621Map以按键/数值对的形式存储数据,这里要特别说明(Map.Entry,是Map的内部类,它用来描述Map中的键/值对)。Map是一个接口,我们平时多用它的实现类HashMap。用例如下:[java] view plain copypublicstaticvoidmain(Stringargs[]){HashMaphashmap=newHashMap();hashmap.原创 2022-04-29 10:47:02 · 7148 阅读 · 0 评论 -
解决 springboot 项目:找不到或无法加载主类
注意:这里应该选择Import Module from external model原创 2022-04-29 09:26:09 · 1736 阅读 · 0 评论 -
如何查看Linux有几个磁盘
lsblk 这个命令可以看到有几个硬盘,每个硬盘分了几个区原创 2022-04-29 08:04:09 · 845 阅读 · 0 评论 -
查看JAVA API以及JAVA源码的方法
在java的日常学习中,我们有时候会需要看java的api说明,或者是查看java的源码,使我们更好的了解java,接下来我就来说说如何查看java的api以及java源码对于java的api,一般是在下面的网址中进行查看https://docs.oracle.com/javase/8/docs/api/而对于java的源码,我们现在来演示查看nextLine()的源码:将鼠标放置在希望转跳到源码的函数上,等待系统浮现这个黄色的框然后点击下面的Open Declaration,即可进入源码的界原创 2022-04-28 18:49:20 · 148 阅读 · 0 评论 -
异常 hadoop上传文件错误org.apache.hadoop.ipc.RemoteException(java.io.IOException)
博客引用处(以下内容在原有博客基础上进行补充或更改,谢谢这些大牛的博客指导):hadoop上传文件错误org.apache.hadoop.ipc.RemoteException(java.io.IOException)搭建好hadoop后使用hadoop fs -put 命令上传文件发现失败,报了以下错误:14/08/18 15:18:03 WARN hdfs.DFSClient: DataStreamer Exceptionorg.apache.hadoop.ipc.RemoteException原创 2022-04-28 17:27:11 · 1887 阅读 · 0 评论 -
如何在本地操作Redis
1、下载redis到本地下载Redis-x64-xxx.zip压缩包并解压,我这里解压到了D:/RedisRedis下载地址2 、开启并连接Redis1)、进入解压的文件夹中,按住shift + 右击鼠标 点击在此处打开命令窗口,运行命令:redis-server.exe redis.windows.conf**2)、**这时候另启一个 cmd 窗口(原来的不要关闭,不然就无法访问服务端了)运行命令:redis-cli.exe -h 127.0.0.1 -p 6379**3、**如何原创 2022-04-28 15:50:13 · 766 阅读 · 0 评论 -
在centos7上搭建hadoop集群
准备工作主机名称系统环境ip地址hadoop-mastercentos7192.168.150.181hadoop-slave1centos7192.168.150.182hadoop-slave2centos7192.168.150.1831.下载hadoop本文用的是hadoop-2.7.3的版本下载hadoop的链接:http://hadoop.apache.org/releases.html#25+August%2C+2016%3A+Release+2.7.3+avai原创 2022-04-28 14:30:32 · 1229 阅读 · 0 评论 -
在CentOS7上安装RabbitMQ(RPM安装方式)
首先需要安装erlang,参考:http://fedoraproject.org/wiki/EPEL/FAQ#howtouserpm -Uvh https://download.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpmyum install erlang安装过程中会有提示,一路输入“y”即可。完成后安装RabbitMQ:先下载rpm:wget http://www.rabbitmq.com/releases/rabb原创 2022-04-28 14:30:01 · 515 阅读 · 0 评论 -
在CentOS 7上安装RabbitMQ服务器
条件CentOS 7服务器安装ErlangRabbitMQ是用Erlang语言编写的,在本教程中我们将安装最新版本的Erlang到服务器中。 Erlang在默认的YUM存储库中不可用,因此您将需要安装EPEL存储库。 运行以下命令相同。yum -y install epel-releaseyum -y update //更新系统工具,可以不用操作现在使用以下命令安装Erlangyum -y install erlang socat您现在可以使用以下命令检查Erlang版本。erl -v原创 2022-04-28 14:29:31 · 116 阅读 · 0 评论 -
在 Idea 中配置远程 tomcat 并部署
1. 前言在项目开发过程中,需要访问某公司的接口,由于将我们公司自己服务器的 IP 配置成了发起请求的主机 IP,所以只有在服务器上运行的项目请求那个接口才能请求成功。我们平常开发都是在自己电脑本地的 tomcat 中运行项目,这样显然不能访问该公司的接口,但是如果在本地编译完再部署到服务器上测试就太浪费时间了。所以需要在 Idea 中配置服务器上的tomcat,这样在本地写完代码之后,点击运行,项目就直接是跑在服务器上的了,省去了中间的部署过程。所以就有了今天这篇文章。2. 环境本地环境:OS原创 2022-04-28 14:29:00 · 668 阅读 · 0 评论 -
关于dubbo分组group的一些总结
服务分组1.当一个接口有多种实现时,可用使用group分组。实现代码如下:package com.xxx.service;public interface MyDubboGroupService { public String print(); }package com.xxx.service.impl;import com.xxx.service.MyDubboGroupService;public class FeebackService implements MyDubb原创 2022-04-28 10:42:16 · 723 阅读 · 0 评论 -
价值50万年薪的Java面试题
《Java面试题全集(上)》《Java面试题全集(中)》《Java面试题全集(下)》《关于Java并发编程的总结和思考》《面试编程题拾遗(01) — 不用算术运算符完成两个数求和》《面试编程题拾遗(02) — 寻找多出来的元素》《面试编程题拾遗(03) — 删除有序数组中的重复元素》《面试编程题拾遗(04) — 上楼梯有多少种方式》《面试编程题拾遗(05) — 括号匹配检查》《面试编程题拾遗(06) — 打印n对括号的全部有效组合》《字符编码和Java中的乱码问题》《Java就业指导》原创 2022-04-28 09:23:01 · 82 阅读 · 0 评论 -
win7下安装配置Tomcat 7.0
1 Java环境搭建这里需要安装JDK及其环境变量的配置。具体过程可以参考我之前写的Java开发环境搭建 一文,此处不再赘述。2 Tomcat 7.0安装及配置2.1 Tomcat 7.0下载及安装Tomcat 7.0 的免安装版,下载地址:http://tomcat.apache.org/download-70.cgi (需要根据自己的系统下载相应的版本)例如:我的电脑是win7 32bit的操作系统,我就下载的是下面红色框版本下载后压缩得到:apache-tomcat-7.0.70-win原创 2022-04-28 08:00:40 · 2624 阅读 · 0 评论 -
【Shiro】用户名密码或手机号短信登录(多realm认证)
在登录认证中,经常需要实现用户名密码和手机号验证码这两种登录方式。最近学了Shiro,所以在这里记录下。用户名密码使用的令牌自然是UsernamePasswordToken,我们可以参考UsernamePasswordToken,自定义PhoneToken,在不同的控制器中传入Token,然后由Realm判断当前的Token属于UsernamePasswordToken还是PhoneToken。自定义Token:public class PhoneToken implements HostAuth.原创 2022-04-27 21:19:04 · 1843 阅读 · 2 评论 -
[ES7版本系列(四)] Java连接ElasticSearch向索引中(bulk)批量更新数据
1.引入依赖,这里使用的是es的7以上的版本,使用elasticsearch-rest-high-level-client 高级别API来创建客户端 <!-- https://mvnrepository.com/artifact/org.elasticsearch/elasticsearch --> <dependency> <groupId>org.elasticsearch</groupId> <artifactI原创 2022-04-27 20:00:02 · 485 阅读 · 0 评论 -
Windows10安装ElasticSearch es
下载地址https://www.elastic.co/cn/downloads/elasticsearch选择对应得版本, 这边讲解是windows安装es下载完进行解压。我这边是放在D:elasticsearch-7.9.3我们找到Bin目录。 找到文件:elasticsearch.bat 双击进行运行。等待运行输出完之后打开浏览器输入:http://localhost:9200 。页面显示如下,则说明安装好了。注意点这边必须需要安装jdk。当运行elasticsearch.bat 可以原创 2022-04-27 18:40:17 · 788 阅读 · 0 评论 -
Ubuntu20.04上安装RabbitMQ
文章目录RabbitMQ在Ubuntu20.04上安装安装前准备安装RabbitMQ签名密钥安装apt HTTPS传输添加提供最新的RabbitMQ和Erlang版本的Bintray存储库安装Erlang包指定有效程序包安装RabbitMQ验证RabbitMQ安装问题最后最后的最后最后的最后的最后最后最后最后的最后RabbitMQ在Ubuntu20.04上安装RabbitMQ官网: https://www.rabbitmq.com/安装前准备sudo apt-原创 2022-04-27 14:57:11 · 661 阅读 · 0 评论 -
Tomcat启动时,webapps目录下的项目没有加载
Tomcat启动时,webapps目录下的项目没有加载1)部署方式直接将编译后的CLASS文件拷贝到Tomcat的webapps目录。2)Web项目不加载原因将CLASS文件拷贝到webapps下之后,启动tomcat服务器,从启动日志上可以看出项目并没有被加载。这是因为服务器上有多个Tomcat(例如:tomcat_01、tomcat_02),项目放在tomcat_01webapps,环境变量中配置的CATALINA_HOME(tomcat_02),环境变量的值指向的并不是该项目所在的tomc原创 2022-04-27 13:37:38 · 3016 阅读 · 0 评论 -
SSH整合shiro
和大家分享一下 ssh整合shiro关于ssh的整合就不啰嗦了,我上篇文章有详细的说明,关于整合shiro,首先在ssh整合的基础上进行组合1.首先,要导入几个依赖(整合ssh与shiro的依赖): //上面的一些有关于整合ssh的依赖就不详细说了 org.apache.shiro shiro-core ${shiro.version} org.apache.shiro shiro-web ${shiro.version} org.原创 2022-04-27 10:26:10 · 153 阅读 · 0 评论 -
Springcloud整合Consul教程与搭建(详细版+案例)
Consul简介:是什么能干嘛去哪下怎么玩安装并运行官网安装说明:https://learn.hashicorp.com/consul/getting-started/install.html下载完成后只有一个consul.exe文件,硬盘路径下双击运行查,看版本信息consul与springcloud整合:1. 服务提供者注册进consul1.1新建支付服务module cloud-providerconsul-payment80061.2 pom.xml <原创 2022-04-27 09:06:08 · 654 阅读 · 0 评论 -
SpringBoot项目创建方式一:Spring Initializr(Web界面方式)
Spring Boot提供了一种新的编程范式,能在最小的阻力下开发Spring应用程序。有了它,我们可以更加敏捷的开发Spring应用程序,专注于应用程序的功能,不用在Spring的配置上多花功夫,甚至完全不用配置。实际上,Spring Boot的一项重要工作就是让Spring不再成为你成功路上的绊脚石。——《Spring Boot实战》Spring Boot将很多魔法带入了Spring应用程序的开发中,其中最重要的是以下四个核心:自动配置:针对很多Spring应用程序常见的应用功能,Spring B原创 2022-04-27 07:48:22 · 1200 阅读 · 0 评论 -
SpringBoot配置SSL同时支持http和https访问
传输层安全性协议(英语:Transport Layer Security,缩写作 TLS),及其前身安全套接层(Secure Sockets Layer,缩写作 SSL)是一种安全协议,目的是为互联网通信,提供安全及数据完整性保障。SSL包含记录层(Record Layer)和传输层,记录层协议确定传输层数据的封装格式。传输层安全协议使用X.509认证,之后利用非对称加密演算来对通信方做身份认证,之后交换对称密钥作为会谈密钥(Session key)。这个会谈密钥是用来将通信两方交换的数据做加密,保证两原创 2022-04-26 10:55:49 · 520 阅读 · 0 评论 -
springboot整合oauth2
springboot整合oauth2.0文章目录springboot整合oauth2.01.概念2.springboot整合oauth2.0示例2.1SecurityConfig配置2.2资源服务器配置和授权服务器配置3.测试环境springboot1.5.xdemo下载:https://github.com/2010yhh/springBoot-demos/tree/master/springboot-auth1.概念客户应用: 通常是一个web或者原创 2022-04-26 09:35:59 · 2853 阅读 · 0 评论 -
SpringBoot中的classpath
一句话总结:classpath 等价于 main/java + main/resources + 第三方jar包的根目录。下面详细解释。首先,classpath顾名思义,是编译之后项目的路径,而不是对源程序的路径描述。但是它与源程序的一些路径是相互对应的,存在映射关系。需要介绍一下package打包、build 之间的关系及特点:不管是build还是package,都不会把项目中使用的第三方jar包也一起打进去。build生成了如下的目录:由图可以看出,build将项目进行编译,main原创 2022-04-26 07:57:40 · 2759 阅读 · 0 评论 -
springboot 简易集成dubbo
写在前面:在阅读本文前,请前拥有dubbo基础知识,springboot知识dubbo官网: http://dubbo.apache.orgdubbo github 源码地址:https://github.com/apache/incubator-dubbodubbo 运维项目源码地址:https://github.com/apache/incubator-dubbo-ops本文项目GitHub: https://github.com/Blankwhiter/dubbo-spring-boot-st原创 2022-04-25 13:47:40 · 135 阅读 · 0 评论 -
Shiro之保存Session到数据库中-yellowcong
将Session统一存放到Mysql数据库中进行管理操作,这样我们就可以通过向操作数据库一样,对session进行操作和处理了。实现Session存储到数据库的大致步骤是,1、创建Session表;2、创建操作Session表的Mapper,3、创建继承EnterpriseCacheSessionDAO 的Dao,4、配置管理session的Dao到securityManager中,5、配置ecache配置。源码地址https://gitee.com/yellowcong/shior-dmeo/tr.原创 2022-04-25 07:50:10 · 756 阅读 · 0 评论 -
Spring Demo例子详解
Spring Demo例子详解该项目是作为我的Spring Demo,Demo源码见[https://github.com/huijuanl/Spring/tree/master/spring-lihuijuan]中的项目,可以下载后直接运行。Demo的搭建见下面部分,下面是一个Spring Demo体现IOC作用的例子:Intellij IDEA的安装Intellij IDEA要使用旗舰版,旗舰版网上有很多激活方法就不赘述了。我使用的版本为Ultimate 2018.2新建Spring工程原创 2022-04-22 17:08:41 · 202 阅读 · 0 评论 -
spring boot的四大特性(面试必问)
spring boot的四大特性Starter添加项目依赖Starter依赖将所需的常见依赖按组聚集在一起,形成单条依赖bean的自动化配置spring boot会考虑应用中的其他因素并推断你所需要的Spring配置。比如在A类中有一个成员变量是在jar包中的B类,如果是普通的spring mvc模式,那么你需要在xml中定义B类的一个bean对象,然后才可以在A类中使用@Autowired注解在注入此bean。但是在spring boot默认启动了自动配置,在需要B的时候可以生成B的原创 2022-04-22 15:51:03 · 1250 阅读 · 0 评论 -
Shiro系列-Shiro中Realm如何使用
导语之前的分享中,了解到了用户身份认证,在说用户认证的时候提到了一个概念就是Realm,在之前的入门分享中提到了,Realm其实就是一个安全数据源,那么怎么样使用这个安全数据源呢?下面就来一起研究一下文章目录Realm概念Realm接口源码Realm如何使用单个Realm配置1、自定Realm的实现com.nihui.shiro.realm.MyRealm类中2、ini 配置文件指定自定义的Realm3、测试效果多个Realm配置Shiro默认提供的R.原创 2022-04-22 14:34:26 · 385 阅读 · 0 评论 -
Shiro之加密方式-yellowcong
Shiro加密验证,是通过自身的方式来进行验证的。有无加密和加密的两种验证方式。在密码的生成方面,我们可以通过SimpleHash来生成密码。源码下载地址https://gitee.com/yellowcong/shior-dmeo/tree/master/test1、密码比对方式Shiro中密码的比对,是由Shiro中的AuthenticatingRealm.getCredentialsMatcher 的方法来进行比对的,我们只需要在AuthorizingRealm的继承类中,复写验证asse.原创 2022-04-22 13:18:22 · 403 阅读 · 0 评论 -
Redis的安装教程(Windows+Linux)【超详细】
Redis的安装教程Redis简介在Windows环境下搭建下载安装包解压安装包进入到Redis目录下打开cmd窗口验证在Linux环境下搭建创建一个存放Redis的文件夹,下载安装包解压安装包开始安装启动Redis服务Redis简介官方文档:点这里Redis是开放源代码(BSD许可)的内存中数据结构存储,用作数据库,缓存和消息代理。Redis提供数据结构,例如 字符串,哈希,列表,集合,带范围查询的排序集合,位图,超日志,地理空间索引和流。Redis具有内置原创 2022-04-22 12:01:08 · 492 阅读 · 0 评论 -
Redis 根据value 进行查询
redis 根据value 进行查询redis是一个key-value存储器,本身并没有提供相关根据value来进行模糊查询的方法,以下是在redis提供方法的基础上进行操作的,虽然效率低下,但是也总比没有的好。如果同仁们有更好的办法,请多多指教,沟通交流以便我以及跟我一样学习阶段的小白更快成长,感激不尽!接下来是方法了:/———————————————————————————————–/SADDSADD key member [member …]将一个或多个member元素加入到集合key当原创 2022-04-22 10:43:15 · 5936 阅读 · 0 评论 -
RabbitMQ常见问题解决方案
上一篇博客记录了一下RabbitMQ的服务搭建和简单入门,但是光这些还远远不够。要想将RabbitMQ用于生产中,需要考虑和解决很多问题。目录消息转换器生产者如何确保消息发送不丢失?消费者如何防止消息丢失?消息预取死信交换机消息转换器原生的RabbitMQ只能发送字节数组,与SpringBoot整合后,Spring允许开发者发送一个对象,原因在于Spring对消息的发送和接收进行了一些处理。默认的消息转换器为:SimpleMessageConverter,转换大原创 2022-04-22 09:25:04 · 1451 阅读 · 0 评论 -
mysql中的CST时区问题
在项目操作过程发现了一个时区的问题,问题现象为sql打印的时间和数据库里面存储的时间不一样。后来发现问题原因为mysql的时区为CST。网上搜索了下CST时区,才发现这个时区已经被诟病已久。它居然能够表示四种时区,分别为:1.美国中部时间 Central Standard Time (USA) UTC-06:002.澳大利亚中部时间 Central Standard Time (Australia) UTC+09:303.中国标准时 China Standard Time UTC+08:004.古巴原创 2022-04-22 08:07:40 · 4429 阅读 · 0 评论