JAVA基础需要掌握哪些知识?
JAVA基础需要掌握哪些知识? 掌握了哪些知识才算是把JAVA的基础都学明白了??? 回答稍微详细点 谢谢 刚学JAVA,是个菜鸟。我的底子相当弱了,C语言曾经学过,但是现在基本什么都忘了。象你们说的API什么的基本上都不知道啥意思。。。在网上看别人说学JAVA必须把基础打好,但是真不知道JAVA基础到底包含哪些知识?也去听了两节JAVA的几节补习班,就讲了些语法,象我这种新手,应该看一些什么书才能快速点入门啊(简单些的)听别人说的买了本JAVA核心技术I,里面是真有些看不明白,很多知识都不知道是什么意思。专业术语太多了,还没注释。 希望各位大佬们给小弟提供些菜鸟学习的经验,让我少走些弯路,回答详细些 可以追加分的哈 ^0^
更新时间:2023-07-30 14:07
最满意答案
是自己编的 可以引用 连接池思想就是这个啊 不过你可以下载 已经编好的连接池 上面有API 自己可以按照这个思想 就回用 了; import java.io.FileInputStream; public class ConnectionPool{ private Vector<Connection> pool; private String url; private String username; private String password; private String driverClassName; // 连接池的大小,也就是连接池中有多少个数据库连接。 private int poolSize = 1; private static ConnectionPool instance =null; //私有的构造方法,禁止外部创建本类的对象。 // 使用了设计单子模式 private ConnectionPool(){ init(); } // 返回当前连接池的一个对象 public static ConnectionPool getInstance(){ if(instance==null){ instance=new ConnectionPool(); } return instance; } //连接池初始化方法,读取属性文件的内容,建立连接池中的初始连接 private void init(){ pool= new Vector<Connection>(poolSize); addConnection(); } //返回连接到连接池中 public synchronized void release(Connection conn){ pool.add(conn); } // 关闭连接池中的所有数据库连接 public synchironized void closePool(){ for(int i=0;i<pool.size();i++){ try{ ((Connection)pool.get(i)).close(); }catch(SQLExcepiton e){ e.printStachTrace(); } pool.remove(i); } } /** * 返回连接池中的一个数据库连接 */ public synchronized Connection getConnection(){ if(pool.size()>0){ Connection conn = pool.get(0); pool.remove(conn); return conn; }else{ return null; } } // 在连接池中创建初始设置的的数据库连接 private void addConnection(){ Connection conn = null; for (int i=0;i<poolSize;i++){ try{ Class.forName(driverClassName); conn=java.sql.Drivermanager.getConnection(url,username,password); pool.add(conn); }catch(ClassNotFoundException e){ e.printStachTrace(); }catch(){} } } }
其他回答
所谓连接池,就是一个存放很多不断开数据库链接的java.sql.connection对象而已 在外部调用时,从池中取出一个空闲的connection对象,而释放链接也不过只是把connection对象放回池中而不断开链接,网上现在有很多简单的连接池的例子源代码,可以搜索一下
我给你视频教程。很详细的。
看下tomcat源码就知道了
冒得问题? 给个网址给你,希望你有所收获 http://www.verycd.com/topics/215898
因为工作需要要使用到连接池,所以拜读了互联网上众多前辈的文章,学了不少经验,这里想做一个小结,加上自己的想法和在一起,希望能给大家一些帮助。 目的: 消除数据库频繁连接带来的开销和瓶颈。 解决方案: 不过多的限制用户的使用,既不能太多的要求用户按规定的方法得到和使用数据库连 尽量保持用户的习惯 目前的很多方法都是要求用户只能按规定方法使用连接,不能使用直接关闭数据连接的方法。解决办法就是使用代理类,来中间解决。可以参考 http://www-900.ibm.com/developerWorks/cn/java/l-connpoolproxy/index.sHTML 能维护连接的正常状态 要求用户按规定的方法得到和使用数据库连 尽量保持用户的习惯 目前的很多方法都是要求用户只能按规定方法使用连接,不能使用直接关闭数据连接的方法。解决办法就是使用代理类,来中间解决。可以参考 http://www-900.ibm.com/developerWorks/cn/java/l-connpoolproxy/index.sHTML 能维护连接的正常状态 因为针对数据库连接创建的资源,如果不能及时的释放,就会影响下一次数据连接的使用。例如在sql 2k中,一个连接不同创建多条Statement否则操作时会有数据连接占线的异常,所以必须在归还连接以后释放这些资源
相关问答
更多-
java数据库连接池详细操作[2022-03-10]
是自己编的 可以引用 连接池思想就是这个啊 不过你可以下载 已经编好的连接池 上面有API 自己可以按照这个思想 就回用 了; import java.io.FileInputStream; public class ConnectionPool{ private Vectorpool; private String url; private String username; private String password; private String driverClassNa ... -
tomcat中mysql数据库连接池配置问题(实际应用)?[2021-02-07]
在tomcat目录下conf\Catalina\localhost里新建xml文件如下:... -
多个进程共享数据库连接池可以么?[2023-12-21]
多进程不能共享。 -
【java连接池】mysql、tomcat、jdbc数据库连接池密码修改问题[2022-10-12]
要修改MYSQL的ROOT密码哦,你可能修改的是其他用户的密码 -
java 用数据库连接池 连接Mysql 出现的错误[2021-08-09]
DataBasaConn这个类必须运行在tomcat环境中才可以,而且要启动tomcat服务器,如果你单独的运行在jvm上是部可以的,你应该在jsp页面上调用这个类就可以了 -
Java 数据库连接池报错?[2022-03-06]
conn 为空了,设置为全局变量 -
不需要了,如果在spring或者hibernate的配置文件里配置了,就不需要配置tomcat数据库连接池,并且在tomcat配置文件里配置连接池维护起来既麻烦性能又不好
-
tomcat 数据库连接池 查询过于频繁时导致 数据库连接失败![2024-03-29]
在tomcat\conf\context.xml写上 Container" type="javax.sql.DataSource" maxactive="100" maxidle="30" maxwait="10000" username="javauser" password="javadude" driverclassname="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/javatest?autoReconnect=true"> 然后 ... -
何时使用数据库连接池(when to use a db connection pool)[2022-02-01]
通常,当有多个线程需要同时访问数据库(例如Web应用程序)时,会使用连接池,每个线程都会从池中检索连接并在完成执行后返回它。 通常, GUI应用程序不需要保证连接池的并发数据库访问量,并且在应用程序启动时初始化的单个(静态)连接通常就足够了。 我希望这能指出你正确的方向; 在不了解您正在创建的应用程序的本质的情况下,很难做出更明智的决策! Typically a connection pool is used when there are multiple threads requiring access ... -
1)我会说标准做法是在上下文描述符中将连接池设置为JNDI资源,这不是每个servlet都可以做的事情。 2)你会想实现和声明一个ServletContextListener 。 1) I'd say that standard practice is to set up a connection pool as a JNDI resource in the context descriptor, which would not be a per-servlet thing to do. 2) You'll ...