
1、java基础知识
文章平均质量分 55
天使鍀翅膀
...
展开
-
json数据传输
Java代码:package com.jia;public class UserAction { protected transient HttpServletResponse response; public String queryList(List list) { this.sendJson(list); }/** * 将json数据发送到前台页面原创 2012-08-24 10:35:07 · 406 阅读 · 0 评论 -
final修饰符
①final修饰的类不能被继承②final修饰的方法不能被重写③final修饰的属性一经赋值不能改变④final修饰引用类型,对象不变,对象内容可变原创 2013-03-09 07:55:13 · 480 阅读 · 0 评论 -
运行时异常RuntimeException和已检查异常CheckedException
①运行时异常在运行期间才能被检查出来,Checked在编译时就能确定,一般运行期异常不需要处理,Checked异常需要自己处理②常见的RuntimeException:ArithmeticException(算术运算中,被0除或模除)NullPointerException(空指针)ArrayIndexOutOfBoundsException(数组越界)ClassCastE原创 2013-03-09 07:54:38 · 2614 阅读 · 0 评论 -
jsp九大内置对象
①out:向客户端浏览器输出数据②request:处理客户端请求③response:响应客户端的请求并向客户端输出信息④application:用于实现不同用户之间的数据共享⑤session:客户端浏览器和web服务器的会话,用来保存用户信息,以便跟踪用户的操作状态,进行访问控制⑥pageContext:page、request、session、application⑦pa原创 2013-03-09 07:51:07 · 571 阅读 · 0 评论 -
JAVA程序性能优化
在JAVA程序中,性能问题的大部分原因并不在于JAVA语言,而是程序本身。养成良好的编码习惯非常重要,能够显著地提升程序性能。 1. 尽量使用final修饰符。 带有final修饰符的类是不可派生的。在JAVA核心API中,有许多应用final的例子,例如 java.lang.String。为String类指定final防止了使用者覆盖length()方法。另外,如果一个类是final转载 2013-03-09 07:49:33 · 539 阅读 · 0 评论 -
抽象类
①抽象类不能被实例化②abstract修饰符不能修饰属性③抽象类中可以不定义抽象方法④private、static、final不能修饰抽象方法⑤子类没有完全重写父类的抽象方法时,子类必须是抽象类原创 2013-03-09 07:55:34 · 457 阅读 · 0 评论 -
小程序 转码工具
package com.jia.sysconfig;import java.awt.BorderLayout;import java.awt.Color;import java.awt.Dimension;import java.awt.Toolkit;import java.awt.event.ActionEvent;import java.io.Buffered原创 2013-01-15 09:53:31 · 3627 阅读 · 0 评论 -
java代码中运行系统命令
//运行系统的命令 Runtime rt = Runtime.getRuntime(); Process pro = rt.exec("cmd /c native2ascii.exe -reverse C:\\temp\\to.txt > C:\\temp\\from.txt"); pro.waitFor();/**原创 2013-01-15 09:52:35 · 521 阅读 · 0 评论 -
短路或|| 短路与&&
①短路或||:前面的为真后面就不再执行②短路与&&:前面为假后面的就不再执行原创 2013-03-09 08:08:13 · 714 阅读 · 0 评论 -
java中的反射
(1)反射机制概述①反射的概念②反射的意义③反射的应用(2)反射API介绍①Class类②Field类③Method类④Constructor类(3)获取Class对象的方式①调用某个对象的getClass()方法Person p = new Person();Class cl = p.getClass();②调用某个类的class属性来获取该类原创 2013-03-09 07:53:43 · 484 阅读 · 0 评论 -
servlet与jsp关系
①servlet的出现早于jsp,它利用输出流的方式动态生成HTML页面,这种方式开发效率低下②在jsp中,通过在标准的HTML页面中插入java代码,其中静态的部分无需java程序进行控制③每个jsp页面都是一个servlet实例原创 2013-03-09 07:56:07 · 462 阅读 · 0 评论 -
前后台参数传递(&,%处理)
解决输入框中 &,后台报错的问题前台js中:if(oldPassword.indexOf("&") != -1) oldPassword = oldPassword.replace("&", "#amp;");后台:if (oldPassword.indexOf("#amp;") != -1) { oldPasswor原创 2012-08-24 10:44:10 · 624 阅读 · 0 评论 -
struts2自定义拦截器
自定义拦截器,在struts.xml文件中使用这个拦截器可以对没登陆的用户进行拦截,还可以防止退出后返回还能进系统的bugpackage crm.interceptor;import java.util.Map;import org.apache.struts2.ServletActionContext;import com.opensymphony.xwork2.Action;原创 2012-09-29 08:10:35 · 326 阅读 · 0 评论 -
Ajax后台核心代码
后台Ajax的核心代码/** * ajax核心代码向前台发送数据(接收数据的方法不变) * * @return String */ public void returnAjax(String returnMes) { try { // 获取response对象 HttpServletResponse response = ServletAct原创 2012-09-29 08:11:27 · 403 阅读 · 0 评论 -
java中打开和选中文件、打开网址
public class Test { /** * @param args */ public static void main(String[] args) { //文件或文件夹路径 String targetDirectFileName = "D:\\2013-03-19\\eclipse\\notice.html"; openFi原创 2013-03-29 11:08:40 · 587 阅读 · 0 评论 -
Eclipse编码格式修改
如果要使插件开发应用能有更好的国际化支持,能够最大程度的支持中文输出,则最好使 Java文件使用UTF-8编码。然而,Eclipse工作空间(workspace)的缺省字符编码是操作系统缺省的编码,简体中文操作系统 (Windows XP、Windows 2000简体中文)的缺省编码是GB18030,在此工作空间中建立的工程编码是GB18030,工程中建立的java文件也是GB18030。如果转载 2013-04-25 10:41:01 · 580 阅读 · 0 评论 -
正则表达式
数字,字母组合(都必须有):^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,16}$ ( 8-16位)"[0-9a-zA-Z]*([a-zA-Z]+[0-9]+|[0-9]+[a-zA-Z]+)[0-9a-zA-Z]*^[A-Za-z]+[0-9]+[A-Za-z0-9]*|[0-9]+[A-Za-z]+[A-Za-z0-9]*$原创 2012-08-24 10:32:23 · 631 阅读 · 0 评论 -
面向对象的5条基本设计原则
最基本的设计原则有5条,分别是:单一职责原则、开放封闭原则、依赖倒置原则、接口隔离原则和Liskov替换原则。单一职责原则 对于单一职责原则,其核心思想为:一个类,最好只做一件事,只有一个引起它的变化。单一职责原则可以看做是低耦合、高内聚在面向对象原则上的引申,将职责定义为引起变化的原因,以提高内聚性来减少引起变化的原因。职责过多,可能引起它变化的原因就越多,这将导致职责依赖,相互之原创 2013-03-13 08:47:24 · 523 阅读 · 0 评论 -
apache和tomcat区别
apache和tomcat区别经常在用apache和tomcat等这些服务器,可是总感觉还是不清楚他们之间有什么关系,在用tomcat的时候总出现apache,总感到迷惑,到底谁是主谁是次,因此特意在网上查询了一些这方面的资料,总结了一下: 解析一 apache支持静态页,tomcat支持动态的,比如servlet等, 一般使用apache+tomca原创 2013-03-13 09:55:54 · 569 阅读 · 0 评论 -
swing中选择框
/** * 选择框,供用户选择文件夹 * 直接调用该方法即可弹出选择框 */public void loadFileChooser() { //初始化文件选择器 try { //获取系统风格 UIManager.setLookAndFeel(U原创 2013-01-25 16:41:38 · 683 阅读 · 0 评论 -
swing中菜单栏
/** * 定义菜单栏,菜单、设置、退出 */ JMenuBar menuBar = new JMenuBar(); JMenu mnuPhoto = new JMenu(); JMenuItem mnuiSet = new JMenuItem(); JMenuItem mnuiExit = new JMenuItem();/原创 2013-01-25 16:12:35 · 468 阅读 · 0 评论 -
java所支持的全部国家和语言及资源文件的读取
public static void main(String[] args) { //返回java所支持的全部国家和语言的数组 Locale[] localeList = Locale.getAvailableLocales(); //遍历数组的每个元素,依此获取所支持的国家和语言 for原创 2013-01-25 15:35:51 · 800 阅读 · 0 评论 -
Date类小结
public static void main(String[] args) { Date nowTime = new Date(); String strFormat = dateToString(nowTime); Date dateFormat = stringToDate(strFormat); System.out.println("字符串格式:"+strForm原创 2012-08-24 10:51:27 · 262 阅读 · 0 评论 -
Random随机数总结
random.nextInt(10);//0-9之间int型伪随机数random.nextDouble();//0.0-1.0之间的double型伪随机数random.nextDouble()*100;//0.0-100.0之间的double型伪随机数//字符串转化为小写str.toLowerCase()//字符串转化为大写str.toUpperCase() public原创 2012-08-24 10:50:45 · 401 阅读 · 0 评论 -
序列化与反序列化
//实体类实现Serializable 接口public class Worker implements Serializable {private String name;private String passwd;public String getName() {return name;}public void setName(String name) {thi原创 2012-08-24 10:37:08 · 672 阅读 · 1 评论 -
Swing进度条
BarDemo:package com.music;import java.awt.Dimension;import java.awt.Toolkit;import javax.swing.JFrame;import javax.swing.JProgressBar;public class BarDemo { public static void main(Strin原创 2012-08-27 10:12:13 · 301 阅读 · 0 评论 -
统计图JFreeChart
ReportJFreeChar.java:package crm.action;import java.awt.Color;import java.awt.Font;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import javax.servlet.Ser原创 2012-08-27 10:10:24 · 369 阅读 · 0 评论 -
文件的读写
//创建文件及文件夹的方法public void create(File file){if(!file.exists()){try {file.createNewFile();//创建文件file.mkdir();//创建文件夹}catch (IOException e) {e.printStackTrace();}}}//删除文原创 2012-08-24 10:36:25 · 280 阅读 · 0 评论 -
java中的基本数据类型
基本数据类型: 字节(位) 默认值布尔型 boolean 1(8位) false字节型 byte 1(8位) 0短整型 short 2(16位) 0整型 int 4(32位) 0长整型 long 8(64位) 0字原创 2012-09-29 08:12:01 · 236 阅读 · 0 评论 -
打印图形
package com.huawei.mun;import java.util.Scanner;public class PrintPlot { public static void main(String[] args) { Scanner input = new Scanner(System.in); String str = input.next(); w原创 2012-08-24 10:42:41 · 314 阅读 · 0 评论 -
tomcat闪一下就消失 解决办法
在catalina.bat文件的@echo off后第一行加上下面两行set JAVA_HOME=D:\softWare\Java\jdk1.6.0_30set PATH=D:\softWare\Java\jdk1.6.0_30\bin;%PATH%原创 2012-10-24 15:10:30 · 602 阅读 · 0 评论 -
单例类
package com.jia.single;/** * 単例类 * 1.构造方法设为私有,禁止外界创建实例 * 2.定义一个静态属性缓存,存放曾经创建的实例 * 3.定义一个静态方法获取实例 * 方法中判断缓存中式否有实例,没有就创建,有就直接用 */class Singletion {//使用一个变量来缓存曾经创建的实例private stati原创 2012-12-19 15:54:12 · 321 阅读 · 0 评论 -
注解小结
注解:1.内建注解限定重写父类方法:@Override表示已过时:@Deprecated抑制编译器警告:@SuppressWarnings2.元注解:@Target@Retention@Documented@Inherited3.自定义注解:使用@interface关键字示例:public @interface AnnotationTest{}原创 2013-01-25 15:33:59 · 283 阅读 · 0 评论 -
多线程的一些知识
/** * 获取当前线程Thread.currentThread() * join()方法,调用其他线程的join()方法时,调用线程将被阻塞,直到被join()方法加入的线程执行完为止 * setDaemon(true)方法将指定线程设为后台线程 * isDaemon()方法判断指定线程是否为后台进程 * 调用Thread.sleep(1)方法让当前线程暂停1ms * 调原创 2013-01-25 16:39:13 · 289 阅读 · 0 评论 -
扫描一个文件夹里的所有文件
/** * 加载图片 * @param file */ private void loadAllPhotos(File file) { //如果该文件夹不存在,直接返回 if (!file.exists() || file.isFile()) { return;原创 2013-01-25 16:11:50 · 785 阅读 · 0 评论 -
swing中的小知识
/* * 不使用java风格:JFrame.setDefaultLookAndFeelDecorated(true); * 设置窗口位置:this.setLocation(widthSize / 1024 * 850,heightSize / 768 * 100) * 窗口位于中央:this.setLocationRelativeTo(null) * 窗口大小是否可以拖动:this原创 2012-12-18 15:55:31 · 329 阅读 · 0 评论 -
集合的3种遍历方式
List books = new ArrayList(); books.add("疯狂java讲义"); books.add("疯狂android讲义"); books.add("疯狂xml讲义"); //设置list的元素值 books.set(1, "天龙八部");原创 2013-01-25 16:11:03 · 784 阅读 · 0 评论 -
线程池
package com.jia.threadtest;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import com.jia.blankaccount.Account;import com.jia.blankaccount.DrawThread;原创 2012-12-18 16:15:10 · 332 阅读 · 0 评论 -
获取系统属性
public static void main(String[] args) throws FileNotFoundException, IOException { //获取系统环境变量 Map env = System.getenv(); BufferedWriter bw = new BufferedWriter(new File原创 2013-01-08 19:15:05 · 416 阅读 · 0 评论 -
接口和抽象类
接口和抽象类:1.相同点接口和抽象类都不能被实例化,它们都位于继承树的顶端,用于被其它类实现和继承。接口和抽象类都可以包含抽象方法,实现接口或继承抽象类的普通子类都必须是想这些抽象方法。2.差别接口作为系统与外界的窗口,接口体现的是一种规范。抽象类作为系统中多个子类的共同父类,它所体现的是一种模板式设计。接口里只能包含抽象方法,不包含普通方法;抽象类则完全可以包原创 2012-12-20 16:25:11 · 335 阅读 · 0 评论