当前位置: 首页 > news >正文

综合类网站怎么做开店怎么做会员系统

综合类网站怎么做,开店怎么做会员系统,wordpress 查看用户密码,网站建设外包兼职面向面试知识–Lottery项目 1.设计模式 为什么需要设计模式#xff1f; #xff08;设计模式是什么#xff1f;优点有哪些#xff1f;#xff09; 设计模式是一套经过验证的有效的软件开发指导思想/解决方案#xff1b;提高代码的可重用性和可维护性#xff1b;提高团…面向面试知识–Lottery项目 1.设计模式 为什么需要设计模式 设计模式是什么优点有哪些 设计模式是一套经过验证的有效的软件开发指导思想/解决方案提高代码的可重用性和可维护性提高团队合作开发效率为了项目开发的代码更加具有可扩展性和灵活性提高程序开发的效率而提出了基于×××等原则的一些程序/项目设计模式。 设计模式的原则 开放封闭原则Open-Closed Principle对修改关闭对扩展开放。是设计模式原则的总纲。其他的设计模式原则都是该总纲的具体实现。父类没有实现的功能不要直接在此修改在子类中实现新功能并调用子类的方法来使用。软件实体应该在不修改原有代码基础上做扩展。 面向对象编程在开发时都要强调开放封闭原则。单一职责原则Simple Responsibility Principle每个类应该实现单一的职责否则应该拆分。如果一个类的功能过多会很臃肿复用性也比较差。里氏替换原则Liskov Substitution Principle使用父类的地方都能使用子类来替换子类的所有方法必须在父类中声明。在定义时尽量用父类对对象进行声明在使用时用子类进行方法调用比如定义为animal对象用dog.eat()或者cat.eat()调用方法类似于java的多态。子类能够替换父类而不产生异常。依赖倒置原则Dependence Inversion Principle自上而下的设计原则对接口编程依赖于抽象而不依赖于具体面向接口编程。接口隔离原则Interface Segregation Principle一个类对另一个类的依赖应该建立在最小的接口上。一个类不应该依赖他不需要的接口每个接口不应该存在其子类不需要的方法否则要将接口拆分。多个专门的接口好于一个通用的接口 参考视频谈谈设计模式6大原则 常用/使用过的设计模式有哪些 单例模式确保一个类只有一个实例存在并且自行实例化并向整个系统提供这个实例。 那么这个类不能在外部被初始化因此构造方法应该是private的 该类自行实例化那么其构造方法以及相关成员变量要是static的以在编译阶段自行生成。 单个的实例为整个系统提供服务则需要一个静态方法作为外界访问该实例的入口。 分为饿汉式和懒汉式饿汉式在类加载时初始化单例实例直接定义时new懒汉式在第一次被访问时初始化示例访问方法实例化。 懒汉式需要加锁防止被多线程多次实例化还有一种双重检查锁的实现方式如图。 单例模式的缺点状态值可能会被修改因此建议单例模式用在无状态的工具类简单工厂模式专门定义一个类来负责创建其他类的实例。是类创建模式的一种被创建的实例通常都具有共同的父类。状态模式的一种特例 缺点是不够灵活如果创建新的类就需要在工厂类中添加代码策略模式提前定义一组算法将每个算法都封装起来并且他们之间可以互换。策略模式让算法独立于使用它的客户而变化。比如洗衣机选择清洗模式的例子。组合模式太抽象了是一种结构型设计模式可以使用它将对象组合成树状结构并且能够像使用独立对象一样使用它们。模板模式定义一个操作中的算法框架而将一些步骤延迟到子类中。使得子类可以不改变算法结构即可重新定义该算法的某些特定步骤。提前规定好业务执行的流程顺序子类只需要逐个实现相应方法即可。 父类控制框架流程子类负责某些方法的具体实现 缺点是类的个数会增多。 参考视频五分钟学设计模式 2.SQL调优 什么契机需要进行SQL调优 a) 大数量查询慢 b) 多表联查时效率 c) 查询语句应该如何优化 d) 如何编写一个高效的查询语句 e) 如何正确的使用索引 f) 索引的实现原理是什么 g) 索引失效的场景有哪些 有哪些调优方法如何实现 表结构优化 SQL语句优化 a) 避免使用SELECT *而是使用具体的列 b) 用union all 代替unionunion可以排除重复的数据union all无法排除重复语句 c) 小表驱动大表小表在前则用exist接大表大表在前则用in关键字接小表 ① 比如order表1w条数据大表user表100条数据小表如果order表在左边使用in关键字性能更好因为in关键字先在小表user中查如果user表在左边则用exist关键字性能更好因为exist关键字先查小表user d) 批量操作比如批量插入需要控制没批数据在500行以内多余500可分多批次处理 e) 多用limit用SQL语句排序查找第一或者最新数据时可以加上limit1只返回一条数据即可 f) 业务代码优化见5. g) 增量查询对于查询整个数据库然后同步到另一个数据库会用到select *对于这种情况可以分轮次按照id和时间顺序每轮查询100条增量查询。 h) 高效的分页反例 优化为 ①但是该方案要求id连续且有序 ②between优化分页 i) 用连接查询代替子查询反例 优化为连接查询 j) join表不宜过多join表不应该超过三个阿里开发者手册如果表内数据量不太大可以适当允许更多表的联查即视情况而定。 k) join时要注意尽量用inner join如果非要用left join则left join左边的表最好是小表右边可以用大表 l) 控制索引的数量索引占用一定的内存能加快查表速度但是当需要插入insert/更新update/删除delete数据时需要修改索引会有一定的性能消耗因此不能太多索引。阿里巴巴开发者手册高并发场景下单表的索引数量控制在五个以内。能建立联合索引就不要建立单个索引 m) 选择合理的字段类型varchar和char的选择能用int尽量用int n) 提升group by的效率group by的作用就是去除重复和分组通常和having一起使用先group by 再设定范围 反例 优化 o) 索引优化使用explain命令查看数据库的执行计划看其是否走了索引 合理的使用索引 索引 索引优化的具体内容可以看该文章 a 控制索引的数量索引占用一定的内存能加快查表速度但是当需要插入insert/更新update/删除delete数据时需要修改索引会有一定的性能消耗因此不能太多索引。阿里巴巴开发者手册高并发场景下单表的索引数量控制在五个以内。能建立联合索引就不要建立单个索引 b) 索引优化 索引失效是SQL查询语句效率不太高的原因之一 事务四种隔离等级业务代码优化 业务代码大范围的查询手动分批次查每批不大于500个的查 3.Redis 为什么使用redis?Redis如何保证数据一致性Redis中缓存击穿、缓存雪崩、缓存穿透出现的原因和解决方案 详见文章面向面试知识-Redis 4.消息重复Redis实现消息队列 什么是消息队列为什么需要消息队列如何保证消息队列中的消息不重复、不丢失 5.补充内容 抽象类和接口的本质区别是什么 本质区别一般要从设计层面进行回答 抽象类是自下而上的设计是对一些类的向上抽象可以包含方法的具体实现而接口是自上而下的设计约束和规范实现类的方法。 static关键字的作用 对于类中的变量如果被static修饰那么该变量就是类变量其在没有创建对象时就可以使用该类的所有对象共享该静态变量 对于类中的方法如果被static修饰则在编译阶段就静态绑定该方法无法访问非静态成员不允许子类重写 对于static修饰的类不能被实例化一般用来提供一组静态变量和静态成员方法不需要实例化就可以被访问以实现一些特定的功能 反射机制是 JavaIO的知识点有哪些 Abstract修饰的类必须被继承Abstract修饰的方法必须被重写。SQL语句limit单个int数取个数比如limit 5取5条数据两个int表示范围比如limit 2,7第三个到第九个共7个。 编程小技巧 在字符串对比时为了防止变量为null可以用ABC.equals(s);而不是s.equals(ABC); 项目面试问题汇总 微信红包如何在群红包中设置随机红包 a) 二倍均值法实时产生。 b) 服务器产生并存至redis用的时候取就行了。 c) 设定规则比如不能是0总额一定个数一定然后公开了的微信源码是二倍均值法。微信红包如何保证随机红包产生的红包大小都在一个数附近 二倍均值法 如何实现微信红包功能 发5个总额100元的红包。随机数不能是0避免有0元红包避免出现一个99.6的情况 二倍均值算法 此次的金额在特定范围内抽取[0.01,(X/Y)*2)范围内随机抽其中X为当前剩余总金额Y为剩下红包个数。 最后一个不用随机抽剩多少是多少。 如何解决并发 基于分布式锁解决并发抢红包问题基于红包预分配方式结合Redis无锁原子化操作规避并发争抢 红包预分配提前分配好N个红包放在队列中 如何推到Redis 为什么叫Lottery 中文“乐透”的对应英文彩票抽奖。如何保证一等奖名额只有一个感觉超买超卖问题 超买超卖问题可以通过加锁来实现 a) Redis实现分布式锁; b) 标N库存实际库存MMN;Redis是什么如何保证数据一致性 见文章
http://www.pierceye.com/news/987766/

相关文章:

  • 深圳网站制作哪家便宜怎么利用百度云盘做网站
  • 美容培训东莞网站建设做的网站上更改内容改怎么回事
  • 绵阳新农网的网站是哪个公司做的wordpress 在线教育主题
  • 大连优化网站怎样制作企业的网站
  • 网站建设邀请函北京网站优化 卓立海创
  • 公司后台的网站代理维护更新商贸有限公司注销流程
  • 网站建设工作动态wordpress次元主题
  • 手机网站源码asp网站快速排名技巧
  • 站点怎么建网页宁波网站建设设计制作公司
  • 黑龙江企业网站建设网站模板带后台 下载
  • 徐州在线制作网站营销网络是什么意思
  • 上海网站建设seo公司微信小程序制作教学
  • 信息化工作总结 网站建设十堰市有几家网站公司
  • 宠物网站建站目标做外贸的网站哪些是最好的
  • 垂直型电商网站如何做html5 开发的网站
  • 做网站可以不做后端吗渭南网站建设网站排名优化
  • 在线建站网页制作网站建设平台工商营业执照官网
  • 做网站用到的软件h5交互设计
  • 化工废料网站建设企业网站建设联系电话
  • 浙江高端网站建设公司什么是网页开发
  • 石碣网站仿做模具做外贸网站
  • 定制网站建设成本制作公司宣传片
  • 青岛低价网站建设达内it教育官网
  • 洛阳设计网站公司个人网站管理系统
  • 怎么可以预览自己做的网站天津市城乡建设网站
  • 本地网站开发宁夏建设工程招标投标信息网站
  • 网站建设服务费怎么记账维护一个网站一年多少钱
  • 电子商务网站建设定位设想我的网站为什么打不开
  • 旅游网站开发方案ppt移动商城积分和积分区别
  • 如何做网站推广自己的产品WordPress+百度+主动