`
NumbCoder
  • 浏览: 24162 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
最近访客 更多访客>>
社区版块
存档分类
最新评论
文章列表
在《ibatis in action》一书里明确提到了使用iBatis like查询的时候,用下面这种写法会有注入漏洞 select * from t_user where username like '%$name$%'  所以正规的安全写法(参照网上搜集的) MySql: select * from t_user where username like concat('%',#name#,'%') Oracle: select * from t_user where username like '%'||#name#||'%' ...
在iBatis中要进行批量删除时,通常传出去的是数组或List,所以配置文件中sql语句应该这样写 <delete id="delete" parameterClass="List"> delete from t_user where user_id in ( <iterate conjunction=","> #[]# </iterate>) </delete>  dao中如果传进来的是数组,则需要做相应的处理 public void deleteUsers(Str ...
在NBA圣诞大战之际,闲着没事上Twitter逛了一下,发现NBA里很多球员都有Twitter账号,我找了几个,发出来,大家可以follow.感觉应该不会是假的。 艾弗森的:http://twitter.com/alleniverson 科比 :http://twitter.com/Kobe24I 勒布朗 :http://twitter.com/Lebron4MVP 奥尼尔 :http://twitter.com/THE_REAL_SHAQ 韦德 :http://twitter.com/DwyaneWade3I 还有很多,纳什、皮尔斯、安东尼、小莫、喇嘛、阿泰等等的都有。 注:Twitter ...
简单的排序二叉树 package com.wz.util.tree; import java.util.ArrayList; import java.util.Iterator; /** * 排序二叉树 * * @author NumbCoder * */ // 节点 class BinaryNode { private int data; BinaryNode lChild; BinaryNode rChild; BinaryNode(int t) { setData(t); lChild = null; rCh ...
/** * 取得本地所有IP * @return String[] */ private static String[] getAllLocalHostIP() { String[] ret = null; try { String hostName = getLocalHostName(); if (hostName.length() > 0) { InetAddress[] addrs = InetAddress.get ...
一时兴起,写了这个简单的代码统计程序,可以统计一下自己最近的工作量。目前只支持统计java文件,想要统计其他文件,可以相应的写个匹配加入进去就ok。 import java.io.BufferedReader; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.util.ArrayList; public class CodeCounter { static long cod ...
单链表: package com.wz.util; class Node<T> { public T t; public Node<T> next; Node(T t) { this.t = t; } public String toString() { return t.toString(); } } public class SingleList<T> { private Node<T> head; private int size; SingleList() { ...
   马上要找工作了,数据结构貌似是笔试的必考题,所以要复习一遍。 首先是栈--先进后出 package com.wz.util; public class Stack<T> { private int MAX; private int top; private T []stack; Stack (int max){ MAX = max; stack = (T[])new Object [MAX]; top = -1; } //入栈 public int push(T t){ int value = -1; if(t ...
Java中堆与栈的区别     栈与堆都是Java用来在RAM中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。      Java的堆是一个运行时数据区,类的对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为它是在运行时动态分配内存的,Java的垃圾收集器会自动收走这些不再使用的数据。但缺点是,由于要在运行时动态分配内存,存取速度较慢。      栈的优势是,存取速度比 ...
   最近在跟着导师做一个有关短信过滤的大学生实践项目,之中用到了导师已经发表的关于中文语义分词的算法。一直听说Java开源社区的Lucene搜索很强大,很想研究一下。没想到意外收获到了IK Analyzer,中国人自己也的开源分词器,自己用了下,真的是很好很强大呀。对作者是由衷的钦佩啊!      看了他提供的API,写了个小例子试了,切词的精准度还是蛮高的。强力推荐。 import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.io ...
Global site tag (gtag.js) - Google Analytics