小知识点
F元凯
无论走了多远,错了,就要重头来过!
展开
-
双括号初始化(匿名内部类初始化)
今天看到项目中有一段这样的代码://新建一个List并赋初值A、B、CArrayList<String> list = new ArrayList<String>() {{ add("A"); add("B"); add("C");}};一查资料,才明白,这种是双括号初始化,也就匿名内部类初始化。在通常使用集合的时候,是先new一个对象,...原创 2019-10-24 13:05:56 · 509 阅读 · 0 评论 -
除非必须,否则不用递增递减运算符的后置版本
在这里引用C++primer中的一段话来说明问题:前置版本的递增运算符避免了不必要的工作,它把值加1后直接返回改变了的运算对象。与之相比,后置版本需要将原始值存储下来以便于返回这个未修改的内容。如果我们不需要修改前的值,那么后置版本的操作就是一种浪费。 对于整数和指针类型来说,编译器可能对这种额外的工作进行一定的优化,但是对于相对复杂的迭代器类型,这种额外的工作就消耗巨大了。转载 2016-03-28 22:58:00 · 215 阅读 · 0 评论 -
Ajax传数组到后台,后台Spring MVC接受数组参数
前端代码如下,传递一个数组,后台用List<String>接收:var arrayData = [];arrayData.push("xxx");arrayData.push("yyy");$.post(url,{arrayData : arrayData},function(data,status) { //do something});后台代码如下:...原创 2019-06-19 17:46:21 · 3227 阅读 · 0 评论 -
Oracle中,关于空值的问题
在oracle数据库中,空值是一个特殊的。比如要查询出一个表中,某个字段为空或者不为空的数据,不能直接用=或者<>,要使用is null或者is not null。以上可以说是一个常识性问题,一般都不会犯。不过,下面要说的问题,可能会被大多数人忽略:背景比如,在权限系统中,根据角色ID,要找出具有这个角色的用户和不具有这个角色的用户。所以,这里相关的表有fyk_user(用户表)...原创 2019-09-19 16:39:45 · 2733 阅读 · 0 评论