随笔分类 - JavaEE
摘要:刚准备下班走人,被一开发同事叫住,让帮看一个比较奇怪的问题:Mybatis同一个Mapper接口的查询方法,第一次返回与第二次返回结果不一样,百思不得其解! 问题 Talk is cheap. Show me the code. 该问题涉及的主要代码实现包括 1.mapper接口定义 2.xml定义
阅读全文
摘要:JDK13于9月17号正式GA,版本新特性可参考: https://www.oschina.net/news/109934/jdk-13-released 虽然JDK更新迅速,但开发者貌似并不买账,据统计,目前仍以JDK8使用最多,预计可能还会延续好长一段时间。虽然JDK版本已至13,但对Java8
阅读全文
摘要:原文地址:http://blog.jboost.cn/trick-logback-prop.html 当使用logback来记录Web应用的日志时,我们通过在logback.xml中配置appender来指定日志输出格式及输出文件路径,这在一台主机或一个文件系统上部署单个实例没有问题,但是如果部署多
阅读全文
摘要:前面写的《IT技术人员的自我修养》,没想到几天内收到了不少良好的反馈,在此感谢大家的关注。往后会不定时分享一些技术、管理领域的工作经验总结与感悟,欢迎大家持续关注、交流。最近被问及一个跨域的问题,包括之前面试时发现很多面试者对跨域及其处理也是一知半解,故本文对该问题进行了梳理总结,以供参考。 1.
阅读全文
摘要:原文地址: http://blog.jboost.cn/threadpool.html 本文内容是基于研发部门内部的分享整理,记录下来供学习或回顾。 1. 为什么要用线程池 降低资源消耗。通过重复利用已创建的线程降低线程创建、销毁线程造成的消耗。 提高响应速度。当任务到达时,任务可以不需要等到线程创
阅读全文
摘要:包含功能 阿里云消息服务MNS 阿里云消息队列服务(即时消息、延迟消息、事务消息) AOP日志 基于MyBatis通用Mapper及DRUID的数据库访问 dubbo支持 错误处理 七牛图片服务 redis多连接池支持 swagger配置 跨域配置 源码地址:https://github.com/r
阅读全文
摘要:项目开发中,业务分层会涉及不同类型的Bean之间需要相互转换,如PO与DTO之间,PO与VO之间等。手动编码setter/getter各个对应属性,会显得臃肿繁琐。通过Mapstruct框架可简单方便地完成这一工作。 如何引入: IntelliJ IDEA中安装MapStruct Support插件
阅读全文
摘要:在项目开发过程中,经常会涉及到一些调整很少但又必不可少的环节,比如实体类的Getter/Setter方法,ToString方法等。这时可以使用Lombok来避免这种重复的操作,减少非核心代码的臃肿,提高编码效率。 如何在IntelliJ IDEA中引入Lombok Lombok注解用途 (参考:ht
阅读全文
摘要:项目打包后执行报错:Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespacehttp://www.springframework.org/schema/tx直接执行main类没问题...
阅读全文
摘要:1. S The Single Responsibility Principle 单一责任原则 当需要修改某个类的时候原因有且只有一个(THERE SHOULD NEVER BE MORE THAN ONE REASON FOR A CLASS TO CHANGE)。换句话说就是让一个类只做一种类...
阅读全文
摘要:转http://www.iteye.com/topic/103804首先,ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的,也访问不到的。各个线程中访问的是不同的对象。 另...
阅读全文
摘要:在Get请求中,如果请求参数中带有中文,如 http://localhost:8080/DinnerParty/shop/search?query=多伦多, 在服务端拿到的是乱码。这是因为客户端提交过去的是UTF-8编码的数据,而服务端解析URi时可能使用的是iso8859-1编码。修改tomcat...
阅读全文
摘要:转http://weixiaolu.iteye.com/blog/1479656 目录: 一.java NIO 和阻塞I/O的区别 1. 阻塞I/O通信模型 2. java NIO原理及通信模型 二.java NIO服务端和客户端代码实现 具体分析: 一.java NIO 和阻塞I/O的区别 ...
阅读全文
摘要:nio是new io的简称,从jdk1.4就被引入了。现在的jdk已经到了1.6了,可以说不是什么新东西了。但其中的一些思想值得我来研究。这两天,我研究了下其中的套接字部分,有一些心得,在此分享。 首先先分析下:为什么要nio套接字? nio的主要作用就是用来解决速度差异的。举个例子:计算机处理的速...
阅读全文
摘要:主线程调用子线程的interrupt()方法,导致子线程抛出InterruptedException, 在子线程中catch这个Exception,不做任何事即可从Sleep状态唤醒线程,继续执行。 如下测试。public class SleepThreadTest { public static ...
阅读全文
摘要:用Chrome的插件Simple REST Client 调用POST的REST服务时,老是报415错误,如图。一开始就以为是服务端的问题,各种google,百度,折腾了一下午未果。 晚上继续看,一不小心看到返回的Response的Headers中Content-Type的值与冒号之间有一个空格,于...
阅读全文
摘要:The server encountered an internal error that prevented it from fulfilling this request.org.springframework.http.converter.HttpMessageNotWritableExcep...
阅读全文
摘要:转载:http://www.educity.cn/wenda/469389.htmleclipse插件Maven添加依赖查询无结果的解决方法(Select Dependency doesn't work) 第一步,在preferences里面选择maven,选中“Download reposito...
阅读全文
摘要:java.lang.UnsupportedOperationException: Not supported by BasicDataSource
阅读全文