用JD-eclipse反编译出现 throw new RuntimeException("Stub!")

用JD-eclipse反编译出现 throw new RuntimeException("Stub!"),第1张

An interesting note on Android SDK is that the code in androidjar is stubbed out This because the code inside the jar is never runs, so there’s no reason to make the SDK bigger because of this To better undersand, if you look at these classes using a decompiler (with jad for example) you will only see: public void something(…){ throw new RuntimeException(“Stub!”); } This means that you use androidjar only for the purpose of compiling the code, use autocomplete and imports in Eclipse

Moreover, androidjar contains only the APIs exposed for the level of applications development It’s a promise from Google that if you compile your application using this jar, you are guaranteed your application will run in future versions of Android There is a part of the compilation process in the Android system that removes methods and classes of API It’s used internally by the framework and should not be used for an Android developer Why does Google do it Well, I believe it’s because Google needs to write too much code to get API exposed A lot of code starting in the hardware until to get a high-level API, which can be changed from one version to another, even codes that may no longer exist in future versions

新安装了

jdk

6

的程序员们也许会发现,除了传统的

bin、jre

等目录,jdk

6

新增了一个名为

db

的目录。这便是

java

6

的新成员:java

db。这是一个纯

java

实现、开源的数据库管理系统(dbMS),源于

Apache

软件基金会(asf)名下的项目

Derby。它只有

2MB

大小,对比动辄上

G

的数据库来说可谓袖珍。但这并不妨碍

Derby

功能齐备,支持几乎大部分的数据库应用所需要的特性。更难能可贵的是,依托于

asf

强大的社区力量,Derby

得到了包括

ibm

Sun

等大公司以及全世界优秀程序员们的支持。这也难怪

Sun

公司会选择其

1022

版本纳入到

jdk

6

中,作为内嵌的数据库。这就好像为

jdk

注入了一股全新的活力:java

程序员不再需要耗费大量精力安装和配置数据库,就能进行安全、易用、标准、并且免费的数据库编程。在这一章中,我们将初窥

java

db

的世界,来探究如何使用它编写出功能丰富的程序。

derby数据库可视化 *** 作工具,该怎么解决

浅谈一下Cognos处理大数据的思路,仅针对1021以下的版本,对于1021当中引入的hadloop等分布式数据仓库等不做介绍。我们主要从一个一般中等项目当中,用怎样的思路来优化我们的查询。

我们主要从3个思路来思考大数据的处理

一、数据库层次

现在主流的Cognos项目,主要的开发模式还是基于rolap的dmr报表建模。因此,数据库的优化就显得由为重要。主要通过以下几个方面优化我们的数据库:

(1)维度id,维度层次id等关键减缩字段建立索引建立、维护。

(2)根据数据量的大小,按时间等进行分区优化。

(3)高速缓冲表MQT的使用

(4)表空间、缓冲池设置等

(5)数据库性能优化

二、Cognos Server优化

Cognos优化包括对配置文件的优化,集群的搭建,服务和日志的开启等基于cognos 软件安装,配置的优化,主要包括以下几个方面:

21 apache 配置优化

Timeout(超时)/MaxKeepAliveRequests(最大的请求数)/KeepAliveTimeout(请求超时)的优化配置

22Cognos自带tomcat配置调优

(1)可修改TOMCAT配置文件CRN_ROOT\tomcat\conf\serverxml。其参数集中在行:

可以对maxProcessors(最大进程数)/AcceptCount(最大连接数) ConnectionTimeout(连接超时)进行修改

(2)文件路径:CRN_ROOT\tomcat\conf\webxml

可以对session-timeout进行修改

Apache Derby是一个开源的 % Java编写的 与平台无关的 易管理的关系数据库管理系统 Derby为用户提供了轻量的标准数据库引擎 它可以紧密的嵌入到任何基于Java的解决方案中 Derby确保数据完整性 并提供负责的事务处理 *** 作 默认的配置中不包含任何独立的数据库服务器 同时 Derby 的安装过程非常简单 只需要将其 jar 文件复制到系统中并为您的项目添加该 jar 文件即可

Derby拥有一个令人惊奇的特性列表 它可以支持关系数据库中的所有企业级的特性 包括崩溃恢复 事务回滚和提交 行/表级锁 视图 主键/外键约束 触发器 子查询表达式 等等 一部分的列表特性使Derby从其他的Java 关系数据库管理系统中分离出来

Derby可以有两种部署方式

嵌入式 Derby被单个用户的Java应用程序使用 在这种模式下 Derby和应用程序运行在同一个JVM中 Derby对于终端用户几乎是透明的 因为它的启动和终止都是由应用程序来控制 而不需要任何的管理

服务器模式 Derby由应用程序启动 此时通过用户可以通过网络连接 在这种模式下 Derby运行在服务器主机的JVM中 其他JVM的应用程序通过连接服务器来访问数据库

在MyEclipse里默认已经集成了Derby数据库 启动Derby只需点击MyEclipse Derby的Start即可 如下图所示

切换到Database视图 右键选择 new 配置数据库连接 如下图所示

其中Driver name自定义 test是当前要新建的数据库名称 Username和Password随便填 而Jar包在MyEclipse 安装目录

\myeclipse\eclipse\plugins\ genuitec eclipse derby_ zmyeclipse \lib下;

配置好后右键选择 Open Connection 进行连接 连接上后右键 connected to MyEclipse Derby 选择 New Sql Editor 然后就可以使用SQL命令进行建表 *** 作了

lishixinzhi/Article/program/SQL/201311/16399

import javasqlResultSet; //都是导入一些下面需要用到的类

String ConnStr="jdbc:microsoft:sqlserver://WINJUE:1433;DatabaseName=library";//jdbc连接数据库url

public sqlServer() {

try {

ClassforName(DBDriver)newInstance(); //加载SQLServer驱动程序,DBDriver是你上面的代码;

conn=DriverManagergetConnection(ConnStr,"sa","sa"); //和数据库建立连接,ConnStr里面的://WINJUE:1433;DatabaseName=library 分别是主机地址:端口号;你自己建的数据库(database)

}

catch(SQLException e) { //捕获SQL异常

Systemoutprintln(egetMessage()); //要是出现异常,捕获到后,这句代码会把异常的信息(出错的原因之类的)打印出来。

}

catch(Exception e) { //捕获异常,这个是总的,所以不能和上面的顺序颠倒,先小到大,我连ORACLE和MYSQL,这个我通常不要,只须捕获SQL异常就OL

Systemoutprintln(egetMessage());

}

}

public Connection getConn(){ //获取连接方法

return conn;

}

public void insert(String sql) {//增删改

try {

Statement stm=conncreateStatement(); 调用conn下的方法,创建Statement对象

stmexecuteUpdate(sql);//调用Statement下的方法执行SQL语句

Systemoutprintln(" *** 作成功");

}

catch(Exception e){

Systemoutprintln(egetMessage()); //如上

}

}

public ResultSet query(String sql){ //查询

try{

Statement stm=conncreateStatement(ResultSetTYPE_SCROLL_SENSITIVE,ResultSetCONCUR_UPDATABLE);

rs=stmexecuteQuery(sql); //如上

}

catch(Exception e){

Systemoutprintln(egetMessage());

}

return rs;

}

public static void main(String args[]){

sqlServer conn=new sqlServer(); //创建sqlServer,就是你上面的类,以便调用里面的方法

ResultSet rs=connquery("select from Orders"); //调用query方法,执行SQL语句后,把结果保存到结果集里

//conninsert("delete from BookInfo where BookName =" +"\'悟空传\'");

//conninsert("insert into BookInfo (BookID,BookName,Author,KeyWord) values (14445678,'悟空传','今何在','孙悟空')");

try{

while(rsnext()){ //循环,判断结果集里的记录,一条条往下走,是否还有下一条记录,若是返回真,继续走

Systemoutprint(rsgetString("OrderID"));

//Systemoutprint(rsgetString("U_age"));

}

rsclose() ; //关闭结果集

}

catch (Exception e){

Systemoutprintln(egetMessage());

}

}

}

注:

TYPE_FORWARD_ONLY:缺省类型。只允许向前访问一次,并且不会受到其他用户对该数据库所作更改的影响。

TYPE_SCROLL_INSENSITIVE:允许在列表中向前或向后移动,甚至能进行特定定位,例如移至列表中的第四个记录或从当前位置向后移动两个记录。不会受到其他用户对该数据库所作更改的影响。

TYPE_SCROLL_SENSITIVE:象 TYPE_SCROLL_INSENSITIVE 相同,允许在记录中定位。这种类型受到其他用户所作更改的影响。如果用户在执行完查询之后删除一个记录,那个记录将从 ResultSet 中消失。类似的,对数据值的更改也将反映在 ResultSet 中。

以上就是关于用JD-eclipse反编译出现 throw new RuntimeException("Stub!")全部的内容,包括:用JD-eclipse反编译出现 throw new RuntimeException("Stub!")、Java语言运用derby数据库实现成绩查询管理系统,百分急求可追加、derby数据库可视化 *** 作工具,该怎么解决等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9515594.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存