Java
靳以山
这个作者很懒,什么都没留下…
展开
-
eclipse 无法自动匹配
解决办法:java->editor->content assist->advance里面,把默认匹配列表中所有的选中。原创 2013-04-13 12:12:30 · 704 阅读 · 0 评论 -
JTable 表格设置某一单元格的颜色
table = new JTable(model){ private static final long serialVersionUID = 0L; Color color = getForeground(); public Component prepareRenderer(TableCellRenderer renderer, int row, int column) {原创 2013-06-21 15:52:25 · 2132 阅读 · 0 评论 -
Servlet接口五种方法介绍
Servlet接口定义了5种方法:init()service()destroy()getServletConfig()getServletInfo()init()在Servlet实例化后,Servlet容器会调用init()方法来初始化该对象,主要是为了让Servlet对象在处理客户请求前可以完成一些初始化工作,例如:建立数据库的连接,获取配置信息等。对于每一个Servlet实原创 2013-07-11 11:19:35 · 2452 阅读 · 0 评论 -
java表格的使用 单元格绘制二
JTable单元格是由单元格绘制器绘制出来的,这是一些执行TableCellRenderer接口的类。TableCellRenderer接口定义了唯一的getTableCellRendererComponent方法,返回对Component的引用,二Component则用来实现绘图操作。但是因为定义单独的类来执行TableCellRenderer比较方便,而且可以实现绘图操作,所以Tablecel原创 2013-07-12 15:58:05 · 930 阅读 · 0 评论 -
Java表格的简单使用一
JTable组件使用的是模型/视图/控制器的设计方式,将可视化组件从其数据中分离出来,因此表格中的数据都封装在数据模型中。其中最重要的支持类就是TableModel类,这个类用来定义JTable类以及其数据模型之间的接口。创建一个简单的表格:import java.awt.*;import javax.swing.*;public class SimpleTableTest ext原创 2013-07-12 15:05:30 · 5396 阅读 · 0 评论 -
Effective Java之对象的创建和销毁
本文是《Effective Java》一书的整理笔记1 使用静态方法代替构造器 静态方法有名称,便于理解 静态方法可以返回已存在的对象,避免创建不必要的重复对象 静态方法可以返回原返回类型的任何子类型,增加灵活性 在创建参数化类型实例的时候,使代码更加简洁 2 存在多个构造器参数时考虑使用构造器 易于阅读 加强参数的约束条件,一旦有一个参数违反约束条件就创原创 2016-08-18 15:21:37 · 216 阅读 · 0 评论 -
Effective Java 之通用程序设计
1 通用程序设计1.1 优先使用 for-each 代替for循环 for-each性能并不比for差,有时稍有性能优势 for-each可以减少出Bug的几率 for-each比for简洁 1.2 尽量使用标准库 减少重复造轮的时间 标准库的代码经过严格测试,在性能、稳定性方面有着非常大的优势 1.3 如果需要精确的答案,避免使用float和double原创 2016-08-15 09:07:48 · 302 阅读 · 0 评论 -
Effective Java之对所有对象通用的方法
本文是《Effective Java》一书的整理笔记1 equals 方法1.1 以下几种情况不需要覆盖equals类的每个实例本质上是唯一的 用Object提供的equals的实现就已经足够了不关心类是否提供了 逻辑相等 的测试功能超类提供的equals的行为对子类也适合枚举类型,以及单例类 对枚举类型而言,对象相同和逻辑相同是一回事 1.2 需要覆盖equals的几种原创 2016-08-22 14:38:25 · 293 阅读 · 0 评论 -
Java中通过Spring读取Properties文件
背景:使用Maven搭建的多模块的Java Web项目,其中有common模块以及web模块 需求:common模块有个类需要读取SysConfig.properties文件,现要求将所有的配置文件都放到web模块下的resource目录中,方便修改. 解决方案:采用Spring读取properties,然后将property对象注入到PropertiesUtil类中bean 配置如下<bean原创 2016-09-05 15:28:53 · 1211 阅读 · 0 评论 -
Effective Java之类和接口
本文是《Effective Java》一书的整理笔记使类和成员的可访问性最小化 设计良好的模块会隐藏所有的实现细节,把它的API与它的实现清晰地隔离开来。然后,模块之间只通过它们的API进行通信,一个模块不需要知道其他模块的内部工作情况,这一概念被称为信息隐藏(information hiding)或封装(encapsulation) 封装的好处 它可以有效地解除组成系统各模块之间的耦合原创 2016-09-19 10:17:19 · 420 阅读 · 0 评论 -
Java 注解简介
该笔记是基于 Java SE 5四个元注解注解可包含的类型如何创建一个注解解析注解示例原创 2017-02-28 17:06:30 · 241 阅读 · 0 评论 -
Maven 自动部署功能配置
简介利用 Maven 的tomcat7-maven-plugin插件,可以仅仅使用一行命令就可以将项目部署到本地或者远程的 Tomcat 上。 插件的名称虽然带有tomcat7,但经过我实际测验 Tomcat8 中也可以使用。 完成自动部署需要两步,首先是 Tomcat 的配置,其次是 pom 文件的配置。原创 2017-02-25 20:50:12 · 344 阅读 · 0 评论 -
Java I/O 概述
I/O I/O 是 input 和 output 的简写,Java API 中,可以读入字节或字符序列的对象称为输入流,可以写入字节或字符序列的对象称为输出流。其来源地和目的地可以是文件,也可以是 socket、http、数组甚至是两个线程之间。 I/O 包下有几十个类文件,大概分为以下几种: 由InputStream、OutputStream、Reader、Writer为代表的原创 2017-03-05 11:35:15 · 300 阅读 · 0 评论 -
Java多线程编程-使用线程的缺点
1、初始启动变慢 在某些平台上创建和启动新线程是相对较慢的操作,在性能至上的应用程序中,这可能是很大的缺点。不过,线程池技术为这类问题提供了简单的解决方案,执行很多并发操作的应用程序通常会使用线程池,尤其是当应用程序操作的完成速度较快时更适合使用线程池。线程池的概念类似数据库连接池。2、资源利用 每个线程都需要分配自身的栈,栈就是包含变量值和其他执行信息的存储区。除了栈之外转载 2013-06-07 17:55:37 · 626 阅读 · 0 评论 -
Java多线程编程一
线程的基本概念线程:是一个程序里面不同的执行路径。Java中的线程是通过Thread类来实现的,每一个Thread类对象代表一个新的线程。通过创建Thread的实例来创建新的线程每个线程通过每个特定Thread对象所对应的方法run()来完成其操作,也就是说将要执行的代码写在run()内,run方法称为线程体。通过调用Thread类的start()方法来启动一个线程。//通原创 2013-06-07 09:14:03 · 452 阅读 · 0 评论 -
创建带有背景图片的JPanel
private Image backgroundImage = new ImageIcon(this.getClass().getResource("/images/beijingtupian.jpg")).getImage(); public JPanel eastScrollPanel = new JPanel(){ private static final long serial原创 2013-06-07 10:05:06 · 600 阅读 · 0 评论 -
java连接SQL Server数据库
操作系统:windows 7 64位java开发环境:eclipse SDK数据库:SQL Server 2008 R2下载jdbc驱动包下载地址,我下载的是exe版本的,其实是格自解压包。下载完毕之后,双击运行,会解压在当前目录下。 Microsoft SQL Server JDBC Driver 3.0\sqljdbc_3.0\chs\auth\x64\sqljd原创 2013-04-15 17:50:01 · 1250 阅读 · 0 评论 -
java 中创建Vector二维数组添加一维Vector的问题
//创建对工作薄文件的引用 HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(file));//创建对工作表的引用 HSSFSheet sheet = workbook.getSheetAt(0); HSSFRow row; //获取表格的行数 int rows = sheet.getPhysicalNumber原创 2013-04-24 11:19:03 · 2677 阅读 · 0 评论 -
Java 字符串常用操作(String类)
字符串查找String提供了两种查找字符串的方法,即indexOf与lastIndexOf方法。 1、indexOf(String s) 该方法用于返回参数字符串s在指定字符串中首次出现的索引位置,当调用字符串的indexOf()方法时,会从当前字符串的开始位置搜索s的位置;如果没有检索到字符串s,该方法返回-1String str ="We are students"原创 2013-05-15 14:27:19 · 610 阅读 · 0 评论 -
Java简单的表格模型
import java.util.Vector;import javax.swing.*;import javax.swing.table.*;public class abyssModel extends JScrollPane{ /** * */ private static final long serialVersionUID = 1L; privat原创 2013-05-15 17:16:00 · 1068 阅读 · 0 评论 -
Java下拉列表的简单应用(JComboBox)
JComboBox jc = new JComboBox<>(); jc.addItem("离落庭花"); //向下拉列表框中添加字符 jc.getSelectedItem(); //返回当前所选项 jc.inserItemAt("长生剑", 2); //在第2索引处插入字符串 jc.addActionListener(new ActionListener() { //添加事原创 2013-05-15 16:30:40 · 2363 阅读 · 0 评论 -
tomcat7的配置
配置启动Tomcat:1、下载tomcat的压缩包。下载地址2、解压下载下来的安装包。我喜欢解压在D:\Program Files\。3、在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量 CATALINA_HOME :D:\Program Files\apache-tomcat-7.0.39 CATALINA_BASE:D:\Program File原创 2013-05-09 10:54:06 · 846 阅读 · 0 评论 -
JDBC之Statement与preparedStatement
用Statement执行数据库语句比较麻烦。例如,向数据库中插入整型, 字符串等数据。 String JDriver = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; String connectDB="jdbc:sqlserver://ABYSS-PC\\MYABYSS:64160;DatabaseName=master";原创 2013-05-12 15:48:28 · 431 阅读 · 0 评论 -
Java 异常处理
异常产生后,如果不做任何处理,程序就会被终止。Java的异常处理使程序不会因为一个异常而影响整个程序的执行。Java捕获异常 Java的异常捕获结构由try、catch和finally3部分组成。 try { //代码段(可能发生异常的代码) }catch(异常类型1 ex) { //对异常处理的代码段原创 2013-05-12 11:37:57 · 542 阅读 · 0 评论 -
JDBC操纵数据库的步骤(以SQLServer为例)
JDBC的简介 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序,操作不同原创 2013-05-11 17:32:06 · 746 阅读 · 0 评论 -
dom4j初识
dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件,可以在SourceForge上找到它。在IBM developerWorks上面可以找到一篇文章,对主流的Java XML API进行的性能、功能和易用性的评测,dom4j无论在那个方面都原创 2013-05-14 16:46:37 · 430 阅读 · 0 评论 -
图表应用中缺失点的处理
例如画出如下表所示的曲线图。00:00142600:15140800:30140000:45139001:00143901:45120302:00148903:00145603:151490 …………该图要求每隔5分钟一原创 2013-06-03 17:27:40 · 570 阅读 · 0 评论 -
设置列表框指定行的文字颜色
list.setCellRenderer(new MyRenderer(new int[] {2,3}, Color.RED)); //设置列表框的第2行和第3行文字颜色为红色class MyRenderer extends DefaultListCellRenderer { private Font font1; private Font font2原创 2013-06-14 09:18:06 · 1081 阅读 · 1 评论 -
Servlet 的web.xml 模版
Servlet的web.xml模板原创 2017-02-27 17:21:21 · 211 阅读 · 0 评论