本周热门文章
2018-01-14 写了一篇文章

我有故事,谁酒管够?

  总结一下笔者2017的最后两个月发生的事情真是难忘,一切的发生好似“蝴蝶效应”,我有故事谁酒管够? 笔者最近好想吃巧克力,要过年了谁送我一盒当作新年礼物吧哈哈! ​码界代有人才出,最近一张大神总结的各大公司的算法的图片很火。 说了好多闲话,还是聊一聊笔者进入新公司接触的JFinal框架吧。 JFinal简介 JFinal是一个国产框架,项目开发始于2011年初,开源于2012年3月18日,其作者詹波(James Zhan)曾任搜格信息技术有限公司Java架构师,北京信息管理科学研究所CTO,现任微格网际(北京)科技有限公司联合创始人、网校网CTO。 JFinal 是基于 Java 语言的极速 WEB + ORM 框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。在拥有Java语言所有优势的同时再拥有ruby、python、php等动态语言的开发效...

2017-12-17 写了一篇文章

如何生成1到n不重复的随机数?

我的思路:先把1...n的生成放到一个a

2017-12-10 写了一篇文章

如何做精确的计算?

​实际工作中像银行、保险等系统,都是要精确计算到小数点后XX位的。由于Java的简单类型不能提供精确的浮点运算,但是在java.math下有一个BigDecimal类可以帮助我们做精确的浮点计算,包括四则运算和四舍五入。 使用BigDecimal类型要用String来转换,比如我们要做一个加法运算,需要先将两个浮点数转为String,然后转换成BigDecimal类型调用add方法,然后把计算的BigDecimal类型结果再转换为浮点数。   packagechuangyeyilu;   importjava.math.BigDecimal;   /** * 浮点数计算 * * @author Pan Chong * */ publicclass FolatCompute {   privatestaticfinalintDEF_DIV_SCALE = 10; // 保留小数的精度   /** * 加法 * @param n1 * @param n2 * @return */ publicstaticdouble ad...

2017-12-1 写了一篇文章
2017-11-12 写了一篇文章

IOC和AOP

IOC和AOP是Spring的两大特性 IOC(Inversion of Control),即“控制反转”,也叫“依赖注入”,英文名字DI(Dependency Injection)。IOC并不是一种技术实现,它是一种设计思想。在Java项目开发中,我们定义的每个类都是单一职责,都有它们特定的功能,然后通过类与类之间的相互协作来实现特定的业务处理逻辑。这样如果每个类都需要负责管理与自己有交互的类的引用和依赖,代码将会变的异常难以维护和极度的高耦合,和软件设计“高内聚,低耦合”的原则严重不符。IOC的设计思想正是用来解决这个问题,我们通过IOC将这些相互依赖对象的创建、协调工作交给Spring容器去处理,每个对象只需要关注其自身的业务逻辑关系就可以了。这样看,本来需要由类做的工作交给了Spring,由spring容器控制对象如何获取外部资源(包括其他对象和文件资料等等),进行了反转。 AOP(Aspect Oriented Pr...

2017-10-29 写了一篇文章

穷的都要死锁了

前不久去天天看看面试,有一道题在我看来很是奇葩,题目是写一个死锁实例出来。其实这次面试我也是很想吐槽的,改日等我吃饱喝足再吐吧,最近这个月实在穷的很,吃饭的钱都没有啦,深深的体会到了一块钱难倒英雄好汉的赶脚。如果你要是个妹子就帮我做顿饱饭,如果你是个汉子就隔三差五请我吃顿饭,要不然在下面打赏小的几块钱也行,在下实在感激不尽,临表涕零,不知所言。还是进入正题吧,在实际编程中都是要避免出现死锁。死锁出现就是两个线程等待对方等待的资源,实际上是两个线程共享的东西。当时这个题我是跪了。毕竟本人很菜,从来没手写过代码,习惯了PC上敲代码,还真是有必要加强手写代码的训练啊。下面是我后来在eclipse里面敲的代码。

2017-10-27 写了一篇文章

Oracle 分组排序函数MySQL实现

Oracle select waybill_no,reserve_delivery_tm from(select ROW_NUMBER() OVER(PARTITION BY T.WAYBILL_NO ORDER BY T.WQS_CREATE_TM DESC) lev,t.* from TL_RESERVE_DELIVERY t) where lev=1 order by WQS_CREATE_TM MySQL SELECT waybill_no,reserve_delivery_tm FROM ( SELECT reserve_delivery_tm, IF(@pdept=heyf_tmp.waybill_no,@rank:=@rank+1,@rank:=1) AS rank,heyf_tmp.waybill_no FROM ( SELECT * FROM TL_RESERVE_DELIVERY ORDER BY waybill_no DESC ) heyf_tmp,( SELECT @rownum :=0, @pdept := NULL,@rank:=0) a) result WHERE result.rank=1;   说明:IF(a,b,c)函数是如果a条件成立,那么b,否则c

2017-10-27 写了一篇文章

MySQL字符串连接函数

MySQL中 concat_ws 函数 使用方法: CONCAT_WS(separator,str1,str2,...)   CONCAT_WS() 代表 CONCAT With Separator ,是CONCAT()的特殊形式。第一个参数是其它参数的分隔符。分隔符的位置放在要连接的两个字符串之间。分隔符可以是一个字符串,也可以是其它参数。 注意: 如果分隔符为 NULL,则结果为 NULL。函数会忽略任何分隔符参数后的 NULL 值。   如连接后以逗号分隔 mysql> select concat_ws(',','11','22','33');   +-------------------------------+ | concat_ws(',','11','22','33') | +-------------------------------+ | 11,22,33 | +-------------------------------+ 1 row in set (0.00 sec)   和MySQL中concat函数不同的是, concat_ws函数在执行的时候,不会因为NULL值而返回NULL ...

2017-10-27 写了一篇文章

Oracle中的NVL函数

NVL函数的格式如下:NVL(expr1,expr2) 含义是:如果oracle第一个参数为空那么显示第二个参数的值,如果第一个参数的值不为空,则显示第一个参数本来的值。 mysql类似oracle的nvl的函数是ifnull, 用法如下   mysql> select ifnull(1,10); +--------------+ | ifnull(1,10) | +--------------+ |            1 | +--------------+ 1 row in set (0.00 sec)   mysql> select ifnull(null,10); +-----------------+ | ifnull(null,10) | +-----------------+ |              10 | +-----------------+ 1 row in set (0.00 sec)

2017-10-27 写了一篇文章

博客资源收录大全

https://taozj.net/201701/blog-collection.html