小编Tej*_*ran的帖子

如何查找OS位类型

我想知道操作系统类型,意思是64位操作系统或32位操作系统.但我得到了32位/ 64位可执行文件的不同响应,它获取了有关操作系统的系统属性

我从系统属性获取详细信息.我有64位机器和操作系统Windows 8.1 X64

        "OS Architecture : " + System.getProperty("os.arch"));

        "OS Name : " + System.getProperty("os.name"));

        "OS Version : " + System.getProperty("os.version")

        "Data Model : " + System.getProperty("sun.arch.data.model"));
Run Code Online (Sandbox Code Playgroud)


运行64位可执行文件时获得以下响应.


操作系统架构:amd64

操作系统名称:Windows 8

操作系统版本:6.2 amd64

数据模型:64


运行32位可执行文件时获得以下响应.


操作系统架构:x86

操作系统名称:Windows 8

操作系统版本:6.2 x86

数据模型:32


如何获得OS实际位类型?

java architecture operating-system properties

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

关闭JavaFX Stage后如何释放内存?

我正在创建一个JavaFx应用程序,当我单击一个按钮时,它将以新的方式打开一个表stage.但我的问题是,当我关闭该stage表时,内存不会被应用程序释放.javaFX有什么问题吗?或者我还得做点什么?

我试图在关闭该阶段时将所有内容设置为null,但仍然没有释放内存.

表台上的闭幕事件:

TableView tableView;

舞台myStage;

this.myStage.setOnCloseRequest(new EventHandler<WindowEvent>() {
            @Override
            public void handle(WindowEvent t) {
                TableController.this.myStage.close();
                tableView.getItems().clear();
                tableView.getColumns().clear();
                tableView = null;
                TableController.this.myStage = null;
                System.gc();
            }
        });
Run Code Online (Sandbox Code Playgroud)

我创建了一个名为replaceScene的方法来使用fxmlstage for stage 加载场景.它将返回它的控制器并将场景设置到舞台中.

 public static Initializable replaceScene(String fXml, Stage mystage) {
    InputStream in = null;
    try {
        FXMLLoader loader = new FXMLLoader();
        in = Utility.class.getResourceAsStream(fXml);
        loader.setLocation(Utility.class.getResource(fXml));
        loader.setBuilderFactory(new JavaFXBuilderFactory());
        AnchorPane page;
        try {
            page = (AnchorPane) loader.load(in);
        } finally {
            in.close();
        }
        Scene …
Run Code Online (Sandbox Code Playgroud)

java memory memory-management javafx-2

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

在javafx应用程序中单击对话框按钮时内存提升

我附加了以下javafx的示例应用程序,其中有一个用于对话框的对话框类.虽然对话框中存在单击按钮 - 但内存会过多增加.只需当对话框显示 - 在taskmanager中支持它需要57kb然后当我们点击按钮并处理对话框 - taskmanager显示它的内存开始增加 - 最后它崩溃,获得转储内存异常.

示例Dialog.java中有以下类 :它显示对话框为ok - cancel按钮 MessageDialog.fxml:这个fxml创建对话框 MessageDialogController是关联文件到MessageDialog.fxml JavaFXSample.java是运行这个的主要类样品.

Dialog.java

package javafxsample;

import java.io.IOException;
import java.io.InputStream;
import javafx.fxml.FXMLLoader;
import javafx.fxml.Initializable;
import javafx.fxml.JavaFXBuilderFactory;
import javafx.scene.Scene;
import javafx.scene.image.Image;
import javafx.scene.layout.AnchorPane;
import javafx.stage.Modality;
import javafx.stage.Stage;
import javafx.stage.StageStyle;

/**
 *
 * @author Admin
 */
public class Dialog {

    public static void ShowinfoDialog(String title, String Message, Stage parentStage, double w, double h) {
        if (title == null || title.trim().isEmpty()) {
            title = "Info"; …
Run Code Online (Sandbox Code Playgroud)

java memory-leaks memory-management javafx-2

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

如何处理表并行排序和添加数据?

我面临着重复行的问题JXTable.如果我JXTable在插入新行时对数据进行排序JXTable,则最终结果会JXTable显示在表中产生无效结果的重复行.即使它也显示已插入的行的正确计数但有些行完全丢失,而某些行被发现重复JXTable.

如果我JXTable已经成功插入了所有数据,那么它显示正确的数据,即没有重复的行,也没有丢失的行.

代码示例:我有一个方法,我传递defaultTableModel,这里是在表中添加项目

public void addingItems(DefaultTableModel  defaultTableModel)
{
for(int i=0;i< numberofItems;i++){
Vector vobject = new Vector();
vobject.add("...");
vobject.add("xxx");
vobject.add("yyy");
...
..
vobject.add("");
defaultTableModel.addRow(vobject);
}
Run Code Online (Sandbox Code Playgroud)

另一方面,我在tableHeader actionlistener中添加了排序代码

tableheader.addMouseListener(new MouseListener() {
 public void mouseClicked(MouseEvent e) {
     Vector data = defaultTableModel.getDataVector();   
     Collections.sort(data, new ColumnSorter(colIndex, ascending));
}
Run Code Online (Sandbox Code Playgroud)

});

我已将代码放入synchronized块中但未获得成功.

请提供更好的解决方案来解决此问题.

java sorting jxtable

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

Oracle 12c-获取SQL错误:17410,SQLState:08000

我正在使用ORACLE 12c db作为后端的项目。我的应用程序是在Java 8中构建的。自上个月以来,它一直运行良好。但是突然客户出现错误

SQL Error: 17410, SQLState: 08000
No more data to read from socket. 
Run Code Online (Sandbox Code Playgroud)

我搜索了这个问题,因此找到了以下与11g(不适用于12c)相关的解决方案...

情况1:当使用两个JDBC连接访问同一个Oracle数据库时,抛出“ SqlException:没有更多数据可从套接字读取”。

这是因为您的数据库不支持连接共享,或者它是一个不会响应其他客户端的专用服务器。

解决方案:(与1相同,但需要人工操作):

open $ORACLE_HOME/network/admin/tnsnames.ora
change “(SERVER = DEDICATED)” to “(SERVER = SHARED)”
restart database and listener
Run Code Online (Sandbox Code Playgroud)

但是我没有运行两个jdbc连接。

情况2:如果您使用的是Java,这可能会让您 高兴 java / jdk1.6.0_31 / jre / lib / security / java.security将securerandom.source = file:/ dev / urandom更改为securerandom.source = file:/// dev / urandom

任何人都可以给出此问题的正确原因,以及哪种解决方案将是解决该问题的最佳方法,以便将来我们再也不会遇到此问题。

更新:我有两个单独的应用程序处理同一个数据库。一种是创建待处理项目并将其保存在数据库中的服务,客户端将从数据库中选择待处理项目并对其进行处理。两者都在单独的JVM中运行。

java spring-jdbc oracle12c

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

如何过滤JSON对象

我有一个 JSON 对象,它是一个包含姓名、FName、城市、班级、联系人的学生列表。现在我只想过滤属于特定城市的对象(学生)。我可以过滤邮件 json 对象吗

{
  "Students": [
    {
      "id": 1,
      "Name": "Student1",
      "FName": "FName1",
      "Class": "I",
      "City": "Delhi"
    },
    {
      "id": 2,
      "Name": "Student2",
      "FName": "FName2",
      "Class": "II",
      "City": "Mumbai"
    },
     {
      "id": 3,
      "Name": "Student3",
      "FName": "FName3",
      "Class": "II",
      "City": "Delhi"
    },
    {
      "id": 4,
      "Name": "Student4",
      "FName": "FName4",
      "Class": "III",
      "City": "Mumbai"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

如何获得属于德里市的学生的子 json 列表?

java json

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

需要授予哪些权限才能访问 sys.dba_systems

我正在开发适用于 Oracle 的应用程序。对于某种逻辑,我需要从具有指定架构的给定 db 用户获取表列表。就我而言,我有一个用户已授予对给定架构的访问权限。因此,当我的代码使用给定的凭据创建连接并尝试从以下查询中获取表时,其返回表列表。

SELECT * FROM dba_objects where owner ='schema' and object_type = 'TABLE'

上面的查询正在使用具有授予所有权限的用户, 但是当我尝试使用有限的权限时,它抛出错误 msg。

ORA-00942: table or view does not exist
00942. 00000 -  "table or view does not exist"
Run Code Online (Sandbox Code Playgroud)

对于我们的代码从中创建连接的次要用户已通过以下查询授予权限

create user johnsmith identified by Passw0rd;;
grant connect to johnsmith ;
grant select any table to johnsmith ;
grant UPDATE any table to johnsmith ;
grant DELETE any table to johnsmith ;
grant INSERT any table to johnsmith ;
Run Code Online (Sandbox Code Playgroud)

我应该授予用户访问以下系统表的权限...?

  • dba_objects
  • 用户约束 …

database oracle schema grant system-tables

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

如果表存在于oracle中,如何删除表?

我正在尝试使用我生成的架构文件通过我的 Java 应用程序创建数据库。在模式中,我也包含了 drop 查询。但我想对 DROP QUERY 做一些改进。所以我想在运行 drop 查询之前检查 db 对象的存在,并且只有当它存在时才删除。我用谷歌搜索并找到了一些 oracle 链接,一些链接建议遵循以下语法,有些提到ORACLE 不支持这种语法

 SYNTAX A: 
IF EXISTS DROP TABLE TABLE_NAME

SYNTAX B:
DROP [TEMPORARY] TABLE [IF EXISTS]
        tbl_name [, tbl_name] ...
        [RESTRICT | CASCADE]
Run Code Online (Sandbox Code Playgroud)

我还尝试了以下查询:-

IF EXISTS (SELECT * FROM dba_objects WHERE OBJECT_NAME = 'BBB'  )
DROP TABLE [BBB]
Run Code Online (Sandbox Code Playgroud)

但它给出了错误:-

Error starting at line 2 in command:
DROP TABLE [BBB]
Go
Error report:
SQL Error: ORA-00903: invalid table name
00903. 00000 -  "invalid table name"
*Cause: …
Run Code Online (Sandbox Code Playgroud)

ddl oracle11g database-schema

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