Java-基础知识
韩慧兵
项目经理
展开
-
Java上传各种方式总结
写的很不错,忍不住把人家的文章转载过来,分享给大家到目前为止:我接触到的有关上传的类型有这么几种JSP+Servlet的,Struts2的,Struts的,FTP的,ExtJs的,Flex的最终还是建议看看,后面详细写的Struts2的上传文章最为实用第一:JSP+Servlet上传这个最基础的上传示例[其实也可以完全在JSP上进行处理]我选用的包是Apache com转载 2013-03-23 13:21:19 · 781 阅读 · 0 评论 -
SpringAOP+注解+反射实现日志功能
知识点一:Java反射http://www.cnblogs.com/hanhuibing/articles/4754310.html知识点二:Java注解http://www.cnblogs.com/hanhuibing/articles/4754385.html知识点三:Java注解解析器http://www.cnblogs.com/hanhuibing/articles/4原创 2015-10-30 13:27:49 · 1208 阅读 · 0 评论 -
Java基础知识系列之配置Log4j(很详细)
来自: http://www.blogjava.net/zJun/archive/2006/06/28/55511.htmlLog4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。1. 配置文件Log4J配置文件的基本格式如下: #配置根Logg原创 2015-10-30 13:27:44 · 349 阅读 · 0 评论 -
Java基础知识系列之注解基本概念
什么是注解(Annotation): Annotation(注解)就是Java提供了一种元程序中的元素关联任何信息和着任何元数据(metadata)的途径和方法。Annotion(注解)是一个接口,程序可以通过反射来获取指定程序元素的Annotion对象,然后通过Annotion对象来获取注解里面的元数据。 Annotation(注解)是JDK5.0及以后版本引入的。它可以用于创建文档原创 2015-10-30 13:27:40 · 282 阅读 · 0 评论 -
Java基础知识系列之注解解析器
如果没有用来读取注解的方法和工作,那么注解也就不会比注释更有用处了。使用注解的过程中,很重要的一部分就是创建于使用注解处理器。Java SE5扩展了反射机制的API,以帮助程序员快速的构造自定义注解处理器。注解处理器类库(java.lang.reflect.AnnotatedElement): Java使用Annotation接口来代表程序元素前面的注解,该接口是所有Annotati原创 2015-10-30 13:27:34 · 317 阅读 · 0 评论 -
Java基础知识系列之注解
要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。元注解: 元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。Java5.0定义的元注解: 1.@Target, 2.@Reten原创 2015-10-30 13:27:31 · 194 阅读 · 0 评论 -
Java基础知识系列之反射
转自:http://www.cnblogs.com/rollenholt/archive/2011/09/02/2163758.html本篇文章依旧采用小例子来说明,因为我始终觉的,案例驱动是最好的,要不然只看理论的话,看了也不懂,不过建议大家在看完文章之后,在回过头去看看理论,会有更好的理解。下面开始正文。【案例1】通过一个对象获得完整的包名和类名1原创 2015-10-30 13:27:29 · 236 阅读 · 0 评论 -
Java基础知识系列之序列化和反序列化的概念
序列化和反序列化的概念 把对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为对象的过程称为对象的反序列化。 对象的序列化主要有两种用途: 1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中; 2) 在网络上传送对象的字节序列。 在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入住物理硬盘,以便长期保存。比如最常见的是Web服务器中的Sessio原创 2015-10-30 13:25:19 · 267 阅读 · 0 评论 -
Java基础知识系列之范型
普通泛型Java代码 class Point{ // 此处可以随便写标识符号,T是type的简称 private T var ; // var的类型由T指定,即:由外部指定 public T getVar(){ // 返回值的类型由外部决定 return var ; } public原创 2015-10-30 13:23:16 · 248 阅读 · 0 评论 -
BigDecimal类的加减乘除
igDecimal类型(+ - * /)所用的属性 11.10 BigDecimal类对于不需要任何准确计算精度的数字可以直接使用float或double,但是如果需要精确计算的结果,则必须使用BigDecimal类,而且使用BigDecimal类也可以进行大数的操作。BigDecimal类的常用方法如表11-15所示。表11-15 BigDecimal类的常用方法转载 2014-05-23 17:24:18 · 629 阅读 · 0 评论 -
Java基础知识系列之-抽象abstract
1.何为抽象抽象类往往用来表征我们在对问题领域进行分析、 设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象,我们不能把它们实例化(拿不出一个具体的东西)所以称之为抽象。 比如:我们要描述“水果”,它就是一个抽象,它有质量、体积等一些共性(水果有质量),但又缺乏特性(苹果、橘子都是水果,它们有自己的特性),我们拿不出唯一一种能代表水果的东西(因为苹果、橘子都不能代表原创 2015-10-30 13:22:50 · 345 阅读 · 0 评论 -
JNI
JNI是Java Native Interface的缩写,中文为JAVA本地调用。从Java1.1开始,Java Native Interface(JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,尤其是C和C++而设计的,但是它并不妨碍你使用其他语言,只要调用约定受支持就可以了。·标准的java类库可能不支持你的程序所需的特转载 2013-05-08 15:52:11 · 409 阅读 · 0 评论 -
eclipse的下载与个性化设置(中文语言包、源码和文档的关联、外观)
对于初学java的童鞋来说,最大的问题莫过于寻找自己在编写过程中的语法错误和如何解决错误了。eclipse能实时提示语法错误,还能提供修改建议,是一款相当棒的开发软件。那么,下面就去下载吧。eclipse的下载:eclipse下载地址:http://www.eclipse.org/downloads/目前最新的eclipse正式版是Indigo版本,即3.7版,想要下载其他转载 2013-03-27 12:56:56 · 1082 阅读 · 0 评论 -
java常用转义字符
JAVA中转义字符2009-08-12 17:40JAVA中转义字符:1.八进制转义序列:\ + 1到3位5数字;范围'\000'~'\377' \0:空字符 2.Unicode转义字符:\u + 四个十六进制数字;0~65535 \u0000:空字符 3.特殊字符:就3个 \":双引号 \':单引号 \\:反斜线 4.控制字符:5个 \' 单引号字符转载 2014-05-16 23:51:27 · 751 阅读 · 0 评论 -
websocket全双工通信简介
本文摘自百度百科和《Spring实战》:简介websocket protocol是html5的一种新的协议,它实现了浏览器和服务器的全双工通信(full-duplex),它能够实现web浏览器和服务器之间的异步通信。全双工通信意味着服务器可以发送消息给浏览器,浏览器也可以发送消息给服务器;背景在浏览器中通过http仅能实现单向的通信,comet(长链接)可以一定程度上模拟双原创 2016-12-02 07:46:07 · 2550 阅读 · 0 评论 -
cron表达式详解
Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式: Seconds Minutes Hours DayofMonth Month DayofWeek Year或 Seconds Minutes Hours DayofMonth Month DayofWeek 每一个域可出现的字符如下: Seconds:可出现", - *原创 2015-10-30 13:28:01 · 388 阅读 · 0 评论 -
Java开源大全
Java开源大全 http://www.open-open.com/Item_Search.asp?Item_name=AAOP面向方面编程 Blog博客 ERP与CRM系统 Eclipse插件 J2EE服务器 WebMail Web框架 开源工作流 开源论坛 DBMS数据库 IOC反转控制 开发工具 Java缓存 Job调度 JS转载 2014-02-18 10:11:59 · 616 阅读 · 0 评论 -
java replaceAll替换斜杠的用法
帮师兄做东西的时候要把一个字符串“D:\\A\\C” 替换为“D:\\\\A\\\\C” 实际上就是把D:\A\C替换为D:\\A\\C 使用replaceAll(rex,string)方法时候。要注意,正则表达式中\\\\表示\ 并且,使用这个方法的返回值为替换过后的值。 String s1="d:\\c\\d";转载 2013-03-27 15:24:45 · 1354 阅读 · 0 评论 -
Perhaps JAVA_HOME does not point to the JDK
Perhaps JAVA_HOME does not point to the JDKUnable to find a javac compiler;Perhaps JAVA_HOME does not point to the JDK异常Monday, 19. June 2006, 05:42:14Unable to find a javac compiler;Perhaps J转载 2013-03-27 11:38:15 · 1068 阅读 · 0 评论 -
java抽象类和继承关系
写的很形象转过来留着http://blog.csdn.net/lyflower/article/details/4204449一。抽象类有时候,我们可能想要构造一个很抽象的父类对象,它可能仅仅代表一个分类或抽象概念,它的实例没有任何意义,因此不希望它能被实例化。例如:有一个父类“ 水果(Fruit)”,它有几个子类“苹果(Apple)”、“橘子(Orange)”、“香蕉(Banana)转载 2013-07-02 23:59:12 · 9526 阅读 · 0 评论 -
JAVA处理日期时间常用方法: java.util.Calendar
Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。瞬间可用毫秒值来表示,它是距历元(即格林威治标准时间 1970 年 1 月 1 日的 00:00:00.000,格里高利历)的偏移量。例:Calendar cal = Calenda转载 2013-08-06 23:16:37 · 1243 阅读 · 0 评论 -
MyEclipse 常用快捷键 以及配置
Myeclipse重命名快捷键 选中要重命名的文件,按ALT+SHIFT+R即可 Myeclipse重命名快捷键 选中要重命名的文 件,按ALT+SHIFT+R即可 如何修改MyEclipse的默认工作路径Workplace为了把现有的MyEclipse的工作目录(有众多工程)与新的项目分开。我需要重新开辟一个工作空间。但原有的 Workplace已经被系统绑定,找了半转载 2013-08-19 14:39:56 · 766 阅读 · 0 评论 -
Java BigDecimal与科学计数法(转String)的问题
BigDecimal是处理高精度的浮点数运算的常用的一个类当需要将BigDecimal中保存的浮点数值打印出来,特别是在页面上显示的时候,就有可能遇到预想之外的科学技术法表示的问题。一般直接使用 BigDecimal.toString()方法即可以完成浮点数的打印。如: System.out.println( new BigDecimal("100000000转载 2013-08-20 14:59:47 · 2378 阅读 · 0 评论 -
java.lang.OutOfMemoryError: Java heap space错误及处理办法(收集整理、转)
以下是从网上找到的关于堆空间溢出的错误解决办法:java.lang.OutOfMemoryError: Java heap space ===================================================使用Java程序从数据库中查询大量的数据时出现异常:java.lang.OutOfMemoryError: Java heap space转载 2013-10-26 12:53:02 · 555 阅读 · 0 评论 -
eclipse 不自动编译java文件的问题
名称功能Open Project(开启专案)显示对话框,可以选取开启已关闭的项目Close Project(关闭专案)关闭目前所选取的项目Build All(全部建置)这个指令会对工作台中的所有项目执行增量(incremental)编译。也就是说,它会编译(编译)自从前次增量编译后,工作台中转载 2013-10-27 12:18:34 · 526 阅读 · 0 评论 -
解决myeclipse不编译的方法
下午更新了一下工程,突然MyEclipse不能编译了,试了之前知道的好多方法,都木能解决,快哭了~!有个功能的deadline是今天,还没有开始自测,现网和准现网还有一堆问题要跟踪,时间紧迫也要把这篇文章发出来,帮一下像我苦逼的程序猿。 请按照下面方法对号入座:MyEclipse不编译解决1. 确保 project->build automatically 已经被选上(最基本)。转载 2013-10-28 23:23:01 · 661 阅读 · 0 评论 -
Java操作Microsoft Word之jacob 转 很补错!
jacob,官网是http://danadler.com/jacob 这是一个开源的工具。最新版本1.7 官方的解释是:The JACOB Project: A JAva-COM Bridge 这是官方对下载文件的说明:jacob.jar: a JAR file for the java classes which you must add to your CLASS转载 2013-11-25 18:58:04 · 2091 阅读 · 0 评论 -
Jacob控制word文档拷贝段落内容
Jacob的下载、配置就不说了,提醒下,官方的提供的17版本似乎不支持jdk1.5,得下载19版的(CSDN上有)。研究这个的目的是想用java生成符合格式的word文档,文档内容大体上有三种格式,Heading1、Heading2和Normal,在word的文档结构图显示的样子如下Heading 1 Heading 2 Heading 2 Heading 2H转载 2013-11-25 19:04:28 · 2754 阅读 · 0 评论 -
Could not find the main class Program will exit 解决方案解决办法
Could not find the main class Program will exit 解决方案起初你或许会认为是一个莫名其妙的错误,因为代码根本一点问题的都没有,可运行期间总是报这个错,比较郁闷。出现Could not find the main class.program will exit和java.lang.UnsupportedClassVersionError 错误转载 2014-07-16 21:51:14 · 22707 阅读 · 0 评论 -
什么是网络套接字(Socket)
什么是网络套接字(Socket)?一时还真不好回答,而且网络上也有各种解释,莫衷一是。下文将以本人所查阅到的资料来说明一下什么是Socket。Socket定义 Socket在维基百科的定义:A network socket is an endpoint of an inter-process communication across a computer network. Tod转载 2016-12-01 23:31:27 · 867 阅读 · 0 评论