最近闲来无事就在和同事做一个公司内部自动化热饭小程序,搭建后台管理需要查看热饭用户列表,既然是列表也势必用到表格分页。按照很早之前的分页方法就会很繁琐,暂且不说服务端sql写一堆,就是连前端也需要根据服务端回传的pageData进行处理分页的页码按钮进行判断和输出。好在这种方法已经被淘汰,来到了新的时间点,这些分页时所需要的数据也都有了完美的分页工具、插件,它们能够帮助开发者提高开发效率,事半功倍,可以让开发者们把时间更多集中在业务层而不是再想以前那样为了一个分页投入过多精力!
Spring-过滤器、监听器和拦截器
在开发Java Web项目时,经常会接触到过滤器、监听器和拦截器这些内容,很多朋友有时候会混淆这些概念也不是很清楚它们各自的作用和执行的流程,笔者曾经也是这样的,但是后来就通过扩展阅读得到了一篇很详细的执行链路图,如下:
一个小小细节引发的Bug
在工作时候,有一个功能是要获取当前时间作为该记录的创建时间插入DB,以往的时候是直接以DateTime或者直接就是以String类型插入DB的,这次是TimeStamp时间戳[有一些大神觉得时间戳是对的啊,没问题,长度够长,精度够准!其实不然,并不是长度长、位数多它就够精准!!]。笔者后台接收前端参数是一个大对象之中还套着对象,换句话来说就是子父级的关系,笔者需要外层对象插入DB后获取到外层对象DB内的ID作为内层对象的关联ID再进行插入,笔者获取关联ID是通过外层对象(假设这是一个用户表,传入的查询条件就是userName+createTime,这两个参数是前端传入的也就是已知确定)的已知字段进行查询获取ID,那么问题就是来了!!
深入理解Serverless架构-[干货搬运]
本文作者:UCloud技术市场团队
随着2014年AWS Lambda的发布和流行,近年来有关Serverless的话题和讨论越来越频繁。究竟什么是Serverless?为什么需要Serverless? Serverless是否意味着从此不再需要服务器了?Serverless究竟能为开发运维带来哪些便利呢?
Mac环境下使用Nginx实现80端口转发8080端口
由于项目本身的原因,开发必须使用80端口实现,而在Unix内核中非Root用户无法直接使用1024以下的端口,最初作者找到了pfctl的方式实现80端口转发到8080端口实现访问,经过亲测出现了最为严重的问题,按照当时的方法配置好之后发现本机Mac通过localhost/<项目名>和127.0.0.1/<项目名>可以访问,此时很是兴奋,但出现了最根本的问题,那就是同局域网内其他机器通过访问IP地址/<项目名>(例如:IP地址是192.168.0.106,那么其他机器访问192.168.0.106/<项目名>)却访问不到,本来就是为了实现同网段开发和测试并行,结果其他机器却无法访问意味着这一次的搬砖是竹篮打水。
后来作者就利用Nginx进行80端口转发到Tomcat的8080端口实现访问,作者亲测果然好使,好了废话不多说了,干货走起来~~下面就是详细的配置步骤: