
正文
java什么代码耗资源 java代码需要编译吗
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
javaweb项目编译很慢
如果您的Java Web项目编译很慢,可能是由于以下原因导致的:
硬件配置不足:编译Java Web项目需要消耗大量的计算资源,特别是内存和CPU。如果您的计算机硬件配置较低,可能会导致编译速度变慢。建议升级计算机硬件配置,例如添加更多内存或升级CPU。
项目依赖过多:如果您的Java Web项目依赖的库文件过多,编译过程需要加载和处理大量的类文件,从而导致编译速度变慢。建议优化项目依赖,只保留必要的库文件。
编译选项设置不正确:如果您的Java Web项目编译选项设置不正确,也可能导致编译速度变慢。例如,如果您启用了调试模式或者开启了大量的编译警告,将导致编译速度变慢。建议检查编译选项设置,只保留必要的选项。
编译工具版本过低:如果您使用的编译工具版本过低,也可能导致编译速度变慢。建议升级编译工具到最新版本,以提高编译速度和性能。
代码质量问题:如果您的Java Web项目代码质量较低,例如存在大量的重复代码、冗余代码或者代码复杂度过高,也可能导致编译速度变慢。建议优化代码质量,例如使用设计模式、重构代码等方式。
如果以上方法都无法解决问题,建议查看编译工具的日志文件,以获取更多的错误信息。您可以尝试使用其他编译工具,或者使用分布式编译工具来加速编译过程。
相关问答
Q1: java 因为数据库反复的连接是很耗资源的,所以用连接池比较好
tomcat连接池java什么代码耗资源的方法
1:连接池所要解决的问题:
应用程序每一次与数据库的连接都会由于网络传输和执行数据库查询而严重降低java什么代码耗资源了程序的执行效率java什么代码耗资源,因此我们需要用到连接池将将我们经常要用到的数据保存在连接池中,这样就减少java什么代码耗资源了网络传输和因查询而给程序执行效率带来的影响。
2:连接池的本质:用一个集合保存查询出来的数据。
3:连接池的实现原理:
我们要使用Connect pool,首先要做的是访问datasource(所有的要访问的数据都放在这里面)。datasource数据源是通过LDAP(light directory access protocal)软件进行管理的(其本质就是将数据源以树状结构进行存储,这样的话,方便查询(树状结构的查询效率是最快的),java通过JNDI(java naming directory interface)访问LDAP里面的数据。
4:在tomcat种配置连接池:
1)打开tomcat目录下的conf/context.cfg:在里面加入如下配置
Xml代码
Resource driverClassName="oracle.jdbc.driver.OracleDriver"url="jdbc:oracle:thin:@localhost:1521:orcl" username="scott" password="tiger" maxActive="20" type="javax.sql.DataSource" author="Container" name="ds"/Resource
Resource driverClassName="oracle.jdbc.driver.OracleDriver"url="jdbc:oracle:thin:@localhost:1521:orcl" username="scott" password="tiger" maxActive="20" type="javax.sql.DataSource" author="Container" name="ds"/Resource
其中:maxActive:代表的是要配置的最大连接数。
type:资源类型
2)通过应用程序执行上述连接:
Java代码
%@page contentType="text/html" %
%@page import="java.sql.*"%
%@page import="javax.sql.*"%
%@page import="javax.naming.*"%
html
body
% Context ctx=new InitialContext();
DataSource ds=(DataSource)ctx.lookup("java:comp/env/ds");//必须要
Connection con=ds.getConnection();
out.println("h1connection succeeful/h1");
con.close();
%
/body
/html
%@page contentType="text/html" %
%@page import="java.sql.*"%
%@page import="javax.sql.*"%
%@page import="javax.naming.*"%
html
body
% Context ctx=new InitialContext();
DataSource ds=(DataSource)ctx.lookup("java:comp/env/ds");//必须要
Connection con=ds.getConnection();
out.println("h1connection succeeful/h1");
con.close();
%
/body
/html
conn.close():连接池是被覆盖了的,本质上的含义,把连接池借过来的连接还回去。
从零开始学java web 开发书上的例子
以sql server 2005为例,讲解tomcat6.0上的配置。
下载sqljdbc.jar放在tomcat的lib目录,tomcat/conf/context.xml文件,Context/Context中加入配置代码。
Resource name="jdbc/dbplling" author="Container" type="javax.sql.DataSource" driverClassName="com.microsoft.sqlserverdriver.jdbc.sqlserverdriverDriver"url="jdbc:sqlserver//127.0.0.1:1433;databasename=testdemo" username="sa" password="123" maxActive="100" maxIdle="30"; maxWait="5000"/Resource
web.xml
?xml version="1.0" encoding="UTF-8"?
web-app version="2.4" xmlns=""
xmlns:xsi=""
xsi:schemaLocation="
"
welcome-file-list
welcome-fileindex.jsp/welcome-file
/welcome-file-list
resource-ref
descriptionSQL Server 2005 DataSource/description
res-ref-namejdbc/dbpooling/res-ref-name
res-typejavax.sql.DataSource/res-type
res-authContainer/res-auth
/resource-ref
/web-app
showUsers.jsp
%@ page language="java" import="java.sql.*,javax.sql.*,javax.naming.*"
pageEncoding="GB2312"%
html
head
title全部注册用户信息/title
/head
body
%
try {
DataSource ds = null;
InitialContext ctx = new InitialContext();//建立上下文对象
ds = (DataSource) ctx.lookup("java:comp/env/jdbc/dbpooling");//通过JNDI查找数据连接池
Connection conn = ds.getConnection();//获得数据库连接对象
PreparedStatement pstate = conn
.prepareStatement("select * from [User]");
ResultSet rs = pstate.executeQuery();
out.println("table border=1");
out.println("trtd用户名/tdtd密码/td/tr");
while (rs.next()) {
out.println("trtd");
out.println(rs.getString(2));
out.println("/tdtd");
out.println(rs.getString(3));
out.println("/td/tr");
}
out.println("/table");
} catch (SQLException e) {
out.println(e);
}
%
/body
/html
Q2: java中最耗资源的操作是什么呢?比如new开辟空间等。经常需要使用资源的又是哪些操作呢?比如定义变量
你是想在编程时注意不让自己使用耗性能的做法呢,还是正在对某个项目调优想查找一下原因呢?一般来说最影响性能的就是编程时不注意导致的内存泄漏,通常情况下声明变量,方法,new对象不会对性能有太别大的影响,关键是使用这对象的场景,有些对象涉及到是不是线程同步的问题确实会对性能有些影响,但是如果需要这些牺牲都是值得的,没必要为了追求性能刻意去做一些事情,如果你是项目调优可以使用jprofiler来查找程序的性能瓶颈
Q3: java类里方法越多越耗内存资源
是的,在Java类中,每个方法都会消耗内存和CPU资源,所以方法越多,就会消耗越多的内存和CPU资源。
Q4: Java中,JDBC操作数据库时,事物.commit耗资源吗???
任何代码执行都会消耗资源,不过你说的数据库的资源,java 代码消耗的内存资源。如果你是想减少数据库连接消耗的资源,你可以试试数据库连接池,这种技术可以一定程度上减少连接。
关于java什么代码耗资源和java代码需要编译吗的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







