- 博客(30)
- 资源 (2)
- 问答 (2)
- 收藏
- 关注
原创 错误:浏览器访问jsp页面,却变成了下载该页面
在学习tomcat配置web应用的时候,碰到了这样一个问题,在浏览器中输入:http://localhost:8080/xxx/xxx.jsp,结果不是按照预期的显示我们需要的jsp页面,而是这个页面的下载。最后自习检查原来是jsp中某个地方写错了。<%@ page contentType="tetx/html;charset=GBK" language="java" errorPage="" %>
2015-07-11 16:05:28 12202 1
转载 关于Spring MVC非常详细的介绍(一位大神写的,强烈推荐)
转自:http://elf8848.iteye.com/blog/875830目录 一、前言二、spring mvc 核心类与接口三、spring mvc 核心流程图四、spring mvc DispatcherServlet说明五、spring mvc 父子上下文的说明六、springMVC-mvc.xml 配置文件片段讲解 七、s
2015-05-29 23:11:57 10981 1
转载 讲的非常好的“==”与equals()方法的比较,尤其是对于字符串的例子,非常棒
首先声明,该文章转自http://new-fighter.iteye.com/blog/1634786Java中equals和==的区别 值类型是存储在内存中的堆栈(简称栈),而引用类型的变量在栈中仅仅是存储引用类型变量的地址,而其本身则存储在堆中。 ==操作比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量在堆中存储的地址是否相同,即栈中的内容是否相同。 equals操作表
2015-05-22 20:48:06 528
转载 java.lang.InstantiationException
Exception in thread “main” java.lang.InstantiationException: com.org.lesson5.InvokeTest首先认识一下这个Exception,查看了一下“Instantiation”的意思:实例化。出现这个错误的原因应该就是不能实例化com.org.lesson5.InvokeTest(自己写的类)。出现这种异常的原因:通常情况下是
2015-05-19 20:58:58 615
原创 多线程之volatile与synchronized的比较
(1)volatile是线程同步的轻量级实现,因此性能会比synchronized要好。volatile只能修饰变量,synchronized除了能修饰变量,还能修饰方法代码块;(2)多线程访问volatile变量不会发生阻塞(即线程之间不会存在锁的争夺);(3)volatile不能保证数据的原子性(这点非常重要),并不能保证线程私有内存与公共内存之间数据的同步,能做的只是保证该数据在多个线程之间的
2016-01-11 19:29:53 582
原创 0-255整型值转换成字符输出
在IO流操作中,InputStream中的read()方法只读取一个字节数据,因此返回值是0-255之间的ascall码值,这个方法一般很少用,因为中文字符是两个字节大小,这样一个字节一个字节读取的时候再输出会产生乱码,甚至输出的中文会出错,ascall码类型的字符不会有任何问题。针对ascall码中的字符,Java中通常是以整型存在的,如果想输出原始的字符,可以使用强制转换。比如对于’a‘字符对应
2015-12-23 20:29:54 1388
转载 在 Windows 中实现 Java 本地方法
本文提供调用本地 C 代码的 Java代码示例,包括传递和返回某些常用的数据类型。本地方法包含在特定于平台的可执行文件中。就本文中的示例而言,本地方法包含在Windows 32 位动态链接库 (DLL) 中。不过我要提醒您,对 Java 外部的调用通常不能移植到其他平台上,在applet 中还可能引发安全异常。实现本地代码将使您的 Java应用程序无法通过 100% 纯 Java测试。但是,如
2015-11-09 10:53:44 459
原创 Java默认构造函数的一些发现
程序1:package com.org.demos;public class Base { public Base(){ System.out.println("this is a Base Class!"); }}程序2:package com.org.demos;public class Child extends Base { public Child
2015-09-28 18:48:57 3228
原创 字符串的压缩(面试题)
参加网龙笔试碰到的题目:package com.util.algorithm;public class ZipString { /** * @param args */ public static void getZip(String str){ int pos = 0, count; char[] chs = str.toCharA
2015-09-26 16:34:21 1445
原创 C语言中经常遇到的问题:执行时显示进度条,然后卡住
int main(){ char str = "hello"; printf("str is: %s\n",str);}这个极为简单的代码是我最近由于粗心写错了的,但是编译的时候不会报错。往往编译不报错的错误,但是运行的时候出错,是最让人无从下手检查的。而这一类问题大部分出在内存这块,像我这里简单的例子就是一个典型: 给一个字符类型的变量赋超过长度为1的多个字符,(把单个字符看作
2015-09-17 21:27:34 787
原创 C语言中经常遇到的 segmentation fault 错误
首先解释一下这个错误的意思 segmentation fault: 分段错误;(机器翻译,我也不知道准确的翻译) 在学习C语言指针的的时候,这个错误绝对碰到不止一次,后来发现,其实大多数情况都是因为指针变量没有初始化,就进行使用的时候就会出现这个玩意儿,当然这个,只有在debug情况下会出现,如图1,运行程序,则会出现图2的情况。 图1 图2int main(){ char
2015-09-03 22:28:54 28298
原创 int * const p 与int const *p或者const int *p的区别
const是C语言中的常量关键字对于上面的用法就有点让人迷惑了。 本文全部使用的C-Free进行编译。 1. int const *p; 或者 const int *p;int const *p;const int *p;这两种形式是一样的,表示的是*p是常量指针,即不能给它进行赋值,比如下面的代码编译通过(我用的C-Free编译的),运行会出错:int a = 10;int const
2015-08-30 19:27:24 559
原创 结构体中经常碰到的一个错误 undeclared identifier
#include<stdio.h>#include<stdlib.h>struct student{ //定义一个学生结构体 char name[30]; int age; }stu = {"zhangsan", 30};int main(){ struct student *pStudent; struct student *ps; ps = (
2015-08-29 20:35:34 6212
原创 C中对于结构体成员的两种引用方式适用场合的区别
C中对于结构体成员的两种引用方式: 1、结构体变量.成员; 2、结构体变量->成员;其中,第一种方式只能在结构体变量是结构体实体时能使用,而第二种方式是当结构体变量为指针类型的时候使用。 请看下面的简单例子就一目了然。#include<stdio.h>struct student{ //定义一个学生结构体 char name[30]; int age; }stu =
2015-08-29 19:44:13 7145
原创 怎么区分斜杠 ’/’ 与反斜杠'\' 以及两者的一点区别
以前每次使用的时候总是不知道斜杠与反斜杠到底哪个是哪个,偶然发现一个很好记得方法:一般人都是右手经常用,所以你想想你写哪个斜杠比较顺手,我不知道你们的书写习惯是怎么样的,反正我正好跟这个一致,第一反应划出来的是‘/’。两者的一点区别:UNIX 操作系统设计了这种路径分隔法,它使用斜杠:/。由于网络是首先应用在 UNIX 计算机之间的,至今为止,一半以上的网络服务器仍是使用 UNIX 操作系统的,所以
2015-08-29 17:14:36 2467
原创 (function(){$})(jQuery)的一点理解
(function($){})(jQuery): 首先,function($){}是一个匿名函数(什么是匿名函数,就是没有明确指出函数名)。在Java中括号()的优先级是很高的,因此(function($){})这一部分外面的括号相当于是利用括号的优先级,而jQuery外面的括号是参数的括号,任何函数的调用时,参数都是在括号中的,所以很显然,jQuery就是该匿名函数的参数(而且是实参),$则只是
2015-08-14 16:55:00 446
原创 Cannot use this in a static context
废话不多说先上码!package com.lee.util;import java.util.Timer;import java.util.TimerTask;public class TimerDemo { public static void main(String[] args) { Timer ti = new Timer(); TimerDemo
2015-08-08 22:05:41 10323 3
原创 使用Java IO 流进行文件的复制,复制成功,却打不开复制的文件
在刚开始学习Java IO操作的时候,用的并不是很熟,看的书本上的内容也讲的不可能很全面,很多小的方面都必须从实践中慢慢积累、学习。 在这里遇到的一个问题是,复制成功的文件,却打不开。比如PDF文件,显示文件损坏,打不开文件。后来才发现是因为原因在字节流操作和字符流操作的区别: 字符流主要针对一些文本文档(比字节流操作的效率要高),比如.txt、.doc,而pdf就不行。 字节流几乎可以对任
2015-07-16 20:28:12 6954 2
原创 '\r'与'\n'的区别
换行符‘\n’和回车符‘\r’顾名思义,换行符就是另起一行,回车符就是回到一行的开头,所以我们平时编写文件的回车符应该确切来说叫做回车换行符 ‘\n’ 10 换行(newline) ‘\r’ 13 回车(return)也可以表示为’\x0a’和’\x0d’.(16进制)在windows系统下,回车换行符号是”\r\n”.但是在Linux等系统下是没有”\r”符号的。在解析文本或其他格式的文件内容
2015-06-28 12:18:58 520
原创 关于tomcat报错404的问题(能看到猫,但是访问不到自己的工程页面)
对于初学J2EE,做一些简单的web应用的时候,关于404的错误,估计遇到的人真的不在少数,我也是其中之一。在这里,我主要讲一下我遇到的具体情况,跟大家分享一下,希望对大家有帮助。 关于环境: Eclipse Indigo Service Release 2 tomcat 插件自行下载7.0问题描述: 在浏览器中输入:http://localhost:8080/能看到tomcat的主页,但是
2015-06-05 16:22:15 3700
转载 Java自定义注解
首先声明,本文转自:http://www.itzhai.com/java-based-notebook-annotation-annotation-introduction-and-use-custom-annotations.htmlJava注解是附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用,起到说明、配置的功能。注解不会也不能影响代码的实际逻辑,仅仅起到辅助性
2015-06-03 15:45:13 406
原创 经常会遇见java.lang.NullPointerExcetion 的错误,典型的一个错误例子,供大家参考
在练习泛型的时候碰到的一个小问题package com.action;import java.util.ArrayList;import java.util.List;public class FanXingClass<T>{ /** * @param args */ private T user1; private T user2; //priv
2015-05-29 19:23:52 1449
转载 org.springframework.web.context.ContextLoaderListener
ContextLoaderListener的作用就是启动Web容器时,自动装配ApplicationContext的配置信息。因为它实现了ServletContextListener这个接口,在web.xml配置这个监听器,启动容器时,就会默认执行它实现的方法。至于ApplicationContext.xml这个配置文件部署在哪,如何配置多个xml文件,书上都没怎么详细说明。现在的方法就是查看它的A
2015-05-27 17:10:56 778
转载 synchronized关键字的详细使用
首先声明,转自: http://www.cnblogs.com/GnagWang/archive/2011/02/27/1966606.htmlJava语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个
2015-05-24 21:54:56 485
原创 Exception in thread "main" java.lang.ClassCastException: $Proxy0 利用匿名内部类创建InvocationHandler接口实现
这里错误的描述大致为:不能将动态代理的返回对象强转为对应的类! 对于这个错误,最终原因还是没弄清楚,但是最后发现了错误的根源,再次跟大家分享一下!先贴出整个创建动态代理类需要的类以及接口。值得注意的是,这里介绍的是实现接口的类的动态代理,没有实现接口的动态代理怎么实现,参照高手的博客。 1、Caculate.java接口package com.lds.util;public interface
2015-05-24 12:39:42 1231
原创 java.io中的InputStream and OutputStream输入输出是相对当前编辑的程序而言的
这里写代码片今天无意中想清楚了这里的InputStream OutputStream是相对自己的程序而言的,程序需要读取别的地方的数据文件等,用到的就是InputStream 流,来对外部文件进行读取。相反,如果是输出流,就是相对程序而言,需要将程序中的数据保存(传递)到本地或别的地方。 下面给出一个很简单的输出流的例子:import java.io.OutputStream;public cl
2015-05-21 14:09:26 1066
转载 关于GC(Garbage Collection)的一些认识
一个优秀的Java程序员必须了解GC的工作原理、如何优化GC的性能、如何与GC进行有限的交互,因为有一些应用程序对性能要求较高,例如嵌入式系统、实时系统等,只有全面提升内存的管理效率 ,才能提高整个应用程序的性能。一个优秀的Java程序员必须了解GC的工作原理、如何优化GC的性能、如何与GC进行有限的交互,因为有一些应用程序对性能要求较高,例如嵌入式系统、实时系统等,只有全面提升内存的管理
2015-05-20 16:46:36 555
转载 关于super和this的一些用法说明
1. 子类的构造函数如果要引用super的话,必须把super放在函数的首位复制代码代码如下:class Base {Base() {System.out.println("Base");}}public class Checket extends Base {Checket() {super();//调用
2015-05-19 23:56:54 478
原创 关于java浮点型的数据输出格式以及默认的基本数据类型转换
for(int i=1;i<frequence.length;i++){ float rate = (float)frequence[i]/6000000; System.out.printf("%4d %12d %.10f\n",i,frequence[i],rate); }在上面的一点简单代码中,(float)这个强制转换就很重要,否则默认的值为doub
2015-05-19 20:15:08 4990
SSH关于web开发的一些疑惑
2015-05-29
关于==与equals()的比较例子
2015-05-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人