- 博客(22)
- 资源 (2)
- 收藏
- 关注
原创 Centos查询本机公网IP
一般情况下,公网访问一台机器的IP和这台机器访问公网的IP是一样的,有时候比如说云上虚拟主机,这两者可能是不一样的,即入网IP和出网IP是不同的,一般可以通过以下几个命令查看本机在公网的IP :curl ifconfig.mecurl icanhazip.comcurl cip.cc...
2020-03-22 13:08:24
6842
原创 安装搭建Jenkins持续集成并配置Maven项目
一、安装配置Jenkins1、下载安装Jenkins 本文选择下载war包直接丢在Tomcat中启动的方式运行Jenkins。官网:https://jenkins.io/download/Jenkins默认主目录为:/root/.jenkins ,可以通过修改JENKINS_HOME环境变量来自定义该目录。Jenkins储存所有的数据文件在这个目录下. 你可以通过以下...
2020-02-23 23:04:21
1040
原创 Nenux上传私有或第三方Jar
一、安装到本地mvn install:install-file -Dfile=D:\........\asm-3.3.1.jar -DgroupId=com.test -DartifactId=abcdefg -Dversion=1.0.0 -Dpackaging=jar说明:-Dfile本地Jar路径-DgroupId:对应groupId-DartifactId:对应...
2019-09-26 17:13:29
631
原创 VUE history模式Nginx配置
Vue项目默认路由模式为hash模式,hash模式下url中会带有#号,子页面URL形式为:/mapp/#/subpage,经大神科普了解到,hash模式下页面跳转,只是刷新页面内容,页面整体并没有重新加载。微信服务号网页授权访问需配置redirect_url,微信平台会在该URl后拼接?code=XXX&state=XXXX,若redirect_url为hash模式下的URL,微信平台...
2019-06-02 22:50:32
25872
1
原创 Java并发(二):Lock的使用-ReentrantLock类
现对《Java多线程编程核心技术》中讲述的ReentrantLock类的使用条目,作一下个人总结,内容如下: 一、ReentrantLock-可重入锁1、实现同步: private Lock lock = new ReentrantLock(); public void runMethod() { lock.lock(); for...
2019-05-24 23:36:38
235
原创 小记-- Attribute value must be constant
最近项目中使用spring-boot-starter-amqp来操作RabbitMQ,利用@RabbitListener来监听作为消费者:@RabbitListener(queues = "queueName")为方便修改需要将队列名放于配置文件中,一开始想到通过@Value从配置文件中取值,但是提示错误:Attribute value must be constant如图:后面发...
2019-04-24 21:46:50
35772
1
原创 Centos7下RabbitMQ安装
Centos7安装RabbitMQ并配置端口号安装RabbitMQ需要先安装erlang,二者版本需要对应,官方给出的对应关系:https://www.rabbitmq.com/which-erlang.html本文中以安装RabbitMQ 3.7.0 +erlang20.1为例。一、环境准备 yum -y install make gcc gcc-c++ kernel...
2019-04-23 20:38:49
370
原创 Elasticsearch与Kibana安装
一、安装Elasticsearch服务端1、下载与安装要求:JDK 8及以上并配置环境变量官网地址:https://www.elastic.co/cn/downloads/elasticsearch下载所需版本解压即可。注:若项目为SpringBoot 1.X版本,推荐使用ES2.X版本,下载地址:https://www.elastic.co/cn/downloads/...
2019-04-17 22:58:58
302
原创 小记---排除以war方式依赖的第三方工程中某jar或资源的方法
项目以war包方式依赖了公司统一开发平台,但平台中引入druid版本较低,业务中需要更高版本的druid,需要先排除掉平台中druid包,然后引入需要的版本,实现方式记录如下:1.先在Pom中正常排除掉较版本Jar2.在maven-war-plugin中排除掉对应的jar包3.引入所需jar包需要说明是的第二步,之前以war包方式依赖的项目较少,排除方法不太了解,经指点要通过以下方式:...
2018-12-26 21:16:09
1273
1
原创 小记----@RequestBody无法获取boolean类型问题
项目接口中通过@RequestBody注解接收JSON格式参数时无法获取boolean类型的值,原因是字段属性名为isXXX,(isChecked),SpringBoot项目默认使用Jackson解析参数,解析时认为传入的字段Key为XXX,(checked),导致无法正确获取其值,可通过设定json解析的字段值来解决,使用@JsonPerperty注解@JsonPerperty("isChec...
2018-12-26 13:06:39
7181
2
原创 小记--InitializingBean子类afterPropertiesSet()方法不执行
InitializingBean与Spring 懒加载在之前的文章Java中多If else优化 (三)----工厂+策略模式优化中提到InitializingBean接口,继承该接口的Bean在初始化完成后,会执行重写的afterPropertiesSet()方法,但在新项目中发现直到项目启动完成,实现类的afterPropertiesSet()方法也没有被执行。public interf...
2018-12-09 19:49:42
8954
6
原创 Java并发(一):关键字synchronized用法
录入新业务数据,在业务开始前查询判断数据库是否有相同记录,查询无相同记录再执行业务步骤,最后将数据插入库中,但还是在数据库中发现了重复数据,应为并发操作导致,采取的方案是在最终插入前进行一次查询且对该查询和最终的插入加锁。Java中加锁可利用关键字synchronized和ReentrantLock类来实现,ReentrantLock类在扩展功能上更强大,在使用上也更灵活,但synch...
2018-12-01 09:49:07
176
原创 Jenkins通过shell不能启动Tomcat和启动后进程被杀死的问题
工作中搭建基于Jenkins+Svn+Maven+Tomcat的持续集成环境,结合shell实现自动编译部署和测试,其中Jenkins是通过Tomcat启动的。 问题一、Tomcat无法启动 在搭建过程中出现一个现象,自动编译,停止项目Tomcat,war包复制等都没有问题,但是项目Tomcat停止后,无法启动。把脚本放在服务器直接执行,tomc...
2018-09-30 13:05:13
4391
原创 CentOS7.2部署Kettle7.1并利用Xmanager实现远程图形化界面
一、环境说明Linux:Centos 7.2最小化方式安装 JDK:1.8 Kettle:7.1 VMware:14.0.0 build-666132 二、配置CentOS7.2 若安装CentOS7.2时未开启网络,则需要手动修改 /etc/sysconfig/network-scripts/ifcfg-***** 文件,vi编辑,将 ONBOOT...
2018-09-27 18:32:15
7135
原创 小记-- MySQL函数中变量名带END
昨晚在写一个MySQL函数,传入起止日期和天数,来判断起止日期中间工作日天数是否超过传入天数,参数名分别命名为v_startDate、v_endDate和v_num, 语句如下:CREATE FUNCTION `check_workdays`( `v_startDate` VARCHAR ( 50 ), `v_endDate` VARCHAR (50), `v_num...
2018-09-04 12:23:21
729
原创 Shiro中loginUrl与unauthorizedUrl
项目中有用到Shiro框架,但是只使用了身份认证,即登录功能,未用到授权 权限验证功能,在使用的时候对loginUrl和unauthorizedUrl没有区分太清,一直以为unauthorizedUrl是被拦截后要跳转到的页面,今天特意查了一下,才清楚loginUrl是登录页面,unauthorizedUrl是没有资源权限时跳转到的页面。即: loginUrl:没有登录的用户请求...
2018-08-24 18:05:40
25841
1
原创 Java中多If else优化 (三)----工厂+策略模式优化
看到一篇用工厂+策略模式优化 多If else的文章,感觉非常不错,文章地址如下: 代码重构:用工厂+策略模式优化过多的if else代码块 文章中利用工厂和策略模式对多个if else 语句进行了优化,其思路:1、定义一个处罚的接口,包含一个执行处罚的方法2、每一种情况的处罚都抽象成一个具体处罚类并继承处罚接口(策略模式)3、定义一个静态工厂类,用来根据情况生产具体处罚对象,...
2018-07-11 12:57:17
15291
3
原创 Java中多If else优化 (二)----卫语句
卫语句就是把复杂的条件表达式拆分成多个条件表达式,减少嵌套。比如一个很复杂的表达式,嵌套了好几层的if - then-else语句,转换为多个if语句,实现它的逻辑,这多条的if语句就是卫语句。 有时候条件式可能出现在嵌套n次才能真正执行,其他分支只是简单报错返回的情况,对于这种情况,应该单独检查报错返回的分支,当条件为真时立即返回,这样的单独检查就是卫语句(guard clause...
2018-07-10 12:21:30
6437
2
原创 Java中多If else优化 (一)----分支结构If else/switch
一、If语句If() { } If() {} else {} If() {} if() {} if() {} If() {} else if() {} else if() {} else {} 说明: 1) 可以进行嵌套,或者多重嵌套,但为保证代码逻辑清晰,提高可读性,尽量不要嵌套。 2) 按先后顺序依次判断是否成立,当一个if 语句检测为真,后面的else if 及 e...
2018-07-09 12:18:46
6639
原创 JAVA浅拷贝与深拷贝简记
clone顾名思义就是复制, 在Java语言中, clone方法被对象调用,所以会复制对象。所谓的复制对象,首先要分配一个和源对象同样大小的空间,在这个空间中创建一个新的对象。那么在java语言中,有几种方式可以创建对象呢? 1. 使用new操作符创建一个对象 2. 使用clone方法复制一个对象 那么这两种方式有什么相同和不同呢? new操作符的本意是分配内存。...
2018-06-14 09:24:54
212
原创 Tomcat启动报错LifecycleException: Failed to start component..and illegal cyclic inheritance dependencies
一、报错信息:Caused by: java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost]....
2017-07-29 20:40:09
58115
8
原创 CXF Weblogic 报错:Cannot create a secure XMLInputFactory
环境:Weblogic版本:10.3.6CXF :3.1.8问题描述:项目在Tomcat中启动运行正常,调用服务正常,在Weblogic中项目启动运行正常,调用服务时,报错:java.lang.RuntimeException: Cannot create a secure XMLInputFactory经百度、Google后收集问题解决方案,如下:1、原文地址:htt
2017-07-27 20:32:42
980
nux-dextop-release-0-5.el7.nux.noarch.rpm
2018-09-27
深入理解Java虚拟机--JVM高级特性与最佳实践(第2版)
2018-06-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人