摘要:
项目中免不了要做一些数据导出功能,比如导出前一天的订单记录。涉及导出功能可大可小,根据系统具体的用户量、一天的订单量等情况。今天就讨论一下怎么设计一个合理的导出功能。 0x01:同步导出 这个方案最简单,就只需一个导出接口。这个接口只需实现根据用户条件到数据库查询相关数据,然后在应用程序中生成Exe 阅读全文
摘要:
用最朴素的语言,描述最复杂的方案!! 有没有遇到这样的一个用户场景,哪天在淘宝APP搜索了:50度飞天茅台,然后第二天在头条APP看新闻时,就时不时出现茅台。这就是今天需要讲解的这个场景。 可以说每款APP,或者每个 TO C 系统都存在或少或多的收集数据用户信息和用户行为的操作。收集用户信息和用户 阅读全文
摘要:
国民两大流量入口,大家不说也想到了,分别是微信和QQ。所以为了方便获取用户来源都对接了微信登录或者QQ登录,这一类型的第三方登录入口。今天就以对接微信登录、QQ登录与苹果登录。来说说对第三方用户体系与我方系统用户体系的对接的一些可行性方案。 0x01:我方用户表与第三方用户表同为一张表 一般系统都会 阅读全文
摘要:
0x01:Phaser Phaser 是一个更加复杂和强大的同步辅助类,对 CountDownLatch 与 CyclicBarrier 的全面升级,是一个 java 并发 api 的一个重量级类。 常用api: arriveAndAwaitAdvance() 每凑齐指定人数就报团执行一次,同一个线 阅读全文
摘要:
如果想进大厂免不了要leetcode,而leetcode时免不了很多题跟栈,队列有关,重新认识一下LinkedList也许能在不时之需时,助你进入大厂。LinkedList实现了Deque和Queue接口,可以按照队列、栈和双端队列的方式进行操作。 0x01:Queue接口 Queue里面的方法,Q 阅读全文
摘要:
0x01:概述 Java中的对象拷贝 ( Object Copy ) 是指将一个对象的所有属性(成员变量)拷贝到另一个有着相同类类型的对象中去。例如,对象 A 和对象 B 都属于类 S,具有属性 a 和 b。那么对对象 A 进行拷贝操作赋值给对象 B 就是: B.a = A.a; B.b = A.b 阅读全文
摘要:
0x01:外观模式简介 外观模式(又称门面模式),通过外观的包装,使应用程序只能看到外观对象,而不会看到具体的细节对象,这样无疑会降低应用程序的复杂度,并且提高了程序的可维护性。UML类图如下: 其中Facade是外观角色,也叫门面角色,客户端可以调用这个角色的方法,此角色知晓子系统的所有功能和责任 阅读全文
摘要:
这两年国家越来越重要个人敏感信息的存储、传输与交换。在获取敏感个人信息时,例如,手机号、身份证,都需要主体的主动授权。 0x01:敏感信息泄露有哪些途径 明文存储,比如直接把手机号、身份证存储到数据库。如果数据的用户和密码被一些不应该的人员看到,获取;就很容易造成泄漏 明文传输,比如没有对敏感信息进 阅读全文
摘要:
0x01:桥接模式简介 桥接模式是将抽象部分与它的实现部分分离,使它们都可以独立地变化,而不会直接影响到其他部分。是一种对象结构型模式,又称接口(interface)模式。UML类图如下: 主要角色如下: Implementor:实现化角色,它是接口或者抽象类,定义角色必需的行为和属性;这个接口不一 阅读全文
摘要:
0x01:命令模式简介 在软件设计中,我们经常需要向某些对象发送请求,但是并不知道请求的接收者是谁,也不知道被请求的操作是哪个, 我们只需在程序运行时指定具体的请求接收者即可,此时,可以使用命令模式来进行设计。 命令模式:请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适 阅读全文