摘要: 前两天在网上看到了一道很有趣的题目,题目大意为:js环境下,如何让 a == 1 && a == 2 && a == 3 这个表达式返回 true ?。 这道题目乍看之下似乎不太可能,因为在正常情况下,一个变量的值如果没有手动修改,在一个表达式中是不会变化的。当时我也冥思苦想很久,甚至一度怀疑这道题 阅读全文
posted @ 2021-06-14 18:40 古兰精 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 在 B/S 系统中,登录功能通常都是基于 Cookie 来实现的。当用户登录成功后,一般会将登录状态记录到 Session 中,或者是给用户签发一个 Token,无论哪一种方式,都需要在客户端保存一些信息(Session ID 或 Token ),并要求客户端在之后的每次请求中携带它们。 在这样的场 阅读全文
posted @ 2021-06-14 18:03 古兰精 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 一、瀑布流 瀑布流布局有一个专业的英文名称Masonry Layouts。瀑布流布局已经有好多年的历史了,我最早知道这个名词的时候大约是在2012年,当时Pinterest网站的布局就是使用的这种流式布局,简言之像Pinterest网站这样的布局就称之为瀑布流布局,也有人称之为Pinterest 布 阅读全文
posted @ 2021-06-14 16:37 古兰精 阅读(3936) 评论(0) 推荐(0) 编辑
摘要: 三目运算符是我们经常在代码中使用的,a= (b==null?0:1); 这样一行代码可以代替一个 if-else,可以使代码变得清爽易读。 但是,三目运算符也是有一定的语言规范的。在运用不恰当的时候会导致意想不到的问题。 前段时间遇到(一个由于使用三目运算符导致的问题,其实是因为有三目运算符和自动拆 阅读全文
posted @ 2021-06-14 16:04 古兰精 阅读(1342) 评论(0) 推荐(0) 编辑
摘要: 一、问题记录 在 mybatis 中使用 collection 映射一对多关系的结果集时,会存在2个问题: 1、问题一:total总数与实际返回数量不一致 2、问题二:实际返回数据有问题 二、Mybatis一对多的两种mapper写法 Mybatis提供了两种一对多的解决方案:一种是嵌套结果,一种是 阅读全文
posted @ 2021-06-14 15:38 古兰精 阅读(1856) 评论(1) 推荐(0) 编辑
摘要: 一、简介 为了解决庞大的一整块后端服务带来的变更与扩展方面的限制,出现了微服务架构(Microservices): 微服务是面向服务架构(SOA)的一种变体,把应用程序设计成一系列松耦合的细粒度服务,并通过轻量级的通信协议组织起来具体地,将应用构建成一组小型服务。这些服务都能够独立部署、独立扩展,每 阅读全文
posted @ 2021-06-14 15:04 古兰精 阅读(450) 评论(0) 推荐(0) 编辑