
java开发积累
波哥的技术积累
这个作者很懒,什么都没留下…
展开
-
jdk命令积累
1:-verbose:gc:在虚拟机发生GC时在输出设备显示信息;2:-Xloggc::指定GC日志记录输出的文件路径;3:-XX:+PrintGC:输出GC信息,类似于-verbose:gc参数;4:-XX:+PrintGCDetails:打印输出更多垃圾回收相关信息;5:-XX:+PrintGCTimeStamps:输出每次开始时间的时间戳,用于查看垃圾回收频率;6:-Xm原创 2015-02-28 17:56:51 · 748 阅读 · 0 评论 -
StringBuffer和StringBuilder和String的区别
很多人对String和StringBuffer的区别已经很了解了吧,可能还有人对这两个类的工作原理有些不清楚的地方,复习一下吧,顺便牵出J2SE 5.0里面带来的一个新的字符操作的类StringBuilder。那么这个StringBuilder和StringBuffer 以及我们最早遇见的 String 类有那些区别呢?在不同的场合下我们应该用哪个呢?我讲讲自己对这几个类的一点看法,也希望大家提出转载 2012-03-13 14:48:05 · 1052 阅读 · 0 评论 -
Java多态,IO
1: 多态性是指获得多种形态的能力,从OOP的角度来讲,这意味着同一个方法名指向不同对象的多个方法,这是通过所谓的动态绑定(dynamic binding)来完成的,一个即将执行的方法类型可以延伸到执行时再确定,静态绑定(static binding)与之不同,在编译时就已确定它的响应类型。2: InputStreamReader inputStreamReader原创 2012-03-04 20:31:29 · 673 阅读 · 0 评论 -
会话跟踪
1:用户的活动发生在多个请求和响应中,作为Web服务器来说,必须能够采用一种机制来唯一的标识一个用户,同时记录该用户的状态,这是一个Web应用程序典型的需求。 为了实现上述需求,需要以下两种机制: *会话:服务器能够标识出来单个客户的一系列请求,并把这些请求组成一个单独的工作“会话”。通过把特定请求与一个特定的工作会话相联系,购物车或者在线银行应用程序就能够把一个用户与另一个用原创 2012-03-03 00:31:01 · 733 阅读 · 0 评论 -
&与在&&的不同
&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。&&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式,例如,对于if(str != null && !str.equals(“”))表达式,当str为null时,后面的表达式不会执行,所以不会出现Nu原创 2012-02-21 17:00:06 · 717 阅读 · 0 评论 -
MyEclispe修改最大内存和最小内存的方法
原创 2012-02-28 16:35:20 · 1339 阅读 · 0 评论 -
模板模式解决JDBC的数据库增删改查问题
1:构造一个操作数据库的工具类,可以获得连接和释放连接public class DBUtil { private static Connection conn = null; static { //静态初始块 try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConn原创 2012-01-11 10:13:00 · 2202 阅读 · 0 评论 -
Java Bean理解
Java Bean是什么呢?Java Bean是一种特殊的Java类,它严格遵循JavaBean命名规范,定义存取类状态信息方法的命名规则。Java Bean的属性由它的方法定义(而不是由字段定义)。以“set”为名称开始的方法是可写的属性,而以“get”为名称开始的方法是可读的属性。对于“boolean”类型的字段,可读的方法名称也可以用“is”开始。“Set”方法不应拥有返回类型(即必须为vo原创 2011-12-07 15:44:45 · 1829 阅读 · 0 评论 -
Java产生00-59的字符串
1:代码package com.aliparty.test;import java.util.Random;public class Test { public static void main(String args[]) { int i = 0; while(i <= 100) { int highDigitNum = (int)Math.rint(Math.r原创 2011-11-17 13:46:17 · 1624 阅读 · 0 评论 -
java实现的生产者和消费者问题-涉及线程同步与通信
1:共享数据类 package com.pb.consumerandproducer;public class ShareData { private char c; //代表仓库里的产品 private boolean isProduced = fal原创 2011-10-05 15:31:04 · 1358 阅读 · 0 评论 -
java之LinkList、ListIterator、ArrayList学习
1:LinkedList学习 LinkedList类是链表节点各种操作的实现,LinkedList类实现了一个带有头尾引用的通用型双向链表。注意,此实现不是同步的。如果多个线程同时访问列表,而其中至少一个线程从结构上修改了该列表,则它必须 保持外部同步。(结构修改指添加或删除一个或多个元素的任何操作;仅设置元素的值不是结构修改。)这一般通过对自然封装该列表的对象进行同步操作来完成。如原创 2012-03-20 22:28:39 · 3835 阅读 · 0 评论 -
把Date类型的数据加一天
Date date = new Date();Calendar cal = Calendar.getInstance(); cal.setTime(day); cal.set(Calendar.HOUR_OF_DAY, 0); cal.set(Calendar.MINUTE, 0); cal.set(Calendar.SECO原创 2012-03-21 17:29:51 · 11586 阅读 · 0 评论 -
java多线程锁
本文转自:http://www.blogjava.net/zhangwei217245/archive/2010/04/08/315526.html在上一节中,我们已经了解了Java多线程编程中常用的关键字synchronized,以及与之相关的对象锁机制。这一节中,让 我们一起来认识JDK 5中新引入的并发框架中的锁机制。我想很多购买了《Java程序员面试宝典》之类图书的朋友一定转载 2012-05-11 14:56:56 · 6563 阅读 · 0 评论 -
Java并发编程的类、接口和方法
1:线程池 与每次需要时都创建线程相比,线程池可以降低创建线程的开销,这也是因为线程池在线程执行结束后进行的是回收操作,而不是真正的 销毁线程。2:ReentrantLock ReentrantLock提供了tryLock方法,tryLock调用的时候,如果锁被其他线程持有,那么tryLock会立即返回,返回结果为false,如果锁没有被其他线程持有,那么当前调用线程原创 2015-01-25 21:45:01 · 4117 阅读 · 0 评论 -
JVM调优
JVM调优主要是指内存管理方面的调优,包括各个代的大小、GC策略等。 1:代大小的调优 最关键的参数为-Xms -Xmx -Xmn -XX:SurvivorRatio -XX:MaxTenuringThreshold -Xms和-Xmx通常设置为相同的值,避免运行时要不断的扩展JVM的内存空间,这个值决定了JVM Heap所能使用的最大空间 -Xmn决定了新生代(N原创 2015-01-25 13:55:32 · 763 阅读 · 0 评论 -
Hibernate类型和数据库类型对应
Hibernate映射类型 Java类型 标准SQL类型integer /int java.lang.Integer /int INTEGER 4字节 long java.lang.Long /long BIGINT 8字节 short jav转载 2014-01-13 16:39:41 · 9043 阅读 · 0 评论 -
JAVA Calendar详解
究竟什么是一个 Calendar 呢?中文的翻译就是日历,那我们立刻可以想到我们生活中有阳(公)历、阴(农)历之分。它们的区别在哪呢?比如有:月份的定义 - 阳`(公)历 一年12 个月,每个月的天数各不同;阴(农)历,每个月固定28天每周的第一天 - 阳(公)历星期日是第一天;阴(农)历,星期一是第一天实际上,在历史上有着许多种纪元的方法。它们的差异实在太大了,比如说一个转载 2013-09-25 20:40:07 · 1212 阅读 · 0 评论 -
Oracle中TO_DATE格式
TO_DATE格式(以时间:2007-11-02 13:45:25为例) Year: yy two digits 两位年 显示值:07 yyy three digits 三位年 显示值:007 yyyy four digits 四位年转载 2013-05-27 18:36:33 · 884 阅读 · 0 评论 -
经典String str = new String("abc")内存分配问题
[Csharp] view plaincopyString str1="abc"; String str2=new String("abc"); 有啥区别 今天在某JAVA群里有人问到这个问题,发觉自己也没搞明白,google一阵找到一篇说的比较明白的文章。======================================转载 2013-05-08 21:37:59 · 1598 阅读 · 0 评论 -
DWR如何获得返回对象
1、调用没有返回值和参数的JAVA方法1.1、dwr.xml的配置标签中包括可以暴露给javascript访问的东西。标签中指定javascript中可以访问的java类,并定义DWR应当如何获得要进行远程的类的实例。creator="new"属性指定java类实例的生成方式,new意味着DWR应当调用类的默认构造函数来获得实例,其他的还有s转载 2013-05-17 15:59:53 · 973 阅读 · 0 评论 -
普通Java类获取Spring的ApplicationContext
在SSH集成的前提下。某些情况我们需要在Action以外的类中来获得SPRing所管理的Service对象。之前我在网上找了好几好久都没有找到合适的方法。例如:ApplicationContext context = new ClassPathXmlApplicationContext();当时我觉得没有这个必要,浪费内存。后来我终于想出了一个解决方法。在此拿来给大家参考下,希望对转载 2012-07-03 11:42:05 · 5110 阅读 · 0 评论 -
java.lang.ClassCastException: java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType
java.lang.ClassCastException: java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType获取泛型参数的类型ClassT> entityClass = (ClassT>)((ParameterizedType)getClass().getGenericSuperc转载 2012-07-03 11:38:45 · 21626 阅读 · 3 评论 -
java使用UDP来进行客户端和服务器端通信的简单例子
1:客户端程序package com.pb.udp;import java.io.IOException;import java.net.DatagramPacket;import java.net.InetAddress;import java.net.原创 2011-10-06 11:52:02 · 28430 阅读 · 5 评论 -
java实现socket:Sender.java与Receiver.java
1:Sender.javapackage com.capinfotech.network;import java.io.IOException;import java.io.OutputStream;import java.io.PrintWriter;import java.net.Socket;import java.net.UnknownHostException;public原创 2011-06-29 15:26:00 · 3088 阅读 · 0 评论 -
构造Socket
1:Socket的构造函数Socket() 通过系统默认类型的 SocketImpl 创建未连接套接字Socket(InetAddress address, int port) 创建一个流套接字并将其连接到指定 IP 地址的指定端口号。Socket(InetAddress address, int port, InetAddress localAddr, int localPo原创 2011-06-28 23:42:00 · 3444 阅读 · 0 评论 -
第一个java网络程序,有客户端和服务器端,用socket实现
1:服务器端程序 EchoServer package com.capinfotech.network;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStre原创 2011-06-24 14:30:00 · 1007 阅读 · 0 评论 -
第一个java网络编程的学习
程序如下:import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class EchoPlayer { //负责组织字符串 public String echo(String msg) { return "echo:" + msg; }原创 2011-06-22 17:09:00 · 792 阅读 · 0 评论 -
TCP/IP协议的一些总结,包括应用层服务端口号等
表:TCP/IP参考模型的各层的协议应用层FTP、TELNET、HTTPSNMP、DNS传输层TCPUDP网络互联层IP主机-网络层以太网: IEEE802.3令牌环网:IEEE原创 2011-06-23 14:50:00 · 6165 阅读 · 1 评论 -
如何将JAVA中的字符串转化成数字
要求:要一个完整的小程序 提示输入一串字母字符串 然后可以输出一串数字即可 要求大小写字母均可输出对应的数字 数字可以是10进制,最好是2进制。问题补充:1 必须完整的一个程序 2 能输入一串字符 3 能输出一串数字 解答:<a onclick="function onclick(){CopyCode(document.getElementById(code1));}" hre转载 2011-06-15 22:36:00 · 7656 阅读 · 0 评论 -
java字符串应用之字符串编码转换
<br />无论是对程序的本地化还是国际化,都会涉及到字符编码的转换的问题。尤其在web应用中常常需要处理中文字符,这时就需要进行字符串的编码转换,将字符串编码转换为GBK或者GB2312。<br />一、关键技术点:<br /> 1、当前流行的字符编码格式有:US-ASCII、ISO-8859-1、UTF-8、UTF-16BE、UTF-16LE、UTF-16、GBK、GB2312等,其中GBK、GB2312是专门处理中文编码的。<br /> 2、String的getBytes方法用于按指定编码转载 2011-05-26 11:28:00 · 736 阅读 · 0 评论 -
如何成为java高手
成为Java高手的25个学习目标本文将告诉你学习Java需要达到的25个目标,希望能够对你的学习及找工作有所帮助。对比一下自己,你已经掌握了这25条中的多少条了呢? 1.你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该了解UML,尤其是class,object,interaction以及statediagrams。<br /> 2.你需要学习Java语言的基础知识以及它的核心类库(collections,serialization,streams,ne转载 2011-03-23 01:15:00 · 1378 阅读 · 0 评论 -
java网络编程Socket中SO_LINGER选项的用法解读
1:设置该选项: public void setSoLinger(boolean on, int seconds) throws SocketException; 读取该选项:public int getSoLinger() throws SocketException SO_LINGER选项用来控制Socket关闭时的行为,默认情况下,执行Socket的close方法,该原创 2011-06-30 11:22:00 · 22515 阅读 · 0 评论 -
Java网络编程Socket服务类型选项
IP规定了4种服务类型,用来定性的描述服务的质量 * 低成本:发送成本低 * 高可靠性:保证把数据可靠的送到目的地 * 最高吞吐量:一次可以接收或者发送大批量的数据 * 最小延迟:传输数据的速度快,把数据快速送达目的地当然这四种服务类型还可以进行相应的组合,例如,可以同时要求获得高可靠性和最小延迟。Socket类中提供了设置和读取服务类型的方法 * 设置服务类型原创 2011-06-30 15:28:00 · 5084 阅读 · 1 评论 -
Java取一定范围的随机数
/** * @param start * @param end * @return >= start && * end需大于start 否则返回-1 */ public static int getRandom(int start,int end原创 2011-07-04 15:42:21 · 1538 阅读 · 0 评论 -
java中Date与String的相互转化
1:大体思路 这种转换要用到java.text.SimpleDateFormat类字符串转换成日期类型:方法1:也是最简单的方法 Date date=new Date("2008-04-14");方法2:SimpleDateForm原创 2011-09-02 11:25:04 · 701170 阅读 · 10 评论 -
java网络编程:获取某个网址的html内容
HtmlRequest类的内容:package com.capinfotech.net;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.InputStre原创 2011-07-20 13:43:16 · 9869 阅读 · 0 评论 -
java网络编程:下载网络上的一张图片
1:ImageRequest 类package com.capinfotech.net;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileOutputStream原创 2011-07-20 10:42:49 · 4853 阅读 · 1 评论 -
java中Date, DateFormat的一些方法总结
1:DateDemo1类原创 2011-07-19 15:34:05 · 85219 阅读 · 5 评论 -
在java中和javascript中过滤掉类似于img形式的字符串,从而不显示图片
1:javascript过滤掉和形式的字符串过滤html中的img属性 var htmlContent = ""; var data = htmlContent.replace(/.*/ig,""); //过滤如形式的图片元素 da原创 2011-07-28 09:43:55 · 6460 阅读 · 0 评论 -
java socket实现的客户端和服务器端,服务器采用多线程实现,为每个客户分配一个线程
1:EchoServer类import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;im原创 2011-07-11 14:21:16 · 3850 阅读 · 2 评论