夏循武
夏循武
src包下的sql包中放了相关数据库表设计的文件,自己仔细查看下
见代码中的sql包 | | 13476191847 邮箱:[email protected] | 签名由 网易邮箱大师 定制 在2018年01月12日 14:21,lyelf 写道: 登陆名密码是什么....数据库里面的信息... — You are receiving this because you commented. Reply to this email directly, view it on GitHub,...
1.是在BaseServlet中将servlet的转发、重定向进行了封装,等你以后学习了Spring框架,查看它的源码时会发现它也是这么做的。 2.封装后需要注意:1.在servlet中return填写相应的jsp名(可以参考我servlet中的代码)。2.在提交表单时,若method=post,那么需要在的下面填入一个,作用就是在url后加入一个隐藏的method="servlet中对应的方法名,不需要加括号"的参数。估计你就是错在这里,忘了加上这样一个hidden的input标签。 希望这样的解答对你有所帮助。
@wanghaojie1997 invoke()属于Java反射中的方法,你网上搜一下Java反射中Method类的invoke()方法就了解了
see it in my blog
项目中的数据库配置文件jdbc.properties是否配置正确呢? > 在 2018年9月27日,上午11:06,master Po 写道: > > 终端可以连接MySQL,可以使用customer数据库,但是运行项目添加客户还是出现java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)问题,这是什么原因? > > — > You are receiving this because you are subscribed to...
没区别,你是改了本地的hosts文件吗 > 在 2018年9月27日,上午11:16,master Po 写道: > > 我把jdbc:mysql://localhost:3306/customer中的localhost改为127.0.0.1就可以了,有啥区别吗? > > — > You are receiving this because you commented. > Reply to this email directly, view it on GitHub...
另外大家有啥疑惑的,也可以在这个issue下提出来,例如"假如10个人同时点击秒杀,要怎么处理啊"之类的,畅所欲言吧
我这里说说自己的想法吧,对于第一个问题,我是这样设计保证不会发生超卖情况的。当执行秒杀操作的时候,数据库进行的是两个操作:1.减库存update。2.增加用户购买明细insert。所以这里会使用到mysql的事务机制,我在设计表的时候指定mysql的引擎engine = INNODB,所以mysql会采用行级锁的机制来操作事务机制。所以当用户1得到行级锁在执行update操作的时候,用户2必须要等到用户1执行完upadte、insert操作并释放掉行级锁后才能得到这个行级锁并进行秒杀操作。此时若用户1将最后一件商品秒杀掉后,用户2再去秒杀的时候会出现秒杀完毕的异常,我们采用的解决方法是捕获这个秒杀完毕的异常并以用户的角度向他表明。所以我觉得不会发生超卖的情况。
嗯,想知道你打算如何解决这个bug?