
java
文章平均质量分 64
zengshaotao
大道至简,未来可期
展开
-
springboot+mybatis+mysql
springboot+mybatis+mysql原创 2022-08-20 15:16:03 · 412 阅读 · 1 评论 -
多线程编程实例
package thread;public class TestSync implements Runnable{ Timer timer = new Timer(); public static void main(String args[]){ TestSync ts = new TestSync(); Thread t1 = new Thread(ts);...原创 2013-03-16 17:08:16 · 114 阅读 · 0 评论 -
方法重载
方法重载跟返回值类型和修饰符无关 Java的重载 是发生在本类中的,重载的条件是在本类中有多个方法名相同,但参数列表不同(可能是,参数个数不同,参数类型不同),跟返回值无关。 举个例子,假如我们在同一个类中,写了两个方法名相同并且参数列表也相同,只是返回值不同,public Stringshow(int number) public int show(int number) 而我们调用这...原创 2013-03-21 11:05:40 · 99 阅读 · 0 评论 -
抽象类继承实体类
package t03;class Basic{ void getInfo(){ System.out.println("抽象类可以继承实体类,并且不要求实体类有明确的构造函数!!!"); }}abstract class fff extends Basic { }class ggg extends fff{}public cla...2013-03-21 12:05:57 · 436 阅读 · 0 评论 -
注解驱动,事务切面
package com.cpic.a2.backend.sales.business.channel.service;import java.text.SimpleDateFormat;import java.util.Date;import java.util.List;import org.springframework.beans.factory.annotation.Autowired;i...原创 2013-03-26 17:48:39 · 127 阅读 · 0 评论 -
单例模式
饿汉式class Singleton { private static Singleton instance=new Singleton(); private Singleton(){} static Singleton getInstance() { return instance; }}懒汉式class Singleton { private static Single...原创 2013-03-29 11:04:14 · 70 阅读 · 0 评论 -
java序列化
什么是java序列化,如何实现 java序列化? 序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对象流进行读写操作时所引发的问题。 序列化的实现:将需要被序列化的类实现 Serializable 接口,该接口没有需要实现的方法,implements Serializable 只...原创 2013-04-01 22:19:07 · 68 阅读 · 0 评论 -
静态方法同步问题
静态方法如果没有使用静态变量,则没有线程安全问题。为什么呢?因为静态方法内声明的变量,每个线程调用时,都会新创建一份,而不会共用一个存储单元....原创 2013-04-03 21:19:20 · 389 阅读 · 0 评论 -
switch
一个简单的问题,却答错了,还是给自己提个醒: public class TestSwitch { public static void main(String args[]){ int i=2; switch(i){ case 1: System.out.println(1); case 2: System.out.println(2); case 3: Sys...原创 2013-04-05 20:53:26 · 82 阅读 · 0 评论 -
冒泡排序,ArrayList
冒泡排序代码:package t03;public class MaopaoSort { public static void main(String args[]){ int arr[] = new int[]{1,4,3,5,2,6,9,8,7}; for(int i=0 ; i <arr.length ;i++){ int temp = 0 ; fo...原创 2013-04-10 12:28:04 · 231 阅读 · 0 评论 -
java
变长参数,可以灵活地接收外界参数,很是方便假设方法体public void getInfo(String,str,Object...args){ //do something;}调用时可以这样:getInfo("test","args1","args2")...2012-11-06 17:07:36 · 78 阅读 · 0 评论 -
java
涉及到金额的计算时,相信很多人都会遇到比较头疼的精度问题。因为计算机的数字表示只是差强人意,比如67.89,计算机可能认为是67.900000000001,这就给最终的运算带来误差。 碰到这样的问题,有2种方法,一是使用更大精度的差值来屏蔽,二则是通过Bigdecimal这个对象来计算。 对于第一种,只能在某些判断条件下使用,如: Math.abs(data1-data2)>0.001 即可...原创 2012-11-06 17:25:03 · 86 阅读 · 0 评论 -
java excel上传
对于上传和下载excel文件,程序开发里经常用到,这里只做简要总结: boolean isMultipart = ServletFileUpload.isMultipartContent(request); if(isMultipart == false) { throw new IOException("HTTP request does not contains multip...原创 2012-11-08 11:14:14 · 128 阅读 · 0 评论 -
java excel下载
相对于上传,下载的功能会简单许多,也不用考虑太多客户端可能出现的异常。以下是功能代码概要,不能照搬使用: public void download() throws Exception{ //将查询到的数据写入到excel文件,提示下载 OutputStream os = null; WritableWorkbook book =null; //防止出现乱码,这里需要进...2012-11-08 13:14:56 · 100 阅读 · 0 评论 -
项目基础实施框架概想
接触过很多项目的人都知道,很多的web应用开发都有一定的基础设施共性,一些没有共性的项目也可以通过一些基础设施的变更,或者重构,达到一致。针对大多数的应用开发需求,本文将开发一个类似的架构。 有了基础的应用开发架构之后,那么和业务相关功能的添加就显得简单。 项目前端:Jquery,jsp,jstl,树形的展现工具(dtree) 展现层的框架:struts2 持久...2013-04-23 15:24:37 · 152 阅读 · 0 评论 -
端口占用
tomcat启动时端口被占用的问题。 有时候在集成开发环境,点击了停止服务的按钮,但是重新点击启动的时候还是出现端口占用的问题,一般是因为后台的tomcat进程还没有完全停止: 解决方法如下: 其一,更改默认端口号。 \conf\server.xml 找到如下代码: 这个8080就是它所用的端口号,我们可以把它修改为80(浏览器的默认端口),这样就可以在编辑它时直接输入h...2013-04-23 19:49:25 · 101 阅读 · 0 评论 -
java调用存储过程
一:无返回值的存储过程存储过程为:CREATE OR REPLACE PROCEDURE zst(PARA1 IN VARCHAR2,PARA2 IN VARCHAR2) ASBEGIN INSERT INTO tablename (value1,value2) VALUES (PARA1, PARA2);END zst; java调用下面代码: imp...原创 2012-11-11 12:38:00 · 111 阅读 · 0 评论 -
类加载顺序
package com.order;public class ClassStatic { static{ System.out.println("当类加载到内存的时候,这里就开始执行,先于构造函数"); } //这里是构造方法 public ClassStatic(){ System.out.println("类加载到内存并进行实例化后,这里才执行"); } public void p...2012-11-11 16:28:42 · 87 阅读 · 0 评论 -
xml,java
很多应用代码,对于xml只是一个解析工作而已,不能马上绑定到java 对象。对于对象,每次都需要set 或者get相应的属性,当然也可以使用map 来保存xml配置。于是,一种新的处理方式用于对象和xml之间的映射就变得非常需要,还好sun提供了jaxb,一种很方便的方式来处理java对象和xml内容OXM(Object XML Mapping),JAXB原来为JavaEE的一部分,在JD...原创 2012-11-14 22:00:41 · 107 阅读 · 0 评论 -
java 文件操作
public class FileOperate { //新建目录 public void newFolder(String folderPath) { try { File myFilePath = new File(folderPath); if (!myFilePath.exists()) { myFilePath.mkdir(...2012-11-16 18:00:38 · 78 阅读 · 0 评论 -
j2ee 13种技术规范
1)JDBC(Java Database Connectivity): JDBC API为访问不同的数据库提供了一种统一的途径,象ODBC一样,JDBC对开发者屏蔽了一些细节问题,另外,JDCB对数据库的访问也具有平台无关性。 2)JNDI(Java Name and Directory Interface): JNDI API被用于执行名字和目录服务。它提供了一致的模型来存取和操作企...原创 2012-11-21 21:17:25 · 111 阅读 · 0 评论 -
线程概述
一、基本概念线程可看成小的进程,即一个进程中可以有多个线程。每个线程都是通过某个特定Threan对象所对应的run()方法来完成其操作的,方法run()称为线程体。每一个线程通过调用Thead类的start()方法来启动一个线程,而不是run()方法。二、继承与实现要实现一个线程必需继承java.lang.Thread 类或实现java.lang.Runnable 接口。由于java不像C++,无...原创 2012-11-21 21:27:11 · 108 阅读 · 0 评论 -
监听器详解
一、各监听器顺序 1、Web应用服务器启动 ServletContextAttributeListener —— attributeAdded ServletContextListener —— contextInitialized2、客户端第一次访问网站 ServletContextAttributeListener —— attributeAdded HttpSe...原创 2012-11-21 21:34:07 · 167 阅读 · 0 评论 -
java dom xml
DOM初步 DOM是Document Object Model的缩写,即文档对象模型。因为XML将数据组织为一颗树,所以DOM就是对这颗树的一个对象描叙。通俗的说,就是通过解析XML文档,为XML文档在逻辑上建立一个树模型,树的节点是一个个对象。我们通过存取这些对象就能够存取XML文档的内容。 下面我们来看一个简单的例子,看看在DOM中,我们是如何来操作一个XML文档的。 这是一个XML文档,也是...原创 2012-11-22 10:59:22 · 85 阅读 · 0 评论 -
java 文件操作
import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStream;public class FileOper { public void copyFile(String oldPath, String newPath) { ...原创 2012-11-24 14:08:49 · 89 阅读 · 0 评论 -
java泛型
package e_10_09;/** * 三种坐标,用泛型实现坐标打印 */ class TwoD {//二维坐标 int x, y; public TwoD(int x, int y) { this.x = x; this.y = y; } } class ThreeD extends TwoD {//三维坐标 int z;...原创 2012-11-24 22:17:47 · 83 阅读 · 0 评论 -
java excel
package excel;import java.io.FileOutputStream;import java.io.OutputStream;import java.text.SimpleDateFormat;import java.util.Date;import jxl.*;import jxl.format.Alignment;import jxl.format.Border;impo...2012-11-25 11:15:03 · 95 阅读 · 0 评论 -
java excel
import java.io.File; import java.util.ArrayList; import java.util.List; import com.lll.util.Jobs; import com.lll.util.JobsDA; import jxl.Cell; import jxl.CellType; import jxl.DateCell; import jxl.Numb...2012-11-25 11:16:49 · 103 阅读 · 0 评论 -
java反射
package t11;import java.lang.reflect.Method;class test{ private void testA(String arg){ System.out.println("private----"+arg); } public void testB(){ System.out.println("public"); } ...2012-11-26 12:00:19 · 68 阅读 · 0 评论 -
java-反射
Reflection 是 Java 程序开发语言的特征之一,它允许运行中的 Java 程序动态操作程序的内部属性,包括类的所有属性和方法。 Java 的这一特性在实际应用中也许用得不是很多,但是在其它的程序设计语言中根本就不存在这一特性。例如,Pascal、C 或者 C++ 中就没有办法在程序中获得函数定义相关的信息。JavaBean 是 reflection 的实际应用之一,它能...原创 2012-11-27 09:31:26 · 88 阅读 · 0 评论 -
compareTo
String的compareTo其实就是依次比较两个字符串ASC码。如果两个字符的ASC码相等则继续后续比较,否则直接返回两个ASC的差值。如果两个字符串完全一样,则返回0.//需要进行排序的字符串String[] array = new String[] { "lilei", "libai", "james", "poly", "wobfei" };//使用简单的循环排序 f...原创 2013-05-16 16:31:48 · 179 阅读 · 0 评论 -
java in
对于多记录操作,为了减少与数据库的交互,我们需要对相同的操作放在一个步骤里。在sql,经常做的就是将条件进行变更,由原来的 = 变成 in。但是,很多时候前台传递的数据形式是list或者数据,这个时候就需要对数据进行处理: String inStr = "('"; for( int i=0; i< dataArr.length ;i++){ if( i==(d...原创 2012-12-04 12:13:02 · 155 阅读 · 0 评论 -
jdom读取xml
只写简要的代码,以便之后开发参考用, 单例的读取: public class JdomXML{ private static JdomXML instance = new JdomXML(); private static final String filePath="test.xml"; private Element root; private ...原创 2012-12-06 22:44:07 · 76 阅读 · 0 评论 -
java对象创建
四种显式创建对象的方式: 1.用new语句创建对象 2.运用反射手段,调用java.lang.Class 或者 java.lang.reflect.Constructor 类的newInstance()实例方法 3.调用对象的clone()方法(必须实现cloneable接口) 4.运用序列化手段,调用java.io.ObjectInputStream 对象的 readObject()方法. ...原创 2012-12-07 16:07:24 · 117 阅读 · 0 评论 -
java 定时器
package time;import java.util.Date;import java.util.Timer;import java.util.TimerTask;public class TestTimer { public static void main(String[] args) { Timer timer = new Ti...2012-12-08 19:40:15 · 72 阅读 · 0 评论 -
java 定时器
package time;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Timer;import java.util.TimerTask;public class TimerTest{ public static voi...2012-12-08 20:47:02 · 97 阅读 · 0 评论 -
java 定时器
java定时器的实现方式:1)java.util.Timer. 2)ServletContextListener. 3)org.springframework.scheduling.timer.ScheduledTimerTask 第一种: Timer timer=new Timer(); timer.schedule(new ListByDayTimerTask(),...原创 2012-12-08 22:02:28 · 97 阅读 · 0 评论 -
什么时候使用接口?什么时候使用抽象?选择Java接口还是抽象类 (转)
很到位的一个分析,先收藏了。。。 在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完成的。在这种情况下,各个对象内部是如何实现自己的对系统设计人员来讲就不那么重要了;而各个对象之间的协作关系则成为系统设计的关键。小到不同类之间的通信,大到各模块之间的交互,在系统设计之初都是要着重考虑的,这也是系统设计的主要工作内容。面向接口编程我想就是指按照这种思想来编程吧!实际上,在日...原创 2013-05-21 16:34:07 · 251 阅读 · 0 评论 -
java发送邮件
package com.zst.mail;/** * 发送邮件需要使用的基本信息 */import java.util.Properties;import java.util.Vector;import buss.console.common.MailHost;public class MailSenderInfo { // 发送邮件的服务器的IP和端口 private Str...原创 2012-12-12 21:33:25 · 1059 阅读 · 0 评论 -
java 环境变量
JAVA_HOME 是一个变量,设置的话便于不同jdk版本的切换,特别是多个依赖jdk的软件需要使用时,切换环境变量只需要更改一处,而不用担心有一处漏改。 有些第三方软件也需要该变量,所以有时候还必须设置。 classpath对于该变量,就要知道什么是当前目录。那么什么是当前目录呢?当前在用的目录就是当前目录,比如编辑记事本时,当前目录就是c:/windows;如果敲击cm...2012-12-18 21:47:17 · 103 阅读 · 0 评论