项目中的技术
别停,
这个作者很懒,什么都没留下…
展开
-
系统架构演变
一:之前在项目中都是使用此架构,简单来讲就是三层。表现层、业务层、持久层、数据库。 业务逻辑分层,比如持久层专门对数据库进行操作。 并且该项目属于一个工程,打成一个war包,部署在一个tomcat上,上线。 二:上线之后,进行推广。 随着访问用户越来越多,并发量越来越大。 举个例子:此时系统具有...原创 2018-06-15 16:46:04 · 326 阅读 · 1 评论 -
SOA架构中的dubbo
前言:如果你的系统基于SOA(面向服务)的架构,就必须实现两个 子系统之间的远程通信问题:如何实现子系统之间的远程通信?解决办法:1、WebService:效率不高,基于soap协议,项目中不建议使用。多用于跨语言跨平台之间的通信,比如两个公司之间的通信。2、restful形式的服务:http+json 可以使用springMVC或者cxf 实现,就是一个风格、一种形式(URL中包...原创 2018-06-16 22:21:11 · 1203 阅读 · 0 评论 -
Mybatis分页插件 - PageHelper(spring整合)
如果你也在用Mybatis,建议尝试该分页插件,这个一定是最方便使用的分页插件。该插件目前支持Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六种数据库分页。原理:在执行sql语句之前,拦截sql语句,拼接limit就可以实现分页插件的使用:第一步:把PageHelper依赖的jar包添加到工程中。第二步:在Mybatis配置xml中配置拦截器插件:<...原创 2018-06-17 00:23:58 · 254 阅读 · 0 评论 -
FastDFS分布式文件系统
一、传统方式:可以将图片放在工程里面,比如说在webapp下创建一个Images文件夹,访问的时候直接访问图片的网址:localhost:8080/工程名/Images/a.jpg 传统方式的问题:且不说分布式,在集群环境中(至少2个tomcat)采用nginx做负载均衡服务器(轮询策略)。问题:用户第一次请求上传图片tomcat1来处理,若用户想查看是否上传成功,ngin...原创 2018-06-17 02:08:04 · 406 阅读 · 1 评论 -
git操作及fatal: Authentication failed for错误解决
工作中遇到问题:修改erp密码之后,idea使用git克隆代码然后git出现Authentication failed,pull或者push的时候idea也不让你输密码,只是报Authentication failed。idea的配置和代码克隆失败截图如下我的信息:win7+IntelliJ IDEA 2017.2.6+git 2.17.0 1、配置用户信息git co...原创 2018-08-06 13:04:02 · 61904 阅读 · 1 评论 -
高性能网站设计之缓存更新
看到好些人在写更新缓存数据代码时,先删除缓存,然后再更新数据库,而后续的操作会把数据再装载的缓存中。然而,这个是逻辑是错误的。试想,两个并发操作,一个是更新操作,另一个是查询操作,更新操作删除缓存后,查询操作没有命中缓存,先把老数据读出来后放到缓存中,然后更新操作更新了数据库。于是,在缓存中的数据还是老的数据,导致缓存中的数据是脏的,而且还一直这样脏下去了。我不知道为什么这么多人用的都是这个逻...转载 2018-08-14 20:14:27 · 546 阅读 · 0 评论