MySQL根据多个列是否为空排序 最近遇到一个需求,需要按照多个列是否为空值排序,具体需求和数据库表结构如下:需求:根据手机号和地址进行排序 手机号和地址均不为空排在最上 其次是手机号为空,地址不为空 其次是地址为空,手机号不为空 其次是手机号和地址均为空数据库表结构如下:解决方案一:SELECT CUST_PHONE, ADDR, CASEWHEN CUST_PHONE IS ...
SpringMVC中Ajax请求返回406错误的原因 对于这个问题,一般有两种情况:第一种:一般都是因为这个,就是没有加入Jackson的Jar包、依赖<!-- Jackson Json处理工具包 --><dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-datab...
SSO单点登录系统的设计与实现 之前在项目中用到了单点登录系统来解决分布式环境中Session共享的问题,趁着现在闲了,总结一下......什么是sso系统 SSO英文全称Single Sign On,单点登录。SSO是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。它包括可以将这次主要的登录映射到其他应用中用于同一个用户的登录的机制。它是目前比较流行的企业业务整合的解决方案之...
ActiveMQ在分布式项目中的实际应用(配合solr和freemarker) 具体需求:后台添加商品后,需要执行两个操作: 1.同步索引库(商品搜索使用了Solr实现) 2.生成静态页面(使用freemarker)实现构思: 使用消息队列。MQ作为消息中间件,传递的消息内容为新增商品的ID。准备工作: 在需要的地方添加相应的依赖(基础依赖就不再说了) 商品服务需要发送商品添加消息,所以需要添加三个依赖,分别是整合...
启动ActiveMQ异常:java.net.URISyntaxException: Illegal character in hostname at index解决办法 首先,我要吐槽一下网上对于这个问题的解决方案,抄过来抄过去都一个样,连正确性都不测试一下......首先翻译一下这个异常,就是:主机名中包含非法字符,那么非法字符是什么呢?是“_”下划线;那么解决办法就很简单了,改主机名:1、方法一使用hostnamectl命令hostnamectl set-hostname 主机名2、方法二:修改配置文件 /etc/hostname 保存退出修改完成之后重启...
SolrCloud的搭建以及在Java中的使用(solr集群) 学习前提: 已掌握Solr单机版的搭建以及使用。未掌握的请参考Solr单机版教程;什么是SolrCloud SolrCloud(solr 云)是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用 SolrCloud。当一个系统的索引数据量少的时候是不需要使用SolrCloud的,当索引量很大,搜索请求并发很高,这时需要使用SolrCloud满足这些需...
Solr全文搜索服务器的搭建以及在Java中的使用(solr单机版) 直接步入正题。。。。。。Solr的搭建环境:JDK:1.8.0_161Tomcat:7.0.57OS:CentOS 7Solr服务搭建:第一步:将solr的压缩包上传至Linux系统,下载地址:http://www.apache.org/dyn/closer.lua/lucene/solr/7.3.1 第二步:解压,命令:tar zxf solr-4.10.3.tgz 我这里用的是很早之前下...
Linux下批处理文件存在却报错:no such file or directory 如果确定文件存在,执行却报错误:no such file or directory一般都是因为这个文件时从windows或者其他系统上面上传过来的,解决办法也很简单,删除之后在Linux环境下重写一份,如果文件过长的话就只新建空文件,然后远程编辑即可。...
Maven集成Tomcat插件以及URL传参中文乱码问题 插件的配置:<!-- 配置Tomcat插件 --><plugins> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <
redis集群的搭建以及在项目中作为缓存使用 Linux系统环境:CentOS 7前提:已经掌握了单机Redis的安装、配置以及使用至于为什么要使用redis、集群是什么、为什么要使用redis集群,在这里就不废话了,直接步入正题:redis集群理论redis-cluster 结构图redis-cluster 投票:容错架构细节:1. 所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽。2. 节点的f...
redis集群异常 — redis.clients.jedis.exceptions.JedisConnectionException: no reachable node in cluster 最近要用到redis集群做缓存,在Linux服务端测试集群没有任何异常,但是在使用jedisClientCluster连接远程的redis集群添加缓存数据的时候却遇到了异常:redis.clients.jedis.exceptions.JedisConnectionException: no reachable node in cluster总结一下可能出现这个错误的原因:1. 集群存在问题,这个...
java.lang.IllegalArgumentException: Could not resolve placeholder 'XXX' in string value "${XXX}"; 错误产生原因:在Spring的配置文件中配置了多个<context:property-placeholder>标签,什么是<context:property-placeholder >:<context:property-placeholder>标签提供了一种优雅的外在化参数配置的方式,不过默认情况下该标签在Spring配置文件中只能存在一份!!!<con...
Sublime Text3 格式化代码、JSON 原始串:1.使用自带的格式化(没什么卵用)效果:2.使用插件(Sublime Text强就强在插件,成也插件,败也插件) 使用快捷键Ctrl+Shift+P或者点击sublime菜单栏的“Preferences”-“package control”, 打开命令面板。如果没能打开,说明尚未安装package control,具体安装方法很简单,百度一下,你就...
异步请求的多种实现方法 一、基于JavaScript的原生方法//创建XMLHttpRequest对象var xhr;if (window.XMLHttpRequest) { //非IE6 xhr = new XMLHttpRequest();} else { xhr = new ActiveXObject('Microsoft.XMLHTTP');}xhr.open("get","servlet?nam...
多个异步请求执行顺序问题。 情景一:多个异步请求,伪代码:Ajax1();Ajax2();Ajax3();这三个Ajax请求并没有顺序问题,也就是2和3并不会等第一个Ajax请求完成再去执行,如果想要达到顺序执行的效果,可以通过回调函数来完成,伪代码:...
使用FastDFS上传文件报错:java.io.FileNotFoundException: (文件名、目录名或卷标语法不正确。) 这个问题,如果系统是Win7或者Win7以下好像不会遇到,我是Win10,遇到了。解决办法—对路径进行处理:测试上传情况:
使用EditPlus编辑Linux服务器上的文件 一般来说,我们的服务器都是Linux系统,而作为服务器,一般都不会安装图形化界面,所以说编辑一些配置文件或者长文本什么的就需要用VI或者VIM,而这个东西是很难用的,所有操作都需要靠指令来完成。 想要更加方便的编辑服务器上面的文本,我们就可以通过本地电脑上的文本编辑器,例如EditPlus来远程进行远程编辑。配置:弹出如下窗口:填入信息,然后点高级设置:然后点击确定,...
Dubbo+Zookeeper入门 — 实现工程间的远程服务调用 什么是Dubbo 百科释义:Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spring框架无缝集成。随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。单一应用架构...