博主在美观的同时做了许多优化[aru_36] 今日访问数:49
- CDN加速分发
- 加入Cache本地缓存
- 使用Nginx压缩页面、压缩图片、缓存请求
- 加入Redis缓存页面
- 页面仅加载用户可见页面
- 图片懒加载
- 减少不必要的GET请求,减少请求MySQL的次数
- 用户浏览器缓存图片、js、css
- 多域名加载图片解决单域名浏览器并发加载问题(考虑开发中)
博主精品文章
博主最新文章
文章改编于: 过滤器(Filter)和拦截器(Interceptor)都是基于 AOP(Aspect Oriented Programming,面向切面编程)思想实现的,用来解决项目中某一类问题的两种“工具” 实现过滤器和拦截器 首先,我们先来看一下二… 温馨提示目前为基础使用版本,未来可以使用从设计模式方面改造一下,当前只要能够使用即可~ 需求:我们只需要修改数据库中的数据,即可实现表格的动态导入,不需要如果有一点点的变化都需要去修改代码,经过公司定制… 代码如下 /** * * @param gb 背景图 例子 :new File(backPicPath)、new ClassPathResource("img/xxx.jpg").getInputStream() * @param cg 子图片(二维码) 例子 :new File(backPicPath)、new ClassPath…适配器和拦截器的区别
博主精品——动态Excel导入(包含动态表头校验、动态多种数据校验、动态导入模版)
在一张背景图上面插入另一张图片,合成为一张图片(使用场景:背景图中插入二维码等)
JDK8一些实用操作(重构版)
- 第一页limit和sorted函数(排序)、简洁的开线程、min|max
JDK8新特性(常用)
一、stream().filter()的用法 stream.filter一般适用于list集合,主要作用就是模拟sql查询,从集合中查询想要的数据。filter里面的参数user是指集合里面的每一项 具体测试代码如下,相信看起来非常简单! /** * @auth…
Java新特性玩转JDK8之流操作max和min函数
max和min函数 最⼤值和最⼩值 小例子 public class Main { public static void main(String[] args) throws Exception { List<Student> list = Arrays.asList(new Student(32), new Student(33), new Student(…
Java新特性玩转JDK8之流操作limit和sorted函数
sorted函数sorted() 对流进⾏⾃然排序, 其中的元素必须实现Comparable 接⼝ public static void main(String[] args) { List<User> list = new ArrayList<>(); list.add(new User(1, "猪头", …
Java高级核心玩法JDK8 Lambda表达式
讲解什么是函数式编程和什么是lambda表达式 解说在JDK8之前,Java是不⽀持函数式编程的,所谓的函数编程,即可理解是将⼀个函数(也称为“⾏ 为”)作为⼀个参数进⾏传递, ⾯向对象编程是对数据的抽象(各种各样的POJ…
面试大全
JavaGuide⾯试突击版
(转)MySQL 高性能优化规范建议
数据库命令规范 所有数据库对象名称必须使用小写字母并用下划线分割 所有数据库对象名称禁止使用 MySQL 保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来) 数据库对象的命名要能做到见名识意,并且…
(转)MySQL知识点&面试题总结
MySQL 基础 关系型数据库介绍 顾名思义,关系型数据库就是一种建立在关系模型的基础上的数据库。关系模型表明了数据库中所存储的数据之间的联系(一对一、一对多、多对多)。 关系型数据库中,我们的数据都被存放在…
(转)Java基础知识&面试题总结
Java 语言有哪些特点? 简单易学; 面向对象(封装,继承,多态); 平台无关性( Java 虚拟机实现平台无关性); 支持多线程( C++ 语言没有内置的多线程机制,因此必须调用操作系统的多线程功能来进行多线程程序设…
(转)剖析面试最常见问题之Java集合框架
说说List,Set,Map三者的区别? List(对付顺序的好帮手): List接口存储一组不唯一(可以有多个元素引用相同的对象),有序的对象 Set(注重独一无二的性质): 不允许重复的集合。不会有多个元素引用相同的对象。 Map(…
(转)可能是你见过总结的最好的 Java 基础知识点汇总!!!
1. 面向对象和面向过程的区别 面向过程 :面向过程性能比面向对象高。 因为类调用时需要实例化,开销比较大,比较消耗资源,所以当性能是最重要的考量因素的时候,比如单片机、嵌入式开发、Linux/Unix等一般采用面向…
(转)Java集合框架基础知识&面试题总结
集合概述 Java 集合概览 Java 集合, 也叫作容器,主要是由两大接口派生而来:一个是 Collecton接口,主要用于存放单一元素;另一个是 Map 接口,主要用于存放键值对。对于Collection 接口,下面又有三个主要的子接…
(转)MyBatis 常见面试总结
—– 著作权归Guide哥所有。 链接: https://javaguide.cn/system-design/framework/mybatis/mybatis-interview/ 1、#{}和${}的区别是什么? 注:这道题是面试官面试我同事的。 答: ${}是 Properties 文件中的变量…
(转)Spring/Spring Boot 常用注解总结
1. @SpringBootApplication 这里先单独拎出@SpringBootApplication 注解说一下,虽然我们一般不会主动去使用它。 Guide 哥:这个注解是 Spring Boot 项目的基石,创建 SpringBoot 项目之后会默认在主类加上。 …
(转)Spring常见问题总结
什么是 Spring 框架? Spring 是一款开源的轻量级 Java 开发框架,旨在提高开发人员的开发效率以及系统的可维护性。 Spring 翻译过来就是春天的意思,可见其目标和使命就是为 Java 程序员带来春天啊!感动! 题外话 …
(转)Redis知识点&面试题总结
简单介绍一下 Redis 呗! 简单来说 Redis 就是一个使用 C 语言开发的数据库,不过与传统数据库不同的是 Redis 的数据是存在内存中的 ,也就是它是内存数据库,所以读写速度非常快,因此 Redis 被广泛应用于缓存方向。…
(转)Java 并发常见知识点&面试题总结(进阶篇)
1.synchronized 关键字 1.1.说一说自己对于 synchronized 关键字的了解 synchronized 关键字解决的是多个线程之间访问资源的同步性,synchronized关键字可以保证被它修饰的方法或者代码块在任意时刻只能有一个线程执…
博主大学面试所整理文章(校招)
博主整理JAVA一般面试题目——第一套(20题)
1、装箱、拆箱操作发生在: () 温馨提示通过 装箱 和 拆箱 操作,能够在值类型和引用类型中架起一做桥梁。换言之,可以轻松的实现值类型与引用类型的互相转换,装箱和拆箱能够统一考察系统,任何类型的值最终都可以按…
博主整理小米校招2021题目(精选)——第一战
温馨提示这里博主感慨一下,由于博主上学没有好好学习数据结构与算法,所以现在最后一个学期还需要补这方面知识,真是痛苦呀,这是面向大厂的面试题,和之前的题目不太类似,之前略偏向于面向带工作经验的程序员![a…
100道Java基础面试题收集整理
1.什么是B/S架构?什么是C/S架构 B/S(Browser/Server),浏览器/服务器程序 C/S(Client/Server),客户端/服务端,桌面应用程序 2.你所知道网络协议有那些? HTTP:超文本传输协议 FTP:文件传输协议 SMPT:简单邮件协…
博主大学面试所整理文章(偏向有工作经验)
1.考查是否知道并发编程三要素 并发编程三要素是否知道,能否分别解释下,举个简单的例子 原子性:一个不可再被分割的颗粒,原子性指的是一个或多个操作要么全部执行成功要么全部执行失败,期间不能被中断,也不存在… 1.是否掌握线程、进程、协程的区别 能否解释下什么是进程、线程、协程,他们之间的关系是怎样的 温馨提示进程: 本质上是一个独立执行的程序,进程是操作系统进行资源分配和调度的基本概念,操作系统进行资源分配和调… 1.集合框架里面基础Map面试题 了解Map吗?用过哪些Map的实现 温馨提示答:HashMap、Hashtable、LinkedHashMap、TreeMap、ConcurrentHashMap 说下 HashMap和Hashtable 的区别 温馨提示答: HashMap:底层是基于数组+… 1.java集合框架里面List常见基础面试题 说下Vector和ArrayList、LinkedList联系和区别?分别的使用场景 温馨提示答案: 线程安全 ArrayList:底层是数组实现,线程不安全,查询和修改非常快,但是增加和删除慢 Linke… 1.编程语言面试题之新版javase基础语法篇之运算符 你知道 运算符 &和&&、|和||的区别吗? & 按位与操作 只有对应的两个二进制数为1时,结果位才为1 1&1 = 1 1&0 = 0 0&1 = 0 0&0 = … 1、mysql性能调优-离不开执行计划explain分析,下面说法正确的是? 2、浏览器同源策略,前后端分离情况下,前端页面是xdclass.net,后端接口路径哪个会出现跨域问题 解析浏览器从一个域名的网页去请求另—个域名的资源…并发编程进阶
并发编程
java集合框架Map
java集合框架List
编程基础
【置顶】高级后端工程师精品面试题——持续更新
1.是否掌握事务的ACID原理 你知道Mysql事务的四大特性不,简单说下 温馨提示事务的四大特性ACID 原子性Atomicity: 一个事务必须被事务不可分割的最小工作单元,整个操作要么全部成功,要么全部失败,一般就是通过co… 1.是否有了解主流消息队列 你用过消息队列,引入队列有啥优缺点,对比其他消息中间产品,选择这款的原因是啥? 优点:解耦系统、异步化、削峰 缺点: 系统可用性降低、复杂度增高、维护成本增高 主流消息队列Apache A… 1.考查是否知道并发编程AQS 知道AQS吗?能否介绍下,它的核心思想是什么 温馨提示AQS的全称为(AbstractQueuedSynchronizer),这个类在java.util.concurrent.locks包下面。它是一个Java提高的底层同步工具类,比如C…MySQL数据库
消息队列
并发编程核心底层(待完成,暂时跳过,过于复杂)
设计模式大全
目录一览
- 第一页模板方法设计模式、享元设计模式、外观设计模式、代理设计模式、装饰器设计模式、组合设计模式
- 第二页建造者模式、原型设计模式、抽象工厂模式、工厂设计模式、简单工厂模式
- 第三页备忘录设计模式、迭代器设计模式、命令设计模式、责任链设计模式、观察者模式、策略模式
- 第四页桥接设计模式、适配器设计模式
- 第五页状态设计模式
模板方法设计模式讲解和应用场景介绍
模板方法模式Template Method 定义一个操作中的算法骨架,将算法的一些步骤延迟到子类中,使得子类可以不改变该算法结构的情况下重定义该算法的某些特定步骤,属于行为型模式 应用场景 javaweb里面的Servlet…
Flyweight Pattern享元设计模式你知道多少
享元设计模式(Flyweight Pattern) 属于结构型模式,主要用于减少创建对象的数量,以减少内存占用和提高性能, 它提供了减少对象数量从而改善应用所需的对象结构的方式。 享元模式尝试重用现有的同类对象,如果未找到…
讲解外观设计模式的介绍和应用场景
外观设计模式 Facade Pattern 门面模式,隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口 定义了一个高层接口,这个接口使得这系统更加容易使用 应用场景 在外人看来,小滴课堂-老王是负责消息推送…
讲解代理设计模式,让代理帮你完成工作
代理设计模式(Proxy Pattern) 为其他对象提供一种代理以控制对这个对象的访问,属于结构型模式。 客户端并不直接调用实际的对象,而是通过调用代理,来间接的调用实际的对象 应用场景 各大数码专营店,代理…
装饰器设计模式介绍和应用场景
装饰器设计模式(Decorator Pattern) 也叫包装设计模式,属于结构型模式,它是作为现有的类的一个包装,允许向一个现有的对象添加新的功能,同时又不改变其结构 给对象增加功能,一般两种方式 继承或关联组合,将一…
将对象组合成树形结构的模式-组合设计模式讲解
组合设计模式 又叫部分整体模式,将对象组合成树形结构以表示“部分-整体”的层次结构,可以更好的实现管理操作 组合模式使得用户可以使用一致的方法操作单个对象和组合对象 部分-整体对象的基本操作多数是一样的,但…
接口之间的桥梁-适配器设计模式你知道多少
简介:讲解Adapeter设计模式和应用场景 适配器模式(Adapter Pattern) 见名知意,是作为两个不兼容的接口之间的桥梁,属于结构型模式 适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作 常见的…
创建型设计模式-建造者模式应用介绍
建造者模式(Builder Pattern) 使用多个简单的对象一步一步构建成一个复杂的对象,将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示 允许用户只通过指定复杂对象的类型和内容就可以构建…
创建型设计模式-Prototype原型设计模式实战
原型设计模式Prototype 是一种对象创建型模式,使用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象,主要用于创建重复的对象,同时又能保证性能 工作原理是将一个原型对象传给那个要发动创建的对象…
工厂设计模式实践指南- 抽象工厂方法模式
工厂模式有 3 种不同的实现方式 简单工厂模式:通过传入相关的类型来返回相应的类,这种方式比较单 一,可扩展性相对较差; 工厂方法模式:通过实现类实现相应的方法来决定相应的返回结果,这种方式的可扩展性比较强; …
工厂设计模式实践指南-工厂方法模式
工厂方法模式 又称工厂模式,是对简单工厂模式的进一步抽象化,其好处是可以使系统在不修改原来代码的情况下引进新的产品,即满足开闭原则 通过工厂父类定义负责创建产品的公共接口,通过子类来确定所需要创建的类型…
电商支付应用案例-简单工厂模式实践指南
简单工厂模式 又称静态工厂方法, 可以根据参数的不同返回不同类的实例,专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类 由于工厂方法是静态方法,可通过类名直接调用,而且只需要传入简单…
备忘录设计模式介绍和应用场景
备忘录设计模式(Memento Pattern) 在不破坏封闭的前提下,捕获一个对象的内部状态,保存对象的某个状态,以便在适当的时候恢复对象,又叫做快照模式,属于行为模式 备忘录模式实现的方式需要保证被保存的对象状态不…
IteratorPattern迭代器设计模式介绍和应用场景
迭代器设计模式(Iterator Pattern) 提供一种方法顺序访问一个聚合对象中各个元素, 而又无须暴露该对象的内部实现,属于行为型模式 应该是java中应用最多的设计模式之一 应用场景 一般来说,迭代器模式是与集合是共…
Command Pattern命令设计模式介绍和应用场景
命令设计模式(Command Pattern) 请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的对象,并把该命令传给相应的对象 执行命令,属于行为型模式 命令模式是一种特殊的策略模式,体现的是…
责任链设计模式介绍和应用场景
简介:责任链设计模式介绍和应用场景 责任链设计模式(Chain of Responsibility Pattern) 客户端发出一个请求,链上的对象都有机会来处理这一请求,而客户端不需要知道谁是具体的处理对象 让多个对象都有机会处理请求…
经典中的经典-Observer观察者设计模式介绍和应用
观察者模式 定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并自动更新,也叫做发布订阅模式Publish/Subscribe,属于行为型模式 应用场景 消息通知里面:邮件…
玩转策略模式和应用场景
简介:设计模式知识回顾-策略模式 策略模式(Strategy Pattern) 定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换 淘宝天猫双十一,正在搞活动有打折的、有满减的、有返利的等等,这些算法只是一种策略…
设计模式疑惑指南-桥接设计模式
打个鸡血 牛逼的工程师,在日常开发,明明用了某种设计模式了,但他还没意识到是哪种模式,只知道这样做是最合适的,这种就是已经把设计模式融会贯通了。 而那种刚学了一点设计模式就到处想用,以及把精力浪费在区分…
适配器设计模式-类的适配器
类的适配器模式 想将一个类转换成满足另一个新接口的类时,可以使用类的适配器模式,创建一个新类,继承原有的类,实现新的接口即可 public class Main { public static void main(String[] args) { TargetModule ta…
生产环境接口-需要兼容新的业务怎么办?
需求背景小滴课堂里面有个电商支付项目,里面有个登录功能,已经线上运行了 客户端A 调用生产环境的登录接口B,且线上稳定运行了好几年。 某天,公司接到收购了别的公司的项目,需要把这套系统部署在起来,且收购的…
提高开发效率 接口适配器在日常开发里面的应用
接口适配器有些接口中有多个抽象方法,当我们写该接口的实现类时,必须实现该接口的所有方法,这明显有时比较浪费,因为并不是所有的方法都是我们需要的,有时只需要实现部分接口就可以了 public interface PayGatew…
单例模式中的饿汉实现和选择问题
饿汉方式:提前创建好对象 优点:实现简单,没有多线程同步问题 缺点:不管有没使用,instance对象一直占着这段内存 如何选择: 如果对象不大,且创建不复杂,直接用饿汉的方式即可 其他情况则采用懒汉实现方式 /** …
单例模式中的懒汉实现+双重检查锁定+内存模型
package net.xdclass; public class SingletonLazy { //private static SingletonLazy instance; /** * 构造函数私有化 */ private SingletonLazy(){} /** * 单例对象的方法 */ public void process(){ System.out.p…
状态设计模式介绍和应用场景
状态设计模式(State Pattern) 对象的行为依赖于它的状态(属性),并且可以根据它的状态改变而改变它的相关行为 ,属于行为型模式 允许一个对象在其内部状态改变时改变它的行为 状态模式是策略模式的孪生兄弟,它们的…
代码实战-单例设计模式中的懒汉实现方式
package net.xdclass; public class SingletonLazy { private static SingletonLazy instance; /** * 构造函数私有化 */ private SingletonLazy(){} /** * 单例对象的方法 */ public void process(){ System.out.pri…
创建型设计模式-单例设计模式和应用
简介:什么是单例设计模式和应用 备注:面试重点考查 单例设计模式: 这个是最简单的设计模式,所以拎出来第一个讲, 但事实却不是。 单例意思只包含一个对象被称为单例的特殊类 通过单例模式可以保证系统中,应用该…
本文作者为DBC,转载请注明。
不错
这个人很强
@小黄的粉丝[wb_dog3]
爱你[飞吻]
@io[爱情]
爱你[飞吻]
@cv侠[wb_爱你]
真的太猛了!!!膜拜大佬!!!
不错不错,期待进一步提升
@过客[wb_doge]
李白无敌1
李白无敌
李白无敌
@1李白是谁
@407博主外号,哈哈!
界面做得不错!期待后面的优化!!!无敌!
@匿名[wb_doge]