- 博客(41)
- 收藏
- 关注

原创 如何优化if else
超过 3 层的 if-else 的逻辑判断代码可以使用卫语句、策略模式、状态模式等来实现。—— 阿里巴巴java开发手册需求:文件上传功能是一个常用的系统功能。那么上传后的文件保存到哪里呢?不同公司综合不同因素,可能会打算把文件上传到不同的服务器中,比如:服务器本地,传输到 ftp 服务器,FastDFS 服务器,hdfs 服务器等。if else一般的话条件判断我们使用的是if el...
2019-12-17 01:36:56
2770
原创 RabbitMQ(三)入门 —— RabbitMQ的五种模式和四种交换机
官网说明的七种模式举例前五种如何保证消息不丢失?持久化,以及消息确认机制主要以有交换器的来讲。死信队列:1、消息堆积超过容量 2、消费失败后3次 3、消息堆积过期疑问:死信队列也发生上述情况怎么办?rabbitmq的幂等性。重发,错误日志。...
2019-12-16 02:41:49
5687
原创 RabbitMQ 入门 (二)——创建一个基本的消息队列(点对点模式)
文章目录Virtual Host的作用创建 VHost创建用于这个 VHost 的用户用 Maven 搭建最基本的生产者和消费者引入maven依赖创建连接代码生产者代码消费者代码不同顺序启动和执行先启动好生产者和消费者,然后生产消息先启动好生产者,然后生产消息,再启动消费者异常问题上一篇文章:RabbitMQ环境的搭建(一)——CentOS7下安装rabbitMQ环境Virtual Hos...
2019-12-15 01:00:49
1562
原创 RabbitMQ入门(一)—— CentOS7 搭建 RabbitMQ
本文以RabbitMq的运行搭建做一个简单的笔记MQ (Message Que)的作用异步解耦自动补偿与重试削峰填谷保证消费顺序目前市面上的几种MQ(RabbitMQ,Kafka,RocketMQ等)可以参考下面的文章:消息中间件部署及比较:rabbitMQ、activeMQ、zeroMQ、rocketMQ、Kafka、redisRabbitMQ的主要优点:erLa...
2019-12-14 01:59:22
456
原创 CentOS7常用命令
lsof -i:15672 #查看端口号15672是否被占用,需要先安装lsofhostnamectl set-hostname c5 #修改主机名为c5firewall-cmd --state #查看当前防火墙状态systemctl stop firewalld #关闭防火墙...
2019-12-14 01:48:12
143
原创 Vmware 复制虚拟机后修改主机名和IP(CentOS7修改主机名和IP)
记录一下自己搭建好备用环境的虚拟机后, 复制一台新的虚拟机后,修改主机名和IP的情况复制虚拟机当前已有的虚拟机:c4是我已经安装好了jdk的虚拟机c1由于之前有对虚拟机做了快照管理,这里的话就使用快照的版本来复制出一个新的虚拟机。这里新的虚拟机就叫做c5可以看到出来了新的虚拟机修改物理网卡地址由于我们选择的是完整的克隆,所以虚拟机网卡的物理地址在复制的时候会一并被复制过...
2019-12-13 23:03:55
3361
原创 从几道题来看java的封装,继承,多态 以及java代码的执行顺序
一、有Test1,Test2类定义如下:public class Test1 { protected int method1(int a, int b){ return 222; } public static void main(String[] args) { System.out.println(new Test2().me...
2019-11-18 12:28:58
294
原创 Springboot 配置文件加载顺序是怎么样的?
Sringboot 配置文件三连Springboot 中我们通常用的配置文件有两种形式:yml和properties那么当同时存在yml和properties文件时,加载顺序是怎么样的呢?因此yml和properties加载顺序来说的话,是先读取的yml的配置再读取properties的配置。如果yml和properties里面配置了相同的属性的话,那么使用的是哪一个文件的配置呢?我...
2019-11-11 00:08:49
746
原创 Springboot内置容器选择?Tomcat和Jetty和Undertow
这是一篇没看源码的解决方案(Springboot版本为2.2.1)默认tomcat服务器相信大家在使用Springboot的时候很经常用的都是自带的tomcat吧。一般我们用Springboot做web应用,都要从maven引入下面依赖 <dependency> <groupId>org.springframework.boo...
2019-11-09 23:59:54
7200
2
原创 Maven 命令 Springboot Maven 多环境打包
maven打包跳过测试环境的命令:答:mvn package -DskipTests=true其中-D代表定义一个环境属性,格式如下(有多个属性可以用空格隔开):mvn -DpropertyName=propertyValue或者也可以用像下面的命令。这个会把编译过程也跳过mvn package -Dmaven.test.skip=true maven打包不同环境需要什么...
2019-11-09 22:00:23
606
原创 SpringCloud 集成 apollo的注意事项
apollo的集成注意事项:1、建立本地缓存目录(这里的本地指的是java应用程序所在的pc):/opt/data本地缓存路径默认位于以下路径,所以请确保/opt/data或C:\opt\data\目录存在,且应用有读写权限。Mac/Linux: /opt/data/{appId}/config-cacheWindows: C:\opt\data{appId}\config-cache2...
2019-09-27 20:33:30
757
原创 Nexus发布jar包
创建仓库nexus默认存在的仓库类型有以下四种:group(仓库组类型):又叫组仓库,用于方便开发人员自己设定的仓库;hosted(宿主类型):内部项目的发布仓库(内部开发人员,发布上去存放的仓库);proxy(代理类型):从远程中央仓库中寻找数据的仓库(可以点击对应的仓库的Configuration页签下Remote Storage Location属性的值即被代理的远程仓库的路...
2019-09-22 02:33:57
840
1
原创 Springboot 使用 Maven 打包 Docker
文章目录Springboot 使用 Maven 打包 DockerV1.0V1.1开放远程 docker 的端口修改配置文件docker重新读取配置文件,重新启动docker服务查看端口打包运行镜像v1.2 springboot 连接数据库在原来的项目上添加上下面的application.properties文件修改pom,修改Controller错误集锦Exception caught: lst...
2019-03-28 20:57:08
1589
原创 centos7下搭建docker私有仓库
文章目录运行 docker 仓库拉取 docker registry 镜像启动容器上传 docker 镜像先获取一个 hello-world 镜像查看镜像镜像命名推送镜像到私有仓库拉取私有库的镜像搭建 web 服务错误集锦推送报错还是推送报错(没错,我就是这么皮!) http: server gave HTTP response to HTTPS client仍旧是推送报错(没想到吧~)参考文章...
2019-03-28 20:48:18
668
原创 Spring Security 学习专栏(二)
上一篇文章我们到了Spring Security 文档的第四大点 Samples and Guides (Start Here)这一章的话主要是列举了一下让大家快速入门的Security例子。Table 4.1. Sample ApplicationsSource Description Guide Hello Spring Security ...
2018-09-05 23:48:00
4678
原创 windows下安装gradle
之前开发都是使用maven进行开发,现在由于遇到导入用gradle构建的工程,所以这里我在win10下安装gradle一下gradle。https://gradle.org/releases/ 到这个官网下载页面下载最新的gradle文件。此时是4.10版本,下载的是binary-only版本然后参考这个文档 https://gradle.org/install/#install...
2018-09-04 02:02:41
797
原创 Spring Security 学习专栏(一)
因为在工作中遇到了使用SpringSecurity作为安全控制的框架,所以这里打算写一些内容来记录下自己学习过程中了解的情况。 搜索Spring Security,进到官网。看到有下面这些版本,下面我们选择5.0.7的GA版本的Reference Doc开始学习第一章引言,没细看。直接到第二章。第二章2.1 什么是Spring Security?What?Spring...
2018-09-02 01:42:45
1894
原创 svn ignore忽略文件
今天试了下svn的ignore功能,感觉比git用着别扭很多。git的话直接添加个.ignore文件后就可以忽略掉版本控制。但是svn感觉不能。这里我用svn 拉下来一个版本(空文件夹test)。然后用idea打开后该文件夹,生成.idea文件夹,现在我想把这个文件夹下面的内容忽略掉。我这个时候使用svn的commit操作的话,会出现然而我并不想这些东西出现。下面开始实验(还是切下中文版吧)1.根...
2018-06-11 21:06:26
78840
5
原创 SVN的搭建和试用
本文主要参考:https://blog.youkuaiyun.com/RobertoHuang/article/details/55504260今天由于新入职的公司使用的代码管理工具是SVN,而我以前只是简单的使用过一下,主要还是git用的多,怕踩到什么大坑,在这里自己搭一下环境试一下。下面教程是在CentOS7下搭建的svn服务器。因为主要是为了试一下作为开发者使用时的坑,所以安装没有怎么深究。使用下面命令...
2018-06-07 23:26:10
269
原创 win10下安装Solr7.3.1,并导入mysql数据
从solr下载Solr的zip包http://mirror.bit.edu.cn/apache/lucene/solr/7.3.1/solr-7.3.1.zip下载后解压到一个位置,我这里是G:\solr-7.3.1,下文用${solr_home}表示solr所在的路径然后用cmd进入到${solr_home}\bin目录,然后执行,启动solrsolr start此时进入http://local...
2018-05-25 00:17:55
1868
原创 solr安装遇到open file limit
今天在centos7的虚拟机里下载了solr7的版本试一下,结果启动的时候发现有文件打开数限制,要修改系统的文件配置数才行。往/etc/security/limits.conf末尾追加下面的内容* soft nofile 65535* hard nofile 65535* soft nproc 65535* hard nproc 65535到/solr/bin目录下面执行solr start...
2018-05-24 17:58:08
1161
原创 java基础面试题
1、String a="a"; String b="a";请问a==b吗?为什么?String c=new String("a");String d=new String("a");请问c==d吗?为什么?答:分别是true和false,第一种 String b="a";在执行的时候jvm会先到常量池里面去查是否有值为"a"的字符串,有的话就引用,因此a和b是指向同一个对象。而第二
2018-05-20 02:01:31
192
原创 java多线程面试
1、String a="a"; String b="a";请问a==b吗?为什么?String c=new String("a");String d=new String("a");请问c==d吗?为什么?答:分别是true和false,第一种 String b="a";在执行的时候jvm会先到常量池里面去查是否有值为"a"的字符串,有的话就引用,因此a和b是指向同一个对象。而第二
2018-05-18 15:16:26
172
原创 centos7配置jdk和tomcat
由于比较久没有在linux上进行环境配置了,现在要给自己搭建一个环境,用于java开发。下面记录一下相关的配置。下次再由需要就复制粘贴就好了。(以下内容基于centos7) systemctl stop firewalld一、安装jdk解压,改文件夹名称为jdk1.8 tar -zxvf jdk-8u121-linux-x64.tar.gz mv jdk1.8.0_121/ jdk1.8然...
2018-03-17 14:01:41
213
jenkins的使用
在虚拟机里面建好docker并成功访问后,第一步要求我们验证Administrator的密码。这时候要求我们去查看生成的密码。由于前面我们把本地的jenkins目录挂载到docker的/var/jenkins_home目录下,所以只需要访问本地的目录即可。[root@centos71 secrets]# more ~/jenkins/secrets/initialAdminPasswordbb8...
2018-03-11 23:51:50
238
原创 centos7 下docker安装jenkins
docker环境搭建完成后1、启动docker,获取镜像docker pull jenkins 感觉下载了好大体积的东西啊!发现最开始的helloword镜像都要一百多m。大致查了一下思考了一下,开始有点明白docker和虚拟机的区别了:以下描述可能不够严谨。docker镜像更像是为每一个程序都单独配置程序运行依赖的内容。比如helloworld镜像,这里面可能就涉及到centos系统用来完成e...
2018-03-11 00:14:50
3501
1
原创 VMware配置CentOS 7静态网卡
1、首先获取系统镜像,这里用的是网易的centos镜像地址,我选择的是minimal版本的镜像2、安装的话没什么特别的地方,就略过了,主要是安装完以后的配置。======刚接触到centos7就发现的问题========①、光标到按到尽头时会发生嗡鸣声的现象解决方法:参考关闭linux终端命令行退格报警声(centos7亲测有效)1,使用root账户登录2,vi 打开 ~/.bashrc 脚本3,...
2018-03-10 18:20:44
581
原创 centos7 安装docker
由于我本人已经用VMware搭建好centos6.7环境,下面只是记录以下我的操作过程:(centos7下适用的命令不带删除线)1、安装docker[root@localhost ~]# yum install -y epel-release[root@localhost ~]# yum install -y docker-io2、启动docker[root@centos01 ~]# servi...
2018-03-10 11:44:14
1167
原创 Oracle下对表建全文索引
1、对于中文,我们确定好全文索引的词法分析器,具体看一下这篇文章http://blog.youkuaiyun.com/renfengjun/article/details/40266741常用的中文词法分析器有chinese_vgram_lexer和chinese_lexer经过比较后我们决定使用chinese_lexer词法分析器,注意chinese_lexe
2017-12-05 16:38:00
611
原创 navicat连接oracle报错ORA-28547:connection to server failed,probable Oracle Net admin error
使用navicat在连接本地oracle的时候报下面这个错误:ORA-28547:connection to server failed,probable Oracle Net admin error上网搜索了下解决方法:把listener.ora文件里面的给注释掉就好: (PROGRAM = extproc)navicat连接oracle的过程中有两个重要的问
2017-09-27 08:42:36
954
原创 SpringMVC中注解方式代替xml配置SpringMVC
在看了Spring入门经典的3.4章结尾,教我们使用注解的方式代替xml配置SpringMVC。在练习这一部分代码的时候,最直接的感悟就是,注解其实就是配置文件的另一种编码形式,能够代替xml实现向Spring容器中注入bean的效果(自己的体会,可能不够全面)这一章只是简单的配置了SpringMVC,主要的就是配置了视图解析器。使用xml配置时:会默认找 /WEB-INF/spr
2017-08-11 18:14:08
3773
1
原创 git忽略.idea
这天当我clone一个项目下来后,用idea打开该项目,然后什么都没有改动的情况下查看了下git然后看了下.gitignore文件发现忽略.idea文件夹的选项也有在里面,这样子相当于该规则没有生效。上网查了一下,发现都在说远程的git仓库本身包含.idea文件夹,会导致ignore失效确实我在clone下来的时候就有这个文件夹的存在。git的本地忽略设置必
2017-02-08 14:44:46
992
原创 关于使用git的一点心得体会
1、git clone 整个项目此时分支是master2、git branch -r查看远程有没有分支3、此时远程没有dev分支的时候git checkout -b dev 在本地新建一个dev分支4、将本地分支推送到远程上git push origin dev //这里的bc指的是本地分支
2017-01-13 09:30:06
573
原创 虚拟机下安装CentOS,minimal版无法连接外网的问题
一、还未新建虚拟机的情况下。二、已经建好虚拟机(只有默认的网卡的时候)的情况下三、给虚拟机设置静态ip
2016-11-02 22:44:17
1850
原创 ubuntu下连接win7的mysql
ubuntu下连接win7下的mysql时,得在win7下给本地数据库的mysql库中执行这个添加的权限grant all privileges on *.* to '用户名'@'ubuntu地址' identified by '密码' with grant option; 然后在ubuntu下执行mysql -h win7的地址 -u root -p 密码便可从u
2016-07-07 15:34:48
364
原创 如何使VMware虚拟机下的虚拟机可以相互连接又可以访问外网
由于要练习搭建Hadoop集群,所以不得不在自己的电脑上搭建几台虚拟机试试。这里博主打算搭建一台有界面的Ubuntu系统(麒麟系统),以及几台服务器版的Ubuntu系统,通过带界面的系统进行ssh远程控制去操作其他的几台虚拟机)带界面的是国产的麒麟系统:ubuntukylin-15.10-desktop-amd64.iso不带界面的是:ubuntu-14.04.1-server-amd
2016-05-16 22:30:41
27045
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人