- 浏览: 6351676 次
- 性别:
- 来自: 一片神奇的土地
最新评论
-
360pluse:
技术更新,战术升级!Python爬虫案例实战从零开始一站通网盘 ...
Python爬虫实战:Scrapy豆瓣电影爬取 -
18335864773:
推荐用 pageoffice 组件生成 word 文件。
JAVA生成WORD工具类 -
jjhe369:
LISTD_ONE 写道起始地址为163.135.0.1 结束 ...
IP地址与CIDR -
baojunhu99:
private final int POOL_SIZE = 5 ...
使用CompletionService获取多线程返回值 -
LovingBaby:
胡说,javascript 运行时是单线程的,event lo ...
Ajax请求是否可以实现同步
文章列表
为什么JDK的动态代理一定要基于接口实现呢?
一句话解释为什么jdk动态代理必须要通过接口实现,是因为jdk在底层生成代理对象的时候,就默认继承了Proxy类,由于Java是单继承,所以只能通过接口的方式来对目标方法进行代理 ...
设计模式总结
W3C设计模式总结
http://blog.csdn.net/joyney/category/434480.aspx
http://www.jdon.com/designpatterns/index.htm
http://www.cnblogs.com/kid-li/category/44668.html
简单工厂模式、工厂方法模式、抽象工厂模式三种工厂模式详细解读
Singleton 单件模式解决的问题是:实体对象个数问题(这个现在还不太容易混)
FactoryMethod 工厂方法模式解决的问题是:某个对象的创建工作
...
URL url = new URL(url);
获取URL指定的资源
1、url.getContent();
2、url.openConnection().getInputStream()
3、url.openStream()
java.net.URL提供了丰富的URL构建方式,并可以通过java.net.URL来获取资源。
一、认识URL
类 URL 代表一个统一资源定位符,它是指向互联网“资源”的指针。资源可以是简单的文件或目录,也可以是对更为复杂的对象的引用,例如对数据库或搜索引擎的查询。
简单的可以把UR ...
本文省略了异常
1.生成对象:
Process process = getObjectAsClassName("test.Process");
// 根据classname来生成对象
public static <U extends IProcess> U getObjectAsClassName(String className) {
U proess = null;
proess = (U) Class.forName(className).newInstance();
return proess;
}
...
JAVA排序算法
排序算法复习(Java实现)(一): 插入,冒泡,选择,Shell,快速排序
排序算法复习(Java实现)(二): 归并排序,堆排序,桶式排序,基数排序
关于快速排序和归并排序的时间复杂度
常见排序算法及对应的时间复杂度和空间复杂度
排序算法的分类如下: 1.插入排序(直接插入排序、折半插入排序、希尔排序); 2.交换排序(冒泡排序、快速排序); 3.选择排序(直接选择排序、堆排序); 4.归并排序; 5.基数排序。
交-冒快
WWAction.java:
public class WWAction extends ActionSupport implements SessionAware {
protected final Logger logger = Logger.getLogger(getClass());
protected Page webpage;
protected Map session = null;
protected List msgs = new ArrayList();
protected Map urls = new HashMap();
prot ...
得到文件的扩展名
lastIndexOf(...)
返回指定字符在此字符串中最后一次出现处的索引。
/**
* 得到文件的扩展名
*/
public static String getFileExt(String fileName) {
int potPos = fileName.lastIndexOf('.') + 1;
String type = fileName.substring(potPos, fileName.length());
return type;
}
判断是否是允许上传文件:
1、先获取文件扩展 ...
实现了选择第一个时,第二个才显示,并且显示的是对应的信息
主要实现:
1.进入页面时第二个 select隐藏,第一个被清空,通过传回的List将第一个 select的option补全
2.通过ajax将第一个select中选中的值对应的信息传入,dataType类型为html,将返回的result添加到第二个 select中
<tr>
<td><label class="text">所属区域编号:</label></td>
<td valign=" ...
二级目录:produce_area_id为主键,自增
三级目录:
查询:
select a.produce_area_id,a.parent_produce_area_id,a.produce_area_grade,a.produce_area_name,count(c.parent_produce_area_id) as num
from es_produce_area as a left join es_produce_area as c
on a.produce_area_id = c.parent_produce_area_id
where a.parent_p ...
读取文件:先将文件转换为 InputStream流,然后再将流转为String
Thread.currentThread().getContextClassLoader().getResourceAsStream(resource)
批量执行:
String content = FileUtil.readFile("com/enation/javashop/produceArea.sql");
FileUtil.java:
...
JdbcTemplate将我们使用的JDBC的流程封装起来,包括了异常的捕捉、SQL的执行、查询结果的转换等等。spring大量使用Template Method模式来封装固定流程的动作,XXXTemplate等类别都是基于这种方式的实现。
JdbcTemplate 用来 抽象我们常用的一些方法。
配合JDK1.5中的可变参数列表,用起来很爽!
<beans>
<bean id="dataSource" class="oracle.jdbc.pool.OracleDataSource">
< ...
PropertyPlaceholderConfigurer将属性文件中的信息加载到XML配置文件中
<!-- 属性文件读入 -->
<bean id="propertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>cla ...
java.io 学习总结
1、读文件:
readLine()是BufferedReader类的一个方法,它每次从缓冲里读一行数据。BufferedReader类参数可为:InputStreamReader、FileReader类型 FileReader(File file) FileReader(String fileName)
InputStreamReader(InputStream in) //接收键盘输入作为输入流,把输入流放到缓冲流里面 BufferedReader in = new BufferedReader(new InputStreamReader(Syst ...
默认验证信息是英文,要改成中文,需引入如下js:jquery.validate.messages_cn.js
其中代码为(默认提示信息):
jQuery.extend(jQuery.validator.messages, {
required: "必选字段",
remote: "请修正该字段",
email: "请输入正确格式的电子邮件",
url: "请输入合法的网址",
date: "请输入合法的日期",
dateISO: " ...
eval和JSON深入浅出eval和JSON
JSON对象是一个无序的"名称/值"对的集合它开始于“{”,结束于“}”。每一个属性名和值间用“:”提示,属性间用“,”分隔。一个数组开始于"[",结束于"]",值之间用","分隔。
数组和List转换为JSON用JSONArray.fromObject Map、bean、beans(保存在一个List中转换)转换为JSON用 JSONObject.fromObjectJSONObject.toBean(JSONObject类型,Class类型) // 转换为对 ...