
Java
文章平均质量分 79
wisher1263
这个作者很懒,什么都没留下…
展开
-
SpringMVC——静态资源的访问
如果DispatcherServlet配置拦截类似于*.do格式的拦截规则,则对静态资源的访问是没有问题的,但是如果配置拦截了所有的请求(如我们上面配置的“/”),就会造成js文件、css文件、图片文件等静态资源无法访问的问题有三种方案处理静态资源的访问一.在web.xml文件中配置default default /js/* /css/*原创 2017-02-25 19:16:40 · 323 阅读 · 0 评论 -
SpringMVC关于json、xml自动转换的原理研究[附带源码分析]
现象本文使用的demo基于maven,是根据入门blog的例子继续写下去的。我们先来看一看对应的现象。 我们这里的配置文件 *-dispatcher.xml中的关键配置如下(其他常规的配置文件不在讲解,可参考本文一开始提到的入门blog):(视图配置省略)mvc:resources location="/static/" mapping="/static/**"/>mvc:ann转载 2017-03-05 22:16:51 · 524 阅读 · 0 评论 -
MyBatis一对多只显示一个结果的问题
这不是mybatis配置问题 也不是sql语句问题而是一对多涉及的两张表的主键名相同所引起的,改为不同名的主键便ok了(实体类的属性名可以相同,数据库表的名要不同)原创 2017-04-07 00:09:10 · 1875 阅读 · 1 评论 -
注释驱动的 Spring cache 缓存介绍
概述Spring 3.1 引入了激动人心的基于注释(annotation)的缓存(cache)技术,它本质上不是一个具体的缓存实现方案(例如 EHCache 或者 OSCache),而是一个对缓存使用的抽象,通过在既有代码中添加少量它定义的各种 annotation,即能够达到缓存方法的返回对象的效果。Spring 的缓存技术还具备相当的灵活性,不仅能够使用 SpEL(Spring Exp转载 2017-03-21 17:21:16 · 330 阅读 · 0 评论 -
java实现定时任务的三种方法
/** * 普通thread * 这是最常见的,创建一个thread,然后让它在while循环里一直运行着, * 通过sleep方法来达到定时任务的效果。这样可以快速简单的实现,代码如下: * @author GT * */ public class Task1 { public static转载 2017-04-28 20:06:24 · 668 阅读 · 0 评论 -
Spring整合MongoDB实现多个or的范围查询
Criteria c1= Criteria.where("year").gte(startYear).lte(endYear).and("month").is(endMonth).and("day").gte(startDay).lte(endDay) .and("hour").gte(startHour).lte(endHour).and("minute").is(sta原创 2017-05-06 18:19:14 · 15505 阅读 · 0 评论 -
Java使用阿里大于发送短信通知和短信验证码
说明:1.该案例是实际开发中运用用于用户注册发送验证码和实际场景中商品价格变动,订单下发发送短信通知2.Java项目中需要的jar需要的jar包:fastjson-1.1.24.jartaobao-sdk-java-auto_1455552377940-20160908.jarmaven环境中需要的jar:[html] view plain copy转载 2017-05-28 13:02:16 · 2915 阅读 · 8 评论 -
EasyUI网格布局datagrid显示子对象的属性值
实体类:public class OldMan { private Integer oid; private String oldName; //姓名 private String oldPhone;//电话 private String oldAddress;//地址 private String oldRegtime;//注册时间 p原创 2017-04-09 11:28:40 · 2146 阅读 · 0 评论 -
linux部署docker(注意:要64位,不然下载docker-ce时出错)
为了让大家对容器有个感性认识,我们将尽快让一个容器运行起来。首先我们需要搭建实验环境。环境选择容器需要管理工具、runtime 和操作系统,我们的选择如下: 管理工具 - Docker Engine 因为 Docker 最流行使用最广泛。 runtime - runc Docker 的默认 runtime 操作系统 - Ubuntu 虽然存在诸如 Cor...转载 2017-09-07 00:45:59 · 7295 阅读 · 0 评论 -
Java多线程学习(1)——停止线程
目录:1.interrupt方法学习(基础知识)2.异常法(推荐)3.sleep法(推荐)4.return法5.stop法(不推荐)1.interrupt方法学习(基础知识)调用interrupt方法只是对线程做了一个标记(停止标记),并没有停止线程的效果,需要结合以下两种方法:1)interrupted():测试当前线程是否已经中断,(静态方法,当前线原创 2017-03-17 19:32:56 · 318 阅读 · 0 评论 -
jar包转换成在别的没有配置jdk的电脑"独立"运行的exe文件
http://www.cnblogs.com/icewee/articles/2073203.html 其实这个文章写的已经很详细了,但是有一个细节问题没有写清楚,导致最后失败在使用exe4j导入jre的时候(注意:导入进来的jre一定要跟jar包编译时的jre版本一致,要32位的)导入的jre文件一定是最后跟exe程序绑定在一起的,一些可能正确的方式,我懒得去检验直接说下最原创 2016-09-13 15:46:10 · 2516 阅读 · 0 评论 -
Java优化——Java编程中“为了性能”需做的26件事
最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。 本文参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。1.尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载转载 2016-09-06 13:18:50 · 346 阅读 · 0 评论 -
java集合作为参数时,未考虑地址传递遇到的坑
ArrayList> a=new ArrayList>();ArrayList> b=new ArrayList>();ArrayList score=new ArrayList();for(int k=0;k<2;k++){ score.add("1");}a.add(score1);score.clear();for(int k=0;k<2;k++){ score.原创 2016-09-24 14:46:43 · 645 阅读 · 0 评论 -
JAVA日志
Java日志通常可以分为:error、warn、info、debug、trace五个级别。在J2SE中预定义的级别更多,分别为:SEVERE、WARNING、INFO、CONFIG、FINE、FINER、FINEST。两者的对应大致如下:Log4j、slf4jJ2se使用场景errorSEVERE问题已经影响到原创 2016-10-28 10:42:01 · 1285 阅读 · 0 评论 -
Java设计模式——享元模式(Flyweight)
定义:对象结构型模式运用共享技术有效地支持大量细粒度的对象。在面向对象编程中,有时候应用中创建的对象过多,导致存储空间的不必要的浪费(一部分属性是很多对象共享的,另一部分是每个对象根据自己的使用情况独有的,但是每个对象都将所有的属性全部进行创建,这样即使是可共享的属性,也都每个对象都有自己单独的,就造成了资源的浪费)举个例子:一个字符有颜色、使用位置两对象性,class char{原创 2016-11-07 13:51:16 · 307 阅读 · 0 评论 -
解析——java匿名内部类使用外部变量时,外部变量必须是final
1,Java中的匿名内部类是如何实现的?先定义一个接口:123public interface MyInterface { void doSomething();}然后创建这个接口的匿名子类:12345678910111213141516public clas转载 2016-11-23 20:04:49 · 4314 阅读 · 1 评论 -
Java设计模式——命令模式(Command)
定义: 将一个请求封装为一个对象或者操作封装到一个对象中,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。 是对命令的封装,把发出命令的责任和执行命令的责任分割开,委派给不同的对象,发命令者无需知道命令是怎么执行的(那是接受者执行的),而且如果命令需要修改、扩展,不用修改发命令者的代码,从而实现解耦, 比如我们去饭店吃饭,我们原创 2016-11-24 22:38:32 · 873 阅读 · 0 评论 -
SpringMVC——@ModelAttribute
1,使用场景2.示例代码3.运行原理原创 2017-02-14 23:02:01 · 291 阅读 · 0 评论 -
SpringMVC——/和/*的区别以及原理分析
结论:/* 匹配所有路径/匹配除*.jsp这样的后缀类型url之外的所有路径, 符合REST风格/*的弊端:在controller处理后,返回jsp文件,会再次被DispatcherServlet拦截到,查找requestmapping为这个路径的controller映射,结果发生404错误而设置为/,就会不匹配到*.jsp的url(此处不准确,应该是被默认的匹配规则在其前原创 2017-03-04 14:25:39 · 1990 阅读 · 1 评论 -
JAVA微信公众号开发——上传图片,新增永久素材,群发
需求:一套系统,分PC端和微信公众号,共用一套数据,希望在PC端的后台管理系统发布信息时,在微信公众号的显示:1.进行群发推送2.一个子菜单的点击弹出最新发布的信息内容(其实就是每个信息都是永久素材,点击后在公众号内弹出图文消息)技术实现细节:需要解决几个技术问题:1.上传图片到微信公众号平台,用于图文信息内容的图片官方文档说明:http请求方式:原创 2017-09-19 22:54:23 · 8524 阅读 · 0 评论