java四元运算

原创 2019-08-14 10:36 阅读(717)次
三元我们都知道如何写,但从未见过多一个值如何写?三元:String a = b>1?"大":"小";直接上代码,亲测可行: public static void main(String[] args) { Integer type = 3; System.out.println(type == 0 ?"全国经纪人证书":(type == 1?"福建省协理证":"厦门市经纪人证书")); }代码简洁了好多

select2下拉选择框ajax搜索加载数据

原创 2019-08-13 14:52 阅读(569)次
前端表单需要使用ajax查询数据并选择的场景很多,今天就想起使用select2处理这样的问题,记录一下代码,省的每次都去网上找。上代码:引入select2<link href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.8/css/select2.min.css" rel="stylesheet" /> <script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.8/js/select2.min.j...

nginx设置子域名跳(重定向)主域名

原创 2019-08-08 17:27 阅读(521)次
想让访问子域名的根地址/时,跳转到主域名,比如当访问url为http://a.xx.com/时,重定向到http://xx.com,想到了Nginx转发配置,于是实现如下: server { listen 80; server_name a.xx.com; ###设置子域名的/访问时跳转到主域名,其他地址不变 if ($request_uri = '/') { rewrite ^/$ http://xx.com redirect; } location / { proxy_pass http:...

feign加入熔断器之后转发不了token等header信息

原创 2019-07-26 11:53 阅读(970)次
feign加入hystrix熔断器之后转发不了token等header信息,我把熔断注释了,就可以转发。但这不是我想要的答案。转发代码如下:@Configuration public class FeignConfig implements RequestInterceptor { @Override public void apply(RequestTemplate requestTemplate) { ServletRequestAttributes attributes = (ServletRequestAttributes)RequestCont...

spring cloud中Feign调用诡异报错MethodNotAllowed: status 405 reading

原创 2019-07-24 13:14 阅读(2054)次
微服务中使用feign内部调用报错:Caused by: feign.FeignException$MethodNotAllowed: status 405 reading VisitorFeignClient#login(String) at feign.FeignException.errorStatus(FeignException.java:100) at feign.FeignException.errorStatus(FeignException.java:86) at feign.codec.ErrorDecoder$Default.decode(ErrorDecoder.jav...

spring cloud gatewayThe ‘Access-Control-Allow-Origin’ header contains multiple values

原创 2019-07-16 20:53 阅读(1447)次
在spring cloud gateway网关中加入了跨域支持,但是报了:The ‘Access-Control-Allow-Origin’ header contains multiple values “*, *”, but only one is allowed.错误显示设置了两次Access-Control-Allow-Origin:*,但我的代码我确定只设置了一次,怀疑是哪出了问题,找了一上午问题,百度到说是gateway的bug我的版本:spring cloud gateway:2.1.2spring cloud: Greenwich.SR2解决办法如下:设置跨域:imp...

spring cloud gateway报错Only one connection receive subscriber allowed

原创 2019-07-08 11:06 阅读(1136)次
spring cloud网关报错:reactor.core.Exceptions$ErrorCallbackNotImplemented: java.lang.IllegalStateException: Only one connection receive subscriber allowed. Caused by: java.lang.IllegalStateException: Only one connection receive subscriber allowed. at reactor.ipc.netty.channel.FluxReceive.startRecei...

openfeign与gateway中的httpClient类声明冲突

原创 2019-07-06 12:27 阅读(1146)次
启动spring cloud中的网关,报错:***************************APPLICATION FAILED TO START***************************Description:The bean 'httpClient', defined in class path resource [org/springframework/cloud/openfeign/ribbon/HttpClientFeignLoadBalancedConfiguration$HttpClientFeignConfiguration.class], could not...

Spring boot跨域配置

原创 2019-06-25 16:18 阅读(497)次
直接贴代码了,亲测可行:import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.http.HttpServletRe...

Blocked a frame with origin http://localhost:8070 from accessing a cross-origin frame

原创 2019-06-25 10:01 阅读(1463)次
在使用Ueditor编辑器做上传服务时,因为上传服务图片的服务器与页面的服务不是同一个,涉及跨域问题,我在服务端已经设置好支持跨域的情况下,在上传时报了如下错误:Blocked a frame with origin "http://localhost:8070" from accessing a cross-origin frame不过Ueditor并没有把这个错误打在控制台上,是我调试代码发现他try catch掉了。如下图:然后上面代码还显示了Ueditor使用了表单提交上传的文件,我百度了一下发现现在Ueditor表单上传并不支持跨域。实际上上传是成功了,只是页面拿...

Redis命令和Redisson对象匹配列表

原创 2019-06-13 09:43 阅读(506)次
下表为redis命令对应的Redission对象,备忘一下,免得老忘记:Redis命令Redisson对象方法AUTHConfig.setPassword();APPENDRBinaryStream.getOutputStream().write()BITCOUNTRBitSet.cardinality(), RBitSet.cardinalityAsync(), RBitSetReactive.cardinality()BITOPRBitSet.or(), RBitSet.orAsync(), RBitSetReactive.or();RBitSet.and(), RBitSet.andAs...

docker中安装redis

原创 2019-05-30 19:02 阅读(733)次
1.搜索docker search redis[root@localhost r1]# docker search redisNAME                             DESCRIPTION                                 ...

线程安全测试 ArrayList Collections.synchronizedList CopyOnWriteArrayList

原创 2019-05-30 17:08 阅读(461)次
ArrayList是线程不安全的,因此在并发编程时,经常会使用Collections.synchronizedList与CopyOnWriteArrayList来替代ArrayList,接下来对这3种list进行线程安全测试,以免自己忘记主要测试的是add,get,遍历并发时的情况,代码与结论如下:package test; import java.util.ArrayList; import java.util.Collections; import java.util.List; import java.util.concurrent.CopyOnWriteArrayList;...

解决win10下自建bat脚本只能用管理员身份运行的问题

原创 2018-12-14 00:42 阅读(1703)次
我们在工作中或者玩游戏时为了查看网络情况,往往会查看ping,这时会在cmd命令行中输入ping www.baidu.com -t来观察网络情况。而我为了方便,自已建了一个bat文件,里面只写了以上命令,只想着为了想查看网络情况时,双击这个ping.bat文件就可以看到网络情况了。可是发现只能以管理员身份运行,不然会出现如下情况:命令一直闪,一直输入这个ping www.baidu.com -t命令。于是每次想ping的时候运行这个文件,只能右键以管理员身份运行它。今天终于忍不了了,网上找了下解决办法,发现在bat文件开头输入:cd C:\WINDOWS\system32,这样就默认以管理身份...

Eclipse新建类时自动加入创建人与日期等注释

原创 2018-11-19 16:53 阅读(672)次
windows-->preference Java-->Code Style-->Code Templates code-->new Java files 编辑${filecomment}${package_declaration}/** * @author ${user} * @time   ${date} */${typecomment}${type_declaration}应用就可以了

阿里巴巴p3c代码规范eclipse插件

原创 2018-11-16 17:47 阅读(551)次
阿里巴巴p3c是一个提高开发质量和效率、大大降低代码维护成本的eclipse插件,用了一下还挺管用的,可以检查出代码是否规范,甚至连线程安全的代码都能检测出来。安装地址:https://p3c.alibaba.com/plugin/eclipse/update在eclipse中Help-> Install new software,把地址复制进去一步一步安装,重启就可以用了,可以选择工程,也可以包或类进行检查。如下:还有一个类似的插件findbugs,地址:http://findbugs.cs.umd.edu/eclipse

spring boot多module项目导入Eclipse

原创 2018-11-01 18:49 阅读(707)次
spring boot多module工程导入Eclipse中时,子module工程显示成文件夹,不会加载成项目(project)时,例如我下面的spring cloud工程:此时,如果想要将子工程显示成项目,比如maven项目,只需要将视图切成Project Explorer,在子项目中右键点击导入成工程(Import as Project)就可以了,记住一定要切成Project Explorer视图。导入后就可以将项目完美显示了,如下:

jenkins构建与自动部署maven项目

原创 2018-10-19 18:25 阅读(1212)次
一、构建环境Jenkins,jdk1.8,git,maven1. 构建前要查看jenkins服务器里是否安装jdk1.8,git,maven,其中maven不需要设置MAVEN_HOME环境变量,设置了会影响jenkins里的maven插件。安装好后,在全局工具里配置:maven配置文件:JdkGitMaven 2. 检查jenkins里的插件是否安装好Maven Integration、Gitlab、Publish over SSH,依次按名称搜索直接安装 二、新建任务(新建你要构建的maven项目)在我的视图里可以看到刚新建好的任务 三、配...

linux下jenkins的安装

原创 2018-10-19 18:18 阅读(430)次
       Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。用它作为自动构建与自动发布工程是相当方便,我已经体会到它带给程序员快捷发布的快感了,let's do it!       有两种安装方式,一直是直接下载官网里的war包,丢到tomcat8下直接运行就可以了,还有一种是在linux下用rpm安装,今天主要记录一下linux rpm安装。后面还会分享如何自动发布。安装:官网下载rpm安装包,下载地址:h...

Spring boot项目引入jar包时启动报错:java.lang.StackOverflowError

原创 2018-10-19 17:52 阅读(2066)次
我在学习spring cloud zipkin时,引入如下jar后, <!-- 引入zipkin-server --> <dependency> <groupId>io.zipkin.java</groupId> <artifactId>zipkin-server</artifactId> <version>2.11.7</version> </dependency> <!-- 引入zipkin-server 图形化界面 --> &...

因磁盘满了Mysql数据库宕机的解决办法

原创 2018-05-07 10:59 阅读(1012)次
今天发现数据库宕机了,周五的时候看到磁盘快满了,于是叫同事清理一下数据,没想到他删除的数据量有点大,delete语句执行了一天没删除完,而数据库在周六正好硬盘满了,于是数据库就在执行大事务的同时因为硬盘满了而宕机了。于是本人要恢复数据库,直接启动是启动不了,没空间了,只能把其中一个数据库搬到另一个盘中,释放空间了。我这个数据库实例中有两个数据库,一个叫bdad,一个叫weibo,如下图所示:如上图所示:/data/mysql-data/mysql是我的数据库目录,里有两个数据库bdad,weibo我把weibo这个库搬到了/home目录下,并给这个库创建了软链,相当于两个库使用不同的硬盘工作。...

spring事务管理与查询是否需要事务以及可重复读的问题

原创 2018-04-04 11:12 阅读(1303)次
我们先来看下通常的spring配置: <tx:advice id="txAdvice" transaction-manager="transactionManager"> <tx:attributes> <tx:method name="save*" propagation="REQUIRED" /> <tx:method name="update*" propagation="REQUIRED" /> ...

消息队列apache rocketmq4.2入门(二)

原创 2018-03-09 11:12 阅读(794)次
上一篇我们讲了apache rocketmq4.2的安装,这是目前最新版本了,我本着要研究他的事务消息,却发现apache官方文档里都没有这个,百度了下好像大家都在说事务消息还没有真开源,好失望,但我下载的4.2的官方示例却有事务消息的示例代码,真不知道官方要干嘛。。好了话不多说,我看看其他功能代码吧,我也是根据官方示例弄下来,这里分享下,直接上代码了,其他不说了:Maven:<!-- rocketmq --> <dependency> <groupId>org.apache.rocketmq</groupId> <ar...

消息队列apache rocketmq4.2入门(一)

原创 2018-03-09 10:56 阅读(1286)次
RocketMQ是一款分布式、队列模型的消息中间件,具有以下特点:    支持严格的消息顺序    支持Topic与Queue两种模式    亿级消息堆积能力    比较友好的分布式特性    同时支持Push与Pull方式消费消息    历经多次天猫双十一海量消息考验下面给大家分享我的入门笔记:可以配置单Master,双(多)Master,Master-Slave三种模式这里我搭建的是双Master模式优点:配置简单,单个Master宕机或重启维护对应用无影响,在磁盘配置为...

emoji表情在Mysql数据库中乱码问题总结

原创 2018-03-01 12:32 阅读(884)次
最近在爬取微博数据中发现有些数据保存失败,调试后发现都是emoji表情保存到数据库后乱码造成的。我的Mysql编码都是utf8,Emoji表情占用4个字节,但是MySQL数据库UTF-8编码最多只能存储3个字节,所以乱码了。下面我总结一下我知道的处理方式:1.保存前使用emoji的官方jar包提供的方法将表情转成代码,再保存2.设置数据库的字符编码为支持emoji表情的字符集:utf8mb43.如果可以,我说如果可以。。。过滤掉吧一、emoji表情转成代码保存例如: 😁 我可以存储为:smile:,😭存储为:cry:,等等,可以这样映射起来。这种方法要使用jar包提供的方法,...

MySQL中支持emoji表情的存储

转载 2018-02-28 16:16 阅读(604)次
转:https://www.cnblogs.com/zhangwufei/p/7017325.html由于需要实现emoji表情评论的功能,所以数据库需要支持emoji表情的存储,根据查询的资料最终实现了该功能,现将实现的过程以及过程遇到的一些问题记录下来,供大家参考和交流。mysql的utf8编码的一个字符最多3个字节,但是一个emoji表情为4个字节,所以utf8不支持存储emoji表情。但是utf8的超集utf8mb4一个字符最多能有4字节,所以能支持emoji表情的存储。下面介绍了关于如何修改mysql数据库的编码格式变为utf8mb4的具体方法。Linux系统中MySQL的配置文件为...

java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener

原创 2018-02-27 10:14 阅读(548)次
项目修改pom文件后,eclipse中的tomcat突然启动不起来了,一直报错:严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderListenerjava.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(Webap...

记一次maven报错解决:Failed to read artifact descriptor for com.aliyun.openservices:aliyun-openservices:jar

原创 2018-02-26 18:06 阅读(2278)次
今天从svn更新代码后,代码一直报错,pom.xml文件也显示有错误,看了代码后发现是同事用了aliyun的一些包,他开发的时候,jar还可以下载,过了几天到我这对应jar从maven中下载不下来,还连他现在也下载不了了,我Maven install后也是报错:[INFO] ------------------------------------------------------------------------[INFO] BUILD FAILURE[INFO] ---------------------------------------------------------------...

linux中Nginx配置https

原创 2018-02-11 16:39 阅读(544)次
现在都流行给网站或者管理系统加上https,以加强网站安全,今天给大分享下如何在linux环境中,给nginx配置https:1.查看nginx安装情况,nginx -V看看是否有装有http_ssl_module模块   nginx -V:     nginx version: nginx/1.10.3 built by gcc 4.4.7 20120313 (Red Hat 4.4.7-17) (GCC)  built with OpenSSL 1.0.1e-fips 11 Feb 2013 TLS SNI support enabled c...

聊聊数据保存到MySQL后数据乱码的问题

原创 2018-02-10 17:20 阅读(571)次
经常我们会碰到数据乱码的问题,有页面乱码,java运行时变量里的数据乱码,数据库表数据乱码。我今天主要说说我在工作中遇到的数据库表数据乱码问题怎么解决。当我们表里数据保存后发现乱码,首先我们要确定数据的来源以及中间处理层的字符集编码是不是一致,比如我们用java从文件中读取一段utf-8的文字然后保存到数据库中时,首先我们得用utf-8编码读取并用utf-8保存到数据库中。也就是说java应用层和数据库的编码必须一致才不会出现乱码。应用层的编码我们暂时不说,我主要分享一下mysql数据库中的乱码如何解决,关于乱码为什么会出现或者说原理我也讲不通,给个链接,大家自己看,乱码是怎么形成的?我们出现...