- 博客(57)
- 资源 (14)
- 收藏
- 关注

原创 使用ajaxFileUpload与SpringMVC实现异步上传下载文件并返回json数据
因为最近要实现文件的异步上传并且不能使用表单提交,过程略有一丝爆炸,所幸还是解决了.还是直接贴代码吧.jsp:js:/* 上传 */function ajaxFileUpload(fileName){var msgDiv="";var fileDiv="";$.ajaxFileUpload({ url:"请求的URL",
2017-01-17 15:08:20
2089
转载 SSM项目使用GoEasy 实现web消息推送服务(转载,亲测可用)
一、背景 之前项目需要做一个推送功能,最开始我用websocket实现我的功能。使用websocket的好处是免费自主开发,但是有几个问题:1)浏览器的兼容问题,尤其是低版本的ie;2)因为是推送,相当于从服务器到浏览器维护了一个通道,会占据你的服务器性能;3)上手周期比较长,即使上手,代码的稳定性也不高,维护也麻烦。因为这样,所以项目中有关推送的代码我都不管轻易改动。 后来又有个web项目也...
2018-05-13 17:36:30
2182
原创 js弹出文件选择框,只选择文件夹
<html><body> <input id=b type=file webkitdirectory> <script type="text/javascript" charset="UTF-8"> document.querySelector('#b').addEventListener('change',...
2018-04-23 13:08:40
21909
3
转载 JAVA常见的运行时异常
一般面试中java Exception(runtimeException )是必会被问到的问题常见的异常列出四五种,是基本要求。更多的。。。。需要注意积累了 常见的几种如下: NullPointerException - 空指针引用异常ClassCastException - 类型强制转换异常。IllegalArgumentException - 传递非法参数异常。ArithmeticExcept...
2018-03-03 21:04:58
2052
转载 Mysql千万级大数据量查询优化
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id fro
2018-01-12 09:13:25
3696
转载 Apache ActiveMQ 各个版本所依赖的JDK版本
ActiveMQ下载地址http://activemq.apache.org/download-archives.htmlActiveMQ 依赖JDK版本MQ版本号Build-Jdk依赖JDKapache-activemq-5.0.01.5.0_121.5+apache-activemq-5
2017-12-28 16:22:35
1686
转载 获取当前上一周 上一月 上一年的时间
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Calendar c = Calendar.getInstance();1.过去七天c.setTime(new Date());c.add(Calendar.DATE, - 7);Date d = c.getTime();String
2017-12-28 15:05:33
1268
转载 java获取时间区间 本年 本月 本天 本周
//获取某年某月的第一天日期 public static Date getStartMonthDate(int year, int month) { Calendar calendar = Calendar.getInstance(); calendar.set(year, month - 1, 1); return calendar.ge
2017-12-26 15:39:57
1913
转载 Socket、SocketChannel区别
1、Socket、SocketChannel有什么区别Socket、SocketChannel二者的实质都是一样的,都是为了实现客户端与服务器端的连接而存在的,但是在使用上,却有很大的区别。具体如下:所属包不同 Socket在java.net包中,而SocketChannel在java.nio包中。异步方式不同 从包的不同,我们大体可以推断出他们主要的区别:Sock
2017-11-22 17:42:31
8600
2
原创 cmd编译执行jar包
1.借助工具将JAVA项目打包发布成JAR包2.CMD窗口输入命令 jar所在位置 D:\根目录下 cmd窗口执行jar包: java -jar D:\ProjectDemo.jar cmd窗口执行jar包内的Test.class(假设所在包名为com.zxr): java -cp D:\ProjectDemo.j
2017-11-22 13:57:43
1861
原创 解决springMVC4下使用@ResponseBody 返回json数据的中文乱码问题
SpringMVC版本为4.0因为默认编码格式为ISO8859-1,在配置文件中增加如下即可解决中文乱码问题:
2017-10-26 11:59:50
1718
转载 WEB-INF下的JSP是不能通过URL直接访问的
把那些限制访问的资源(比如说jsp源代码)放到Web应用的WEB-INF目录下,对于/web-INF/及其子目录,不允许直接的公共访问,所以就可以起到保护这些代码未经授权的访问和窥视,更好的保护了源代码(19页)。 这么书只是对这种方法进行了简单的介绍,没有描述详细处理方法,我测试了一下,没有办法对放到/WEB-INF的文件进行访问,所以我就上网搜索了一下,才明白了具体的处理方法
2017-10-11 14:36:42
649
转载 报错:1130-host ... is not allowed to connect to this MySql server 开放mysql远程连接 不使用localhost
报错:1130-host ... is not allowed to connect to this MySql server解决方法:1。 改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称
2017-10-11 11:54:16
385
转载 MQTT协议
MQTT协议MQTT(Message Queuing Telemetry Transport Protocol):消息队列遥感传输协议,是一种轻量级代理的发布/订阅模式的消息传输协议,运行在TCP协议栈之上,为其提供有序、可靠、双向连接的网络连接保证。之所以说是轻量级,是因为Mqtt协议开销非常小,协议头只有2字节。MQTT协议如何工作MQTT是基于代理的发布/订阅
2017-09-29 16:52:19
1090
1
原创 TCP和UDP的区别
TCP协议与UDP协议的区别 首先弄清楚,TCP协议和UCP协议与TCP/IP协议的联系 :TCP/IP协议是一个协议簇。里面包括很多协议的。UDP只是其中的一个。之所以命名为TCP/IP协议,因为TCP,IP协议是两个很重要的协议,就用他两命名了。TCP/IP协议集包括应用层,传输层,网络层,网络访问层。其中应用层包括:超文本传输协议(HTTP):万维网的基本协议.
2017-09-24 20:39:20
335
原创 基于Win10系统搭建MQTT以及JAVA实现测试
今天老大要我研究一下MQTT,只能硬着头皮上啦。在优快云上多方借鉴,以下为可行配置方式...
2017-09-18 16:52:20
1702
2
转载 【MQTT】在Windows下搭建MQTT服务器
MQTT简介MQ 遥测传输 (MQTT) 是轻量级基于代理的发布/订阅的消息传输协议,设计思想是开放、简单、轻量、易于实现。这些特点使它适用于受限环境。该协议的特点有:使用发布/订阅消息模式,提供一对多的消息发布,解除应用程序耦合。对负载内容屏蔽的消息传输。使用 TCP/IP 提供网络连接。小型传输,开销很小(固定长度的头部是 2 字节),协议交换最小化,以降低网络流量。使用
2017-09-18 14:33:10
751
转载 Dubbo分布式服务框架入门(附工程)
要想了解Dubbo是什么,我们不防先了解它有什么用。 使用场景:比如我想开发一个网上商城项目,这个网上商城呢,比较复杂,分为pc端web管理后台,微信端销售公众号,那么我们分成四个项目,pc端网站,微信端网站,还有一个后台服务项目,接口服务项目。对数据库的操作的相关接口放到接口服务项目,这些接口的实现放在后台服务项目,pc端网站和微信端网站都依赖接口服务项目,调用后台数据库数据。在这种
2017-09-07 17:53:22
391
转载 Zookeeper注册中心的搭建
一、Zookeeper的介绍Zookeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。之所以把本文归类为Dubbo是因为,博主关于Dubbo的学习笔记都是以Zookeeper作为注册中心的。
2017-09-07 17:52:36
288
转载 dubbo-admin管理平台搭建
一、前言dubbo的使用,其实只需要有注册中心,消费者,提供者这三个就可以使用了,但是并不能看到有哪些消费者和提供者,为了更好的调试,发现问题,解决问题,因此引入dubbo-admin。通过dubbo-admin可以对消费者和提供者进行管理。二、下载与配置打包dubbo-admin的下载,可自行到官网下载:https://github.com/alibaba/dubbo
2017-09-07 17:51:52
374
转载 Netty
Netty是什么? 本质:JBoss做的一个Jar包 目的:快速开发高性能、高可靠性的网络服务器和客户端程序 优点:提供异步的、事件驱动的网络应用程序框架和工具 通俗的说:一个好使的处理Socket的东东 如果没有Netty? 远古:java.net + java.io 近代:
2017-09-06 16:24:00
505
转载 基于spring-boot的邮件发送的代码
1.pom.xml引入如下jar org.springframework.bootspring-boot-starter-mail2.在application.properties里配置如下信息:spring.mail.properties.mail.smtp.connecttimeout=5000spring.mail.properties.mail.smtp.tim
2017-09-05 13:50:51
922
转载 spring各种邮件发送
spring邮件抽象层的主要包为org.springframework.mail。它包括了发送电子邮件的主要接口MailSender,和值对象SimpleMailMessage,它封装了简单邮件的属性如from, to,cc, subject,text。 包里还包含一棵以MailException为根的checked Exception继承树,它们提供了对底层邮件系统异常的高级别抽象。 要获得
2017-09-05 13:43:42
688
转载 spring @component@service@repository@component 的作用
1、@controller 控制器(注入服务)2、@service 服务(注入dao)3、@repository dao(实现dao访问)4、@component (把普通pojo实例化到spring容器中,相当于配置文件中的) @Component,@Service,@Controller,@Repository注解的类,并把这些类纳入进spring容器中管理。 下面写这个是
2017-09-05 10:57:17
489
转载 高并发网站解决方案
一个小型的网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单。随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到软件、编程语言、数据库、WebServer、防火墙等各个领域都有了很高的要求,已经不是原来简单的ht
2017-08-14 17:43:27
462
原创 配置Tomcat解决Eclipse内存溢出
先停止Tomcat运行,双击图片中的指定位置,显示具体配置页面。点击图片中链接在“arguments”标签卡中对“VM arguments”进行配置,在第一行添加-Xms256M -Xmx1024M -XX:PermSize=64M -XX:MaxPermSize=128M点击“apply”按钮。Tomcat停止运行才可以修改。
2017-04-25 15:42:39
1281
原创 SpringMVC之GET请求参数中文乱码
只怪自己项目做太少,遇到这些问题纠结太久,浪费时间太多.在此记录,WEB.XML文件中的编码过滤器设置是针对POST请求的,tomacat对GET和POST请求处理方式是不同的,要处理针对GET请求的编码问题,则需要改tomcat,conf目录下的server.xml配置文件,如下:Connector connectionTimeout="20000" port
2017-04-10 20:48:26
3061
原创 updating error reports database解决方案
Window--->Preferences--->General--->Startup and Shutdown--->取消勾选Eclipse Automated Error Reporting Apply
2017-04-10 16:10:13
10775
原创 cvc-complex-type.2.4.a: Invalid content was found starting with element 'async-supported'.
出现cvc-complex-type.2.4.a: Invalid content was found starting with element 'async-supported'. One of '{"http://java.sun.com/xml/ns/javaee":init-param}' is expected.web.xml/movie/WebContent/WEB-INFl
2017-04-05 09:42:23
734
转载 js调试工具Console命令详解
js调试工具Console命令详解一、显示信息的命令复制代码代码如下:常用console命令console.log('hello');console.info('信息');console.error('错误');console.warn('警告');最常用的就是console.l
2017-03-25 19:10:14
1045
转载 @RequestParam详解
@RequestParam是传递参数的.@RequestParam用于将请求参数区数据映射到功能处理方法的参数上。public String queryUserName(@RequestParam String userName)在url中输入:localhost:8080/**/?userName=zhangsan请求中包含username参数(如/reque
2017-03-07 14:20:42
139548
5
转载 @ModelAttribute运用详解
@ModelAttribute使用详解1.@ModelAttribute注释方法 例子(1),(2),(3)类似,被@ModelAttribute注释的方法会在此controller每个方法执行前被执行,因此对于一个controller映射多个URL的用法来说,要谨慎使用。 (1)@ModelAttribute注释void返回值的方法
2017-03-07 14:13:42
552
转载 记SpringMvc整合shiro报错
今天加载项目报了以下异常:严重: Exception starting filter shiroSecurityFilterorg.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'shiroSecurityFilter' is defined在使用SpringMvc整
2017-03-04 13:03:14
808
转载 JConsole工具使用
JConsoleJConsole是一个基于JMX的GUI工具,用于连接正在运行的JVM,不过此JVM需要使用可管理的模式启动。如果要把一个应用以可管理的形式启动,可以在启动是设置com.sun.management.jmxremote。例如,启动一个可以在本地监控的J2SE的应用Java2Demo ,需输入以下命令: JDK_HOME/bin/java -Dcom.sun.mana
2017-03-01 13:39:01
677
转载 Mysql命令行操作用户与数据表等
1. CREATE USER语法:CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 例子: CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456'; CREATE USER 'pig'@'192.168.1.101_' IDEN
2017-03-01 09:12:29
405
转载 MD5加密
package orm.util; import java.security.MessageDigest; /** * MD5加密工具类 * @author zxr * */ public class MD5Util { public static String encode(String plainText)
2017-02-22 09:07:30
667
转载 spring websocket 使用@SendToUser
之前我们利用@SendTo在方法上进行注解,方法的返回值会被messageconverter转化并推送到消息代理器中,由消息代理器广播到订阅路径去@MessageMapping("bar") //@MessageMapping接收客户端消息@SendTo("/topic/brocast") //@SendTo广播消息出去public String handle1(String msg)
2017-02-17 17:55:50
1460
转载 SpringMVC-Interceptor拦截Session登录
目录(?)[-]首先新建一个自定义的拦截器新建一个登录失败异常类SpringMVC配置文件LoginControllerjava背景:开发的项目都需要账号密码登录才可以查看网站的内容,所以我们设计时需要考虑,用户进入网站只能从一个我们设计的规范通道进入即通过注册的账号密码登录,其他方法都是非法的和不允许的,所以我们就要对非法的访问进行拦截并跳转到用户登录
2017-02-16 18:03:32
1348
转载 一篇很全面的freemarker教程
copy自http://blog.youkuaiyun.com/fhx007/article/details/7902040/以下内容全部是网上收集: FreeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主要由如下4个部分组成: 1,文本:直接输出的部分 2,注释:格式部分,不会输出 3,插值:即${...}或#{...}格式的
2017-02-07 15:39:03
461
转载 eclipse使用小技巧
打开指定的文件(Ctrl+Shift+R)有的时候我们在左侧中一时间找不到指定的文件这个时候用Ctrl+Shift+R 这个快捷键,这样可以快速的打开。智能提示(设置)是不是自己的电脑无法向我这样快速的智能提示,因为你的电脑进行设置,来细节说明!自动万能纠错(Ctrl+1)Ctrl+1快速定位(Ctrl+L)
2017-02-05 09:48:31
417
Windows下搭建mosquitto及所需DLL文件
2017-09-18
cas-server-4.0.0-release
2017-09-18
谷歌浏览器解析API插件
2017-09-15
Meld安装包
2017-09-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人