JAVA
文章平均质量分 89
iteye_1916
这个作者很懒,什么都没留下…
展开
-
string split的用法
1. 有时候需要使用某些字符来作为值的合并存储,比如以@作为分隔符, 232332@232323@323232, 用一个属性存储这3个值, 用的时候再拿出来split就可以了.2. 问题是有时候某个值会缺失,比如第一个值没有的情况, @232323@323232 第2,3个值没有的情况 232332@@ ,当然也期望是能返回3个值,只是后边2个值为空字符就行了。事实上,结果不是这样,即...原创 2016-09-01 09:15:00 · 188 阅读 · 0 评论 -
@Transactional事务控制失效问题
我记得当时我遇到这个问题的时候,是因为数据库的表,不支持事务!如果mysql不支持存储引擎,它将以MyISAM表创建表,这是非事务性表。一般修改成InnoDB. 假如有兴趣了解mysql中 " engine=innodb " 以及 " engine=innodb和engine=myisam的区别 ",可以读读这篇文章,或许对读者有帮助:http://blog.sina.com.cn/s...原创 2017-01-08 16:40:07 · 298 阅读 · 0 评论 -
map的遍历方式
在java中遍历Map有不少的方法。我们看一下最常用的方法及其优缺点。既然java中的所有map都实现了Map接口,以下方法适用于任何map实现(HashMap, TreeMap, LinkedHashMap, Hashtable, 等等) 方法一 在for-each循环中使用entries来遍历这是最常见的并且在大多数情况下也是最可取的遍历方式。 正常情况下推荐改方法。 ...2016-12-29 15:12:07 · 105 阅读 · 0 评论 -
java8特征之Predicate接口和Consumer接口介绍
在这篇文章中,我将展示如何应用Predicate接口和Consumer接口。 一起看一下Predicate的官方文档:Determines if the input object matches some criteria.即判断输入的对象是否符合某个条件。在Predicate接口中,有以下5个方法(你肯定好奇为何此接口属于函数式接口。如果你这么想,在使用接口前应该...原创 2016-12-02 16:58:08 · 305 阅读 · 0 评论 -
java8特征之方法引用::
Java 8中方法也是一种对象,可以By名字来引用。不过方法引用的唯一用途是支持Lambda的简写,使用方法名称来表示Lambda。不能通过方法引用来获得诸如方法签名的相关信息。方法引用的分类方法引用分为4类,常用的是前两种。方法引用也受到访问控制权限的限制,可以通过在引用位置是否能够调用被引用方法来判断。具体分类信息如下:引用静态方法 ContainingClass::st...2016-12-01 17:17:20 · 96 阅读 · 0 评论 -
java8特征之lambda运算
mbda运算符:所有的lambda表达式都是用新的lambda运算符 " => ",可以叫他,“转到”或者 “成为”。运算符将表达式分为两部分,左边指定输入参数,右边是lambda的主体。lambda表达式:1.一个参数:param=>expr2.多个参数:(param-list)=>expr 下面是Java lambda表达式的简单例子: //...2016-11-30 16:56:02 · 296 阅读 · 0 评论 -
Java并没有没落,人们很快就会发现这一点
本教程将带领你一步一步地认识这门语言的新特性。通过简单明了的代码示例,你将会学习到如何使用默认接口方法,Lambda表达式,方法引用和重复注解。看完这篇教程后,你还将对最新推出的API有一定的了解,例如:流控制,函数式接口,map扩展和新的时间日期API等等。 允许在接口中有默认方法实现Lambda表达式函数式接口方法和构造函数引用Lambda的范围内...原创 2016-11-29 16:53:42 · 220 阅读 · 0 评论 -
分库分表适用场景(转)
分库分表适用场景分库分表用于应对当前互联网常见的两个场景——大数据量和高并发。通常分为垂直拆分和水平拆分两种。垂直拆分是根据业务将一个库(表)拆分为多个库(表)。如:将经常和不常访问的字段拆分至不同的库或表中。由于与业务关系密切,目前的分库分表产品均使用水平拆分方式。水平拆分则是根据分片算法将一个库(表)拆分为多个库(表)。如:按照ID的最后一位以3取余,尾数是1的放入第1个库(表)...原创 2016-11-25 17:11:28 · 235 阅读 · 0 评论 -
spring设置多个ViewResolve
接了一个外包项目开发,有微信前端和后台管理二套界面,为了方便,把2个系统放在了一个工程里面,但是前端开发技术方有了分歧,最后决定后台用velocity,微信用jsp,那么就需要修改一下spring-mvc的配置。1、重写InternalResourceView方法,主要为了高级别的解析器解析不到的时候,抛给低级别的解析器。 package com.studio.core...2016-11-24 09:20:57 · 424 阅读 · 0 评论 -
iBatis的insert返回主键
让iBatis中的insert返回主键,一般是自增主键 <!-- 为了使insert操作能够返回插入记录的id,必须为insert写一个selectKey --><!-- 下面是针对Oracle的写法,Oracle没有autoincrement,而是用触发器实现的 CURRVAL是在触发器中定义的--><insert id="in...2016-11-03 17:07:21 · 303 阅读 · 0 评论 -
用jstack 分析进程运行情况
dubbo进程启动有问题的时候,会一直waiting不提示错误,这时候可以用java自动的jstack.sh来分析进程的情况。 先查看一下需要分析的java的进程,把进程号码(1449)记录下来,然后进入jdk的目录,运行jstack命令把内容输出的1.txt文件中,对文件进行分析,大致是可以看出进程堵塞的原因。cd jdk1.8.0_101/ps -ef|grep j...2016-10-31 17:16:51 · 190 阅读 · 0 评论 -
关于精度问题
原价是18元,优惠17.99元,保存的最终价格是0.02元。看了一下代码: discount = (long) (Double.parseDouble(dis)*100); freight = (long) (Double.parseDouble(fre)*100); 用这段代码做了测试就发现问题所在了。是精度问题,然后强制long转换后,把小数后面的...2016-10-19 15:39:12 · 128 阅读 · 0 评论 -
ajax的应用
页面中经常会遇见需要更新某个输入框,但是又不至于需要刷新整个页面的情况。这时候就需要使用ajax来做局部页面的更新。这二天刚好写了一个这个功能,简单记录方便以后copy。 通过省份、运费模板以及重量的变化来计算运费的功能。 js的脚本如下: jQuery("#showBtn").click(function(){ if(jQuery("#state")...2016-10-19 14:56:45 · 66 阅读 · 0 评论 -
java list对象转换成json
@RequestMapping("query") public ModelAndView query(UserAgent userAgent, HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("category/list"); Long userId = userAgent.ge...2017-03-30 16:55:15 · 169 阅读 · 0 评论