教务系统选课bug

   又到一学期一次的选课,几千个人就在那里刷屏,一群人哭爹骂娘。

   选课还是没什么收获,本来自己认为如果教务系统的cookie存在的时间达到10分钟,那我可以在后面在进去,进去之后的网页用了iframe,估计可以选到了。最后,发现连最基本的都进不了了。四千多个人,系统已经奔溃。但是很高兴刷出了错误的代码出来。

  

org.springframework.transaction.CannotCreateTransactionException: Could not open Hibernate Session for transaction; nested exception is org.hibernate.exception.JDBCConnectionException: Cannot open connection
	at org.springframework.orm.hibernate3.HibernateTransactionManager.doBegin(HibernateTransactionManager.java:599)
	at org.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction
at org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:52)
	at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:488)
	at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:395)

org.springframework.security.providers.anonymous.AnonymousProcessingFilter.doFilterHttp(AnonymousProcessingFilter.java:105)

Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
	at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1074)
	at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2214)

虽然现在连框架都没学完,知道是用了SSH,MySQL。但是,作为一名程序员,就是想写好一个好的产品,所以,很佩服淘宝团队,双11的时候那么多个人的访问虽然有瑕疵,但是只是暂时的卡顿。厉害,以后,我会写出比教务系统好很多的软件。

   其实在想这个系统不足的时候,换一种思维,我自己想写一个网站,就在选课前先协调一部分同学的选课顺序,不然一堆人一次性挤在一个地方,结果就是谁都进不去。本身一些人学分就差一点点,每人想选的东西不同,课程也不同,除了一些热门课程,大部分都是全校学生不冲突的,所以我想写的网站就是就是统计同学的选课方向,再进行合理分配,大家一批批进去登录,可是,这只能够用道德来约束罢了。抢课的插件只是插队,还是,写个好的系统吧。。。。。。希望有好想法的前辈能够分享想法,解决当代大学生一大选课问题!


2013-12-18 12:12:27 解决了高并发问题了。

你可能感兴趣的:(程序员人生)