使用所有空格字符(','\t','\t','\n'等)作为分隔符,我需要传递给java.lang.String.split()什么正则表达式模式才能将字符串拆分为子字符串数组?“\\s+”应该做到这一点在大多数regex方言中,有一套方便的字符摘要可用于这类事情-这些都是值得记住的:
\w-匹配任何单词字符
\W-匹配任何非单词字符
\s-匹配任何空白字符
\S-匹配除空格字符以外的任何字符
\d-匹配任何数字
\D-匹配除数字以外的任何内容
搜索“Regex备忘单”会给你一大堆有用的总结。以下
是否可以在JSP页面上使用request.setAttribute,然后在HTML提交上在Servlet中获得相同的请求属性?否。不幸的是,请求对象只有在页面完成加载后才可用-一旦加载完成,您将丢失其中的所有值,除非它们存储在某个位置
如果要通过请求持久化属性,则需要:
在表单中有隐藏的输入,例如。这将作为请求参数在servlet中可用
将它放在会话中(请参见request.getSession()——在JSP中,它可以简单地作为session)
我建议使用该会话,因为它更易于管理。如果错误,请
我的程序覆盖了public void paint(图形g、int x、int y)以便使用g.drawString(someString,x+10,y+30)绘制一些刺
现在有些字符串可能相当长,因此可能无法放在一行上。
在多行中写入文本的最佳方式是什么。例如,在矩形中(x1,y1,x2,y2)?可能会有所帮助。下面是他们的示例代码片段:
Graphics2D g = ...;
Point2D loc = ...;
Font font = Font.getFont("Helve
下面是一个例子:
Double d = (1/3);
System.out.println(d);
这将返回0,而不是0.33333。。。应该如此
有人知道吗?这是因为当您不另行指定时,1和3被视为整数,因此1/3计算为整数0,然后转换为双精度0。要修复此问题,请尝试(1.0/3),或者1D/3明确声明您正在处理双值。如果您有int要使用浮点除法进行除法,则必须将int转换为双精度:
double d = (double)intValue1 / (double)intValue2
(事实上,
我正试图找出如何打开给定文件的系统首选编辑器
比如说,我们有一个用Java编写的文件管理器。用户转到文件夹并查看文件列表。例如,有一个文件Icon.jpg。用户双击文件名,文件在系统首选编辑器(即Gimp)中打开。主要问题是——如何做到这一点
我们可以执行Runtime.getRuntime().exec(“某物文件”),但通过这种方式,您应该知道在用户环境中首选哪个程序。但是怎么做呢
我们还可以执行Desktop.getDesktop().edit(文件文件),但这样我们无法跟踪进程,也无法知
我认为是MergeSort,它是O(n logn)
但是,以下输出不一致:
-1,0000000099000391,0000000099000427
1,0000000099000427,0000000099000346
5,0000000099000391,0000000099000346
1,0000000099000427,0000000099000345
5,0000000099000391,0000000099000345
1,0000000099000346,000000009900
标签: Java
Android
alarmmanagerandroid-alarmsandroid-1.5-cupcake
我需要在设置AlarmManager20分钟后触发一个代码块
有人能告诉我如何在安卓系统中使用AlarmManager的示例代码吗
我已经玩了几天的一些代码,它就是不起作用。说到AlarmManager“一些示例代码”并不是那么容易
下面是一个显示AlarmManager设置的片段:
AlarmManager mgr=(AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
Intent i=new Intent(context
我有一个方法调用,我想用mockito模拟它。首先,我创建并注入了一个对象的实例,该对象将被调用该方法。我的目标是验证方法调用中的一个对象
调用mock方法时,mockito是否允许您断言或验证对象及其属性
范例
Mockito.verify(mockedObject)
.someMethodOnMockedObject(
Mockito.<SomeObjectAsArgument>anyObject())
Mockito增加的新功能使这更
根据,Duby是
一种使用Ruby的静态类型语言
语法和Java的类型系统。可疑的
支持所有Ruby的文本,使用
局部类型推断(仅限参数)
类型必须声明),并作为
与Java一样快(因为它产生
几乎相同的字节码)。但是
Duby,InvokedDynamic的出现
需要一个玩伴
1。什么是InvokedDynamic?为什么Duby“需要玩伴”?
而朱比则是另一方面
打算基本上像Duby,在
它使用Java的类型和Ruby的类型
语法。但它利用了
新的InvokedDynamic操作码为100%
我有一个厚客户端java swing应用程序,它的模式是25个表和15个JinternalFrame(表的数据输入表单)。我需要为DBMS交互选择直接的JDBC或ORM(在本例中是带有spring框架的hibernate)。应用程序的构建将在将来进行
对于这样一个规模的项目来说,hibernate是不是太过了?如果您能解释一下答案是或否,我们将不胜感激(如果有必要,甚至可以采用不同的方法)
TIA。Hibernate可能很好,但它和其他JPA ORM往往在一定程度上决定了您的数据库结构。例如,复
如何使JPanel可滚动?在将滚动界面添加到包含它的面板时,我实现了滚动界面
tabbedPane.add("Editor", new JScrollPane(storeyEditor = new MNScrollablePanel()));
什么都不管用
代码:
public class MNScrollablePanel extends JPanel implements Scrollable {
public Dimension getPreferredScrollableVi
标签: Java
timezonelocalecountry
我正在尝试为用户获取时区
为此,我有一个国家代码,这是一个有效的ISO国家代码。这些代码是ISO-3166定义的大写双字母代码。您可以在多个网站上找到这些代码的完整列表,例如:
我认为答案是“不,因为这是一种多人关系……像美国这样的国家可能有很多时区……”。这就是问题所在
我试过这样的方法:
//CountryEnum contains ISO_3166 values (http://www.chemie.fu-berlin.de/diverse/doc/ISO_3166.html)
/
我希望能够在迭代时从集合中删除多个元素。起初,我希望迭代器足够聪明,可以让下面的简单解决方案工作
Set<SomeClass> set = new HashSet<SomeClass>();
fillSet(set);
Iterator<SomeClass> it = set.iterator();
while (it.hasNext()) {
set.removeAll(setOfElementsToRemove(it.next()));
}
se
好的,我正在开发一个程序,它将被部署到许多机器上(Windows、Linux、AIX、z/Linux、openVMS等)。我希望该应用程序包含soapweb服务,但我不希望捆绑tomcat或为这些服务运行单独的服务(我希望它们与应用程序的其余部分在同一个过程中)
基本上,我要寻找的是我可以定义类的东西(比如WebServices)。我也可以编写WSDL或任何其他类型的服务描述。我想要这样的东西:
SOAPServer server = makeMeASoapServer();
//do conf
我们有一段代码,在我们的系统上生成一个zip文件。一切正常,但有时此zip文件在由FilZip或WinZip打开时被认为已损坏
所以我的问题是:我们如何通过编程检查生成的zip文件是否损坏
下面是我们用来生成zip文件的代码:
try {
ZipOutputStream zos = new ZipOutputStream(new FileOutputStream(tmpFile));
byte[] buffer = new byte[16384];
int contado
我注意到JDBC有不同的驱动程序,如:
类型1驱动器
第二类司机等。。输入4
为什么他们会得到像1型,2型等这样的名字。?有什么逻辑吗?
似乎没有任何逻辑,我猜只是单纯的懒惰
更新:问题是是否有一些逻辑将其称为类型1、类型2等,而不是称为类型apple、类型orange:)。我知道驱动程序类型是不同的,并且根据具体情况而工作/不工作,但是为什么名称“Type 1”而不是“Type JDBC-ODBC”或“Type JO”没有任何原因。简而言之,每种类型使用不同的策略,对于不同类型的实现效果更好。
我需要“一个标签空间”在每列之间(当写入文本文件)。像
在我的代码中,我使用bw.write(“”)在每列之间创建空间。如何在该位置使用“一个选项卡空间”,而不是提供“空间” 您可以使用\t在文件中创建选项卡。使用“\t”。这是制表符空格字符
您可以在这里找到许多Java转义字符的列表:使用\t而不是空格
manu 25 data1
manc 35 data3
“任何问题”是什么意思?如果您有问题,并且希望得到帮助解决,请描述问题。@Manu:哪些问题\t在整个操作系统中应该是相当
Python的“publicstaticvoidmain(String[]args){…}”等价物是什么?我记得以前用过,后来就忘了
我基本上想记住的是一个函数,我想它包含了一些下划线(__;)
thx
编辑:模拟一个void返回。哦
if __name__ == "__main__":
....do your thing
上面的经典版本是最常用的,但要了解更全面的内容,请查看Guido van Rossum的博文:
(查看更多信息)这是一个常用的习惯用法,但它并不等同于Java的公共
在我当前的项目中,我们必须用java开发一个好看的基于桌面的应用程序
目前,我们有一个非常基本的桌面应用程序是用swing编写的,而团队并没有很好的swing知识。我们可以在swing中创建一个非常好看的UI吗
我们应该使用JavaFX来创建桌面应用程序吗
还有什么其他方法可以做到这一点呢?你可以让它看起来像你想要的那样。特别是如果你写下自己的外观和感觉。我用半透明的面板和简单的按钮自己做的
请查看以下位置的屏幕截图:
这是一种新的外观和感觉,越来越受欢迎,在我看来非常专业:
Swing在外观
标签: Java
integerautoboxing
为什么b1==b2为假而c1==c2为真?您想要的答案是您可以在这里找到答案:
在第六个答案中
编辑:很抱歉,答案不准确。关键是==在与Integer一起使用时比较引用,而不是值。但是用int“==”表示等于。Read
Java在-128到127的范围内为整数s使用池
这意味着如果您创建一个整数,且整数i=42的值介于-128和128之间,则不会创建新对象,但会返回池中相应的对象。这就是为什么c1确实与c2相同的原因
(我假设您知道,当应用于对象时,=比较引用,而不是值)。因为整数代表一些低数值
我正在尝试拆分字符串。简单的工作示例:
groovy:000> print "abc,def".split(",");
[abc, def]===> null
groovy:000>
但是,我需要在管道上拆分它,而不是逗号,我没有得到想要的结果:
groovy:000> print "abc|def".split("|");
[, a, b, c, |, d, e, f]===> null
groovy:000>
因此,我的第一个选择当然是从管道(|)切换
标签: Java
polymorphisminstanceof
如果我们采用以下代码:
Shape p1 = new Square();
Square c1;
if(p1 instanceof Square) {
c1 = (Square) p1;
}
与实例相比,更喜欢多态性意味着什么,顺便问一下,为什么它更好?
编辑:我了解多态性是什么;我缺少的是如何使用它,而不是实例
abstract class Shape {
public abstract int getEdgesNumber();
}
class Square extends Sh
标签: Java
numbersintegermutablebuilt-in
我所处的情况是,我想使用Integer之类的可变版本。我必须使用这些类(如下)还是Java内置了一些东西
您可以将值包装在数组中,如int[]mutable={1}如果包含可变包装类的代码太麻烦。不,Java没有内置这些。这是有原因的。使用可变类型是危险的,因为它们很容易被误用。此外,实现它非常容易。例如,commons lang有一个。您可以使用nnnn[]作为任何基元类型的可变对象,正如@Alexandre所建议的,java也有AtomicInteger和AtomicLong
IMHO in
我是测试自动化的实习生。
我正在使用Eclipse创建Junit代码,并使用Eclipse运行。
因为我使用FileInputStream函数从excel工作表中检索数据
FileInputStream fi=new FileInputStream("c:\\search.xls");
Workbook w=Workbook.getWorkbook(fi);
Sheet s=w.getSheet(0);
是否需要关闭Inputstream函数?如果是这样的话,请给我一些编码。是的,如果你想让你
所以在这里,我正在阅读我最喜欢的软件模式书籍之一(面向模式的软件体系结构-并发和网络对象的模式),特别是关于Proactor/Reactor异步IO模式的章节。我可以看到,通过使用可选通道,我可以很容易地实现反应器式异步IO机制(并且已经实现了)。但是,我看不出如何使用非阻塞写入实现适当的前置器机制。这就是利用操作系统管理的非阻塞写函数
操作系统特定调用(如win32下)支持的功能
我确实看到Java7使用异步完成处理程序对NIO进行了一些更新(这似乎是正确的方向)。话虽如此。。。考虑到操作系统
我有一个简单的FTPClient类,可以从FTP服务器下载文件。我还需要监控下载进度,但我看不出有什么办法。实际下载文件功能是的一个简单功能
(您的ftp客户端名称).retrieveFile(arg1、arg2)
如何监控下载进度
谢谢,
另外,您需要一个CountingOutputStream(如Commons IO:上所示)。您可以创建其中一个,将目标OutputStream封装在其中,然后根据需要检查字节数以监控下载进度
编辑:您可以这样做:
int size;
String remot
我的for循环当前看起来像这样
List<String> flowers = new ArrayList<String>();
for(int i=0;i
我有这个模式:
public class Student {
public String name;
public School school;
}
public class School {
public int id;
public String name;
}
public class Data {
public ArrayList<Student> students;
public ArrayL
标签: Java
soaglassfish-3openssoopenam
警告!我正在这里钓鱼,我甚至不确定我问的问题是否完全有意义。请善待您的回答!:)
我最近接管了一个目前基于Java+Linux+Tomcat+MySQL的项目。现在,该系统基本上只是一个网站,后台有几个cron作业,用来移动一些数据,等等。在与产品经理合作开发优先待办事项时,从他想要做的事情可以清楚地看出,我需要开始开发一个面向服务的体系结构(SOA此列表可能提供了一个良好的起点:
有两个独立的存储区,一个是用户存储区,存储用户和所有附带的属性,另一个是配置存储区,保存配置。有一个数据库用户存
Google Guava有一个CacheBuilder,它允许创建带有过期密钥的ConcurrentHash,允许在修复tiemout后删除条目。但是,我只需要缓存一个特定类型的实例
使用Google Guava在固定超时内缓存单个对象的最佳方法是什么?我会使用Guava的
公共类JdkVersionService{
@注入
私有JdkVersionWebService JdkVersionWebService;
//不需要经常检查。一年一次就好:)
私人最终供应商最新JDKVersionCac
我想将超类对象getter复制到子类对象setter。但我怎么能轻松做到这一点呢。我在找克隆人之类的东西。你能帮我找到它吗
一个简单的代码:
超级班:
public class SuperClass1 {
private String name;
private String surname;
public void setName(String name) {
this.name = name;
}
public String getName()
我有这门课:
public class House {
private final Door door;
private final Window window;
private final Roof roof;
@Inject
public House(Door door, Window window, Roof roof) {
this.door = door;
this.window = window;
跟我走
Integer x = 23;
Integer y = 23;
if (x == y)
System.out.println("what else"); // All is well as expected
else
System.out.println("...");
当
Integer x = someObject.getIndex();
Integer y = someOtherObject.getSomeOtherIndex();
if (x ==
有没有人知道在android中使用AccountManager的好教程,基本上我想做的是请求一个OAuth2令牌与google api一起使用,如果有任何建议,我们将不胜感激:)
没有比这更正式的了最佳来源我的朋友:另一个最佳教程:您好,我正在寻找一个关于account manager的教程,今天我发现了这个存储库:
我已在Windows 7上安装了最新的maven-3.0.4:
安装详情如下:
安装路径:
C:\apache-maven-3.0.4
环境变量包括:
M2_HOME C:\apache-maven-3.0.4\apache-maven\src
JAVA_HOME C:\Program Files\Java\jdk-1.7.0_04
添加的路径变量包括:
%M2_HOME%\bin;%JAVA_HOME%\bin;
在命令窗口中,它如下所示:
C:\>java -vers
我注意到有人问了这个问题,但没有得到正确的回答
我有一个数据表,它有两列开始日期和结束日期。两者都包含primeface p:calendar控件。我需要确保每行第1列中的日期不在第2列中的日期之后。我想将此绑定到JSF验证框架中,但我遇到了麻烦
我已经尝试过将datatable rowStatePreserved=“true”标记为允许我获取值,但仍然存在一些问题,因为当它失败时,第一行中的所有值都会覆盖所有其他值。我做错了什么,还是应该使用完全不同的策略
xhtml代码
<h:
升级到EclipseJuno并导入现有JavaEE项目后,Tasks视图不会显示my.Java文件中注释中的TODO。我可以手动添加新的TODO任务,具体方法是右键单击檐槽并从弹出菜单中选择addtask…,但是Eclipse应该根据我的注释自己创建TODO
我查看了所有与任务标记相关的首选项,它们都是默认的(因此是OK),仍然没有标记出现。我试着关闭/打开项目,重新构建它,检查Git repo以查看没有修改任何点文件(.project等),因为所有内容都在旧的Eclipse中工作
这个问题对我
我希望使用Java代码从本地系统中的图像文件中获取元数据
在所附的图片中,您可以看到我希望从java代码中提取的所需数据
我写了下面的代码,似乎没有提取“详细信息”选项卡中提到的数据。下面代码的输出是,这不是我想要的
Started ..
Format name: javax_imageio_jpeg_image_1.0
Format name: javax_imageio_1.0
请告诉我你的想法。谢谢
try {
ImageInputStream inStrea
Java 1.7中从操作系统获取默认语言环境的方式发生了变化。有一些方法可以恢复旧的行为,例如在启动JVM实例时设置标志-Dsun.locale.formatasdefault=true
我想永久设置这个标志,这样我就不必每次启动JVM实例时都在命令行参数中指定它。是否有文件或任何其他可能更改JVM的默认设置?类似于Eclipse.ini文件,但对于JVM本身?您可以在操作系统中设置环境变量。所有Java工具(Java,javac,…)都会选择并使用这个变量。因此,您可以使用
SET JAVA_
我正在尝试为一个程序创建一个GUI面板,我想将所有通常打印到命令提示符的内容打印到TextArea对象。我的GUI面板大部分已格式化,但无法将文本打印到文本区域,以下是我的文件:
package guipanel;
import javax.swing.*;
import java.awt.*;
import java.io.*;
/**
*
* @author Dan
*/
public class GUIPanel extends JFrame {
public GUI
我有一个来自外部源的jar文件。jar中的所有类都在com.xyz包中
我想将所有类移到com.xyzold包中
这是简单的解压jar、将xzy文件夹重命名为xyzold并对其重新压缩,还是我还需要修改每个类文件
这是我的解决方案,使用
下面是我的rules.txt文件的内容:
rule com.google.** com.googleold.@1
不,您需要修改jar文件中的所有类。您需要有一个源代码才能更改包。您还需要修改所有Java源文件。不仅是包名,还有导入,以及任何可能的内联声明。
在我的Java代码中,我使用FileVisitor遍历文件系统并创建路径结构,然后稍后将其转换为json对象以在html中呈现
在Windows上运行时,即使在linux文件系统上也可以正常运行;在linux上运行时,在同一个(现在是本地)文件系统上,在路径上调用toString()时,它无法正确呈现特殊字符
i、 e Windows调试输出
CreateFolderTree:createJsonData:SEVERE: AddingNode(1):Duarte Lôbo- Requiem
作为一名教师,我想设计一个程序,帮助我随机拜访学生。随机数生成器不够好,因为很少有学生会用这种方式被调用。我也不想要一个随机的队列生成器,因为这样一来,我刚拜访的一个学生就可以自信地停止关注,直到我拜访她的其他同学
理想情况下,我可以使用某种程序在随机队列中调用1-10名学生,但偶尔会偏离该队列调用以前调用的学生。这将确保所有学生都能合理频繁地被拜访,但最近被拜访的学生不会因为我暂时不再拜访他而自满。例如,像这样的随机输出就是我需要的:5,7,2,1,1,9,10,5,3,6,8,9,4
描述这
我正在开发一个android账单管理应用程序,并希望将一些指定的数据检索到android listview
我使用valueEventListener执行此任务,但仍然无法检索数据。如何使用valueEventListener将这些数据获取到listview
XML
您需要执行以下操作:
cebDb = FirebaseDatabase.getInstance();
dbRef = cebDb.getReference("clients");
dmyRef.addValueEventList
我正在用OpenJDK1.8运行jbpm(版本jbpm-server-7.17.0.Final dist)。
Wildfly服务器起步很好,我能够用单个人工节点创建一个示例流程,并能够执行它
当我试图添加lombok Slf4j、logback classic、jackson数据绑定库以在人工任务中使用logback实现日志记录时,问题就出现了。添加上述依赖项并单击构建后,抛出以下错误
16:41:57,480 WARN [org.jboss.modules.define] (default
为什么以下配置中缺少driverclass
spring.datasource.testdb.url=jdbc:mariadb://localhost/mytable
spring.datasource.testdb.driver-class-name=org.mariadb.jdbc.Driver
spring.datasource.testdb.username=test
spring.datasource.testdb.password=test
@Configuration
publ
我的任务是使用RxJava进行实现,并以这种方式进行保护,如果发生任何错误,它将被包装到自定义异常中
fun testSummarizationException() {
try {
summarizeConfirmedTransactions()
} catch (ex: Exception) {
val customException = (ex as? CompositeException)?.exceptions?.get(0)
为什么我必须创建一个新的整数数组B来使用Arrays.sort和lambda函数
类解决方案{
公共int[]SortaryByParity(int[]A){
整数[]B=新整数[A.length];
对于(int t=0;tInteger.compare(a%2,B%2));
对于(int t=0;t整数。比较(A%2,b%2))-会产生以下编译错误:
类型数组中的方法sort(int[])不适用于参数(int[],(a,b)->{})
您正在使用的Arrays.sort变量接受Compara
标签: Java
out-of-memoryperformance-testing
我有一些代码在内存错误中抛出
我将JVM设置为在OOM上转储,并在Java Flight Recorder中打开转储
在JFR中检查活动对象时,我看到的对象很少(少于60个)
如何找出触发OOM时内存中最大且不可收集的对象?由于所收集数据的性质,无法以自动方式执行此操作(如内存分析器工具使用堆转储)
你只能看到少数几个物体,这是完全正确的。原因在于低开销采样的工作原理——在每一个新的TLAB分配上,JFR都会介入并从旧的TLAB中获取一些对象。因此,您不会记录所有对象,只会记录被分配对象的代表性
我有一张对象卡,它是用两个枚举创建的,分别是Suit和Rank。这些枚举的内容是这样的(对格式设置表示歉意,不太确定如何正确设置):
卡片构造器如下所示:
public Card(Suit s, Rank r) //s and r are fields in class Card
{
suit = s;
rank = r;
}
让我们假设一个卡片对象是由西服钻石和等级9组成的,我知道它们分别是索引1和索引7
一个名为Hand的方法正在处理一个由5
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 38122 页