小编dim*_*mas的帖子

cacerts和keystore有什么区别?

这两者,cacerts和keystore有什么区别?

如果我使用这些链接,cacertskeystore中的定义,它们似乎是证书的集合,但是在(Java)分布式系统的上下文中.哪一个用于在SSL连接期间进行身份验证?两者还是其中之一还是备用?

java certificate keystore

96
推荐指数
2
解决办法
11万
查看次数

如何将pom.xml添加到现有的Eclipse项目中?

我是Maven的新手并使用Eclipse Juno.我已经安装了Maven Integration for Eclipse.有三个选项在文件>新建>其它> Maven的:
1.结帐Maven项目从SCM
2. Maven的模块
3. Maven项目

,但我没有看到Maven2的POM描述这里.我已经读过添加pom.xml是使用Maven时要做的第一件事.

我有一个现有的动态Web项目,所以我不确定是否需要创建Maven项目才能使用Maven.

如何在现有项目中使用Maven?

此外,当我尝试添加Maven项目并在步骤"选择一个原型"时,所有显示的原型都有版本"RELEASE".当我在此步骤中单击"下一步"时,Eclipse将变为"无响应".它的使用内存甚至没有增加.

java eclipse m2eclipse maven m2e

25
推荐指数
2
解决办法
6万
查看次数

如何使用java检查mysql中的特定数据库是否已存在

大家好我是jdbc的新手,我想知道是否有办法检查mysql中是否已经存在某个特定的数据库.

假设我想创建一个名为students的数据库,如果学生数据库已经在mysql中创建,eclipse中的错误消息会说明这个学生数据库已经存在.但是我想要做的是创建一个布尔方法来检查学生数据库是否已经存在.如果它存在,那么布尔方法将返回false,否则它是真的然后我可以创建学生数据库.我如何用Java做这些?在jdbc中是否有任何方法可以执行此操作,还是需要从头开始编写代码?谢谢你的帮助.

编辑2

我遵循了mguymons的建议,这就是我的想法

public boolean checkDBExists(String dbName){

    try {
        Class.forName(JDBCDriver); //Register JDBC Driver

        System.out.println("Creating a connection...");
        conn = DriverManager.getConnection(DBURL, USER, PASS); //Open a connection

        ResultSet resultSet = conn.getMetaData().getCatalogs();

        while (resultSet.next()) {

          String databaseName = resultSet.getString(1);
            if(databaseName.equals(dbName)){
                return true;
            }
        }
        resultSet.close();

    }
    catch(Exception e){
        e.printStackTrace();
    }

    return false;
}
Run Code Online (Sandbox Code Playgroud)

java mysql jdbc

13
推荐指数
2
解决办法
3万
查看次数

Java Generics扩展了类参数

我收到一个错误,我的程序中有这个结构

public interface Shapes<T>{
//methods here
}

public class ShapeAction<T> implements Shapes<T>{
//Methods and implementations here
}

public class Circle extends ShapeAction<T>{
//Some methods here
}
Run Code Online (Sandbox Code Playgroud)

错误指向类Circle扩展Shapes < T >,其中显示"T无法解析为类型".如果我将T设置为字符串,则错误将消失,但这也意味着我只能使用一种数据类型.我应该把什么放在<>中,以便我可以使用任何数据类型(String,int,double等)或者我做错了吗?

java generics extends

2
推荐指数
1
解决办法
2525
查看次数

如何在eclipse中显示java类从其他类调用方法

我想知道是否有一种快速识别或显示哪些类试图调用方法的方法.

如果只有很少的课程,很容易做到这一点.但是如果有数百个类试图在其他类中调用方法呢?如果我手动完成这将是非常繁琐的.是否有插件或一些内置函数可以在eclipse中执行此操作?

我要问的原因是我想要映射出从其他类调用方法的不同类,以便于调试.

java eclipse

2
推荐指数
1
解决办法
2511
查看次数

如何获取Hashmap Key并将其转换为其他数据类型

嗨,我在运行此代码时出错

Map<String, Integer> map = new TreeMap<String, Integer>();//Already populated
public ArrayList<Map<String, Integer>> storage(){
    for (String getCharacter : map.keySet()){
        String convertBinGrp;
        **Integer binGroups = Integer.valueOf(getCharacter);**

        if ( binGroups>=0 && binGroups<= 32){
            convertBinGrp = Long.toString(binGroups);
            binInsideList.get(convertBinGrp);
            Integer getVal = getCharacter.getValue();
            binInsideList.put(convertBinGrp, getVal);
        }
    }
Run Code Online (Sandbox Code Playgroud)

错误消息:线程"main"中的异常java.lang.NumberFormatException:对于输入字符串:""
指示的错误是Integer binGroups = Integer.valueof(getCharacter) cast.我已经尝试过使用long和double来确保它的大小更大,因为我理解它从Map获取的String值.但还有其他方法可以解决这个问题吗?我想将String转换为数值,以便我可以将它放入正确的bin或组中.谢谢

java key hashmap

1
推荐指数
1
解决办法
826
查看次数

从StringBuilder转换为toString的Java替代方案

我有这段代码将StringBuilders的ArrayList转换为字符串的ArrayList:

码:

public ArrayList<String> convGenSeqToString(ArrayList<StringBuilder> buff){
        ArrayList<String> convBuf = new ArrayList<String>();

        for (StringBuilder xVar: buff){
            convBuf.add(xVar.toString());
        }
        return convBuf;
    }
Run Code Online (Sandbox Code Playgroud)

我的代码适用于15-20MB文本文件的文件.但是我有一个44MB的文本文件,每当我用该文本文件运行我的程序时,我总是会收到此错误.

错误:

Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
    at java.util.Arrays.copyOf(Arrays.java:2746)
    at java.util.ArrayList.ensureCapacity(ArrayList.java:187)
    at java.util.ArrayList.add(ArrayList.java:378)
    at Recognition.convGenSeqToString(Recognition.java:157)
    at Recognition.genSeq(Recognition.java:145)
    at Recognition.Recognitions(Recognition.java:96)
    at ChainDetection.main(Detection.java:25)
Run Code Online (Sandbox Code Playgroud)

我已经使用-Xmx2048M增加了JVM运行配置中的内存,但仍然存在相同的错误.我将错误指向上面显示的代码并突出显示以下行:

convBuf.add(xVar.toString());
Run Code Online (Sandbox Code Playgroud)

有没有其他方法可以将StringBuilder转换为字符串而不使用该.toString()方法?我在其他论坛中看到过,他们也为toString创建了自定义类,但我还不熟悉泛型和一些"@"关键字.任何人都有如何解决这个问题的建议或指导?

编辑

我根据vanza的建议编辑了我的代码,它是:

public ArrayList<String> convGenSeqToString(ArrayList<StringBuilder> buff){
        ArrayList<String> convBuf = new ArrayList<String>(buff.size());
        Iterator <StringBuilder> iterBuf = buff.iterator();

        while (iterBuf.hasNext()){
            StringBuilder x = iterBuf.next();
            convBuf.add(x.toString());
            iterBuf.remove();
        }
        return convBuf;
    }
Run Code Online (Sandbox Code Playgroud)

错误信息:

Exception in …
Run Code Online (Sandbox Code Playgroud)

java memory string stringbuilder

1
推荐指数
1
解决办法
2212
查看次数

在Apache POI中创建单元格时获取空指针异常

每次运行我的代码时,我都会收到一个空指针错误(下面),它指向用两个星号指定的行.

public void writeSomething(XSSFWorkbook wb){
        for (String elem: listOfSheetNames){
            if (elem.equals("Sheet2")){
                sheet = wb.getSheet(elem); //sheet is of type XSSFSheet
                XSSFRow row = sheet.getRow(0);
                **XSSFCell cell = row.getCell(1);

                if (cell == null){
                    cell = row.createCell(1);
                    cell.setCellType(Cell.CELL_TYPE_STRING);
                    cell.setCellValue("Apple");
                }                                       
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

我是apache poi的新手,我只是想把数据写入第二张excel表(Sheet2)中的空白单元格.我在这里做错了吗?

java apache-poi

1
推荐指数
1
解决办法
7528
查看次数

使用 CXF 在 Web 服务请求上添加标头

如何在 Web 服务客户端请求上添加如下 XML 所示的标头?
下面的 xml 是由 SOAP UI 自动生成的请求,只要提供正确的用户名/密码,它就可以正常工作。

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:dof="http://dof.ad.com">
   <soapenv:Header>
      <dof:UserCredentials>
         <!--Optional:-->
         <dof:userName></dof:userName>
         <!--Optional:-->
         <dof:password></dof:password>
      </dof:UserCredentials>
   </soapenv:Header>
   <soapenv:Body>
      <dof:CheckService/>
   </soapenv:Body>
</soapenv:Envelope>
Run Code Online (Sandbox Code Playgroud)

我想知道如何使用 apache CXF 添加标头部分。我已经使用 WSDL 中的 CXF 自动生成了代码(见下文)并检查了各种文章,但代码仍然无法正常工作。我假设发送的请求不正确或者没有标头。

public static void checkServiceMan() {
    String address = "https://WSDL_URL";

    JaxWsProxyFactoryBean jaxWsProxy = new JaxWsProxyFactoryBean();
    jaxWsProxy.setServiceClass(DOFairservice.class);
    jaxWsProxy.setAddress(address);

    DOFairservice serviceClient = (DOFairservice) jaxWsProxy.create();

    ObjectFactory factory = new ObjectFactory();
    UserCredentials uc = factory.createUserCredentials();
    uc.setUserName("username");
    uc.setPassword("password");

    List<Header> headerList = new ArrayList<Header>();
    try {

        Header testCredentialsHeader = new Header(new QName("http://DOF", "DOFairservice") …
Run Code Online (Sandbox Code Playgroud)

java web-services cxf

1
推荐指数
1
解决办法
4838
查看次数

将嵌套循环重新设计到方法中的Java性能

有人问我这个问题,在阅读了一些大的东西后,我仍然无法弄清楚这两个设计中哪一个更快.

如果我在一个方法中有这种嵌套循环

public void someMethod(){
    for (a=0;a<10;a++){
     for (b=0;b<10;b++){
      for (c=0;c<10;c++){
       for (d=0;d<10;d++){
       }
      }
     }
    }
}
Run Code Online (Sandbox Code Playgroud)

我决定重新设计方法并将2个内部for循环放到另一个类似的方法中

public void someMethod(){
     for (a=0;a<10;a++){
         for (b=0;b<10;b++){
          2loopsMethod();
         }
        }
    }

public void 2loopsMethod(){
for (c=0;c<10;c++){
 for (d=0;d<10;d++){
 }
}
Run Code Online (Sandbox Code Playgroud)

}

我的问题是重新设计的方法是否会比原始代码更快,因为我将它放在另一个方法中或者它没有任何区别?

java performance nested-loops

0
推荐指数
1
解决办法
1198
查看次数

接收此错误的Java基本GUI程序"AWT-EventQueue-0"java.lang.NullPointerException"

我正在尝试构建一个简单的gui程序.一切都运行良好,因为我在添加一些GUI组件(如SWING和AWT)之前测试了这些类.但是当我尝试输入并按下提交按钮时,它会给我这个错误.

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
    at com.simpleAccountEntry.SimpleAccountListener.actionPerformed(SimpleAccountListener.java:15)
    at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2012)
    at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2335)
    at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:404)
    at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
    at java.awt.Component.processMouseEvent(Component.java:6389)
    at javax.swing.JComponent.processMouseEvent(JComponent.java:3268)
    at java.awt.Component.processEvent(Component.java:6154)
    at java.awt.Container.processEvent(Container.java:2045)
    at java.awt.Component.dispatchEventImpl(Component.java:4750)
    at java.awt.Container.dispatchEventImpl(Container.java:2103)
    at java.awt.Component.dispatchEvent(Component.java:4576)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4633)
    at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4297)
    at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4227)
    at java.awt.Container.dispatchEventImpl(Container.java:2089)
    at java.awt.Window.dispatchEventImpl(Window.java:2518)
    at java.awt.Component.dispatchEvent(Component.java:4576)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:672)
    at java.awt.EventQueue.access$400(EventQueue.java:96)
    at java.awt.EventQueue$2.run(EventQueue.java:631)
    at java.awt.EventQueue$2.run(EventQueue.java:629)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:105)
    at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:116)
    at java.awt.EventQueue$3.run(EventQueue.java:645)
    at java.awt.EventQueue$3.run(EventQueue.java:643)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:105)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:642)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:275)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:185)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:177) …
Run Code Online (Sandbox Code Playgroud)

java swing awt nullpointerexception event-dispatch-thread

0
推荐指数
2
解决办法
1911
查看次数

读取文本文件的方法是跳过行

我正在读一个看起来像这样的文本文件(见下图)

在此输入图像描述


但是当我使用下面的源代码阅读文本文件时.它跳过一些线(见下图)
注意它只显示该序列中的a1,a3,a5,a7.

在此输入图像描述

下面是我的代码,它没有做任何特殊的操作,只需读取文本文件并将其保存在Map中.

public static Map<String,Boolean> readSaveBoardState(){

    BufferedReader buffRead = null;
    Map<String, Boolean> scannedSavedState = new TreeMap<String, Boolean>();

    try{

        buffRead = new BufferedReader( new FileReader(saveCurrentState));

        String position = buffRead.readLine();

        while (buffRead.readLine() != null){

            String[] splitDash = position.split("-");

            System.out.println(splitDash[0] + " "+ splitDash[1]);
            scannedSavedState.put(splitDash[0], Boolean.parseBoolean(splitDash[1]));

            position = buffRead.readLine();
        }
    }catch(IOException ioe){

        ioe.printStackTrace();

    }finally{

        try {
            buffRead.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }       
    return scannedSavedState;
}
Run Code Online (Sandbox Code Playgroud)

我一直在看这个30分钟,我仍然不知道为什么这样做.任何人都可以帮助,谢谢.

java

0
推荐指数
1
解决办法
106
查看次数

sum的SQL结果显示重复的列值

我一直试图做很多sql操作只是为了得到理想的结果,但两天后仍然没有快乐......

我有下面的SQL结果,我正在尝试实现"所需结果"表.它的作用是根据Stype per Branch总结NoScan的值.

Code    Branch  NoScan  sType
PK001   BF      258     R
PK001   BF      474     N
BO001   BF      435     N
MM006   BF      62      R
LH001   CP      2       F
RK001   CP      1       O
QB001   CP      26      N
TJ001   CP      3       F
GS147   DU      79      O
HR001   DU      5       F
IV002   DU      3       F
NP123   DU      149     O
WC001   EL      30      R
CO100   EL      230     R
CO100   EL      4       F


Desired Result

Branch      F(Count)        R(Count)        N(Count)        O(Count)
BF          0               320             909             0 …
Run Code Online (Sandbox Code Playgroud)

sql sql-server

0
推荐指数
1
解决办法
55
查看次数