作者回复: 还真是,我这数学就是体育老师都教不出来!想当年做营销中心的时候就搞出了个全店5折的bug。同学你算数一定是正经老师教的,思路清晰理解到位。 话说极客的评论置顶功能怎么玩,编辑大大,帮我把这条置顶。要让童鞋们看看,小学数学基础对以后写代码的指导意义有多大。一个程序员的一生,就是和bug抗争的一生,没有搞过几个P0 bug就像没挂过科一样,这个人生是不完整的。 我作为程序员的人生特别的完整。看了这个评论的同学们,你想自己家孩子也搞几个P0被3.25年终奖泡汤吗?不你不想,那就从我做起,赶紧的给娃的私教奥数补习班报起来
作者回复: 非常不错,使用nginx、keepalive做vip是挺常用的方案,省钱又简单
作者回复: 在业务里将join用户表的操作替换成通过后台api调用,获取用户服务信息。不过用户是基础数据,查询量比较巨大,实践里最好做一层数据异构,比如上一些主搜服务挡在DB前面。我打一个比方,就像做商品中心,如果商品表以前都是join获取商品数据,现在微服务化之后就把商品数据异构到了opensearch(根据自己公司技术栈选择主搜中间件选型),然后让业务方接入open search,对时效性要求很高的服务才通过对外暴露api做表查询
作者回复: orm可以理解为一个“理念”或者“口号”,在关系型DB和对象之间构建一层映射。jpa是一种“ORM规范”,它没有实现ORM,只是定义了一组持久化API的规范,我在项目中用的spring官方推荐的spring-data-jpa(底层hibernate实现)才是jpa规范的具体实现,像openjpa、toplink这些都是jpa的实现。mybatis你可以理解为半自动或者手动挡的ORM框架,它本身并不是jpa的实现,你可以了解一下mybatis-plus,比mybatis好用一些。
作者回复: 设计模式最大的用处,就是在面试环节哇咔咔! 要是评选最滥竽充数的设计模式,我推选facade
作者回复: 这个托是专业的!
作者回复: 后面我们会转成使用openfeign来发起远程调用,feign组件有一个同样的功能课程里会讲到
作者回复: 啊哈,我抄作业的时候顺带拿过来了,同学很细心,这段可以去掉
作者回复: 一年半已经是中忍级别了,实体类啥的就直接copy过来吧,么的问题的
作者回复: 每到面试的时候,内功心法都会大幅提升