-
Java中统计字符个数以及反序非相同字符的方法详解
所属栏目:[Java] 日期:2020-12-14 热度:89
复制代码 代码如下: import java.util.ArrayList; import java.util.List; public class Test2 { /** * @param args */ public static void main(String[] args) { String src = "A B C D E B C"; //替换掉空格 src = src.replaceAll(" ","") ; System.out.p[详细]
-
JDBC连接Access数据库的几种方式介绍
所属栏目:[Java] 日期:2020-12-14 热度:154
接下来总结一下常用的几种连接方式。 例如有如下的Access数据库student,表basic,以及6条记录,现在通过几种方式在Jsp中将他们的数据显示出来。如图所示: 对于几种连接Access数据库的方式,基本上都是基于JDBC-ODBC方式的,当然也有纯JDBC驱动的方式。这里[详细]
-
java字符串与格式化输出的深入分析
所属栏目:[Java] 日期:2020-12-14 热度:88
1、String类、StringBuilder类、StringBuffer类 String对象是不可变的,重载了运算符+,于是String s="a"+2+"b"+2.2;这条语句就创建了4个String对象对象,把最后创建的对象引用赋给s。 但是String类定义了许多常用的对字符串进行操作的方法:取字符串长度len[详细]
-
基于Java实现缓存Cache的深入分析
所属栏目:[Java] 日期:2020-12-14 热度:59
原理是使用LinkedHashMap来实现,当缓存超过大小时,将会删除最老的一个元组。 实现代码如下所示 复制代码 代码如下: import java.util.LinkedHashMap; import java.util.Map; public class LRUCache { public static class CachedData { private Object data[详细]
-
基于Java字符串 "==" 与 "equals"
所属栏目:[Java] 日期:2020-12-14 热度:196
虽然关于Java字符串“==”和“equals”的问题是Java学习中的最基础的一个问题,但是仍然有不少刚刚学习Java的同学搞不清楚里面的原理,最近和朋友讨论到这个问题,所以写篇文章给大家分享一下我自己的理解。 首先让我们看一个例子: 复制代码 代码如下: publ[详细]
-
Java容器类的深入理解
所属栏目:[Java] 日期:2020-12-14 热度:167
Java容器类包含List、ArrayList、Vector及map、HashTable、HashMap ArrayList和HashMap是异步的,Vector和HashTable是同步的,所以Vector和HashTable是线程安全的,而ArrayList和HashMap并不是线程安全的。因为同步需要花费机器时间,所以Vector和HashTable[详细]
-
Java编程思想里的泛型实现一个堆栈类 分享
所属栏目:[Java] 日期:2020-12-14 热度:120
觉得作者写得太好了,不得不收藏一下。 对这个例子的理解: //类型参数不能用基本类型,T和U其实是同一类型。 //每次放新数据都成为新的top,把原来的top往下压一级,通过指针建立链接。 //末端哨兵既是默认构造器创建出的符合end()返回true的节点。 复制代[详细]
-
解析Java中如何获取Spring中配置的bean
所属栏目:[Java] 日期:2020-12-14 热度:76
一、什么是Spring? Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架 二、如何在程序中获取Spring配置的bean呢? 方法一:在初始化时保存ApplicationContext对象 代码: 复制代码 代码如下: ApplicationContext ac = new FileSystemXmlAppl[详细]
-
java swing标准对话框具体实现
所属栏目:[Java] 日期:2020-12-14 热度:158
复制代码 代码如下: package test001; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JOptionPane; import javax.swing.JToolBar; public class T[详细]
-
浅析JAVA常用JDBC连接数据库的方法总结
所属栏目:[Java] 日期:2020-12-14 热度:146
一、JDBC连接DB2 复制代码 代码如下: Class.forName("Com.ibm.db2.jdbc.net.DB2Driver"); String url="jdbc:db2://dburl:port/DBname" cn = DriverManager.getConnection( url,sUsr,sPwd ); Class.forName("Com.ibm.db2.jdbc.net.DB2Driver"); String url="j[详细]
-
使用java代码实现保留小数点的位数
所属栏目:[Java] 日期:2020-12-14 热度:107
复制代码 代码如下: import java.text.* ; import java.math.* ; public class Test { public Test(){ double a=saveNumber(15.12312312,6); System.out.println("a....."+a); } //保留小数点的位数 //number为要处理的数,digit为要保留的位数 public doubl[详细]
-
Java设计模式之Iterator模式介绍
所属栏目:[Java] 日期:2020-12-14 热度:99
1.首先定义一个容器Collection接口. 复制代码 代码如下: package com.njupt.zhb.learn.iterator; public interface Collection { void add(Object o); int size(); Iterator iterator(); } 2.定义一个Iterator迭代器的接口 复制代码 代码如下: package com.n[详细]
-
Java语法基础之for语句练习
所属栏目:[Java] 日期:2020-12-14 热度:185
控制语句――for练习 语句的嵌套应用 累加求和,计数器 循环嵌套 一、语句的嵌套应用 语句嵌套形式。其实就是语句中还有语句。形式多种多样,没有固定的格式和套路。 1、打印偶数 for(int x=1;x=10;x++) { if(x%2==1) continue; System.out.prinln(“x=”+x)[详细]
-
可视化Swing中JTable控件绑定SQL数据源的两种方法深入解析
所属栏目:[Java] 日期:2020-12-14 热度:98
在 MyEclipse 的可视化 Swing 中,有 JTable 控件。 JTable 用来显示和编辑常规二维单元表。 那么,如何将 数据库SQL中的数据绑定至JTable中呢? 在这里,提供两种方法。 JTable的构造方法 通过查阅Java的API,可以可以得到JTable的两个重要的构造方法: JTa[详细]
-
Java 自定义错误类示例代码
所属栏目:[Java] 日期:2020-12-14 热度:108
在程序中,需要抛出异常,然后在用户界面进行错误信息输出。 一种情况是在程序中最后UI显示的时候一个一个异常捕获,然后 显示对应的ErrorMessage,有时候,程序因为业务逻辑的原因需要抛出异常,就需要自定义异常。 如何将异常消息集中处理,以对应多语言话[详细]
-
JAVA中list,set,数组之间的转换详解
所属栏目:[Java] 日期:2020-12-14 热度:80
JAVA的list,set,数组之间的转换,主要是使用Apache Jakarta Commons Collections,具体的方法如下: import org.apache.commons.collections.CollectionUtils; String[] strArray = {"aaa","bbb","ccc"}; List strList = new ArrayList(); Set strSet = new[详细]
-
java类中元素初始化顺序详解
所属栏目:[Java] 日期:2020-12-14 热度:174
复制代码 代码如下: public class Test4 { @Test public void test(){ child child = new child(); } } class parent{ public static String parentStaticField = "父类静态变量"; public String parentNormalField ="父类普通变量"; static { System.out.pr[详细]
-
java – 使用通用类型优化多个WSDL的WSImport
所属栏目:[Java] 日期:2020-12-14 热度:149
我正在开展一个相当大的WS项目,涉及20多个不同的WebServices.这些Web服务虽然彼此独立,但共享一大批通用类型.我们在构建脚本中使用wsimport作为蚂蚁目标来生成代理类. 问题: 随着我们的WS(和相应的WSDL)的数量增加,我们注意到,代理类的构建时间一直在攀升.[详细]
-
java – 什么是集合的视图?
所属栏目:[Java] 日期:2020-12-14 热度:171
在使用 Guava系列并阅读其文档时,我一直在阅读术语视图. 我已经寻找一个解释在这个背景下是什么意见,以及它是否在番石榴以外使用的术语.这是经常使用here.这个来自Guava的type有它的名字. 我的猜测是,集合的视图是具有相同数据但结构不同的另一集合;例如,当[详细]
-
在Java中的不同线程中运行后台进程
所属栏目:[Java] 日期:2020-12-14 热度:183
我正在编写一个应用程序,用户可以添加和删除其他用户作为朋友. 我的页面有一个不同的用户列表,每个用户都有一个按钮,将它们添加到朋友列表中. 我发送一个 AJAX请求给 Java servlet,将所选用户添加为朋友. 我在UI上显示警告信息以显示进程的结果. 我的问题是,[详细]
-
java – 如何在IntelliJ Idea中查看对象的完整类型名称?
所属栏目:[Java] 日期:2020-12-14 热度:87
例如,具有以下代码: // This is hidden from my eyesString str = "abc";// I can see thisSystem.out.println(str); 我想指向最后一行的str,看到它的类型确实是java.lang.String(不只是String).我在哪里可以找到这些信息(我相信Idea知道它,因为它可以正确[详细]
-
java – 一个变换并返回相同对象的迭代器.糟糕的做法?
所属栏目:[Java] 日期:2020-12-14 热度:53
我写了GC友好的代码来读取并返回给用户一系列的byte []消息.在内部我重复使用相同的 ByteBuffer 这意味着我将在大多数时候重复返回相同的字节[]实例. 我正在考虑写一个警告性的javadoc并将其暴露给用户作为 Iteratorbyte[] .AFAIK它不会违反Iterator的合同,[详细]
-
java – 以MM / DD / YY格式解析日期的最佳方式是什么,并将其调
所属栏目:[Java] 日期:2020-12-14 热度:152
我们的一个客户希望能够输入年份中只有2位数字的日期.日期将在过去,所以如果2位数年份在今年之后,我们希望它在上个世纪工作,但如果2位数年份等于或小于当年,则在当前世纪工作. 截至今天10/30/2008 01/01/01 = 01/01/2001 01/01/09 = 01/01/1909 这是一个奇怪[详细]
-
java – JAXB对少数小型POJO是否值得?
所属栏目:[Java] 日期:2020-12-14 热度:158
我正在实现一个小的RESTful Web服务,并且认为我将返回 XML blob来表示资源,这些资源直接映射到我拥有的某些 Java类. 我可以为每个类做自定义XML编码器,但我偶然发现了JAXB(我从未使用过),这似乎是一种避免编写繁琐的编码逻辑的简洁方法,如果我添加的话我必须[详细]
-
java – 数组找到第二高的值
所属栏目:[Java] 日期:2020-12-14 热度:64
我有一个包含10个整数值的数组.现在我想找出答案 第二高的数字.我不应该使用任何 java API.一位采访者向我提出了这个问题.他想要逻辑.他的要求是,我不应该遍历整个元素.有没有办法在没有遍历的情况下实现结果? Travesing意味着遍历数组中的所有元素.我想了[详细]