- 浏览: 700700 次
- 性别:
- 来自: 北京
最新评论
-
orangebook:
对于初学者来说,这样编写可能会误导,理解更烦锁。
观察者模式(发布-订阅) -
liudajiang:
呵呵 startThreads(rand ...
实践缩小Java synchronized 粒度 -
zengwenbo5566:
谢谢博主,学习了
解决getOutputStream() has already been called for this response -
u011335423:
大神厉害啊 可以了
解决getOutputStream() has already been called for this response -
xiang37:
...
解决getOutputStream() has already been called for this response
文章列表
<%=request.getContextPath()%>是为了解决相对路径的问题,可返回站点的根路径。
但不用也可以,比如<a href="<%=request.getContextPath()%>/catalog.jsp">,可以直接用<a href="catalog.jsp">也行,这两个文件是在同一个目录下的。比如你要生成一个文件放在服务器上得一个目录下,可以使用 request.getContextPath()+/dir,组成一个完整得目录结构!
但在JSP文件里,有时通过re ...
获取MIME:HttpContext.Current.Request.Files[fileKey].ContentLength
MIME类型就是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。多用于指定一些客户端自定义的文件名,以及一些媒体文件打开方式。
下面列出常用的文件对应的MIME类型:
Mime-Types(mime类型)Dateiendung(扩展名)Bedeutung
application/msexcel
*.xls *.xla
Microsoft Excel Dateien
...
java c3p0标准配置实例
- 博客分类:
- java and DB
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.sprin ...
排序算法比较之一:冒泡和归并
- 博客分类:
- 常用算法
冒泡和归并排序是两种常用的排序方法,实际应用中性能差别有多大呢,通过如下有两个小测试可以看到它们之间大概的差距。
需求:
对10000个员工根据编号排序,员工编号以A开头。由于各公司分别编号,员工编号可以重复。
util类:
public class SortUtil {
private static final int EMP_NUMBER = 10000;
public static void swap(Employee[] employees, int i, int j){
Employee temp = employees[i];
...
Only for reference.
import java.sql.*;
public class TestCallPrecedure {
public static void main(String[] args) {
Connection connection = null;
try {
connection = getConnection();
// Creates a CallableStatement for executing the
/ ...
Only for reference.
import java.io.File;
import java.io.FileWriter;
import java.io.Reader;
import java.sql.*;
public class TestOperClob {
private static String url = "jdbc:oracle:thin:@localhost:1521:orcl";
private static String username = "test";
private st ...
Only for reference.
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.sql.*;
public class TestOperBlob {
private static String url = "jdbc:oracle:thin:@localhost:1521:orcl";
private static String username = "test";
...
Only for reference.
This example shows how to read data from a ResultSet returned by a executing an SQL query to a table in database.
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
pub ...
1.栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存 ...
Template模式
- 博客分类:
- design pattern
这个模式2006年我就知道了,当时通过学习网络和书籍等相关资料,能够理解并写写示例代码,但2013年的今天被人问起来,想了想,脑子里一片空白,愣是一句没说上来,自己感觉真可笑,最后只能以“不记得了”作为答复,让我很纠结,纠结不已。其实平时项目中经常见到类似的实现,并且自己也常用该模式编写继承结构,但没有意识到在用Template设计模式,当然这听起来是借口,也确实是事实。闲话少说,进入正题。根据对Template模式的理解,简单画了画该模式的示意图:
Template模式特征:1.父类,abstract类。根据业务需要定义抽象方法或已实现的方法。2.子类,extend抽象类。实现 ...
java socket类文件传递及加载
- 博客分类:
- corejava
最近遇到一个java socket问题,具体业务场景不做描述,只谈谈具体的技术需求,如下所述:
1.client端从server端下载java class文件.
2.完成后动态加载该类,并调用该类的某个方法。
关键点:
1.利用java socket传递java class文件。
2.如何将某path下的java class文件加载到JVM。
测试实现:
需求很明确,没有特别的地方,如下是我写的测试代码。
DataClient: 传递类名等信息到server,从服务端下载指定的java类文件。
DataServer: 根据client端参数 ...
每个初学者都应该搞懂的问题2
- 博客分类:
- corejava
问题五:到底要怎么样初始化!本问题讨论变量的初始化,所以先来看一下Java中有哪些种类的变量。1. 类的属性,或者叫值域2. 方法里的局部变量3. 方法的参数
对于第一种变量,Java虚拟机会自动进行初始化。如果给出了初始值,则初始化为该初始值。如果没有给出,则把它初始化为该类型变量的默认初始值。
int类型变量默认初始值为0float类型变量默认初始值为0.0fdouble类型变量默认初始值为0.0boolean类型变量默认初始值为falsechar类型变量默认初始值为0(ASCII码)long类型变量默认初
每个初学者都应该搞懂的问题1
- 博客分类:
- corejava
对于这个系列里的问题,每个学Java的人都应该搞懂。当然,如果只是学Java玩玩就无所谓了。如果你认为自己已经超越初学者了,却不很懂这些问题,请将你自己重归初学者行列。内容均来自于CSDN的经典老贴。问题一:我声明了什么!String s = "Hello world!";许多人都做过这样的事情,但是,我们到底声明了什么?回答通常是:一个String,内容是“Hello world!”。这样模糊的回答通常是概念不清的根源。如果要准确的回答,一半的人大概会回答错误。
这个语句声明的是一个指向对象的引用,名为“s”,可以指向类型为String的任何对象,目前指向&q ...
java语言中参数传递是常见的问题之一,通过阅读如下测试代码,可以看看你是否真的了解java常见的参数传递的规则。
public class TestChangeParamInt {
public static void main(String[] args) {
int n = 3;
System.out.println("Before change : " + n);
changeData(n);
System.out.println("After changeData(n) : " + n);
...
java中equals和"=="的区别是很常见的问题,见如下代码:
public class TestEquals2 {
/**
* 对于字符串变量来说,使用“==”和“equals()”方法比较字符串时,其比较方法不同。
* “==”比较两个变量本身的值,即两个对 ...