自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ANGEL CITY

No accumulation of steps,can't lead to thousand miles. No integration of streams,can't result in seas and oceans.

  • 博客(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

转载 消息队列之 RabbitMQ

本文为转载文章:原文地址:https://www.jianshu.com/p/79ca08116d57/

2019-05-22 08:55:45 241

原创 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

java开发面试知识汇总

java基础、springboot、mybatis、Redis等技术面试总结

2023-02-27

TrainingSystemNew.pdm

在线培训平台是一款集培训、学习、考试、积分兑换等于一体的企业级应用,这是数据库设计模型,请大家参考学习。

2019-12-20

wechat.rar

微信企业号消息推送,包含具体实现和工具类,通过企业号推送,用户在微信端接收消息,进入相关页面

2019-08-19

阿里巴巴java开发手册

阿里巴巴java开发手册,包括最新的java编码规范级优化方案

2019-01-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除