servlet hibernate-servlet多线程保存数据安全问题

问题描述

servlet多线程保存数据安全问题

@Service("logfcoopService")
public class LogfcoopServiceImpl implements LogfcoopService
{
private LogfcoopDao logfcoopDao;
@Resource
public void setLogfcoopDao(LogfcoopDao logfcoopDao) {
this.logfcoopDao = logfcoopDao;
}
public void add(MjlogfcoopForm logfcoopForm) {
Mjlogfcoop logfcoop = new Mjlogfcoop();
vo2po.logfcoopVo2Po(logfcoopForm, logfcoop);
logfcoop.setCreate_date(new Date());
System.out.println(logfcoop.getClienType());
logfcoopDao.save(logfcoop);

}

}这是spring容器中注入的service
LogfcoopService logfcoopService;

@Override

public void init() throws ServletException {

super .init();

        ServletContext servletContext = this .getServletContext();
        WebApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(servletContext);
        logfcoopService = (LogfcoopService)ctx.getBean("logfcoopService" );
 }
这边是servlet中获取service对象然后多请求过来是执行sava方法是怎么个处理机制或者本身存在安全问题呢,求大神指点!
时间: 2024-10-25 23:23:21

servlet hibernate-servlet多线程保存数据安全问题的相关文章

mysql-测试hibernate框架自动建表并保存数据,没报错,但数据只保存了一部分

问题描述 测试hibernate框架自动建表并保存数据,没报错,但数据只保存了一部分 解决方案 因为你去给Product这个对象创建三个实例,pro.pro2.pro3,对吧,然后你不停的给pro去赋值(pro.setName()),最后pro的最后一个值把前两个覆盖掉了,所以只添加了一个棉花糖.正确的方式是要给每个,你把第29行改成pro2.setName():30行pro2.setDir():33行pro3.setName():34行pro3.setDir(),就万事大吉了,祝你成功! 解决

servlet dopost里的int数据回传保存在doget的session要怎么实现

问题描述 servlet dopost里的int数据回传保存在doget的session要怎么实现 这是一个猜数字的游戏 设计思路: doget生成一个四位数字a保存在session("SN")里.然后在dopost.用RanNum=Integer.parseInt(session.getAttribute("SN").toString());获取生成. 然后设置了个按钮返回DOPOST,可是每次返回都会重新生成随机数.我又在doget内进行反问次数判断,if vc

java线程-servlet接收post提交的数据

问题描述 servlet接收post提交的数据 我的servlet可以接收到post传输过来的数据,接收完成之后我放到一个内存队列中,我要怎样才可以在tomcat不关停的情况下,让servlet不接收数据,从而只处理我内存队列中的数据! 解决方案 servlet判断一下内存队列是否为空,不为空则忽略传来的数据,处理内存队列的数据. 解决方案二: servlet判断一下内存队列是否为空,不为空则忽略传来的数据,处理内存队列的数据. 解决方案三: 是生产者-消费者模式吗?如果是的话,看看生产者-消费

javaweb cpu高-servlet+hibernate+jedis+log4j cpu占用160%

问题描述 servlet+hibernate+jedis+log4j cpu占用160% 做的一个servlet接口程序给php调用,压力测试单核cpu占用160%,我把业务都屏蔽了只留下个log.info cpu仍然130%左右,把log也去掉之后 就是什么都没有了就一个空servlet,cpu仍然在100%左右,可能是什么原因呢,求教. 项目用的jar: 解决方案 虽然你只有log.info,但是Java也在运行,建议通过任务管理器或者top命令(linux)查看进程,也可以安装一下serv

java中Servlet类运行于哪里,如何运行一个Servlet类接受和发送数据

问题描述 java中Servlet类运行于哪里,如何运行一个Servlet类接受和发送数据 java中Servlet类运行于哪里,如何运行一个Servlet类接受和发送数据 解决方案 servlet运行在容器中,如tomcat等等,你可以创建一个javaweb工程,打包成war包之后,部署到tomcat,就可以使用servlet来做请求和响应了. 请关注 : http://git.oschina.net/wangkang/llsfw 希望能够帮到你.

Servlet网上售票问题引发线程安全问题的思考_JSP编程

先分享相关代码: package com.lc.servlet; 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.HttpServlet

多线程添加数据,如何去重

问题描述 多线程添加数据,如何去重 数据来源是某网站上的公开数据,而且不排除这些数据会不定时更新...不过由于数据量比较大,所以我就想用多线程添加进数据库. 但是在入库的时候发现数据出现大量重复:我当时开了4个线程,最后存入数据库的数据量就是标准的4倍之多,也就是单个线程他已经把全部数据都取下来了. 但如果不用多线程的话,执行效率着实有点低. 有什么办法能在数据进入数据库之前就去重吗? 毕竟我不想对数据库做什么改动,而且数据库的效率有点低... 解决方案 性能开销在网络上不在内存和cpu 所以你

大数据安全问题频发 如何应对是关键

这是明确的大数据时代,但它不一定是保证大数据安全的时代.有些大型企业的数据库遭到了可怕的大规模破坏,包括家得宝.塔吉特.NiemenMarcus,以及最近的阿什利麦迪逊公司.大多数大数据的收集器做得远远不够,不能保障自己宝贵的信息不被窥视.如果没有从消费者到生产商,再到供应商的安全协议的重大变化,大数据成为恶意黑客的目标的吸引力增加. 大数据安全问题频发如何应对是关键 不幸的是,有一些阻止数据采集最大充分保护他们的数据的问题.然而,针对这些问题的解决方案可以确保未来大数据的长期案例-只要你和其他

ASP.NET:使用DataTable对象保存数据

asp.net|对象|数据 DataSet对象是数据表的集合(DataTables),在一个DataSet中可以存放多个DataTable.作为数据源,DataSet可以提供多个数据表,在DataSet中可以进行表的关联操作工作,同样,每个DataTable对象也可以作为数据源.下面这个实例演示了DataTable对象如何提供给DropDownList控件提供数据源的.     新建一个Web窗体,命名为DataTable_Simple.aspx,添加两个DropDownList控件,设计窗口如