基础类
文章平均质量分 52
一师兄
能做的:
团队建设
团队管理
产品设计
架构设计
质量管理
各种文档编写
用的不错的:
springcloud redis rabbitmq docker linux mysql
展开
-
ArrayList动态扩容机制
初始化:有三种方式默认的构造器,将会以默认的大小来初始化内部的数组:publicArrayList();用一个ICollection对象来构造,并将该集合的元素添加到ArrayList: publicArrayList(Collection c)用指定的大小来初始化内部的数组: public ArrayList(int initialCapacity) 这里我原创 2017-11-04 11:41:03 · 553 阅读 · 0 评论 -
java 定时 Java:Web应用下实现定时任务的简便方法(转)
在WEB应用下实现定时任务的简便方法 在web方式下,如果我们要实现定期执行某些任务的话,除了用quartz等第三方开源工具外,我们可以使用Timer和TimeTask来完成指定的定时任务:第一步:创建一个任务管理类,实现ServletContextListener 接口2.public class TaskManager implements ServletContextListener { 1. /** 2. * 每天的毫秒数 3. */ 4. public stati原创 2010-08-02 16:01:00 · 331 阅读 · 0 评论 -
JAVA定时器实现之一(通过继承TimerTask)
<br />在某些时候, 我们需要实现这样的功能,某一程序隔一段时间执行一次,而这一事情由系统本身来完成,并不是人为的触发,我们一般可称此为定时器任务.<br /><br /> 这类技术主要应用到那些需要进行后台整理数据的系统中,比如说数据仓储,数据挖掘等.<br /><br /> 其实到Java中,实现起来是非常简单的,下面我们以每隔5秒钟打引一句"Hello world"为例:<br /><br />import java.util.TimerTask; <br /><br />public cla原创 2010-08-02 15:55:00 · 454 阅读 · 0 评论 -
Vector、ArrayList和List的异同 哈希表
<br />线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类。 <br /><br />Collection<br />├List<br />│├LinkedList<br />│├ArrayList<br />│└Vector<br />│ └Stack<br />└Set<br />Map<br />├Hashtable<br />原创 2010-07-30 14:45:00 · 414 阅读 · 0 评论 -
动态生成java文件的方法
<br />package com.hongsoft.test; import java.io.*;//定制的类装入器public class TestCompile extends ClassLoader{String _compiler;String _classpath;public static void main(String[] args){new TestCompile();}public TestCompile(){super(Cl原创 2010-05-31 18:01:00 · 4570 阅读 · 0 评论 -
java面试题及答案
1、面向对象的特征有哪些方面 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原创 2010-05-28 14:00:00 · 127 阅读 · 0 评论 -
servlet中获得项目绝对路径
servlet中获得项目绝对路径String filePath=this.getServletConfig().getServletContext().getRealPath("/");根目录所对应的绝对路径:request.getServletPath();文件的绝对路径 :request.getSession().getServletContext().getRealPath(request.原创 2010-02-25 16:23:00 · 456 阅读 · 0 评论 -
RMI与TCP based socket
RMI与TCP based socket相比,传输相同的有效数据,RMI需要占用更多的网络带宽(protocol overhead)。从这里,我们可以得出一个一般性的结论:RMI主要是用于远程方法的”调用“(RMI是多么的名符其实:)),其技术内涵强调的是 “调用”,基于此,我能想到的是:移动计算,和远程控制,当你的应用不需要在client与server之间传输大量的数据时,RMI是较好的选择,它原创 2009-12-16 10:33:00 · 663 阅读 · 0 评论 -
Spring中加载ApplicationContext.xml文件的方式
1.利用ClassPathXmlApplicationContext 可以从classpath中读取XML文件(1) ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); UserDao userDao = (UserDao)context.getBean("原创 2009-06-24 15:52:00 · 507 阅读 · 0 评论 -
jsp生成静态页面的方法
import java.io.ByteArrayOutputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStreamWriter; import java.io.PrintWriter; import javax.servlet.Request原创 2009-08-21 11:39:00 · 776 阅读 · 0 评论 -
不同进制的数字字符串互相转换
1.import java.io.ByteArrayInputStream; 2.import java.io.ByteArrayOutputStream; 3.import java.io.IOException; 4.import java.io.ObjectInputStream; 5.import java.io.ObjectOutputStream;原创 2009-08-19 09:53:00 · 653 阅读 · 0 评论 -
java运行长度10000的数组堆栈溢出,c++和Delphi都没有
<br />public class TestSort{ void Sort(int Low,int High,int a[]) { if (Low >= High) return; int i, j; j = a[Low]; for (i = Low + 1;i <= High; i++) { if (a[i] < j) { int k; k = j; j = a[i]; a[i] = k;原创 2010-08-04 14:09:00 · 1157 阅读 · 0 评论 -
在JAVA开发中的中文处理问题及解决办法
<br />在应用开发的过程中,总会遇到一些“难以理解”的系统缺陷和“不易解决”的问<br /> 题。其实,通过认真分析,不必购买昂贵的产品依然可以解决多数问题。<br /> ■JDBC ODBC Bridge的Bug及其解决方法<br /> 在编写一数据库管理程序时,发现JDBC-ODBC Bridge存在不易发现的Bug。在向数据<br /> 表插入数据时,如果为英文字符,存储内容完全正确,如果存入中文字符,部分数据库<br /> 只能存储前七八个中文字符,其他内容被截去,导致存储内容原创 2010-08-25 11:56:00 · 416 阅读 · 0 评论 -
java 如何获得线程池中正在执行的线程数
java中线程池的监控可以检测到正在执行的线程数。通过线程池提供的参数进行监控。线程池里有一些属性在监控线程池的时候可以使用taskCount:线程池需要执行的任务数量。completedTaskCount:线程池在运行过程中已完成的任务数量。小于或等于taskCount。largestPoolSize:线程池曾经创建过的最大线程数量。通过这个数据可以知道线程池是否满过。如等于线程池的最大大小,则原创 2017-11-04 11:23:43 · 32401 阅读 · 0 评论 -
java获取线程的返回值
在Java5之前,线程是没有返回值的,常常为了“有”返回值,破费周折,而且代码很不好写。或者干脆绕过这道坎,走别的路了。现在Java终于有可返回值的任务(也可以叫做线程)了。 可返回值的任务必须实现Callable接口,类似的,无返回值的任务必须Runnable接口。 执行Callable任务后,可以获取一个Future的对象,在该对象上调用get就可以转载 2017-11-04 11:18:20 · 5261 阅读 · 1 评论 -
ftpclient下载文件
package com.icfcc.cpk.util.tool;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputS原创 2017-03-06 13:18:12 · 1237 阅读 · 0 评论 -
socket收发数据
/** * */package com.icfcc.cpk.channel;import java.io.BufferedReader;import java.io.ByteArrayInputStream;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.File;im原创 2017-03-06 13:07:58 · 421 阅读 · 0 评论 -
java通过jni调用c编译的dll或so
先介绍一下jni:Java Native Interface,它能够使java和其他编程语言编写的应用程序和库进行相互操作。 java中调用c函数,主要是通过本地化接口jni来实现的,在windows下,调用的是dll文件,在unix下,调用的是so文件。这里先介绍编写调用c函数的基本步骤: (1):编写.java文件,其中c中的函数要用public nati原创 2017-02-27 09:29:00 · 884 阅读 · 0 评论 -
Linux平台Java调用so库-JNI使用例子
1.确保gcc编译器已安装2.编写HelloJNI.java代码,用native声明需要用C实现的函数。如果源程序是包含在package里的话,应该建立同样的文件夹结构,比如/home/swan/test/net/wangliping/HelloJNI.javapackage net.wanglipingpublic class HelloJNI{ static转载 2017-02-28 09:04:29 · 13725 阅读 · 0 评论 -
Java深度历险(五)——Java泛型
Java泛型(generics)是JDK 5中引入的一个新特性,允许在定义类和接口的时候使用类型参数(type parameter)。声明的类型参数在使用时用具体的类型来替换。泛型最主要的应用是在JDK 5中的新集合类框架中。对于泛型概念的引入,开发社区的观点是褒贬不一。从好的方面来说,泛型的引入可以解决之前的集合类框架在使用过程中通常会出现的运行时刻类型错误,因为编译器可以在编译时刻就发现很多明转载 2012-07-17 17:03:28 · 858 阅读 · 0 评论 -
Java环境变量配置方法详解
导读]你知道Java环境变量如何配置吗,这里和大家分享一下,主要包括windows xp下配置JDK环境变量和几个java环境变量的含义和linux下的配置方法等内容,相信本文介绍一定会让你有所收获。 企业软件热点文章 C++中虚函数的实现背后 Oracle触发器的语法详解 你知道Java环境变量如何配置吗,这里和大家分享一下,主要包括windows xp下配置JDK环境变量转载 2012-07-26 10:30:44 · 660 阅读 · 0 评论 -
泛型的意义
java是所谓的静态类型语言,意思是在运行前,或者叫编译期间,就能够确定一个对象的类型,这样做的好处是减少了运行时由于类型不对引发的错误。但是强制类型转换是钻了一个空子,在编译期间不会有问题,而在运行期间,就有可能由于错误的强制类型转换,导致错误,这个编译器无法检查到。有了泛型,就可以用不着强制类型转换,在编译期间,编译器就能对类型进行检查,杜绝了运行时由于强制类型转换导致的错误。原创 2012-07-17 16:28:34 · 424 阅读 · 0 评论 -
Tomcat启动关闭相关命令
启动:创建start-up.bat文件,内容如下:java -jar Bootstrap.jar start关闭:创建shup-down.bat文件,内容如下:java -jar Bootstrap.jar stop原创 2011-09-01 14:46:55 · 399 阅读 · 0 评论 -
JNLP : Java Glossary
原文地址: http://mindprod.com/jgloss/jnlp.html You are here : home Java Glossary J words JNLP JNLP Java Network Launching Protocol. A protocol for installing the JVM and Java apps. Sun原创 2009-06-02 11:01:00 · 9870 阅读 · 0 评论 -
WEB开发中的JAVA字符编码经验总结
一、概要 在JAVA应用程序特别是基于WEB的程序中,经常遇到字符的编码问题。为了防止出现乱码,首先需要了解JAVA是如何处理字符的,这样就可以有目的地在输入/输出环节中增加必要的转码。其次,由于各种服务器有不同的处理方式,还需要多做试验,确保使用中不出现乱码。二、基本概念2.1 JAVA中字符的表达 JAVA中有char、byte、String这几个概念。char 指的是一个UNICODE字原创 2009-04-29 16:11:00 · 406 阅读 · 0 评论 -
Java中如何正确使用字体编码
Java中如何正确使用字体编码 Java是目前最流行的面向对象的变成语言之一,Java支UTF-8,ISO-8859-1、GBK等各种字体编码,可笔者发现Java中字体编码的问 题仍困倒了不少程序员,网上虽然也有不少关于再Java中如何正确显示中文的文章,但都不够全面,笔者特意总结如下》 影响Java中字体编码正确显示的有几个因素:1)数据库的链接原创 2009-04-29 16:26:00 · 539 阅读 · 0 评论 -
'0x0a ', '0x0d ' : "/n"&"/r"
include int main(int argc, char *argv[]) { /************************************************************************/ /* 单独取消注释测试每条原创 2009-01-20 16:57:00 · 1007 阅读 · 0 评论 -
WAVECOM Q2358C CDMA模块常用AT命令
WAVECOM Q2358C CDMA模块常用AT命令如下:厂家认证 AT+CGMI 获得厂家的标识模式认证 AT+CGMM 查询支持频段修订认证原创 2009-01-20 16:23:00 · 774 阅读 · 0 评论 -
手机发短信常用AT指令集
实用的AT指令 单片机和GSM引擎之间采用AT指令实现互相之间的通信,因此有必要了解一下AT指令的格式和几条常用的指令。更详细的资料可以参考GSM07.05和GSM07.07规范。 单片机发出的AT指令用来建立通信链路,AT指令集的命令格式帧都以AT开头,下面是几个常用的AT指令。 1.设置短消息中心 AT+CSCA=“+8613800270500”回车(具体的号码由当地的运营商决定。)原创 2009-01-20 16:16:00 · 2487 阅读 · 0 评论 -
GPRS模块AT指令集(10)
十三、SIM卡工具箱命令AT+STSF配置工具箱实用程序。AT+STIN工具箱指示。AT+STGI获得从SIM卡发来的预期命令的信息。AT+STCR主动提供的结果:工具箱控制反应。AT+STGR给出响应。允许程序或用户从主菜单上选择项目,或响应某些命令。 GSM07.05原创 2009-01-20 16:15:00 · 747 阅读 · 0 评论 -
GPRS模块AT指令集(9)
十二、特殊AT命令AT+CCED 电池环境描述。AT+CCED 自动RxLev指示。AT+WIND 一般指示。AT+ALEA 在ME和MSC之间的数据密码模式。AT+CRYPT 数据密码模式。AT+EXPKEY 键管理。AT+CPLMN 在PLMN上的信息。AT+ADC 模拟数字转换度量。AT+CMER 移动设备事件报告原创 2009-01-20 16:14:00 · 1109 阅读 · 0 评论 -
GPRS模块AT指令集(7)
九、传真命令AT+FTM传送速率。AT+FRM接收速率AT+FTH用HDLC协议设置传真传送速率。AT+FRH用HDLC协议设置传真接收速率。AT+FTS停止特定时期的传送并等待。AT+FRS接收沉默。十、第二类传真命令AT+FDT传送数据。AT+FD原创 2009-01-20 16:13:00 · 609 阅读 · 0 评论 -
GPRS模块AT指令集(4)
四、安全命令AT+CPIN输入PIN。AT+CPIN2输入PIN2。AT+CPINCPIN的剩余的尝试号码。AT+CLCK设备锁。AT+CPWD改变密码。五、电话簿命令AT+CPBS选择电话簿记忆存储。AT+CPBS?+CPBS: "SM"AT+CPBR读取电话簿原创 2009-01-20 16:12:00 · 653 阅读 · 0 评论 -
GPRS模块AT指令集(1)
ASCI码指令功能手机回答AT回车握手OKATE简化显示OKAT+CLCC来电显示OK来电话时串口输出:RINGAT+CLCC+CLCC: 1,1,4,0,0,"05133082087",129AT+CNMI=1,1,2设置收到短消息提示OK+CMTI:“SM”,4 4表示手机内原创 2009-01-20 16:05:00 · 1815 阅读 · 0 评论 -
Java同步机制之notify vs notifyAll
use the wait-and-notify mechanism to deal with synchronized accessing a resourcewait-and-notify mechanism:1 wait & notify can never be out of synchronized block of the releated-object (wait和notify方法必须原创 2009-01-20 15:16:00 · 747 阅读 · 0 评论 -
静态类在什么情况下使用
就是在使用内部类时使用, 如果不需要内部类队形想与其外围类之间有联系,那么可以将内部类声明为 static,这通常叫 嵌套类. 嵌套类意味着: 1 要创建嵌套类的对象,并不需要其外围类的对象. 2 不能从嵌套类的对象中访问非静态类的外围类对象!原创 2009-01-16 11:12:00 · 852 阅读 · 0 评论 -
GPRS模块AT指令集(6)
七、追加服务命令AT+CCFC呼叫继续。AT+CLCK呼叫禁止。AT+CPWD改变追加服务密码。AT+CCWA呼叫等待。AT+CLIR呼叫线确认限制。AT+CLIP呼叫线确认陈述。AT+COLP联络线确认陈述。AT+CAOC费用报告。AT+CACM累计原创 2009-01-20 16:13:00 · 544 阅读 · 0 评论 -
GPRS模块AT指令集(2)
AT+CGMI给出模块厂商的标识。 SONY ERICSSONAT+CGMM获得模块标识。这个命令用来得到支持的频带(GSM900,DCS1800或PCS1900)。当模块有多频带时,回应可能是不同频带的结合。 AAB-1021011-CNAT+CGMR获得改订的软件版本。 R6C005 CXC125582 CHINA 1AT+原创 2009-01-20 16:10:00 · 1115 阅读 · 0 评论 -
用jar命令将java class文件打包以及编写方便执行jar文件的批处理文件
1.jar文件打包假设需要打包的文件如下:classes/com/albertsong/MyApp.classclasses/com/albertsong/Aaaa.classclasses/com/albertsong/util/Bbbb.class(其中MyApp包含main函数)建一个mymanifest.mf 文件,内容如下:Main-Class: com.albertsong.MyApp原创 2009-04-10 11:11:00 · 912 阅读 · 0 评论 -
JAVA里浮点数从字符串解析丢失精度问题
import java.text.DecimalFormat;/** * JAVA里浮点数从字符串解析丢失精度问题。 * * @author 老紫竹 JAVA世纪网(java2000.net) * */public class Test { public static void main(String args[]) throws Exception { DecimalFormat原创 2009-03-06 15:01:00 · 796 阅读 · 0 评论