自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

原创 MySQL根据多个列是否为空排序

最近遇到一个需求,需要按照多个列是否为空值排序,具体需求和数据库表结构如下:需求:根据手机号和地址进行排序 手机号和地址均不为空排在最上 其次是手机号为空,地址不为空 其次是地址为空,手机号不为空 其次是手机号和地址均为空数据库表结构如下:解决方案一:SELECT CUST_PHONE, ADDR, CASEWHEN CUST_PHONE IS ...

2019-04-02 15:49:29 1135

原创 SpringMVC中Ajax请求返回406错误的原因

        对于这个问题,一般有两种情况:第一种:一般都是因为这个,就是没有加入Jackson的Jar包、依赖<!-- Jackson Json处理工具包 --><dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-datab...

2018-06-24 17:41:37 1135

原创 SSO单点登录系统的设计与实现

        之前在项目中用到了单点登录系统来解决分布式环境中Session共享的问题,趁着现在闲了,总结一下......什么是sso系统        SSO英文全称Single Sign On,单点登录。SSO是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。它包括可以将这次主要的登录映射到其他应用中用于同一个用户的登录的机制。它是目前比较流行的企业业务整合的解决方案之...

2018-06-24 10:06:25 7133 5

原创 ActiveMQ在分布式项目中的实际应用(配合solr和freemarker)

具体需求:后台添加商品后,需要执行两个操作:        1.同步索引库(商品搜索使用了Solr实现)        2.生成静态页面(使用freemarker)实现构思:    使用消息队列。MQ作为消息中间件,传递的消息内容为新增商品的ID。准备工作:        在需要的地方添加相应的依赖(基础依赖就不再说了)        商品服务需要发送商品添加消息,所以需要添加三个依赖,分别是整合...

2018-06-22 22:07:31 7610

原创 FreeMarker整合Spring生成静态页面

FreeMarker

2018-06-22 21:41:02 3598 2

原创 启动ActiveMQ异常:java.net.URISyntaxException: Illegal character in hostname at index解决办法

首先,我要吐槽一下网上对于这个问题的解决方案,抄过来抄过去都一个样,连正确性都不测试一下......首先翻译一下这个异常,就是:主机名中包含非法字符,那么非法字符是什么呢?是“_”下划线;那么解决办法就很简单了,改主机名:1、方法一使用hostnamectl命令hostnamectl set-hostname  主机名2、方法二:修改配置文件  /etc/hostname 保存退出修改完成之后重启...

2018-06-20 17:46:30 14160 8

原创 SolrCloud的搭建以及在Java中的使用(solr集群)

学习前提:    已掌握Solr单机版的搭建以及使用。未掌握的请参考Solr单机版教程;什么是SolrCloud        SolrCloud(solr 云)是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用 SolrCloud。当一个系统的索引数据量少的时候是不需要使用SolrCloud的,当索引量很大,搜索请求并发很高,这时需要使用SolrCloud满足这些需...

2018-06-20 10:09:10 12015 1

原创 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 我这里用的是很早之前下...

2018-06-19 21:55:19 10733 4

原创 Linux下批处理文件存在却报错:no such file or directory

如果确定文件存在,执行却报错误:no such file or directory一般都是因为这个文件时从windows或者其他系统上面上传过来的,解决办法也很简单,删除之后在Linux环境下重写一份,如果文件过长的话就只新建空文件,然后远程编辑即可。...

2018-06-19 14:05:26 7118

原创 Maven集成Tomcat插件以及URL传参中文乱码问题

插件的配置:<!-- 配置Tomcat插件 --><plugins>    <plugin>    <groupId>org.apache.tomcat.maven</groupId>    <artifactId>tomcat7-maven-plugin</artifactId>    <

2018-06-12 18:26:00 1408 1

原创 redis集群的搭建以及在项目中作为缓存使用

Linux系统环境:CentOS 7前提:已经掌握了单机Redis的安装、配置以及使用至于为什么要使用redis、集群是什么、为什么要使用redis集群,在这里就不废话了,直接步入正题:redis集群理论redis-cluster 结构图redis-cluster 投票:容错架构细节:1. 所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽。2. 节点的f...

2018-06-11 20:44:56 2141

原创 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. 集群存在问题,这个...

2018-06-11 19:06:38 10347

原创 MyBatis逆向工程代码的生成以及使用详解(持续更新)

2018-06-07 21:23:50 142153 54

原创 java.lang.IllegalArgumentException: Could not resolve placeholder 'XXX' in string value "${XXX}";

错误产生原因:在Spring的配置文件中配置了多个<context:property-placeholder>标签,什么是<context:property-placeholder >:<context:property-placeholder>标签提供了一种优雅的外在化参数配置的方式,不过默认情况下该标签在Spring配置文件中只能存在一份!!!<con...

2018-06-05 20:43:30 69577 3

原创 Sublime Text3 格式化代码、JSON

原始串:1.使用自带的格式化(没什么卵用)效果:2.使用插件(Sublime Text强就强在插件,成也插件,败也插件)        使用快捷键Ctrl+Shift+P或者点击sublime菜单栏的“Preferences”-“package control”, 打开命令面板。如果没能打开,说明尚未安装package control,具体安装方法很简单,百度一下,你就...

2018-06-04 17:01:20 32781

原创 异步请求的多种实现方法

一、基于JavaScript的原生方法//创建XMLHttpRequest对象var xhr;if (window.XMLHttpRequest) { //非IE6 xhr = new XMLHttpRequest();} else { xhr = new ActiveXObject('Microsoft.XMLHTTP');}xhr.open("get","servlet?nam...

2018-06-04 16:36:18 2713

原创 多个异步请求执行顺序问题。

情景一:多个异步请求,伪代码:Ajax1();Ajax2();Ajax3();这三个Ajax请求并没有顺序问题,也就是2和3并不会等第一个Ajax请求完成再去执行,如果想要达到顺序执行的效果,可以通过回调函数来完成,伪代码:...

2018-06-04 15:48:26 5751 3

原创 使用FastDFS上传文件报错:java.io.FileNotFoundException: (文件名、目录名或卷标语法不正确。)

这个问题,如果系统是Win7或者Win7以下好像不会遇到,我是Win10,遇到了。解决办法—对路径进行处理:测试上传情况:

2018-05-31 11:35:19 2731 4

原创 使用EditPlus编辑Linux服务器上的文件

        一般来说,我们的服务器都是Linux系统,而作为服务器,一般都不会安装图形化界面,所以说编辑一些配置文件或者长文本什么的就需要用VI或者VIM,而这个东西是很难用的,所有操作都需要靠指令来完成。        想要更加方便的编辑服务器上面的文本,我们就可以通过本地电脑上的文本编辑器,例如EditPlus来远程进行远程编辑。配置:弹出如下窗口:填入信息,然后点高级设置:然后点击确定,...

2018-05-30 19:00:13 1320

原创 Dubbo+Zookeeper入门 — 实现工程间的远程服务调用

什么是Dubbo 百科释义:Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spring框架无缝集成。随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。单一应用架构...

2018-05-30 11:53:58 1121 2

原创 MyBatis分页插件-PageHelper的使用

PageHelper简介:         如果你也在用Mybatis,建议尝试该分页插件,这个一定是最方便使用的分页插件。该插件目前支持Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六种数据库分页。实现原理:        使用了一个MyBatis拦截器,在SQL语句执行之前对其进行修改,在后面加上了LIMIT start,pageSize;使用方法:...

2018-05-30 10:19:46 259

原创 JSP文件放在WebContent下和放在WEB-INF下的区别

其实对于JSP文件来说,放在这两个文件夹下都是可行的,但还是有一点区别的:放在WEB-INF目录下的文件不能通过url直接访问到。具体放在哪里可以根据自己的需求去决定。...

2018-05-30 09:01:14 7000

原创 SVN导出和检出的区别

        至于SVN是什么就不用我说了吧,你能来到这里,说明至少应该已经学会了SVN的使用和SVN是什么了。那么下面我们就直接进入主题:SVN检出和导出的区别。        首先,从字面意思上来看,也许检出没见过,但是导出肯定见过吧,就像从Eclipse中导出项目,说白了就是复制一份出来。与导出相对应的是导入。接下来开始测试:待测项目:    检出测试:在桌面新建文件夹-检出,然后在其中右...

2018-05-30 08:29:57 42574

原创 Dubbo配置超时时间

当我们做项目遇到问题不知道怎么解决时,往往会想到使用Debug一层一层看一下,但是这就存在一个问题,会出现超时,然后项目报错,这就需要我们配置一下超时时间(默认为1s)了:timeout:超时时间(毫秒),当超过这个时间服务端还未给相应,会重试3次,3次之后还没收到相应,就不再进行重试(可配置)。这里讲超时时间改为了10min。...

2018-05-29 19:28:31 5502

原创 SVN添加自动忽略文件.settings .project等

在我们使用SVN的Eclipse提交代码的时候,有一些内容是我们不应该提交的,比如下图中的.settings和.classpath和.project,而如果我们每次都要右键不需要提交的文件,然后添加至svn:ignore难免会很麻烦,那么久需要我们将这些文件添加至自动忽略的列表中:操作步骤:1.2.3.4.然后点OK即可,然后重复上一个步骤,将需要忽略的文件全部加入其中(可以使用通配符)5.最后点...

2018-05-29 16:49:23 17158 2

原创 N秒后跳转的实现(动态倒计时)

效果:具体实现:实现原理:两段JS代码,一段使用setTimeout实现延迟跳转,一段控制倒计时。具体代码:<script type="text/javascript"> setTimeout("javascript:location.href='${pageContext.request.contextPath}'",5000);</script><scrip...

2018-05-21 17:45:12 1127

原创 返回上一页的多种实现方式

想要实现返回上一页,无非就是调用history的方法绑定onClick事件onClick="history.go(-1);return true;">设置超链接hrefhref="javascript:history.go(-1)"当然history.back(-1);也可以实现...

2018-05-21 17:26:20 602

原创 下拉列表默认选中指定条目的实现

适用场景:搜索条件的回显下拉列表:<select name="category" id="category">    <option value="" selected="selected">--选择商品类别--</option>    <option value="文学">文学<

2018-05-21 16:36:10 4923

原创 基于SSM框架的批量删除的前台+后台实现

前台页面:前台代码:<table width="100%" border="1" cellpadding="5" cellspacing="0" style="border:#c2c6cc 1px solid; border-collapse:collapse;">    <tr class="main_trbg_tit" align=&quot

2018-05-21 16:21:31 1498 1

原创 HTML上传图片的回显

其中showImg是用于回显图片的<img>标签的IDpersonsFile是上传文件的<imput>标签的ID

2018-05-21 16:07:23 1371

原创 js实现高亮显示鼠标所在行

行:<tr id="data_${stat.index}" class="main_trbg" align="center">Js:/** 给数据行绑定鼠标覆盖以及鼠标移开事件 */$("tr[id^='data_']").hover(function(){    $(this).css("backgroundColor","#eeccff");},f

2018-05-21 15:51:10 1606

原创 Eclipse中安装和使用Spring插件SPRING TOOL SUITE

SPRING TOOL SUITE 是一个 Eclipse 插件,利用该插件可以更方便的在 Eclipse 平台上开发基于 Spring 的应用。插件的下载:    百度一下,你就知道;http://spring.io/tools/sts/all    我下载的版本为4.7.3a,适配我的Eclipse;    springsource-tool-suite-X.X.X.RELEASE-eX.X....

2018-05-20 16:23:24 8766

原创 Linux下部署多台Tomcat服务器

        最近在学习Nginx的负载均衡,为了方便测试,需要在Linux上面配置多台Tomcat服务器,于是就配置了一下,这里我配置了3台。环境:CentOS 7、Tomcat 7.0.57前期准备下载Linux版本的Tomcat的解压包,这个在Tomcat的官网就可以下载到。将下载好的解压包放到Linux服务器上,这里我放在了/root目录下创建文件夹,在/usr/local目录下,mkd...

2018-05-19 17:20:23 812

原创 基于Servlet和SSM框架的文件上传下载的多种实现方法

文件上传:Servlet下实现:文件上传package TaskSubmit.Servlet;import java.io.*;import java.io.IOException;import java.sql.Connection;import java.sql.Statement;import java.util.List;import javax.servlet.Servle...

2018-05-18 11:10:50 541

原创 Ajax分段防止用户重复提交的做法

适用场景:    例如购物系统,用户创建订单后,F5刷新页面,就会多次声称订单。解决方法:    利用Ajax分段提交用户创建订单时,利用Ajax提交到后台后台反馈OK之后,根据反馈回来的订单ID到后台查询订单信息并反馈给用户,然后进行支付...

2018-05-17 10:33:43 301

原创 用户注册时重复密码校验的实现

老规矩,先上效果图:实现原理:密码框绑定onblur事件,当失焦时通过正则表达式对输入的密码进行校验;重复密码框绑定oninput事件,在进行输入时通过Js代码和密码进行对比;具体实现:html<h3>登录 信息</h3><div>    <span>密码(6-20位以字母开头只能包含字母、数字、下划线)<label style="colo...

2018-05-15 11:58:53 9236

原创 密码隐藏/显示的简单实现

先上效果图吧:实现原理:    原理很简单,就是通过对显示密码单选框选中状态的判断,使用Jquery(或者JS)动态改变密码输入框的type为password或者text。具体的其他样式可以再添加,但是代码是不变的。具体代码:<h3>登录 信息</h3>    <div>        <span>密码(6-20位以字母开头只能包含字母、数字、下...

2018-05-15 11:44:06 13743

转载 JQuery改变HTML元素属性值

对于HTML元素本身就带有的固有属性,在处理时,使用prop方法。对于HTML元素我们自己自定义的DOM属性,在处理时,使用attr方法。<a href="http://www.baidu.com" target="_self">百度</a> href,target是a链接中固有的属性值 用prop()方法获取属性值.<a href="#" id="desc&quo

2018-05-15 11:23:29 2006

原创 IE,CHROME,FIRFOX下处理文件名显示乱码

public static String processFileName(HttpServletRequest request, String fileNames) { String codedfilename = null; try { String agent = request.getHeader("USER-AGENT"); if (null != agent &amp...

2018-05-14 10:18:22 316

原创 如何在普通Java类中注入(使用)Service等被Spring管理的资源

最近在写项目的时候遇到了一个问题,具体的需求是在普通的Java类中需要调用Service层的方法,一开始傻傻地写了一行@Autowiredprivate IUserService uservice;结果发现也没报错啊,调用方法也没问题,就开心地去测试了,结果可想而知,报错了,空指针异常。然后就想了一些方法,首先说一下思路: 想要获取Spring管理的Bean对象,无非就是...

2018-05-11 20:18:16 8479 4

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除