- 博客(10)
- 资源 (3)
- 收藏
- 关注
原创 单一职责原则
设计模式故事会:https://blog.csdn.net/weixin_40205234/article/details/90664824单一职责原则应用范围单一职责原则适用的范围有接口、方法、类。按大家的说法,接口和方法必须保证单一职责,类就不必保证,只要符合业务就行。方法设想一下这个场景:假设我们要做一个用户修改名字以及修改密码的功能,可以有多种实现方案,比如下面列...
2019-05-29 09:23:30 889
原创 设计模式故事会
六大原则1.单一职责原则2.里氏替换原则3.依赖倒置原则4.接口隔离原则5.迪米特法则6.开闭原则五大创建型模式6.单例模式7.工厂方法8.抽象工厂9.建造者模式10.原型模式十一大行为型模式11.模板方法12.中介者模式13.命令模式14.责任链模式15.策略模式16.迭代器模式17.观察者模式18.状态模式...
2019-05-29 09:16:44 409 1
原创 生产环境下到底该如何部署Tomcat?
一、前言小伙伴们在网上看到的很多文章,都是对Tomcat的一些介绍,什么配置啊,怎么启动。其实在生产环境中怎么部署,和网上介绍的有很大区别!这篇文章老顾就带着大家分享一些如何在生产环境下部署。这里不介绍Tomcat的一些线程数的配置了,网上一大堆,核心介绍网上没有的。另外,每个公司的业务场景不一样,Tomcat的部署方案可能有所不能,所以请大家轻喷!二、Tomcat组件我们...
2019-05-24 09:33:20 783
原创 字符串匹配(java实现)
字符串操作通常称为模式匹配,是各种串处理系统中最重要的操作之一。本文主要介绍两种常用的实现算法:暴力匹配 KMP算法1.暴力匹配 时间复杂度为O(n*m):n为主串长度,m为模式串长度; 算法的基本思想:从主串的起始位置(或指定位置)开始与模式串的第一个字符比较,若相等,则继续逐个比较后续字符;否则从主串的下一个字符再重新和模式串的字符比较。以此类推,直...
2019-05-22 10:21:48 1251
原创 扩充的数据结构
编程中常常会遇到已有的数据结构无法解决问题,这时不要急着创建新的数据结构,可以在已有数据结构的基础上添加新的字段。本节在红黑树这一基础数据结构上进行扩展,得出两个重要的应用—动态顺序统计和区间树。一、动态顺序统计 一种支持一般动态集合上顺序统计操作的数据结构。通过这种数据结构,可以快速找到一个集合中的第i小的数,(select)或给出一个指定元素在集合的全序中的位置。(rank...
2019-05-22 09:49:49 681
原创 Sql性能优化之UNION、UNION ALL、FULL JOIN
一、SQL UNION 操作符UNION 操作符用于合并两个或多个 SELECT 语句的结果集。请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。也就是说在查询的过程中会比对数据对象的每个字段。1、SQL UNION 语法SELECT column_name(s) FROM tab...
2019-05-21 13:31:10 5564
原创 多线程与高并发
关键词:线程,同步,单例,高并发,高访问,死锁一、大规模并发带来的挑战在过去的工作中,我曾经面对过5w每秒的高并发秒杀功能,在这个过程中,整个Web系统遇到了很多的问题和挑战。如果Web系统不做针对性的优化,会轻而易举地陷入到异常状态。我们现在一起来讨论下,优化的思路和方法哈。1. 请求接口的合理设计一个秒杀或者抢购页面,通常分为2个部分,一个是静态的HTML等内容,另一个就是参与...
2019-05-13 18:18:57 1502
原创 根据时间获取所需的结果
public class DateChange { /** * 根据时间获取当前月份 * @param time * @return */ public static int getMonth(String time) { Date date; int month = 0; try { if ("".equals(time) || null == time)...
2019-05-05 15:15:07 357
转载 说说性能测试的几个概念
性能测试(Performance Test)通过测试工具和测试手段,监测和收集测试过程中的软件系统运行数据,度量系统与预定义目标的差距。而预定义目标就是通过性能需求来表示。怎样才能更有效的获得性能需求?以便更好设计、执行性能测试。可以按以下步骤:1. 收集,根据项目历史数据,或者根据经验2. 分析,比如业务人员很多,底层到中层、再到高层。分析历史数据、竞品、业务。业务需要分析业...
2019-05-05 09:44:53 1797
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人