- 博客(31)
- 收藏
- 关注
转载 Java 复杂excel报表导出
MyExcel,是一个可直接使用Html文件,或者使用内置的Freemarker、Groovy、Beetl等模板引擎Excel构建器生成的Html文件,以Html文件中的Table作为Excel模板来生成任意复杂布局的Excel的工具包,支持.xls、.xlsx格式,支持对背景色、边框、字体等进行个性化设置,支持合并单元格。Github:https://github.com/liao...
2018-11-21 00:32:00
552
转载 NullpointerException真的一定要被预防?
毫无疑问,空指针NullpointerException是我们最常遇到异常,没有之一!在刚进入编程职业时,我想,大部分进入的同学肯定会受到前辈们的叮咛:一定要防止空指针,这是个低级错误。你们不是?好吧,反正我是这样~于是乎,在每一个方法中,无论是接收到的参数还是通过其他方法得到的结果,我都会进行空指针判断,诸如:1 public boolean isValid(Stri...
2017-09-17 14:21:00
167
转载 代码传递信息方式的探究
相信在使用MVC思想进行编程的猿类们对该规约不陌生:controller层只用来做分发,具体的业务逻辑应当放在服务层(service或manager)。上述的规约的核心其实是:代码模块化,每个模块各司其职。当然,实际上想要完全执行上述标准有一定的困难,个人觉得主要有如下几点原因:多人开发,各人的编程水平、想法不一致,对代码控制的范围划分不一;因为将本来一块的代码划分成...
2017-09-09 14:48:00
211
转载 ThreadLoacl的反思
在我的随笔 spring mvc:注解@ModelAttribue妙用 中使用ThreadLocal来简化spring mvc控制层controller中的ModelMap,Response、Json数据封装结构的声明。这种方式很明显地可以减少方法参数以及变量数量,于是乎,我在每个新系统上都将上述一套搬了过去!经过一段时间,(经人指点)发现会有以下问题:因为没有在每个线...
2017-08-23 17:42:00
127
转载 Codis分布式锁
近期一项需求需要使用分布式锁,考虑的方案主要有如下两种:zookeepercodis因为对于zookeeper不是特别熟悉,因此选用了codis,Codis是一个分布式的Redis解决方案,从应用层面上看几乎和redis是一样的,我之所以说是几乎,就是因为这里踩了一个坑!我们都知道,redis中有事务的概念,对应着有事务的命令:DISCARDEXEC...
2017-07-31 19:53:00
510
转载 spring mvc:事务引起的try/catch失效
在测试一个接口时,发现一个奇怪的现象:该接口使用@ResponseBody注解返回json格式数据,并且使用try/catch包括全部逻辑代码,debug后发现返回数据没有任何错误,只包含一段因产生异常导致的错误提示字符串,但是chrome浏览器network却显示http状态码为500。最后发现在该RequestMapping方法上还有一个注解@Transactional,去除ok...
2017-05-28 10:34:00
257
转载 spring mvc:Error scanning entry module-info.class from jar错误
项目从jdk1.6升级到jdk1.8,启动的时候出现如下错误: 1 java.lang.RuntimeException: Error scanning entry module-info.class from jar file:///Users/liaochong/Develop/Intellij%20Idea/Workspace/Git/crm-plus1.8/crm-plu...
2017-05-23 08:46:00
575
转载 spring mvc:日志对象logger的复用
在采用Spring mvc+org.slf4j.Logger开发项目时,发现几乎每个controller或者manager都有的一个标配:private final static Logger LOGGER = LoggerFactory.getLogger(Test.class);看起来并没有什么问题,但是毫无疑问的是,每新建一个controller或者manager就...
2017-05-18 14:58:00
173
转载 spring mvc:@RequestParam与@ModelAttribute异同
关于spring mvc中的两个注解:@RequestParam、@ModelAttribute区别,原先并没有特别注意,直到最近找别人开发的一个小模块的bug时,才有意识的比较了两者的区别。1、@RequestParam,@RequestParam("xx") 表示在前端传递过来的参数中必须有个参数名称为“xx”(可以使用required=false避免必须)2、@ModelA...
2017-04-30 10:50:00
174
转载 spring mvc:属性无法自动注入
在使用spring mvc 3开发一个项目模块时,遇到这样一个奇怪的问题:前端页面发送的请求中,所有参数都无法自动注入到指定的@ModelAttribute对象中,经过检查,参数名称与接受对象的属性名称保持一致。测试其它类似的模块时发现并未出现同样的情况,说明后端应该是正常的,问题出现在前端。经检查,该模块前端使用异步(ajax)的方式传递参数,设置了request的cont...
2017-04-30 10:37:00
318
转载 spring mvc:exclude-mapping错误提示
今天搭建一个java web项目时,增加了一个登录的拦截器,主要功能就是未登录的用户无法访问系统的任何页面。先说明下我的web项目springmvc的版本以及刚开始配置的拦截器:springmvc 4.3.7 1 <!-- 拦截器 --> 2 <mvc:interceptors> 3 <!-- 登录拦截 --&...
2017-04-23 19:34:00
289
转载 Ibatis组合键关联查询
在使用Ibatis时,会经常遇到关联查询,一般有两种解决方案:使用代码进行关联查询使用Ibatis配置文件进行关联查询使用代码进行关联查询不作解释,本次主要是针对Ibatis配置文件进行关联查询进行探究,如发现有问题或不当之处还请不吝赐教!对于Ibatis配置文件进行关联查询,下面举一个例子进行辅助描述:假设有这样一个需求:某一网站页面需要展示文章,文在每篇文...
2016-11-26 19:47:00
129
转载 Ibatis insert语句插入null引发的错误
公司使用的orm框架为ibatis,其中默认的insert语句一直都是这样写的: 1 <insert id="insert" parameterClass="activityDO" > 2 insert into activity_expert ( 3 ...... 4 activity_id...
2016-07-19 10:20:00
778
转载 spring mvc:注解@ModelAttribute妙用
在Spring mvc中,注解@ModelAttribute是一个非常常用的注解,其功能主要在两方面:运用在参数上,会将客户端传递过来的参数按名称注入到指定对象中,并且会将这个对象自动加入ModelMap中,便于View层使用;运用在方法上,会在每一个@RequestMapping标注的方法前执行,如果有返回值,则自动将该返回值加入到ModelMap中;一般开发中,第...
2016-07-19 09:28:00
91
转载 UEditor Flash文件上传-crossdomain.xml文件配置
在使用UEditor富文本时,如果客户端的浏览器是低版本浏览器,如IE7、IE8等,UEditor的文件上传方式将会使用flash方式上传而不是html5,而flash在跨域时唯一的限制策略就是crossdomain.xml文件,该文件限制了flash是否可以跨域读写数据以及允许从什么地方跨域读写数据。从UEditor官方文档上看,如果使用flash方式上传文件,那么只需要设置如下即...
2016-04-12 15:30:00
276
转载 spring mvc:ueditor跨域多图片上传失败解决方案
公司在开发一个后台系统时需要使用百度的UEditor富文本编辑器,应用的场景如下:UEditor的所有图片、js等静态资源在一个专有的静态服务器上;图片上传在另外一台服务器上;因为公司内部会使用chrome来进行后台管理,因此在跨域解决方案上,选择了设置h5中的Access-Control-Allow-Origin header。但在开发测试时,发现在上传多图片时...
2016-03-16 18:34:00
121
转载 CSS3学习笔记-1:CSS样式继承
自己在写css时总会遇上css样式继承的问题,好在一般问题不大,但一直也不明白css样式继承的规则,最近发现了一篇文章讲的不错,因此转载过来:所谓CSS的继承是指被包在内部的标签将拥有外部标签的样式性质。继承特性最典型的应用通常发挥在整个网页的样式预设,需要指定为其它样式的部份设定在个别元素里即可。这项特性可以给网页设计者提供更理想的发挥空间。但同时继承也有很多规则,应用的时候容易让...
2015-06-28 09:59:00
467
转载 javascript学习笔记-4
document.getElementByTagName返回的是一个NodeList,这个NodeList和js数组很类似,都可以使用下标读取,如:array[0],但他们也有不同,不同在于不能对NodeList进行除读取之外的操作,如push,pop等。对DOM节点进行nodeType判断时常使用1代表元素节点,3代表文本节点,9代表文档节点(文档根元素,如html),但这样记...
2015-06-21 14:49:00
75
转载 javascript学习笔记-3
1.对于javascript中的this关键字,表示的是当前代码所处的对象。var a={ get:function(){ this.val=12 }}console.log(a.val);a.get();console.log(a.val);a是一个对象,注意一点,get并不是一个对象(其实也不对,javascript中万物皆为...
2015-06-19 21:26:00
71
转载 css学习笔记-1
自己在做一个径向菜单的时候使用了css3:transform以及transition,总结以下:transition是写在某个元素最初的样式中,而不是元素改变后的最终的样式中;在javascript中使用Math.sin或者Math.cos的时候需要把我们平常用的角度换为弧度,其计算公式为:角度*(Math.PI/180);像border-radius、transform...
2015-06-14 20:53:00
81
转载 javascript学习笔记-2:jQuery中$("xx")返回值探究
最近在写一个jQuery插件的时候,需要用到一个条件:一组img标签,每一个元素都需要被它前面的元素值src替换,如果是第一个(序列为0)则其值为最后一个元素值,如果是最后一个,那么其值为第一个元素值,以此形成一个闭环。为此,我使用了三元运算符?:,其表达式为:var next=$(this).next()?$(this).next():imageItems.first();...
2015-06-14 10:26:00
215
转载 Grails笔记四:Groovy特性小结
在学习Grails的时候与Groovy打交道不可避免,虽然不必太深刻,但多知道一些特性也是很有帮助的~1.相除后获取整数使用intdiv()方法可以获得整数,注意点是这个方法只适用两个整数相除,浮点数不行2.Groovy的if,while可接受的类型boolean数字 0为假,其它为真字符串 空字符""为假,其它为真对象 为null时假,其它为真...
2015-03-09 14:23:00
140
转载 js中bind、call、apply函数的用法 (转载)
最近看了一篇不错的有关js的文章,转载过来收藏先!!!最近一直在用 js 写游戏服务器,我也接触 js 时间不长,大学的时候用 js 做过一个 H3C 的web 的项目,然后在腾讯实习的时候用 js 写过一些奇怪的程序,自己也用 js 写过几个的网站。但真正大规模的使用 js 这还是第一次。我也是初生牛犊不怕虎,这次服务器居然抛弃 C++ 和 lua 的正统搭配,而尝试用...
2015-03-03 11:04:00
90
转载 Grails笔记三:完整的文件上传实例
文件上传在web应用中是比较普遍的,相对于使用jsp等技术实现文件上传,Grails的文件上传着实让人喜爱,因为极其简单,让人看一遍就容易轻松记住!不多说,实例如下:假设已有一个名为uploadFile的控制器,并已有相应的GSP页面1.在gsp页面中使用Grails标签uploadForm<g:uploadForm name="myUpload" action...
2015-03-02 16:30:00
172
转载 javascript学习笔记-1
学习javascript其实有段时间了,不过一些常用的js方法总是容易混淆,现在开始尝试写在博客上,希望能够强化自己对javascript的认知和记忆。1.获取浏览器可视区域的宽高宽:document.documentElement.clientWidth;高:document.documentElement.clientHeight;注意点:documentElem...
2015-03-01 19:29:00
111
转载 java代码块的理解
最近在复习java基础,在看到java代码块的时候,忽然发现自己貌似对于java代码块一无所知,于是赶紧对着一些资料实战演练了一把。对于java代码块,不难根据名称看出其实就是一些java语句的集合,以{}的形式出现,共有4中形式:1.类的方法体这是我们最常见的一种java代码块,形式如下:1 public class Boke {2 public voi...
2014-12-10 20:32:00
105
转载 Grails笔记二:grails 2.4.3版本下generate-*失效问题解析
最近在学grails框架,因为其敏捷性让我非常喜欢,不过有点让人恼怒的是也许因为grails框架太新了,所以关于grails的书籍很少,而且市面上的书籍大部分都是2007或者2009年的,官方文档又都是英文的,原谅我英语太差了~参照这些书籍学习却使用官方提供的最新grails,难免会有很多不同,需要不断尝试才能解决问题!(解决办法在随笔最后,不想看过程的可直接拉到最后)回归正题,如果...
2014-11-18 14:03:00
151
转载 java常量池中基本数据类型包装类的小陷阱
想必大部分学过java的人都应该做过这种题目: 1 public class Test { 2 public static void main(String[] args) { 3 //第一个字符串 4 String s1="hello"; 5 6 //第二个字符串 7 ...
2014-11-01 17:13:00
105
转载 Mysql中使用聚合函数对null值的处理
平时因为对于数据库研习的不深,所以在面试的时候问了一些平常遇到过的问题居然没法很肯定地回答出来,实在让自己很恼怒! 这次让我记忆深刻的一个问题是: 在mysql中使用聚合函数的时候比如avg(t),t是表中一个类型int型的字段,可为null,有三行数据,三行中的数据分别为:10,null,20,请问最后的结果是什么? 我的回答是15...
2014-10-29 20:16:00
537
转载 java初步—参数的值传递
校招季,本人匆匆忙忙地参加各种宣讲会,几次笔试下来都遇到同一个题目,而且全都错在同一想法上,方知自己的基础实在不太牢固,因此特别写在博客上提醒自己要脚踏实地地学习!不多说了,题目如下: 1 public class Test { 2 public static void main(String[] args) { 3 StringBuff...
2014-10-27 21:03:00
103
转载 Grails笔记一:windows8.1操作系统cmd下grails命令无效
最近决定使用intellij idea工具来开发基于Grails框架的应用程序,,在安装好jdk 1.7以及配置好jdk和grails环境变量后进行grails测试,在win8.1的命令行窗口中输入以下命令发现无法创建应用程序:图一 反复尝试,在win8.1的环境下无法像win7环境下正确创建一个application,最终找到的解决...
2014-10-26 09:32:00
137
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人