java web 内存泄露问题

在做web项目,需要从数据库一次读取多个数据,然后填充到bean里放入list,这样在循环读取的时候每次都要创建一个bean对象,之前访问量小没什么,现在访问量大了,程序占用越来越高,这应该怎么办?

5个回答

看下有没有对象在持续引用bean对象,特别是静态成员。把jvm的内存调大

Java的一个重要优点就是通过垃圾收集器(Garbage Collection,GC)自动管理内存的回收,程序员不需要通过调用函数来释放内存。因此,很多程序员认为Java不存在内存泄漏问题,或者认为即使有内存泄漏也不是程序的责任,而是GC或JVM的问题。其实,这种想法是不正确的,因为Java也存在内存泄露,但它的表现与C++不同。
随着越来越多的服务器程序采用Java技术,例如JSP,Servl......
答案就在这里:Java内存泄露问题
----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?

可以采用分页的方式,不要一次读取很多数据,而是分批次读取,比如一次读取10条,读10次这种。

LZ您好!
根据您的问题,我理解为,您在前端循环读取的时候,每次都访问了后台。
我建议您做代码优化。比方,在前端访问后台的次数下调。即增加每次数据量的传递。
将bean的创建数量下调,这个方法可以用封装类来实现,每次用户请求的数据,可以封装成一个缓存类来实现。

1.拿到的bean用完就释放,不要将其长时间存放在list或者map中,这样内存无法回收。
2.减少一次读取数据量

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
java web tomcat内存消耗大
做了一个线上视频访问的程序,使用jsp+struts2+spring3,数据从接口读取,json格式 解析json后放入javabean,通过jstl在jsp中展示数据,存在列表数据,用for循环生成 javabean类对象填充进arraylist,做了分页处理,现在日访问量在5000人左右,tomcat 线上内存消耗小了700多M大了能达到1.5G,这个问题出在哪啊?是java循环填充对象导致 内存泄露了么?应该怎么处理?谢谢
内存泄露
[code="java"] type Exception report message description The server encountered an internal error () that prevented it from fulfilling this request. exception org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in URL [file:/F:/users/emantong/emt/ROOT/WEB-INF/classes/applicationContext-basic.xml]: Invocation of init method failed; nested exception is java.lang.OutOfMemoryError: GC overhead limit exceeded org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1336) org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:471) org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409) java.security.AccessController.doPrivileged(Native Method) org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380) org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264) org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:220) org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261) org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185) org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:423) org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:729) org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:381) org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139) org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:83) com._7DZone.emt.intercepter.AuthorityInterceptor.intercept(AuthorityInterceptor.java:37) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237) org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:52) org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:488) org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77) org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:91) org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176) org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145) org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92) org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:381) org.tuckey.web.filters.urlrewrite.NormalRewrittenUrl.doRewrite(NormalRewrittenUrl.java:213) org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:171) org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145) org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92) org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:381) org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) root cause java.lang.OutOfMemoryError: GC overhead limit exceeded note The full stack trace of the root cause is available in the Apache Tomcat/6.0.16 logs. [/code] 新做的一个网站,用ssh 挂到空间的时候出现这个错误,在本地工程没有出现过这个错误,大家有空的帮忙看下是什么原因引起的,还有,发现,挂在空间后,每隔一段时间,内存会减少一些,而且GC好像不回收,之后就当掉了,请大家有空帮忙一下……
tomcat启动失败,提示存在内存泄露
警告: The web application [eservice] appears to have started a thread named [Thread-3] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: java.lang.Thread.sleep(Native Method) org.apache.log4j.helpers.FileWatchdog.run(FileWatchdog.java:104) 八月 14, 2017 9:42:08 上午 org.apache.catalina.loader.WebappClassLoaderBase clearReferencesThreads 警告: The web application [eservice] appears to have started a thread named [Timer-0] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) java.net.InetAddress$1.lookupAllHostAddr(Unknown Source) java.net.InetAddress.getAddressesFromNameService(Unknown Source) java.net.InetAddress.getAllByName0(Unknown Source) java.net.InetAddress.getAllByName(Unknown Source) java.net.InetAddress.getAllByName(Unknown Source) java.net.InetAddress.getByName(Unknown Source) java.net.InetSocketAddress.<init>(Unknown Source) sun.net.NetworkClient.doConnect(Unknown Source) sun.net.www.http.HttpClient.openServer(Unknown Source) sun.net.www.http.HttpClient.openServer(Unknown Source) sun.net.www.http.HttpClient.<init>(Unknown Source) sun.net.www.http.HttpClient.New(Unknown Source) sun.net.www.http.HttpClient.New(Unknown Source) sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(Unknown Source) sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source) sun.net.www.protocol.http.HttpURLConnection.connect(Unknown Source) sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source) org.quartz.utils.UpdateChecker.getUpdateProperties(UpdateChecker.java:99) org.quartz.utils.UpdateChecker.doCheck(UpdateChecker.java:56) org.quartz.utils.UpdateChecker.checkForUpdate(UpdateChecker.java:47) org.quartz.utils.UpdateChecker.run(UpdateChecker.java:39) java.util.TimerThread.mainLoop(Unknown Source) java.util.TimerThread.run(Unknown Source)
java 读取 Excel (20W条数据)并导入到 数据库解决方案
现在做个项目,要把 Excel 通过 java web 导入到数据库,在 action 里 java 内存泄漏 (20 W 条数据)。于是想到把文件上传到服务器,然后 java 直接连接 Excel 本身数据库读取数据 insert 到 SQLSERVER 数据库 不知可行不,有没有更好的建议
定时任务quartz开启线程,在tomcat关闭时候,报内存泄露,如何解决?
报错内容如下 [INFO][2018-08-24 21:30:11] com.alibaba.druid.pool.DruidDataSource.close(DruidDataSource.java:1825) {dataSource-1} closed 24-Aug-2018 21:30:11.702 警告 [localhost-startStop-2] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads The web application [ROOT] appears to have started a thread named [pool-2-thread-1] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(LockSupport.java:186) java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043) java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1068) java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130) java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) java.lang.Thread.run(Thread.java:745) 24-Aug-2018 21:30:11.702 警告 [localhost-startStop-2] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads The web application [ROOT] appears to have started a thread named [pool-3-thread-1] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(LockSupport.java:186) java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043) java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1068) java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130) java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) java.lang.Thread.run(Thread.java:745) 24-Aug-2018 21:30:11.703 警告 [localhost-startStop-2] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads The web application [ROOT] appears to have started a thread named [pool-4-thread-1] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(LockSupport.java:186) java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043) java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1068) java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130) java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) java.lang.Thread.run(Thread.java:745) 24-Aug-2018 21:30:11.705 信息 [main] org.apache.coyote.AbstractProtocol.stop Stopping ProtocolHandler ["http-apr-8080"] 24-Aug-2018 21:30:11.773 信息 [main] org.apache.coyote.AbstractProtocol.stop Stopping ProtocolHandler ["ajp-apr-8009"] 24-Aug-2018 21:30:11.825 信息 [main] org.apache.coyote.AbstractProtocol.destroy Destroying ProtocolHandler ["http-apr-8080"] 24-Aug-2018 21:30:11.826 信息 [main] org.apache.coyote.AbstractProtocol.destroy Destroying ProtocolHandler ["ajp-apr-8009"] ``` ``` 根据网上的解决方法,我已经关闭了定时任务Scheduler,关闭了开启定时任务的线程池,也关闭了数据源。为什么还是报错? 我的代码 package com.yz.robot.spring; import com.yz.robot.mcore.utils.SpringContextUtils; import com.yz.robot.mquartz.service.ScheduleJobService; import com.yz.robot.mquartz.service.impl.ScheduleJobServiceImpl; import com.yz.robot.mquartz.utils.ScheduleJob; import org.quartz.Scheduler; import org.quartz.SchedulerException; import org.quartz.impl.StdSchedulerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.context.WebApplicationContext; import org.springframework.web.context.support.WebApplicationContextUtils; import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; import java.sql.Driver; import java.sql.DriverManager; import java.util.Enumeration; import java.util.List; import java.util.Set; import java.util.concurrent.ExecutorService; public class QuartzJobListener implements ServletContextListener { @Autowired private ScheduleJob scheduleJob; @Override public void contextInitialized(ServletContextEvent sce) { System.out.println("--------------开始-------"); } @Override public void contextDestroyed(ServletContextEvent sce){ WebApplicationContext webApplicationContext = WebApplicationContextUtils.getWebApplicationContext(sce.getServletContext()); if (webApplicationContext != null){ Object scheduleJobServiceImpl = webApplicationContext.getBean("scheduleJob"); System.out.println("-------------------------2"); System.out.println(scheduleJobServiceImpl !=null); }else { System.out.println("获取应用程序上下文失败!"); } try { Scheduler defaultScheduler = StdSchedulerFactory.getDefaultScheduler(); System.out.println("-------------------------2"); System.out.println(defaultScheduler.isShutdown()); defaultScheduler.shutdown(true); Thread.sleep(1000); System.out.println(defaultScheduler.isShutdown()); ScheduleJob scheduleJob = (ScheduleJob) SpringContextUtils.getBean("scheduleJob"); //scheduleJobServiceImpl ExecutorService service = scheduleJob.getService(); System.out.println("-------------------------3"); System.out.println(service!=null); System.out.println(service.isShutdown()); List<Runnable> runnables = service.shutdownNow(); System.out.println(service.isShutdown()); Thread.sleep(1000); System.out.println("-------------------------4"); Enumeration<Driver> drivers = DriverManager.getDrivers(); while (drivers.hasMoreElements()){ Driver driver = drivers.nextElement(); DriverManager.deregisterDriver(driver); System.out.println("又注销了一个driver"+driver.toString()); } } catch (Exception e) { e.printStackTrace(); } } } 大佬们帮帮我吧??? ```
tomcat8 启动时异常,为防止内存泄露,jdbc驱动程序未注册
2017-10-31 23:47:15,538 INFO [org.springframework.web.context.ContextLoader:345] - Root WebApplicationContext: initialization completed in 9837 ms 31-Oct-2017 23:47:15.541 SEVERE [localhost-startStop-1] org.apache.catalina.core.StandardContext.startInternal Error listenerStart 31-Oct-2017 23:47:15.547 SEVERE [localhost-startStop-1] org.apache.catalina.core.StandardContext.startInternal Context [/corp-manage] startup failed due to previous errors log4j:WARN No appenders could be found for logger (org.springframework.web.context.support.XmlWebApplicationContext). log4j:WARN Please initialize the log4j system properly. log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info. 31-Oct-2017 23:47:15.633 WARNING [localhost-startStop-1] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesJdbc The web application [corp-manage] registered the JDBC driver [com.mysql.jdbc.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered. 31-Oct-2017 23:47:15.636 WARNING [localhost-startStop-1] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads The web application [corp-manage] appears to have started a thread named [Abandoned connection cleanup thread] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: java.lang.Object.wait(Native Method) java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143) com.mysql.jdbc.AbandonedConnectionCleanupThread.run(AbandonedConnectionCleanupThread.java:43)
SpringBoot项目启动时报错
今天在网上下载了一个SpringBoot项目,用idea运行时报错,网上也没有找到好的解决方案。特来想大神求助。下面是报错信息: ``` 26-Mar-2020 10:21:18.951 信息 [RMI TCP Connection(2)-127.0.0.1] org.apache.jasper.servlet.TldScanner.scanJars 至少有一个JAR被扫描用于TLD但尚未包含TLD。 为此记录器启用调试日志记录,以获取已扫描但未在其中找到TLD的完整JAR列表。 在扫描期间跳过不需要的JAR可以缩短启动时间和JSP编译时间。 26-Mar-2020 10:21:18.966 严重 [RMI TCP Connection(2)-127.0.0.1] org.apache.catalina.core.StandardContext.startInternal One or more listeners failed to start. Full details will be found in the appropriate container log file 26-Mar-2020 10:21:18.968 严重 [RMI TCP Connection(2)-127.0.0.1] org.apache.catalina.core.StandardContext.startInternal Context [/demo_war] startup failed due to previous errors 2020-03-26 10:21:18.977 INFO 58883 --- [on(2)-127.0.0.1] o.s.s.concurrent.ThreadPoolTaskExecutor : Shutting down ExecutorService 'applicationTaskExecutor' 26-Mar-2020 10:21:18.998 警告 [RMI TCP Connection(2)-127.0.0.1] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesJdbc Web应用程序 [demo_war] 注册了JDBC驱动程序 [com.mysql.jdbc.Driver],但在Web应用程序停止时无法注销它。 为防止内存泄漏,JDBC驱动程序已被强制取消注册。 [2020-03-26 10:21:19,024] Artifact demo:war: Error during artifact deployment. See server log for details. 26-Mar-2020 10:21:22.058 信息 [Abandoned connection cleanup thread] org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading Illegal access: this web application instance has been stopped already. Could not load []. The following stack trace is thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access. java.lang.IllegalStateException: Illegal access: this web application instance has been stopped already. Could not load []. The following stack trace is thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access. at org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading(WebappClassLoaderBase.java:1385) at org.apache.catalina.loader.WebappClassLoaderBase.getResource(WebappClassLoaderBase.java:1038) at com.mysql.jdbc.AbandonedConnectionCleanupThread.checkContextClassLoaders(AbandonedConnectionCleanupThread.java:90) at com.mysql.jdbc.AbandonedConnectionCleanupThread.run(AbandonedConnectionCleanupThread.java:63) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748) ```
TOMCAT运行一段时间后抛找不到主机异常,紧急。。。。。。。。。
TOMCAT运行一段时间后报:ava.net.UnknownHostException: 主机名,主机名:unknown error at java.net.InetAddress.getLocalHost(InetAddress.java:1484) at org.apache.jk.common.ChannelSocket.unLockSocket(ChannelSocket.java:490) at org.apache.jk.common.ChannelSocket.pause(ChannelSocket.java:288) at org.apache.jk.server.JkMain.pause(JkMain.java:739) at org.apache.jk.server.JkCoyoteHandler.pause(JkCoyoteHandler.java:153) at org.apache.catalina.connector.Connector.pause(Connector.java:1139) at org.apache.catalina.core.StandardService.stop(StandardService.java:578) at org.apache.catalina.core.StandardServer.stop(StandardServer.java:788) at org.apache.catalina.startup.Catalina.stop(Catalina.java:662) at org.apache.catalina.startup.Catalina.start(Catalina.java:629) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:497) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414) 然后 紧接着报: SEVERE: The web application [/baas] is still processing a request that has yet to finish. This is very likely to create a memory leak. You can control the time allowed for requests to finish by using the unloadDelay attribute of the standard Context implementation. 一共报了500个内存泄漏。。。。。然后宕机 重启下就好了 然后一段时间后还是重复
idea导入别人的Maven项目时驱动包报错 具体看图 各种方法没用 求大神指点!!!急急急!!!
The web application registered the JBDC driver [com.mysql.jdbc.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered. 一个web应用程序注册的JBDC驱动程序[com.mysql.jdbc.Driver],但Web应用程序时停止时未能注销。为了防止内存泄漏,JDBC驱动程序已被强行注册。 用IDEA导入了别人的SSM Maven项目后 就一直报这个错 求问怎么解决 网上的方法也试了没什么作用 具体看图 ![图片说明](https://img-ask.csdn.net/upload/201612/17/1481986838_91056.png)
一套面试题想听听大家的答案
1.java中的static变量的生命周期是多长?能被垃圾回收吗? 2.Java的内存泄露是如何产生的?例举几种出现泄露的情况 3.java中有几种锁,synchronized修饰可以用在哪里?有什么不同? 4.你都了解和使用过哪些缓存技术?说说你是如何应用这些缓存技术的 5.都使用过哪些设计模式,是如何使用的? JavaScript问答题: 1.有哪些函数可以对url编码和解码?有什么不同?不同的应用服务器需要怎么处理(可以只写自己知道的)? 2.除了用document.write方法外,还可以通过什么方法创建html元素? 3.javascript如何捕获错误? 4.javascript中如何使用正则表达式?为string对象增加一个trim方法 5.请使用javascript写一个“动物Animal”的类,让其具有eat方法,该方法提示“动物都吃东西”;再写一个dog和bird类继承Animal类,其中dog类具有run方法,该方法提示“狗会跑”;bird类具有eat方法,该方法提示“鸟吃虫子”,fly方法提示,“鸟会飞”。写完这三个方法后分别创建对象,调用这些方法。 6.如果让你设计一个web版的流程设计器,你会考虑使用什么技术,简要的写出你的设计思路。 题目比较简单 有些比较泛泛 想听听大家怎么答的比较简单又充分
《紧急》搭建SS环境出错,求各位大哥大姐帮助
wei.xml内容如下 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5"> <!-- 欢迎页面 --> <welcome-file-list> <welcome-file>/animalManager/Animal_select.jsp</welcome-file> </welcome-file-list> <!-- spring 监听器配置 --> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationConfiguration*.xml</param-value> </context-param> <listener> <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> </listener> <!-- struts 过滤器配置 --> <filter> <filter-name>struts2</filter-name> <filter-class> org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter </filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <!-- 著名 Character Encoding filter --> <filter> <filter-name>encodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> </filter> <!--Hibernate Open Session in View Filter--> <filter> <filter-name>hibernateFilter</filter-name> <filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class> </filter> <!-- Spring 刷新Introspector防止内存泄露 --> <listener> <listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class> </listener> <!-- session超时定义,单位为分钟 --> <session-config> <session-timeout>5</session-timeout> </session-config> </web-app> spring的配置文件 applicationConfiguration.xml如下 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring-beans-2.0.dtd"> <beans> <!-- xmlns="" xmlns:xsi="" xmlns:util="" xmlns:p="" xmlns:aop="" xmlns:tx="" xsi:schemaLocation="" --> <import resource="classpath:applicationConfigurac-action.xml" /> <import resource="classpath:applicationConfigurac-service.xml" /> <import resource="classpath:applicationConfigurac-dao.xml" /> <import resource="classpath:applicationConfigurac-model.xml" /> <bean id="ds" class="org.apache.commons.dbcp.BasicDataSource"> <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"> </property> <property name="url" value="jdbc:oracle:thin:@127.0.0.1:1521:orcl"> </property> <property name="username" value="SABER"></property> <property name="password" value="saber520"></property> <property name="maxActive" value="10"></property> <property name="initialSize" value="2"></property> </bean> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="dataSource"> <ref bean="ds" /> </property> <property name="hibernateProperties"> <props> <prop key="hibernate.dialect"> org.hibernate.dialect.Oracle9iDialect </prop> <prop key="hibernate.show_sql">true</prop> <prop key="hibernate.connection.pool_size">10</prop> <prop key="hibernate.current_session_context_class">thread</prop> <prop key="hibernate.cache.provider_class">org.hibernate.cache.NoCacheProvider</prop> <prop key="hibernate.format_sql">true</prop> <prop key="hibernate.hbm2ddl.auto">update</prop> </props> </property> bean> </beans> 用的jar包是 hibernate 3.6.0 hibernate annotation 3.4 GA struts 2.2.1.1 spring 3.10 log4j 1.2.16 slf4j 1.6.1 出错如下 2011-8-3 15:04:09 org.apache.catalina.core.AprLifecycleListener init 信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Genuitec\Common\binary\com.sun.java.jdk.win32.x86_1.6.0.013\bin;D:\apache-tomcat-6.0.20\bin 2011-8-3 15:04:09 org.apache.coyote.http11.Http11Protocol init 信息: Initializing Coyote HTTP/1.1 on http-9999 2011-8-3 15:04:09 org.apache.catalina.startup.Catalina load 信息: Initialization processed in 289 ms 2011-8-3 15:04:10 org.apache.catalina.core.StandardService start 信息: Starting service Catalina 2011-8-3 15:04:10 org.apache.catalina.core.StandardEngine start 信息: Starting Servlet Engine: Apache Tomcat/6.0.20 2011-8-3 15:04:10 org.apache.catalina.core.ApplicationContext log 信息: ContextListener: contextInitialized() 2011-8-3 15:04:10 org.apache.catalina.core.ApplicationContext log 信息: SessionListener: contextInitialized() 2011-8-3 15:04:10 org.apache.catalina.core.ApplicationContext log 信息: Initializing Spring root WebApplicationContext log4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader). log4j:WARN Please initialize the log4j system properly. log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info. 2011-8-3 15:04:11 org.apache.catalina.core.StandardContext listenerStart 严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'animalAction' defined in class path resource [applicationConfigurac-action.xml]: Cannot resolve reference to bean 'animalService' while setting bean property 'as'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'animalService' defined in class path resource [applicationConfigurac-service.xml]: Cannot resolve reference to bean 'animalDAO' while setting bean property 'adi'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'animalDAO' defined in class path resource [applicationConfigurac-dao.xml]: Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in file [D:\apache-tomcat-6.0.20\webapps\struts_ssh\WEB-INF\classes\applicationConfiguration.xml]: Invocation of init method failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.hibernate.cfg.Configuration]: Constructor threw exception; nested exception is java.lang.ClassCastException: org.hibernate.annotations.common.reflection.java.JavaReflectionManager cannot be cast to org.hibernate.annotations.common.reflection.MetadataProviderInjector at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:328) at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:106) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1325) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1086) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:517) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456) at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:295) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:292) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194) at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:580) at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:900) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:455) at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:294) at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:215) at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3934) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4429) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:526) at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:987) at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:909) at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:495) at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1206) at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:314) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053) at org.apache.catalina.core.StandardHost.start(StandardHost.java:722) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443) at org.apache.catalina.core.StandardService.start(StandardService.java:516) at org.apache.catalina.core.StandardServer.start(StandardServer.java:710) at org.apache.catalina.startup.Catalina.start(Catalina.java:583) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413) Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'animalService' defined in class path resource [applicationConfigurac-service.xml]: Cannot resolve reference to bean 'animalDAO' while setting bean property 'adi'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'animalDAO' defined in class path resource [applicationConfigurac-dao.xml]: Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in file [D:\apache-tomcat-6.0.20\webapps\struts_ssh\WEB-INF\classes\applicationConfiguration.xml]: Invocation of init method failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.hibernate.cfg.Configuration]: Constructor threw exception; nested exception is java.lang.ClassCastException: org.hibernate.annotations.common.reflection.java.JavaReflectionManager cannot be cast to org.hibernate.annotations.common.reflection.MetadataProviderInjector at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:328) at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:106) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1325) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1086) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:517) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456) at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:295) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:292) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194) at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:322) ... 39 more Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'animalDAO' defined in class path resource [applicationConfigurac-dao.xml]: Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in file [D:\apache-tomcat-6.0.20\webapps\struts_ssh\WEB-INF\classes\applicationConfiguration.xml]: Invocation of init method failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.hibernate.cfg.Configuration]: Constructor threw exception; nested exception is java.lang.ClassCastException: org.hibernate.annotations.common.reflection.java.JavaReflectionManager cannot be cast to org.hibernate.annotations.common.reflection.MetadataProviderInjector at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:328) at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:106) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1325) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1086) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:517) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456) at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:295) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:292) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194) at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:322) ... 49 more Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in file [D:\apache-tomcat-6.0.20\webapps\struts_ssh\WEB-INF\classes\applicationConfiguration.xml]: Invocation of init method failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.hibernate.cfg.Configuration]: Constructor threw exception; nested exception is java.lang.ClassCastException: org.hibernate.annotations.common.reflection.java.JavaReflectionManager cannot be cast to org.hibernate.annotations.common.reflection.MetadataProviderInjector at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1420) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456) at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:295) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:292) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194) at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:322) ... 59 more Caused by: org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.hibernate.cfg.Configuration]: Constructor threw exception; nested exception is java.lang.ClassCastException: org.hibernate.annotations.common.reflection.java.JavaReflectionManager cannot be cast to org.hibernate.annotations.common.reflection.MetadataProviderInjector at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:162) at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:104) at org.springframework.orm.hibernate3.LocalSessionFactoryBean.newConfiguration(LocalSessionFactoryBean.java:818) at org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:549) at org.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.java:211) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1479) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1417) ... 66 more Caused by: java.lang.ClassCastException: org.hibernate.annotations.common.reflection.java.JavaReflectionManager cannot be cast to org.hibernate.annotations.common.reflection.MetadataProviderInjector at org.hibernate.cfg.Configuration.createReflectionManager(Configuration.java:2939) at org.hibernate.cfg.Configuration.createReflectionManager(Configuration.java:2934) at org.hibernate.cfg.Configuration.reset(Configuration.java:305) at org.hibernate.cfg.Configuration.<init>(Configuration.java:296) at org.hibernate.cfg.Configuration.<init>(Configuration.java:300) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:147) ... 72 more 2011-8-3 15:04:11 org.apache.catalina.core.StandardContext start 严重: Error listenerStart 2011-8-3 15:04:11 org.apache.catalina.core.StandardContext start 严重: Context [/struts_ssh] startup failed due to previous errors 2011-8-3 15:04:11 org.apache.catalina.core.ApplicationContext log 信息: Closing Spring root WebApplicationContext 2011-8-3 15:04:11 org.apache.coyote.http11.Http11Protocol start 信息: Starting Coyote HTTP/1.1 on http-9999 2011-8-3 15:04:11 org.apache.jk.common.ChannelSocket init 信息: JK: ajp13 listening on /0.0.0.0:8009 2011-8-3 15:04:11 org.apache.jk.server.JkMain start 信息: Jk running ID=0 time=0/0 config=null 2011-8-3 15:04:11 org.apache.catalina.startup.Catalina start 信息: Server startup in 1645 ms 如果还需要贴什么信息。。。。请告诉我。。。坐等。。。。。。
SSM框架是怎么接收表单的请求的,Tomcat报错
这是index.jsp的页面: ![图片说明](https://img-ask.csdn.net/upload/201802/07/1518010875_396737.png) 提交后出现404错误: ![图片说明](https://img-ask.csdn.net/upload/201802/07/1518010917_418666.png) 控制层代码: ![图片说明](https://img-ask.csdn.net/upload/201802/07/1518010985_294634.png) index.jsp(登录界面): ![图片说明](https://img-ask.csdn.net/upload/201802/07/1518011044_993629.png) 项目结构: ![图片说明](https://img-ask.csdn.net/upload/201802/07/1518011097_33450.png) web.xml: ``` <web-app> <display-name>Archetype Created Web Application</display-name> <!-- 设置Spring容器加载配置文件路径 --> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext.xml</param-value> </context-param> <!-- 加载Spring容器配置 --> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <!-- 防止内存泄漏的监听器 --> <listener> <listener-class> org.springframework.web.util.IntrospectorCleanupListener </listener-class> </listener> <!-- 配置Springmvc核心控制器 --> <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springMVC.xml</param-value> </init-param> </servlet> <!-- servlet-mapping配置 --> <servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> </web-app> ``` spring-mvc.xml: ``` <!-- 注解Controller扫描器 --> <context:component-scan base-package="stu.controller"/> <!--&lt;!&ndash; 静态资源访问 &ndash;&gt;--> <!--<mvc:resources location="/img/" mapping="/img/**"/>--> <!--<mvc:resources location="/js/" mapping="/js/**"/>--> <!--<mvc:resources location="/jsp/" mapping="/common/**"/>--> <!-- 注解功能的默认配置,处理器和映射器 --> <bean id="handlerMapping" class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping" /> <bean id="handlerAdapter" class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" /> <!-- 前后缀配置 --> <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/jsp/"></property> <property name="suffix" value=".jsp"></property> </bean> ``` 小白,不是特别懂,求解
memory leak我的 jdbc 被强制注销
memory leak我的 jdbc 被强制注销, 我前几天还好好的,今天发现能够连到数据库oracle,但是新的程序无法在数据库中呈现出来,并且原来的表也没有了 The web application [UsersManager2] registered the JDBC driver [oracle.jdbc.driver.OracleDriver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered. ## **这个是我的登录Servlet** package com.wzy.view; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class LoginServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=utf-8"); //response.setCharacterEncoding("utf-8"); PrintWriter out = response.getWriter(); //返回一个界面(html技术) out.println("<img src='imgs/1.png'/><hr/>"); out.println("<h1>用户登录</h1>"); //action 应该这样写/web应用名/Servlet的url out.println("<form action='/UsersManager2/LoginCLServlet ' method='post'>"); out.println("用户名:<input type='text' name='id'/><br/>"); out.println("密码:<input type='password' name='password'/><br/>"); out.println("<input type='submit' value='登录'/><br/>"); out.println("</form>"); String errInfo=(String) request.getAttribute("err"); if(errInfo!=null){ out.println("<font color='red'>"+errInfo+"</font>"); } out.println("<hr/><img src='imgs/2.png'/>"); } ## ** 这是登录处理转向Servlet** package com.wzy.controller; import java.io.IOException; import java.io.PrintWriter; import java.sql.*; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class LoginCLServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //向浏览器返回中文 request.setCharacterEncoding("utf-8"); //向控制台返回中文 在这里没什么用 //response.setContentType("text/html;charset=utf-8"); //PrintWriter out = response.getWriter(); //接收用户提交的用户名和密码 String id=request.getParameter("id"); String password=request.getParameter("password"); //到数据库中取验证 Connection ct = null; ResultSet rs= null; PreparedStatement ps=null; try { //1.加载驱动 Class.forName("oracle.jdbc.driver.OracleDriver"); //2.得到连接 ct=DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:ORACLE","c##scott","tiger"); //3.创建PreparedStatement ps=ct.prepareStatement("select * from users where id=? and passwd=?"); //给?赋值 ps.setObject(1,id); ps.setObject(2, password); //4.执行操作 rs=ps.executeQuery(); //5.根据结果做处理 if(rs.next()){ //说明该用户合法 request.getRequestDispatcher("/MainFrame").forward(request,response); }else{ request.setAttribute("err", "用户id或者 密码有误!"); request.getRequestDispatcher("/LoginServlet").forward(request,response); } }catch (Exception e){ request.setAttribute("err", "您的输入id不是数字!"); request.getRequestDispatcher("/LoginServlet").forward(request,response); e.printStackTrace(); } finally{ //关闭资源 if(rs!=null){ try { rs.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } rs=null; } if(ps!=null ){ try { ps.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } ps=null; } if(ct!=null){ try { ct.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } ct=null; } } ## 这是调转后第一个统筹页面**** package com.wzy.view; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class MainFrame extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=utf-8"); PrintWriter out = response.getWriter(); out.println("<img src='imgs/1.png'/>测试登录servlet页面</a> <a href='/UsersManager2/LoginServlet'>返回重新登录</a><hr/>"); //out.println("<h1>测试登录</h1>"); out.println("<h3>请选择您要进行的操作</h3>"); out.println("<a href='/UsersManager2/ManageUsers'>管理用户</a><br/>"); out.println("<a herf=''>添加用户</a><br/>"); out.println("<a herf=''>查找用户</a><br/>"); out.println("<a herf=''>退出系统</a><br/>"); out.println("<hr/><img src='imgs/2.png'/>"); } ## 接下来点进去会看到一张绿色的表10条信息我之前一直好好的**** 这个是我用jdbc连接oracle 看表的地方现在被强制注销, 我明明打了finally 然后close了,可是 却说我的项目在web application停止后没有被释放,所以为了防止内存泄露要强行关闭jdbc驱动,导致我现在 无法用jdbc 来更新内容,想问一下究竟是怎么回事 , 还望高手指点 下面的程序只能显示到“管理用户”这一行 最下面的数字也能打印但是 jdbc的链接这里被停止了,我现在不明白的是导致我连不上的原因是哪里没被释放,还是要再注册一下呢? package com.wzy.view; import java.io.IOException; import java.io.PrintWriter; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class ManageUsers extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=utf-8"); PrintWriter out = response.getWriter(); out.println("<img src='imgs/1.png'/>测试登录servlet页面</a> <a href='/UsersManager2/LoginServlet'>返回主界面</a> <a href='/UsersManager2/LoginServlet'>安全退出</a><hr/>"); out.println("<h1>管理用户</h1>"); //从数据库中取出用户信息,并显示 //到数据库中去验证 Connection ct=null; ResultSet rs=null; PreparedStatement ps=null; try{ //1.加载驱动 Class.forName("oracle.jdbc.driver.OracleDriver"); //2.得到连接 ct=DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:ORACLE","c##scott","tiger"); //算出共有多少页 rs=ps.executeQuery(); //1.查询rowCount rs.next(); //把游标下移 //4.执行操作 rs=ps.executeQuery(); out.println("<table border=1px bordercolor=green cellspacing=0 width=500px>"); out.println("<tr><th>id</th><th>用户名</th><th>email</th><th>级别</th></tr>"); //循环显示所有用户信息 while(rs.next()){ out.println("<tr><td>"+rs.getInt(1)+ "</td><td>"+rs.getString(2)+ "</td><td>"+rs.getString(3)+ "</td><td>"+rs.getInt(4)+ "</td></tr>"); } out.println("</table>"); //显示分页 }catch(Exception e){ }finally{ //关闭资源 if(rs!=null){ try{ rs.close(); }catch(SQLException e){ e.printStackTrace(); } } rs=null; } if(ps!=null){ try{ ps.close(); }catch (SQLException e){ e.printStackTrace(); } ps=null; } if(ct!=null){ try{ ct.close(); }catch(SQLException e){ e.printStackTrace(); } ct=null; } out.println("1324234"); } 望大神指教,网上有用dbcp 重新写个close和改变 dbcp的配置来解决的,可我是新手还不懂hibernate 也有到server.xml里去关掉memory leak的监听,我试了,不行,我现在的情况是能够连到数据库oracle,但是原先的表无法显示和新写的代码无法传递进去,发生了宕机。还望各路高手救命
springmvc 配置静态资源 无效
web.xml ``` <!-- log4j日志打印配置文件 --> <context-param> <param-name>log4jConfigLocation</param-name> <param-value>classpath:log4j.properties</param-value> </context-param> <!-- 不知道是什么鬼,解决项目启动时报错 --> <context-param> <param-name>spring.liveBeansView.mbeanDomain</param-name> <param-value>default</param-value> </context-param> <!-- 防止内存泄漏的监听器 --> <listener> <listener-class> org.springframework.web.util.IntrospectorCleanupListener </listener-class> </listener> <!-- 然后是filter --> <!-- 编码过滤器 --> <filter> <filter-name>characterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> <init-param> <param-name>forceEncoding</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>characterEncodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <!-- 用户登录session过滤器 --> <filter> <filter-name>sessionFilter</filter-name> <filter-class>com.gonethen.utils.SessionFilter</filter-class> </filter> <filter-mapping> <filter-name>sessionFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <!-- springmvc主配置 --> <!-- 最后为controller加载成bean提供依赖注入 --> <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springmvc.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> <async-supported>true</async-supported> </servlet> <servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> ``` springmvc.xml ``` <!-- 访问静态资源文件 --> <mvc:default-servlet-handler /> <mvc:resources location="/" mapping="/**/*.js"/> <mvc:resources location="/" mapping="/**/*.css"/> <mvc:resources location="/im/" mapping="/im/**"/> <mvc:resources location="/common/" mapping="/common/**"/> <!-- 配置视图解析器 --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <!-- 使用前缀和后缀 --> <property name="prefix" value="/WEB-INF"></property> <property name="suffix" value=".jsp"></property> </bean> <!-- 拦截器 --> <mvc:interceptors> <mvc:interceptor> <mvc:mapping path="/**"/> <bean class="com.gonethen.utils.PermissionInterceptor"></bean> </mvc:interceptor> </mvc:interceptors> ``` 项目结构 ![图片说明](https://img-ask.csdn.net/upload/201612/09/1481290841_907883.png) 启动日志 ![图片说明](https://img-ask.csdn.net/upload/201612/09/1481290604_268146.png) login.jsp页面 ``` <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>LOGIN</title> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="format-detection" content="telephone=no"> <meta name="renderer" content="webkit"> <meta http-equiv="Cache-Control" content="no-siteapp" /> <link rel="alternate icon" type="image/png" href="<c:url value="/im/favicon.ico"/>"> </head> <body> <header> </header> <main> </main> <jsp:include page="/common/footer.jsp" flush="true" /> <script type="text/javascript" src="<c:url value="/js/login.js"/>"></script> </body> </html> ``` footer.jsp页面 ``` <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <!DOCTYPE html> <html> <body> <footer class="am-footer am-footer-default"> </footer> <script type="text/javascript" src="<c:url value="/js/amazeui.dialog.min.js"/>"></script> <script type="text/javascript" src="<c:url value="/js/common.js"/>"></script> </body> </html> ``` 按说配置mvc:resources 就可以不被拦截和过滤了吧?结果拦截器过滤器都没通过。 求问大神们,看看问题出在哪里了,这问题憋得我两个月没有啪啪啪了。。。
基于注解SpringMvc拦截器无法使用
在我自定义的拦截器中打了断点一直无法进入,拦截器定义在controllers.xml中 代码如下帮忙解决下,谢谢 [code="java"] package com.core.Interceptor; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.handler.HandlerInterceptorAdapter; /** * 拦截器 */ public class BasedInterceptor extends HandlerInterceptorAdapter { //预处理 public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { HttpSession sesson = request.getSession(); if(sesson.getAttribute("user") == null){ request.getRequestDispatcher("index.jsp").forward(request, response); return false; } return true; } public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { request.getRequestDispatcher("index.jsp").forward(request, response); } public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { request.getRequestDispatcher("index.jsp").forward(request, response); } } [/code] web.xml [code="xml"] <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> <display-name>SpringTest</display-name> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext*.xml</param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <!-- 对像js,css,gif等静态文件的访问,需要映射到默认的servlet --> <!-- 这里省去对静态资源url的配置,当然这样的话tomcat控制台就会报警告了,对html的请求、页面中的图片及css效果也是无法访问的 不过我们这是搭基本环境嘛,就先不要图片吧,如果想解决这个问题,可以看我另外一篇文章: --> <!-- 配置spring核心servlet --> <servlet> <servlet-name>spring</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/servlet-context.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>spring</servlet-name> <url-pattern>*.do</url-pattern> <!-- url配置为/,不带文件后缀,会造成其它静态文件(js,css等)不能访问。如配为*.do,则不影响静态文件的访问 --> </servlet-mapping> <!-- Spring 刷新Introspector防止内存泄露 --> <listener> <listener-class> org.springframework.web.util.IntrospectorCleanupListener </listener-class> </listener> <!-- 字符编码过滤器 --> <filter> <filter-name>encodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>GBK</param-value> </init-param> </filter> <filter-mapping> <filter-name>encodingFilter</filter-name> <url-pattern>*.do</url-pattern> </filter-mapping> <!-- 欢迎页面 --> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app> [/code] servlet-context.xml [code="xml"] <?xml version="1.0" encoding="UTF-8"?> <beans:beans xmlns="http://www.springframework.org/schema/mvc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:beans="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xsi:schemaLocation=" http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd"> <!-- Configures the @Controller programming model 必须加上这个,不然请求controller时会出现no mapping url错误--> <mvc:annotation-driven /> <!-- Resolves views selected for rendering by @Controllers to .jsp resources in the /WEB-INF/jsp directory --> <beans:bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <beans:property name="prefix" value="/WEB-INF/view/" /> <beans:property name="suffix" value=".jsp" /> </beans:bean> <beans:bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver" p:defaultEncoding="utf-8" /> <!-- Imports user-defined @Controller beans that process client requests --> <beans:import resource="controllers.xml" /> </beans:beans> [/code] controllers.xml [code="xml"] <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd" default-autowire="byName"> <!-- Maps '/' requests to the 'home' view <mvc:view-controller path="*.do" view-name="home"/>--> <!-- enable autowire --> <context:annotation-config /> <!--拦截器--> <bean id="basedAccessInterceptor" class="com.core.Interceptor.BasedInterceptor"/> <bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"> <property name="interceptors"> <list> <ref bean="basedAccessInterceptor"/> </list> </property> </bean> <!-- 扫描业务组件 --> <context:component-scan base-package="com.mvc.controller" /> </beans> [/code]
Spring sessionFactory注入配置问题直接报容器错误,请大虾们看看
环境:spring 3.1 M2 + hibernate 3.6 web.xml [code="xml"]<!-- 自动装配ApplicationContext的配置信息--> <listener> <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> </listener> <context-param> <param-name>contextConfigLocation</param-name> <param-value> /WEB-INF/classes/conf/hibernate.cfg.xml, /WEB-INF/classes/conf/beans.xml </param-value> </context-param> <display-name>springDemo</display-name> <servlet> <servlet-name>springDemo</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value> classpath*:conf/applicationContext.xml </param-value> </init-param> <load-on-startup>1 </load-on-startup> </servlet> <servlet-mapping> <servlet-name>springDemo</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> <!--初始化log4j --> <context-param> <param-name>log4jConfigLocation</param-name> <param-value>/WEB-INF/classes/conf/log4j.properties</param-value> </context-param> <context-param> <param-name>log4jRefreshInterval</param-name> <param-value>6000</param-value> </context-param> <listener> <listener-class> org.springframework.web.util.Log4jConfigListener </listener-class> </listener> <!-- 防止内存泄漏,可选配置 --> <listener> <listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class> </listener> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file> </welcome-file-list>[/code] applicationContext.xml [code="xml"] <bean id="placeholderConfig" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="locations"> <list> <value>classpath:conf/jdbc.properties</value> </list> </property> </bean> <!-- Choose the dialect that matches your "dataSource" definition --> <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName"> <value>${driverClassName}</value> <!--com.mysql.jdbc.Driver --> </property> <property name="url"> <value>${url}</value> <!--jdbc:mysql://localhost:3306/example --> </property> <property name="username"> <value>${username}</value> <!--root --> </property> <property name="password"> <value>${password}</value> <!--1234 --> </property> </bean> <!-- 配置Hibernate的sessionFactory --> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="dataSource"> <ref bean="dataSource" /> </property> <property name="hibernateProperties"> <props> <prop key="hibernate.dialect">org.hibernate.dialect.OracleDialect</prop> <prop key="hibernate.show_sql">true</prop> </props> </property> </bean> <!-- 配置事务 --> <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <property name="sessionFactory"> <ref bean="sessionFactory" /> </property> </bean> <!-- 配置事务代理 --> <bean id="txProxyTemplate" abstract="true" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"> <property name="transactionManager"> <ref bean="transactionManager" /> </property> <property name="transactionAttributes"> <props> <prop key="save*">PROPAGATION_REQUIRED</prop> <prop key="delete*">PROPAGATION_REQUIRED</prop> <prop key="update*">PROPAGATION_REQUIRED</prop> <prop key="*">PROPAGATION_REQUIRED,readOnly</prop> </props> </property> </bean> <!-- Default ViewResolver 视图解析器 --> <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/> <!-- 视图名称前缀和后缀 --> <property name="prefix" value="/web/"/> <property name="suffix" value=".jsp"></property> </bean> [/code] /WEB-INF/classes/conf/hibernate.cfg.xml, [code="xml"]<hibernate-configuration> <session-factory> <mapping resource="personal/learn/entity/Manager.hbm.xml" /> </session-factory> </hibernate-configuration>[/code] beans.xml [code="xml"] <bean id="simpleUrlHandlerMappingC" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> <property name="mappings"> <props> <prop key="/manager.do">manager</prop> </props> </property> </bean> <bean id="manager" class="personal.learn.hibernate.controller.ManagerController"> <property name="methodNameResolver" ref="ParameterMethodNameResolver"/> <property name="managerService" ref="managerService"/> </bean> <!-- 如果加上这个Dao的注入就会报错,后面的错语误 <bean id="managerDao" class="personal.learn.hibernate.dao.impl.ManagerDaoImpl"> <property name="sessionFactory"> <ref bean="sessionFactory" /> </property> </bean> --> <bean id="managerService" class="personal.learn.hibernate.service.ManagerService"> <!-- <property name="managerDao" ref="managerDao"/> --> </bean>[/code] 错误码: [code="log"] Log4j:WARN No appenders could be found for logger (org.apache.commons.digester.Digester.sax). log4j:WARN Please initialize the log4j system properly. log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info. 2011-5-11 12:44:32 org.apache.catalina.core.StandardContext start 严重: Error listenerStart 2011-5-11 12:44:32 org.apache.catalina.core.StandardContext start 严重: Context [/springDemo] startup failed due to previous errors 2011-5-11 12:44:32 org.apache.coyote.http11.Http11BaseProtocol start 信息: Starting Coyote HTTP/1.1 on http-8080[/code] ManagerDaoImpl.java [code="java"] public class ManagerDaoImpl extends HibernateDaoSupport implements ManagerDao { @SuppressWarnings("unchecked") public List<Manager> findAll() { Criteria cri = this.getSession().createCriteria(Manager.class); return this.getHibernateTemplate().find("Select * from Manager"); } }[/code] ManagerService.java [code="java"]public class ManagerService extends BaseService{ private ManagerDao managerDao; public ManagerDao getManagerDao() { return managerDao; } public void setManagerDao(ManagerDao managerDao) { this.managerDao = managerDao; } public List<Manager> findAll(){ System.out.println("came here..."); return null; //return managerDao.findAll(); } }[/code] 如果不注入DAO 可控制台可以输出 came here.. 说明service 没有错
NC中间件,在访问Oracle数据库时,持续一段时间Oracle就down机了。
先上日志 //++++++++++++++++++ 开始 ++++++++++++++++++++++++++ 2013-12-14 16:57:35 org.apache.coyote.AbstractProtocol init 信息: Initializing ProtocolHandler ["http-bio-80"] 2013-12-14 16:57:36 org.apache.catalina.core.StandardService startInternal 信息: Starting service bright 2013-12-14 16:57:36 org.apache.catalina.core.StandardEngine startInternal 信息: Starting Servlet Engine: Apache Tomcat/@VERSION@ 2013-12-14 16:57:39 org.apache.catalina.startup.ContextConfig getDefaultWebXmlFragment 信息: No global web.xml found 2013-12-14 16:57:44 org.apache.catalina.util.LifecycleBase start 信息: The start() method was called on component [Realm[Simple]] after start() had already been called. The second call will be ignored. 2013-12-14 16:57:46 org.apache.catalina.util.LifecycleBase start 信息: The start() method was called on component [Realm[Simple]] after start() had already been called. The second call will be ignored. 2013-12-14 16:57:47 org.apache.catalina.util.LifecycleBase start 信息: The start() method was called on component [Realm[Simple]] after start() had already been called. The second call will be ignored. 2013-12-14 16:57:48 org.apache.catalina.util.LifecycleBase start 信息: The start() method was called on component [Realm[Simple]] after start() had already been called. The second call will be ignored. ESA Server starting 2013-12-14 16:58:44 com.chenlb.mmseg4j.Dictionary getDefalutPath 信息: look up in mmseg.dic.path=null 2013-12-14 16:58:44 com.chenlb.mmseg4j.Dictionary getDefalutPath 信息: look up in classpath=file:/D:/Eclipses/uap_studio_v63/UAP/modules/uapbdsearch/META-INF/lib/mmseg4j-all-1.8.5-with-dic.jar!/data 2013-12-14 16:58:44 com.chenlb.mmseg4j.Dictionary getDefalutPath 警告: defalut dic path=file:\D:\Eclipses\uap_studio_v63\UAP\modules\uapbdsearch\META-INF\lib\mmseg4j-all-1.8.5-with-dic.jar!\data not exist 2013-12-14 16:58:45 com.chenlb.mmseg4j.Dictionary loadDic 信息: chars loaded time=125ms, line=12638, on file=file:\D:\Eclipses\uap_studio_v63\UAP\modules\uapbdsearch\META-INF\lib\mmseg4j-all-1.8.5-with-dic.jar!\data\chars.dic 2013-12-14 16:58:45 com.chenlb.mmseg4j.Dictionary loadWord 信息: words loaded time=360ms, line=149853, on file=file:\D:\Eclipses\uap_studio_v63\UAP\modules\uapbdsearch\META-INF\lib\mmseg4j-all-1.8.5-with-dic.jar!\data\words.dic 2013-12-14 16:58:45 com.chenlb.mmseg4j.Dictionary loadDic 信息: load all dic use time=562ms 2013-12-14 16:58:45 com.chenlb.mmseg4j.Dictionary loadUnit 信息: unit loaded time=0ms, line=22, on file=file:\D:\Eclipses\uap_studio_v63\UAP\modules\uapbdsearch\META-INF\lib\mmseg4j-all-1.8.5-with-dic.jar!\data\units.dic ESA Server started: 60282 2013-12-14 16:58:51 org.apache.catalina.util.LifecycleBase start 信息: The start() method was called on component [Realm[Simple]] after start() had already been called. The second call will be ignored. 2013-12-14 16:58:53 org.apache.coyote.AbstractProtocol start 信息: Starting ProtocolHandler ["http-bio-80"] 2013-12-14 16:58:53 org.apache.tomcat.granite.BrightTomcat start 信息: Server startup in 80633 ms server server take jobs JobDaemon: take job success. lfw_error:java.sql.SQLException: Listener refused the connection with the following error: ORA-12505, TNS:listener does not currently know of SID given in connect descriptor :java.sql.SQLException: Listener refused the connection with the following error: ORA-12505, TNS:listener does not currently know of SID given in connect descriptor lfw_error:java.sql.SQLException: Listener refused the connection with the following error: ORA-12505, TNS:listener does not currently know of SID given in connect descriptor :java.sql.SQLException: Listener refused the connection with the following error: ORA-12505, TNS:listener does not currently know of SID given in connect descriptor //++++++++++++++++++ end ++++++++++++++++++++++++++ 从那个方面定位呢? 1内存泄漏 2Session访问不释放 有什么缩小定位问题的思路吗。
做了一个小时的面试题(没有过 希望大家帮忙答下 虽然很幼稚 毕竟每个人都是这么过来的吗 感激了!)
XX软件工程师笔试试题 注:1、请参考人员将答案写在答题纸上,勿将答案写在此卷上。 2、请参考人员将编号与姓名填写在答题纸上。 1、 以下数据结构中不属于线性数据结构的是()。 A、队列 B、线性表 C、二叉树 D、栈 我的答案:C 2、 在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是()。 A、 可行性分析 B、需求分析 C、详细设计 D、程序编码 我的答案:B 3、 结构化程序设计主要强调的是()。 A、 程序的规模 B、程序的易读性 C、程序的执行效率 D、程序的可移植性 我的答案:C 4、 在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段()。 A、 概要设计 B、详细设计 C、可行性分析 D、需求分析 我的答案:B 5、 下列关于栈的叙述中正确的是()。 A、 在栈中只能插入数据 B、在栈中只能删除数据 B、 栈是先进先出的线性表 D、栈是先进后出的线性表 我的答案:D 6、 下面不属于软件设计原则的是()。 A、 抽象 B、模块化 C、自底向上 D、信息隐蔽 我的答案:C 7、 对长度为N的线性表进行顺序查找,在最坏情况下所需要的比较次数为()。 A、 N+1 B、N C、(N+1)/2 D、N/2 我的答案:C 8、 视图设计一般有3种设计次序,下列不属于视图设计的是()。 A、 自顶向下 B、由外向内 C、由内向外 D、自底向上 我的答案:C 9、下列有关数据库的描述,正确的是()。 A、数据库是一个DBF文件 B、数据库是一个关系 C、数据库是一个结构化的数据集合 D、数据库是一组文件 我的答案:C 10、下列说法中,不属于数据模型所描述的内容的是()。 A、数据结构 B、数据操作 C、数据查询 D、数据约束 我的答案:A 11、若按功能划分,软件测试的方法通常分为白盒测试方法和(黑盒测试方法)。 12、数据库系统的三级模式分别为(级联)模式、内部级模式与外部级模式。 13、在最坏情况下,冒泡排序的时间复杂度为(N+1/2)。 14、在面向对象方法中,信息隐蔽是通过对象的(封装)性来实现的。 15、关系模型的数据操纵既是建立在关系上的数据操纵,一般有(插入)、增加、删除、和修改四种操作。 16、TIME()的返回值的数据类型是(String)类型。 17、编写SQL语句 1)、创建一张学生表,包含以下信息,学号,姓名,年龄,性别,家庭住址,联系电话 我的答案: create table student( studentCardNo number(2) primary key, name char(10), age number(2), sex char(2) check(sex in (‘男’,’女’)), address varchar2(100), tel number(2) ) 2)、修改学生表的结构,添加一列信息,学历 我的答案: alter table student add(xueli varchar2(20)); 3)、修改学生表的结构,删除一列信息,家庭住址 我的答案: alter table student drop column address; 4)、向学生表添加如下信息: 学号 姓名 年龄 性别 联系电话 学历 1 A 22 男 123456 小学 2 B 21 男 119 中学 3 C 23 男 110 高中 4 D 18 女 114 大学 我的答案: insert into student values(‘&1’,’&2’,’&3’); 一次一次添加 5)修改学生表的数据,将电话号码以11开头的学员的学历改为“大专” 我的答案: update student set xueli=”大专” where tel like 11%; 6)删除学生表的数据,姓名以C开头,性别为‘男’的记录删除 我的答案: delete student where name like C% or sex=”男”; 7)查询学生表的数据,将所有年龄小于22岁的,学历为“大专”的,学生的姓名和学号显示出来 我的答案: select name,studentCardNo from student where age<22 and xueli=”大专”; 8)查询学生表的数据,查询所有信息,列出前25%的记录 我的答案: select top*0.25 from student; 9)查询出所有学生的姓名,性别,年龄降序排列 我的答案: select name,sex,age from student where age desc; 10)按照性别分组查询所有的平均年龄 我的答案: select avg(age) from student group by sex; 18、什么是存储过程?为什么存储过程要比单纯的SQL语句执行起来要快? 我的答案: 存储过程算是一种优化查询需要比单存SQL语句执行的要快 19、两张关联表,删除主表中已经在副表中没有的信息 我的答案 delete from fubiao a where a.fid not in(select id from zhubiao) 20、程序题: 用1、2、2、3、4、5这六个数字,用java或你熟悉的语言,打印出所有不同的排列,如:512234、412345等,要求:“4”不能再第三位,“3”与“5”不能相连。并将这些数据按从小到大输出。 我的答案 我的写的不好 没贴下 笔试的时候没写全 21、String 和 StringBuffer的区别 我的答案 String定长 StringBuffer 变长 22、&和&&的区别 我的答案 &短路与 &&逻辑与 网上答案: & 是位运算符,表示按位与运算, && 是逻辑运算符,表示逻辑与(and)。 23、final,finally,finalize的区别 我的答案 Final静变量关键字,finally异常关键字,finalize 网上答案 final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。 finally是异常处理语句结构的一部分,表示总是执行。 finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法, 可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。 24、数组有没有length()这个方法?String有没有length()这个方法? 我的答案: 数组没有length()这个方法,有length的属性。 String有length()这个方法。 25、是否可以继承String类? 我的答案: 不可以 解释的很乱 26、说出数据连接池的工作机制是什么? 我的答案: 反正解释的很乱我感觉 27、垃圾回收的优点和原理。并考虑2种回收机制。 我的答案: 动态回收 解释的很乱 网上答案: Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解, 它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的对象不再有"作用域"的概念, 只有对象的引用才有"作用域"。垃圾回收可以有效的防止内存泄露,有效的使用可以使用的内存。 垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下对内存堆中已经死亡的或者长时间没有 使用的对象进行清除和回收,程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收。 回收机制有分代复制垃圾回收和标记垃圾回收,增量垃圾回收。 28、你所知道的集合类都有哪些?区别?主要方法? 我的答案: Arraylist 非线性的、Vertor线性的 29、JSP的内置对象及方法。 我的答案: Page,exception,out,page content,application,request,reponse,session,config 30、页面间对象传递的方法。 我的答案: 那几个方法都写错了 31、你知道Request对象的主要方法有哪些? 32、J2EE是技术还是平台还是框架? 我的答案: J2EE是技术也是平台 网上答案: J2EE本身是一个标准,一个为企业分布式应用的开发提供的标准平台。 J2EE也是一个框架,包括JDBC、JNDI、RMI、JMS、EJB、JTA等技术。 33、我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种(例如GBK编码类型)编码的字符串? Request encording(“GBK”) 34、j2ee常用的设计模式?说明工厂模式。 Gof23种设计模式 工厂模式:Factory 网上答案: Java中的23种设计模式: Factory(工厂模式), Builder(建造模式), Factory Method(工厂方法模式), Prototype(原始模型模式),Singleton(单例模式), Facade(门面模式), Adapter(适配器模式), Bridge(桥梁模式), Composite(合成模式), Decorator(装饰模式), Flyweight(享元模式), Proxy(代理模式), Command(命令模式), Interpreter(解释器模式), Visitor(访问者模式), Iterator(迭代子模式), Mediator(调停者模式), Memento(备忘录模式), Observer(观察者模式), State(状态模式), Strategy(策略模式), Template Method(模板方法模式), Chain Of Responsibleity(责任链模式) 工厂模式:工厂模式是一种经常被使用到的模式,根据工厂模式实现的类可以根据提供的数据生成一组类中某一个类的实例, 通常这一组类有一个公共的抽象父类并且实现了相同的方法,但是这些方法针对不同的数据进行了不同的操作。 首先需要定义一个基类,该类的子类通过不同的方法实现了基类中的方法。 然后需要定义一个工厂类,工厂类可以根据条件生成不同的子类实例。 当得到子类的实例后,开发人员可以调用基类中的方法而不必考虑到底返回的是哪一个子类的实例。 35、JSP四种会话跟踪技术 我的答案: Application cookie session 36、排序都有哪几种方法?请举例 冒泡 选择 快序 二分查找 网上答案: 排序的方法有:插入排序(直接插入排序、希尔排序), 交换排序(冒泡排序、快速排序), 选择排序(直接选择排序、堆排序), 归并排序,分配排序(箱排序、基数排序) 快速排序的伪代码。 //使用快速排序方法对a[ 0 :n- 1 ]排序 从a[ 0 :n- 1 ]中选择一个元素作为m i d d l e,该元素为支点 把余下的元素分割为两段left 和r i g h t,使得l e f t中的元素都小于等于支点,而right 中的元素都大于等于支点 递归地使用快速排序方法对left 进行排序 递归地使用快速排序方法对right 进行排序 所得结果为l e f t + m i d d l e + r i g h t 37、关于模块间的设计原则? 规范要一样 38、项目过程一般是怎样的?你参加过几个项目开发?参加过的项目流程是怎样的?自己负责与人合作工作内容及自我评价? 从需求调研——设计开发——实施 参加过网站的实施 模板的制作 39、tomcat自动关闭常见原因? 我的答案: 现在没遇到过 40、如何设置TOMCAT内存和连接数? 我的答案: Tomcat群集 41、你如何理解Tomcat是什么? 我的答案: Tomcat是JSP Servlet 容器恰当的说 42、静态变量和实例变量的区别? 我的答案: 静态变量域用final修饰,每次都被调用 实例变量则不会 43、IE、FF下面CSS的解释区别 我的答案: 自己编的 44、web前端技术你了解哪些技术? 我的答案: JAVAScript,CSS,DIV,Ajax,Ajax框架,DWR,dojo,jguery 45、什么是报表?什么是报表控件,作用是什么?你了解哪些报表工具? 我的答案: 解释的很乱 46、你了解的那些统计图表类型? 我的答案: 自己编的 47、Flex与数据库连接的三种方式? 我的答案: 自己编的 ------------------------------------------------------- 我答错的、 错在哪里? 没答上的帮忙解答下? 感激了 !
ssh2整合问题:error getting ActionMapping,恳求各位大大帮忙看看!!
<p><span style="font-size: large;"><strong>报错如下:</strong></span></p> <p><span style="font-size: small;">[framework][2010-02-24 14:14:10][org.springframework.orm.hibernate3.support.OpenSessionInViewFilter][ http-8080-1:20235 ]-[ DEBUG ] Using SessionFactory 'sessionFactory' for OpenSessionInViewFilter<br>[framework][2010-02-24 14:14:10][org.springframework.beans.factory.support.DefaultListableBeanFactory][ http-8080-1:20235 ]-[ DEBUG ] Returning cached instance of singleton bean 'sessionFactory'<br>[framework][2010-02-24 14:14:10][org.springframework.orm.hibernate3.support.OpenSessionInViewFilter][ http-8080-1:20344 ]-[ DEBUG ] Opening single Hibernate Session in OpenSessionInViewFilter<br>[framework][2010-02-24 14:14:10][org.springframework.orm.hibernate3.SessionFactoryUtils][ http-8080-1:20344 ]-[ DEBUG ] Opening Hibernate Session<br>[framework][2010-02-24 14:14:10][org.hibernate.impl.SessionImpl][ http-8080-1:20485 ]-[ DEBUG ] opened session at timestamp: 12669920506<br>[framework][2010-02-24 14:14:10][org.hibernate.impl.SessionImpl][ http-8080-1:20485 ]-[ DEBUG ] setting flush mode to: NEVER<br>[framework][2010-02-24 14:14:10][org.springframework.transaction.support.TransactionSynchronizationManager][ http-8080-1:20501 ]-[ DEBUG ] Bound value [org.springframework.orm.hibernate3.SessionHolder@1049cbf] for key [org.hibernate.impl.SessionFactoryImpl@652f4d] to thread [http-8080-1]<br><span style="color: #ff0000;">[framework][2010-02-24 14:14:10][org.apache.struts2.dispatcher.FilterDispatcher][ http-8080-1:20516 ]-[ ERROR ] error getting ActionMapping<br>java.lang.NullPointerException</span><br> at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:393)<br> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)<br> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)<br> at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)<br> at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)<br> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)<br> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)<br> at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)<br> at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)<br> at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)<br> at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)<br> at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)<br> at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)<br> at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)<br> at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)<br> at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)<br> at java.lang.Thread.run(Thread.java:619)<br>[framework][2010-02-24 14:14:10][org.springframework.transaction.support.TransactionSynchronizationManager][ http-8080-1:20532 ]-[ DEBUG ] Removed value [org.springframework.orm.hibernate3.SessionHolder@1049cbf] for key [org.hibernate.impl.SessionFactoryImpl@652f4d] from thread [http-8080-1]<br>[framework][2010-02-24 14:14:10][org.springframework.orm.hibernate3.support.OpenSessionInViewFilter][ http-8080-1:20532 ]-[ DEBUG ] Closing single Hibernate Session in OpenSessionInViewFilter<br>[framework][2010-02-24 14:14:10][org.springframework.orm.hibernate3.SessionFactoryUtils][ http-8080-1:20532 ]-[ DEBUG ] Closing Hibernate Session<br>[framework][2010-02-24 14:14:10][org.hibernate.impl.SessionImpl][ http-8080-1:20532 ]-[ DEBUG ] closing session<br>[framework][2010-02-24 14:14:10][org.hibernate.jdbc.ConnectionManager][ http-8080-1:20532 ]-[ DEBUG ] connection already null in cleanup : no action</span></p> <p> </p> <p><strong><span style="font-size: large;">WEB.XML配置如下:</span></strong></p> <p><span><span style="font-size: small;">&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br>&lt;web-app version="2.4" xmlns="</span><a href="http://java.sun.com/xml/ns/j2ee"><span style="font-size: small;">http://java.sun.com/xml/ns/j2ee</span></a><span style="font-size: small;">"<br> xmlns:xsi="</span><a href="http://www.w3.org/2001/XMLSchema-instance"><span style="font-size: small;">http://www.w3.org/2001/XMLSchema-instance</span></a><span style="font-size: small;">"<br> xsi:schemaLocation="</span><a href="http://java.sun.com/xml/ns/j2ee"><span style="font-size: small;">http://java.sun.com/xml/ns/j2ee</span></a><span style="font-size: small;"> <br> </span><a href="http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"><span style="font-size: small;">http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd</span></a><span style="font-size: small;">"&gt;</span></span></p> <p><span style="font-size: x-small;"> <p><br><span style="font-size: small;"> &lt;!-- 加载所有Spring配置文件  开始--&gt;<br> &lt;context-param&gt;<br>  &lt;param-name&gt;contextConfigLocation&lt;/param-name&gt;<br>  &lt;param-value&gt;<br>   /WEB-INF/config/applicationContext*.xml<br>  &lt;/param-value&gt;<br> &lt;/context-param&gt;<br> &lt;!-- 加载所有Spring配置文件  结束--&gt;<br> &lt;!-- 字符编码过滤器  开始<br> &lt;filter&gt;<br>  &lt;filter-name&gt;encodingFilter&lt;/filter-name&gt;<br>  &lt;filter-class&gt;ws.wskai.filter.EncodingFilter&lt;/filter-class&gt;<br>  &lt;init-param&gt;<br>   &lt;param-name&gt;encoding&lt;/param-name&gt;<br>   &lt;param-value&gt;UTF-8&lt;/param-value&gt;<br>  &lt;/init-param&gt;<br> &lt;/filter&gt;<br> &lt;filter-mapping&gt;<br>  &lt;filter-name&gt;encodingFilter&lt;/filter-name&gt;<br>  &lt;url-pattern&gt;/*&lt;/url-pattern&gt;<br> &lt;/filter-mapping&gt;--&gt;<br> &lt;!-- 字符编码过滤器  结束--&gt;<br> &lt;!-- 懒加载过滤器 session到页面才能关  开始--&gt;<br> &lt;filter&gt;<br>  &lt;filter-name&gt;lazyLoadingFilter&lt;/filter-name&gt;<br>  &lt;filter-class&gt;<br>   org.springframework.orm.hibernate3.support.OpenSessionInViewFilter<br>  &lt;/filter-class&gt;<br> &lt;/filter&gt;<br> &lt;filter-mapping&gt;<br>  &lt;filter-name&gt;lazyLoadingFilter&lt;/filter-name&gt;<br>  &lt;url-pattern&gt;*.action&lt;/url-pattern&gt;<br> &lt;/filter-mapping&gt;<br> &lt;!-- 懒加载过滤器 session到页面才能关  结束--&gt;<br> &lt;!-- Struts2总控器(过滤器)  开始--&gt;<br> &lt;filter&gt;<br>  &lt;filter-name&gt;struts2&lt;/filter-name&gt;<br>  &lt;filter-class&gt;<br>   org.apache.struts2.dispatcher.FilterDispatcher<br>  &lt;/filter-class&gt;<br>  &lt;init-param&gt;<br>   &lt;param-name&gt;config&lt;/param-name&gt;<br>   &lt;param-value&gt;../config/struts.xml&lt;/param-value&gt;<br>  &lt;/init-param&gt;<br> &lt;/filter&gt;<br> &lt;filter-mapping&gt;<br>  &lt;filter-name&gt;struts2&lt;/filter-name&gt;<br>  &lt;url-pattern&gt;/*&lt;/url-pattern&gt;<br> &lt;/filter-mapping&gt;<br> &lt;!-- Struts2总控器(过滤器)  结束--&gt;<br> &lt;!-- Spring的listener来初始化Context  开始--&gt;<br> &lt;listener&gt;<br>  &lt;listener-class&gt;<br>   org.springframework.web.context.ContextLoaderListener<br>  &lt;/listener-class&gt;<br> &lt;/listener&gt;<br> &lt;!-- Spring的listener来初始化Context 结束 --&gt;</span></p> <p><span style="font-size: small;"> &lt;!-- Spring 刷新Introspector防止内存泄露 --&gt;<br> &lt;listener&gt;<br>  &lt;listener-class&gt;<br>   org.springframework.web.util.IntrospectorCleanupListener<br>  &lt;/listener-class&gt;<br> &lt;/listener&gt;<br> &lt;!-- session超时定义,单位为分钟 --&gt;<br> &lt;session-config&gt;<br>  &lt;session-timeout&gt;20&lt;/session-timeout&gt;<br> &lt;/session-config&gt;</span></p> <p><br><span style="font-size: small;"> &lt;!-- 默认启动页面  结束--&gt;<br> &lt;welcome-file-list&gt;<br>  &lt;welcome-file&gt;index.jsp&lt;/welcome-file&gt;<br> &lt;/welcome-file-list&gt;<br> &lt;!-- 默认启动页面  结束 --&gt;<br>&lt;/web-app&gt;</span></p> <p><strong><span style="font-size: large;">struts.xml配置如下:</span></strong></p> <p> </p> </span></p> <p> </p> <p><span style="font-size: small;">&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br>&lt;!DOCTYPE struts PUBLIC <br> "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"<br> "</span><a href="http://struts.apache.org/dtds/struts-2.0.dtd"><span style="font-size: small;">http://struts.apache.org/dtds/struts-2.0.dtd</span></a><span style="font-size: small;">"&gt;<br>&lt;struts&gt;<br> &lt;!-- 设置常量,表示把struts交给spring管理 --&gt;<br> &lt;constant name="struts.objectFactory"<br>  value="com.opensymphony.xwork2.ObjectFactory" /&gt;<span style="color: #ff0000;"><strong>&lt;!--把value里面的值改为"spring"就出错,郁闷!!--&gt;</strong></span></span></p> <p><span style="font-size: small;"> &lt;package name="admin" extends="struts-default"<br>  namespace="/jsp/admin"&gt;<br>  &lt;action name="list" class="adminBean" method="select"&gt;<br>   &lt;result&gt;/index.jsp&lt;/result&gt;<br>  &lt;/action&gt;<br>  &lt;action name="addAdmin" class="adminBean" method="add"&gt;<br>   &lt;result&gt;list.action&lt;/result&gt;<br>  &lt;/action&gt;<br>  &lt;action name="deleteAdmin" class="adminBean" method="delete"&gt;<br>   &lt;result&gt;list.action&lt;/result&gt;<br>  &lt;/action&gt;<br>  &lt;action name="deleteByIDAdmin" class="adminBean"<br>   method="deleteByID"&gt;<br>   &lt;result&gt;list.action&lt;/result&gt;<br>  &lt;/action&gt;<br>  &lt;action name="updateAdmin" class="adminBean" method="update"&gt;<br>   &lt;result&gt;list.action&lt;/result&gt;<br>  &lt;/action&gt;<br>  &lt;action name="selectByIDAdmin" class="adminBean"<br>   method="selectByID"&gt;<br>   &lt;result&gt;list.action&lt;/result&gt;<br>  &lt;/action&gt;<br> &lt;/package&gt;<br>&lt;/struts&gt;</span></p> <p><strong><span style="font-size: large;">Spring的三个文件配置如下:</span></strong> </p> <p> </p> <p><span style="color: #ff0000; font-size: small;"><strong>applicationContext-actions.xml:</strong></span></p> <p><strong></strong> </p> <p><span style="font-size: small;">&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br>&lt;beans xmlns="</span><a href="http://www.springframework.org/schema/beans"><span style="font-size: small;">http://www.springframework.org/schema/beans</span></a><span style="font-size: small;">"<br> xmlns:xsi="</span><a href="http://www.w3.org/2001/XMLSchema-instance"><span style="font-size: small;">http://www.w3.org/2001/XMLSchema-instance</span></a><span style="font-size: small;">"<br> xmlns:p="</span><a href="http://www.springframework.org/schema/p"><span style="font-size: small;">http://www.springframework.org/schema/p</span></a><span style="font-size: small;">"<br> xmlns:aop="</span><a href="http://www.springframework.org/schema/aop"><span style="font-size: small;">http://www.springframework.org/schema/aop</span></a><span style="font-size: small;">"<br> xmlns:tx="</span><a href="http://www.springframework.org/schema/tx"><span style="font-size: small;">http://www.springframework.org/schema/tx</span></a><span style="font-size: small;">"<br> xsi:schemaLocation="</span><a href="http://www.springframework.org/schema/beans"><span style="font-size: small;">http://www.springframework.org/schema/beans</span></a><span style="font-size: small;"> </span><a href="http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"><span style="font-size: small;">http://www.springframework.org/schema/beans/spring-beans-2.5.xsd</span></a><br><span style="font-size: small;">       </span><a href="http://www.springframework.org/schema/aop"><span style="font-size: small;">http://www.springframework.org/schema/aop</span></a><span style="font-size: small;"> </span><a href="http://www.springframework.org/schema/aop/spring-aop-2.5.xsd"><span style="font-size: small;">http://www.springframework.org/schema/aop/spring-aop-2.5.xsd</span></a><br><span style="font-size: small;">       </span><a href="http://www.springframework.org/schema/tx"><span style="font-size: small;">http://www.springframework.org/schema/tx</span></a><span style="font-size: small;"> </span><a href="http://www.springframework.org/schema/tx/spring-tx-2.5.xsd"><span style="font-size: small;">http://www.springframework.org/schema/tx/spring-tx-2.5.xsd</span></a><span style="font-size: small;">"&gt;</span></p> <p><span style="font-size: small;"> &lt;!-- struts的注入,特别注意,加scope="prototype" --&gt;<br> &lt;!-- admin --&gt;<br> &lt;bean name="adminBean" class="ws.wskai.action.AdminAction"<br>  scope="prototype"&gt;<br>  &lt;property name="adminService" ref="adminService" /&gt;<br> &lt;/bean&gt;<br>&lt;/beans&gt;</span></p> <p><br><span style="color: #ff0000; font-size: small;"><strong>applicationContext-beans.xml:</strong></span></p> <p><span style="font-size: small;"> </span></p> <p><span style="font-size: small;">&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br>&lt;beans xmlns="</span><a href="http://www.springframework.org/schema/beans"><span style="font-size: small;">http://www.springframework.org/schema/beans</span></a><span style="font-size: small;">"<br> xmlns:xsi="</span><a href="http://www.w3.org/2001/XMLSchema-instance"><span style="font-size: small;">http://www.w3.org/2001/XMLSchema-instance</span></a><span style="font-size: small;">"<br> xmlns:p="</span><a href="http://www.springframework.org/schema/p"><span style="font-size: small;">http://www.springframework.org/schema/p</span></a><span style="font-size: small;">"<br> xmlns:aop="</span><a href="http://www.springframework.org/schema/aop"><span style="font-size: small;">http://www.springframework.org/schema/aop</span></a><span style="font-size: small;">"<br> xmlns:tx="</span><a href="http://www.springframework.org/schema/tx"><span style="font-size: small;">http://www.springframework.org/schema/tx</span></a><span style="font-size: small;">"<br> xsi:schemaLocation="</span><a href="http://www.springframework.org/schema/beans"><span style="font-size: small;">http://www.springframework.org/schema/beans</span></a><span style="font-size: small;"> </span><a href="http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"><span style="font-size: small;">http://www.springframework.org/schema/beans/spring-beans-2.5.xsd</span></a><br><span style="font-size: small;">       </span><a href="http://www.springframework.org/schema/aop"><span style="font-size: small;">http://www.springframework.org/schema/aop</span></a><span style="font-size: small;"> </span><a href="http://www.springframework.org/schema/aop/spring-aop-2.5.xsd"><span style="font-size: small;">http://www.springframework.org/schema/aop/spring-aop-2.5.xsd</span></a><br><span style="font-size: small;">       </span><a href="http://www.springframework.org/schema/tx"><span style="font-size: small;">http://www.springframework.org/schema/tx</span></a><span style="font-size: small;"> </span><a href="http://www.springframework.org/schema/tx/spring-tx-2.5.xsd"><span style="font-size: small;">http://www.springframework.org/schema/tx/spring-tx-2.5.xsd</span></a><span style="font-size: small;">"&gt;</span></p> <p><span style="font-size: small;">&lt;!-- model层注入   开始--&gt;<br> &lt;!--adminDAO--&gt;<br> &lt;bean id="adminDAO" class="ws.wskai.dao.impl.AdminDAOImpl"&gt;<br>  &lt;property name="sessionFactory" ref="sessionFactory" /&gt;<br> &lt;/bean&gt;<br>&lt;!-- model层注入   结束--&gt;</span></p> <p><span style="font-size: small;">&lt;!-- 服务层的注入   开始--&gt;<br> &lt;bean id="adminService"<br>  class="ws.wskai.service.Impl.AdminServiceImpl"&gt;<br>  &lt;property name="adminDAO" ref="adminDAO" /&gt;&lt;!-- name为类里面的注入变量名, ref为引用名,引用路径名 --&gt;<br> &lt;/bean&gt;<br>&lt;!-- 服务层的注入   结束--&gt;<br>&lt;/beans&gt;</span></p> <p><span style="color: #ff0000; font-size: small;">applicationContext-common.xml:</span></p> <p><span style="font-size: small;"> </span></p> <p><span style="font-size: small;">&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br>&lt;beans xmlns="</span><a href="http://www.springframework.org/schema/beans"><span style="font-size: small;">http://www.springframework.org/schema/beans</span></a><span style="font-size: small;">"<br> xmlns:xsi="</span><a href="http://www.w3.org/2001/XMLSchema-instance"><span style="font-size: small;">http://www.w3.org/2001/XMLSchema-instance</span></a><span style="font-size: small;">"<br> xmlns:p="</span><a href="http://www.springframework.org/schema/p"><span style="font-size: small;">http://www.springframework.org/schema/p</span></a><span style="font-size: small;">"<br> xmlns:aop="</span><a href="http://www.springframework.org/schema/aop"><span style="font-size: small;">http://www.springframework.org/schema/aop</span></a><span style="font-size: small;">"<br> xmlns:context="</span><a href="http://www.springframework.org/schema/context"><span style="font-size: small;">http://www.springframework.org/schema/context</span></a><span style="font-size: small;">"<br> xmlns:jee="</span><a href="http://www.springframework.org/schema/jee"><span style="font-size: small;">http://www.springframework.org/schema/jee</span></a><span style="font-size: small;">"<br> xmlns:tx="</span><a href="http://www.springframework.org/schema/tx"><span style="font-size: small;">http://www.springframework.org/schema/tx</span></a><span style="font-size: small;">"<br> xsi:schemaLocation="<br>   </span><a href="http://www.springframework.org/schema/aop"><span style="font-size: small;">http://www.springframework.org/schema/aop</span></a><span style="font-size: small;"> </span><a href="http://www.springframework.org/schema/aop/spring-aop-2.5.xsd"><span style="font-size: small;">http://www.springframework.org/schema/aop/spring-aop-2.5.xsd</span></a><br><span style="font-size: small;">   </span><a href="http://www.springframework.org/schema/beans"><span style="font-size: small;">http://www.springframework.org/schema/beans</span></a><span style="font-size: small;"> </span><a href="http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"><span style="font-size: small;">http://www.springframework.org/schema/beans/spring-beans-2.5.xsd</span></a><br><span style="font-size: small;">   </span><a href="http://www.springframework.org/schema/context"><span style="font-size: small;">http://www.springframework.org/schema/context</span></a><span style="font-size: small;"> </span><a href="http://www.springframework.org/schema/context/spring-context-2.5.xsd"><span style="font-size: small;">http://www.springframework.org/schema/context/spring-context-2.5.xsd</span></a><br><span style="font-size: small;">   </span><a href="http://www.springframework.org/schema/jee"><span style="font-size: small;">http://www.springframework.org/schema/jee</span></a><span style="font-size: small;"> </span><a href="http://www.springframework.org/schema/jee/spring-jee-2.5.xsd"><span style="font-size: small;">http://www.springframework.org/schema/jee/spring-jee-2.5.xsd</span></a><br><span style="font-size: small;">   </span><a href="http://www.springframework.org/schema/tx"><span style="font-size: small;">http://www.springframework.org/schema/tx</span></a><span style="font-size: small;"> </span><a href="http://www.springframework.org/schema/tx/spring-tx-2.5.xsd"><span style="font-size: small;">http://www.springframework.org/schema/tx/spring-tx-2.5.xsd</span></a><span style="font-size: small;">"&gt;</span></p> <p><span style="font-size: small;"> &lt;bean id="dataSource"<br>  class="org.apache.commons.dbcp.BasicDataSource"&gt;<br>  &lt;property name="driverClassName"<br>   value="com.mysql.jdbc.Driver"&gt;<br>  &lt;/property&gt;<br>  &lt;property name="url"<br>   value="jdbc:mysql://localhost:3306/music"&gt;<br>  &lt;/property&gt;<br>  &lt;property name="username" value="root"&gt;&lt;/property&gt;<br> &lt;/bean&gt;<br> &lt;bean id="sessionFactory"<br>  class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"&gt;<br>  &lt;property name="dataSource"&gt;<br>   &lt;ref bean="dataSource" /&gt;<br>  &lt;/property&gt;<br>  &lt;property name="hibernateProperties"&gt;<br>   &lt;props&gt;<br>    &lt;prop key="hibernate.dialect"&gt;<br>     org.hibernate.dialect.MySQLDialect<br>    &lt;/prop&gt;<br>    &lt;!-- 允许自动提交 --&gt;<br>    &lt;prop key="hibernate.connection.autocommit"&gt;true&lt;/prop&gt;<br>    &lt;!-- 显示sql语句 --&gt;<br>    &lt;prop key="hibernate.show_sql"&gt;true&lt;/prop&gt;<br>    &lt;!-- 根据hbm.xml 自动修改表结构,当表不存在的时候,还会自动创建表--&gt;<br>    &lt;prop key="hibernate.hbm2ddl.auto"&gt;update&lt;/prop&gt;<br>   &lt;/props&gt;<br>  &lt;/property&gt;<br>  &lt;property name="mappingResources"&gt;<br>   &lt;list&gt;<br>    &lt;value&gt;ws/wskai/beans/Admin.hbm.xml&lt;/value&gt;<br>    &lt;value&gt;ws/wskai/beans/Users.hbm.xml&lt;/value&gt;<br>    &lt;value&gt;ws/wskai/beans/Visits.hbm.xml&lt;/value&gt;<br>   &lt;/list&gt;<br>  &lt;/property&gt;<br> &lt;/bean&gt;</span></p> <p><span style="font-size: small;"> &lt;!-- 配置事务管理器(声明式的事务)--&gt;<br> &lt;bean id="transactionManager"<br>  class="org.springframework.orm.hibernate3.HibernateTransactionManager"&gt;<br>  &lt;property name="sessionFactory"&gt;<br>   &lt;ref local="sessionFactory" /&gt;<br>  &lt;/property&gt;<br> &lt;/bean&gt;<br> &lt;!-- 配置事务特性方法,配置add、delete、update、query开始的方法,事务传播特性为required --&gt;<br> &lt;tx:advice id="txAdvice" transaction-manager="transactionManager"&gt;<br>  &lt;tx:attributes&gt;<br>   &lt;tx:method name="add*" propagation="REQUIRED" /&gt;<br>   &lt;tx:method name="delete*" propagation="REQUIRED" /&gt;<br>   &lt;tx:method name="update*" propagation="REQUIRED" /&gt;<br>   &lt;tx:method name="query*" propagation="REQUIRED" /&gt;<br>   &lt;tx:method name="get*" propagation="REQUIRED" /&gt;<br>   &lt;tx:method name="*" read-only="true" /&gt;<br>  &lt;/tx:attributes&gt;<br> &lt;/tx:advice&gt;<br> &lt;!-- <br>  配置那个包下的class,方法接受事务管理<br>  第一个 *  通配 任意返回值类型<br>  第二个 *  通配 包ws.wskai.service下的任意class<br>  第三个 *  通配 包ws.wskai.service下的任意class的任意方法<br>  第四个 .. 通配 方法可以有0个或多个参数  <br>  综上:包ws.wskai.service下的任意class的具有任意返回值类型、任意数目参数和任意名称的方法 <br> --&gt;<br> &lt;aop:config&gt;<br>  &lt;aop:pointcut id="allManagerMethod"<br>   expression="execution(* ws.wskai.service.*.*(..))" /&gt;<br>  &lt;aop:advisor advice-ref="txAdvice"<br>   pointcut-ref="allManagerMethod" /&gt;<br> &lt;/aop:config&gt;<br>&lt;/beans&gt;</span></p>
在中国程序员是青春饭吗?
今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...
《MySQL 性能优化》之理解 MySQL 体系结构
本文介绍 MySQL 的体系结构,包括物理结构、逻辑结构以及插件式存储引擎。
【资源】一个C/C++开发工程师的学习路线(已经无路可退,唯有逆风飞翔)【内附资源页】
声明: 1)该文章整理自网上的大牛和专家无私奉献的资料,具体引用的资料请看参考文献。 2)本文仅供学术交流,非商用。所以每一部分具体的参考资料并没有详细对应。如果某部分不小心侵犯了大家的利益,还望海涵,并联系博主删除。 3)博主才疏学浅,文中如有不当之处,请各位指出,共同进步,谢谢。 4)此属于第一版本,若有错误,还需继续修正与增删。还望大家多多指点。大家都共享一点点,一起为祖国科研的推进...
程序员请照顾好自己,周末病魔差点一套带走我。
程序员在一个周末的时间,得了重病,差点当场去世,还好及时挽救回来了。
20道你必须要背会的微服务面试题,面试一定会被问到
写在前面: 在学习springcloud之前大家一定要先了解下,常见的面试题有那块,然后我们带着问题去学习这个微服务技术,那么就会更加理解springcloud技术。如果你已经学了springcloud,那么在准备面试的时候,一定要看看看这些面试题。 文章目录1、什么是微服务?2、微服务之间是如何通讯的?3、springcloud 与dubbo有哪些区别?4、请谈谈对SpringBoot 和S...
达摩院十大科技趋势发布:2020 非同小可!
【CSDN编者按】1月2日,阿里巴巴发布《达摩院2020十大科技趋势》,十大科技趋势分别是:人工智能从感知智能向认知智能演进;计算存储一体化突破AI算力瓶颈;工业互联网的超融合;机器间大规模协作成为可能;模块化降低芯片设计门槛;规模化生产级区块链应用将走入大众;量子计算进入攻坚期;新材料推动半导体器件革新;保护数据隐私的AI技术将加速落地;云成为IT技术创新的中心 。 新的画卷,正在徐徐展开。...
轻松搭建基于 SpringBoot + Vue 的 Web 商城应用
首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute): 函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传。函数计算准备计算资源,并以弹性伸缩的方式运行用户代码,而用户只需根据实际代码运行所消耗的资源进行付费。Fun: Fun 是一个用于支持 Serverless 应用部署的工具,能帮助您便捷地管理函数计算、API ...
Python+OpenCV实时图像处理
目录 1、导入库文件 2、设计GUI 3、调用摄像头 4、实时图像处理 4.1、阈值二值化 4.2、边缘检测 4.3、轮廓检测 4.4、高斯滤波 4.5、色彩转换 4.6、调节对比度 5、退出系统 初学OpenCV图像处理的小伙伴肯定对什么高斯函数、滤波处理、阈值二值化等特性非常头疼,这里给各位分享一个小项目,可通过摄像头实时动态查看各类图像处理的特点,也可对各位调参、测试...
2020年一线城市程序员工资大调查
人才需求 一线城市共发布岗位38115个,招聘120827人。 其中 beijing 22805 guangzhou 25081 shanghai 39614 shenzhen 33327 工资分布 2020年中国一线城市程序员的平均工资为16285元,工资中位数为14583元,其中95%的人的工资位于5000到20000元之间。 和往年数据比较: yea...
为什么猝死的都是程序员,基本上不见产品经理猝死呢?
相信大家时不时听到程序员猝死的消息,但是基本上听不到产品经理猝死的消息,这是为什么呢? 我们先百度搜一下:程序员猝死,出现将近700多万条搜索结果: 搜索一下:产品经理猝死,只有400万条的搜索结果,从搜索结果数量上来看,程序员猝死的搜索结果就比产品经理猝死的搜索结果高了一倍,而且从下图可以看到,首页里面的五条搜索结果,其实只有两条才是符合条件。 所以程序员猝死的概率真的比产品经理大,并不是错...
害怕面试被问HashMap?这一篇就搞定了!
声明:本文以jdk1.8为主! 搞定HashMap 作为一个Java从业者,面试的时候肯定会被问到过HashMap,因为对于HashMap来说,可以说是Java集合中的精髓了,如果你觉得自己对它掌握的还不够好,我想今天这篇文章会非常适合你,至少,看了今天这篇文章,以后不怕面试被问HashMap了 其实在我学习HashMap的过程中,我个人觉得HashMap还是挺复杂的,如果真的想把它搞得明明白...
毕业5年,我问遍了身边的大佬,总结了他们的学习方法
我问了身边10个大佬,总结了他们的学习方法,原来成功都是有迹可循的。
python爬取百部电影数据,我分析出了一个残酷的真相
2019年就这么匆匆过去了,就在前几天国家电影局发布了2019年中国电影市场数据,数据显示去年总票房为642.66亿元,同比增长5.4%;国产电影总票房411.75亿元,同比增长8.65%,市场占比 64.07%;城市院线观影人次17.27亿,同比增长0.64%。 看上去似乎是一片大好对不对?不过作为一名严谨求实的数据分析师,我从官方数据中看出了一点端倪:国产票房增幅都已经高达8.65%了,为什...
推荐10个堪称神器的学习网站
每天都会收到很多读者的私信,问我:“二哥,有什么推荐的学习网站吗?最近很浮躁,手头的一些网站都看烦了,想看看二哥这里有什么新鲜货。” 今天一早做了个恶梦,梦到被老板辞退了。虽然说在我们公司,只有我辞退老板的份,没有老板辞退我这一说,但是还是被吓得 4 点多都起来了。(主要是因为我掌握着公司所有的核心源码,哈哈哈) 既然 4 点多起来,就得好好利用起来。于是我就挑选了 10 个堪称神器的学习网站,推...
这些软件太强了,Windows必装!尤其程序员!
Windows可谓是大多数人的生产力工具,集娱乐办公于一体,虽然在程序员这个群体中都说苹果是信仰,但是大部分不都是从Windows过来的,而且现在依然有很多的程序员用Windows。 所以,今天我就把我私藏的Windows必装的软件分享给大家,如果有一个你没有用过甚至没有听过,那你就赚了????,这可都是提升你幸福感的高效率生产力工具哦! 走起!???? NO、1 ScreenToGif 屏幕,摄像头和白板...
阿里面试,面试官没想到一个ArrayList,我都能跟他扯半小时
我是真的没想到,面试官会这样问我ArrayList。
曾经优秀的人,怎么就突然不优秀了。
职场上有很多辛酸事,很多合伙人出局的故事,很多技术骨干被裁员的故事。说来模板都类似,曾经是名校毕业,曾经是优秀员工,曾经被领导表扬,曾经业绩突出,然而突然有一天,因为种种原因,被裁员了,...
大学四年因为知道了这32个网站,我成了别人眼中的大神!
依稀记得,毕业那天,我们导员发给我毕业证的时候对我说“你可是咱们系的风云人物啊”,哎呀,别提当时多开心啦????,嗯,我们导员是所有导员中最帅的一个,真的???? 不过,导员说的是实话,很多人都叫我大神的,为啥,因为我知道这32个网站啊,你说强不强????,这次是绝对的干货,看好啦,走起来! PS:每个网站都是学计算机混互联网必须知道的,真的牛杯,我就不过多介绍了,大家自行探索,觉得没用的,尽管留言吐槽吧???? 社...
良心推荐,我珍藏的一些Chrome插件
上次搬家的时候,发了一个朋友圈,附带的照片中不小心暴露了自己的 Chrome 浏览器插件之多,于是就有小伙伴评论说分享一下我觉得还不错的浏览器插件。 我下面就把我日常工作和学习中经常用到的一些 Chrome 浏览器插件分享给大家,随便一个都能提高你的“生活品质”和工作效率。 Markdown Here Markdown Here 可以让你更愉快的写邮件,由于支持 Markdown 直接转电子邮...
看完这篇HTTP,跟面试官扯皮就没问题了
我是一名程序员,我的主要编程语言是 Java,我更是一名 Web 开发人员,所以我必须要了解 HTTP,所以本篇文章就来带你从 HTTP 入门到进阶,看完让你有一种恍然大悟、醍醐灌顶的感觉。 最初在有网络之前,我们的电脑都是单机的,单机系统是孤立的,我还记得 05 年前那会儿家里有个电脑,想打电脑游戏还得两个人在一个电脑上玩儿,及其不方便。我就想为什么家里人不让上网,我的同学 xxx 家里有网,每...
2020 年,大火的 Python 和 JavaScript 是否会被取而代之?
Python 和 JavaScript 是目前最火的两大编程语言,但是2020 年,什么编程语言将会取而代之呢? 作者 |Richard Kenneth Eng 译者 |明明如月,责编 | 郭芮 出品 | CSDN(ID:CSDNnews) 以下为译文: Python 和 JavaScript 是目前最火的两大编程语言。然而,他们不可能永远屹立不倒。最终,必将像其他编程语言一...
史上最全的IDEA快捷键总结
现在Idea成了主流开发工具,这篇博客对其使用的快捷键做了总结,希望对大家的开发工作有所帮助。
阿里程序员写了一个新手都写不出的低级bug,被骂惨了。
这种新手都不会范的错,居然被一个工作好几年的小伙子写出来,差点被当场开除了。
谁是华为扫地僧?
是的,华为也有扫地僧!2020年2月11-12日,“养在深闺人不知”的华为2012实验室扫地僧们,将在华为开发者大会2020(Cloud)上,和大家见面。到时,你可以和扫地僧们,吃一个洋...
AI 没让人类失业,搞 AI 的人先失业了
最近和几个 AI 领域的大佬闲聊 根据他们讲的消息和段子 改编出下面这个故事 如有雷同 都是巧合 1. 老王创业失败,被限制高消费 “这里写我跑路的消息实在太夸张了。” 王葱葱哼笑一下,把消息分享给群里。 阿杰也看了消息,笑了笑。在座几位也都笑了。 王葱葱是个有名的人物,21岁那年以全额奖学金进入 KMU 攻读人工智能博士,累计发表论文 40 余篇,个人技术博客更是成为深度学习领域内风向标。 ...
2020年,冯唐49岁:我给20、30岁IT职场年轻人的建议
点击“技术领导力”关注∆每天早上8:30推送 作者|Mr.K 编辑| Emma 来源|技术领导力(ID:jishulingdaoli) 前天的推文《冯唐:职场人35岁以后,方法论比经验重要》,收到了不少读者的反馈,觉得挺受启发。其实,冯唐写了不少关于职场方面的文章,都挺不错的。可惜大家只记住了“春风十里不如你”、“如何避免成为油腻腻的中年人”等不那么正经的文章。 本文整理了冯...
神级宝库!GitHub 标星 1.2w+,Chrome 最天秀的插件都在这里啦!
作者 | Rocky0429 来源 | Python空间 大家好,我是 Rocky0429,一个沉迷 Chrome 不能自拔的蒟蒻… 作为一个在远古时代用过什么 IE、360、猎豹等浏览器的资深器哥,当我第一次了解 Chrome 的时候,就被它的美貌给吸引住了… 就在我用了一段时间之后,我坚决的卸载了电脑上其它碍眼的浏览器,并觉得在之前的搬砖生涯中,我不配当哥,我只配是个沙雕… ...
作为一名大学生,如何在B站上快乐的学习?
B站是个宝,谁用谁知道???? 作为一名大学生,你必须掌握的一项能力就是自学能力,很多看起来很牛X的人,你可以了解下,人家私底下一定是花大量的时间自学的,你可能会说,我也想学习啊,可是嘞,该学习啥嘞,不怕告诉你,互联网时代,最不缺的就是学习资源,最宝贵的是啥? 你可能会说是时间,不,不是时间,而是你的注意力,懂了吧! 那么,你说学习资源多,我咋不知道,那今天我就告诉你一个你必须知道的学习的地方,人称...
那些年,我们信了课本里的那些鬼话
教材永远都是有错误的,从小学到大学,我们不断的学习了很多错误知识。 斑羚飞渡 在我们学习的很多小学课文里,有很多是错误文章,或者说是假课文。像《斑羚飞渡》: 随着镰刀头羊的那声吼叫,整个斑羚群迅速分成两拨,老年斑羚为一拨,年轻斑羚为一拨。 就在这时,我看见,从那拨老斑羚里走出一只公斑羚来。公斑羚朝那拨年轻斑羚示意性地咩了一声,一只半大的斑羚应声走了出来。一老一少走到伤心崖,后退了几步,突...
张朝阳回应迟到 1 分钟罚 500:资本家就得剥削员工
loonggg读完需要2分钟速读仅需 1 分钟大家我,我是你们的校长。前几天,搜狐的董事局主席兼 CEO 张朝阳和搜狐都上热搜了。原因很简单,就是搜狐出了“考勤新规”。一封搜狐对员工发布...
立即提问