回答了问题2016-05-27
看那个页面的js,可以发现引用了chart.js,然后只要提供数据,就能画出动态的图表了。感谢楼上提到百度eCharts
提出了问题2016-05-23
回答了问题2016-05-21
个人做法: 除非需要null返回,否则别返回null值;别传递null值【《Clean Code》也这么写】 如果不返回null,处理方式一:直接抛NPE;处理方式二:用Optional(可以避免我们忘记!=null的校验,同时比到处!=看着优雅)
赞了回答2016-05-21
同步编程与异步编程的区别从编程方式来讲当然是同步编程的方式更为简单,但是同步有其局限性一是假如是单线程那么一旦遇到阻塞调用,会造成整个线程阻塞,导致cpu无法得到有效利用,而浏览器的js执行和浏览器渲染是运行在单线程中,一旦遇到阻塞调用不仅意味js的执行...
回答了问题2016-05-17
如果只是增一的话,number的数值不通过select获取,select获取的可能是旧值;然后换成update test set number = number + 1 where id = ?。这里的number会是最新的,这种方式可以避免select for update的完全串行的性能丢失。
回答了问题2016-05-17
我的做法是将正常或者异常都封装到一个Result对象中。如果是成功可以通过getResult获取到我们需要的对象;失败时也可以拿到异常码和异常信息。
回答了问题2016-05-17
通过挂载可以 将一个空文件挂载到你想隐藏文件的那个目录,挂载后那个目录里面的文件含隐藏文件通过ls -a是列不出来的。如下图temp下面有个空文件夹a和目标隐藏文件夹hide,系统是[3.13.0-32-generic Ubuntu x86_64]
回答了问题2016-05-16
第一段讲的是正确的。写写互斥,所以你第二个例子中的A、B两个写,B肯定会block到A事务结束(commit成功或Rollback),你这里的情况是rollback,那么A提交的数据不起作用,恢复初始值,在非read uncommited情况下,A的中间值B是不可见的,因此A的回滚对B没有影响,B...
回答了问题2016-01-06
也就是说三目运算符的两个返回类型都是原始List类型就可以。对比上面的报错,可以初步判定编译出错原因是,因为编译时就可以通过new ArrayList<String>可以推断出方法返回类型是List<String>(String泛型类型已经被记录),而Collections.emptyList()又...
回答了问题2015-11-12
一、想要class版本号降低,把target改成1.6即可二、但lambda等jdk8的新特性代码又是无法用1.6编译成功的。所以如果想用jdk8新特性还是得在jdk8的平台上跑。