自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 广告系统实现

一、系统架构二、准备工作1、开发工具:IDEA2、数据库:MySQL3、环境:JDK1.8、Maven 34、系统目录结构三、广告系统的功能1、广告投放系统 -> 既然是广告系统,一定得有广告数据,数据当然是由广告主或代理商投放,那么,也就需要有个投放广告的平台,这就是广告投放系统2、广告检索系统 -> 媒体方对广告系统发起请求,广告系统能够检索符合要求的广告数据,这就是广告检索系统的核心功能3、曝光监测系统 -> 监测广告数据的曝...

2021-12-24 23:07:43 1220

原创 Spring面试篇

1、谈谈对SpringIOC的理解、原理和底层实现 1、理解IOC是一种编程思想,用来解耦提高代码的可用性。也是一种设计模式,我认为是抽象工厂模式的升级版。抽象工厂方法是从抽象工厂类获取同一接口的不同实现,虽然看似减少了耦合,但是耦合代码还是实际存在的。而ioc模式将耦合代码移出去,通过xml配置文件替代耦合的代码,在ioc容器启动的时候,ioc根据配置文件生成依赖对象并注入,所以在使用ioc模式,使抽象工厂内部耦合的代码耦合转到外部xml配置文件,从而实现真正的解耦...

2021-11-27 16:21:51 435

原创 算法--合并链表

1、合并两个有序链表给你链表的头结点head,请将其按升序排列并返回排序后的链表。class Solution { public ListNode mergeTwoLists(ListNode l1, ListNode l2) { //定义一个头结点 ListNode prehead = new ListNode(-1); //当前节点 ListNode prev = prehead; ...

2021-11-25 19:26:34 778

原创 算法类别——高精度

1、最小时间差问题描述:给定一个 24 小时制(小时:分钟"HH:MM")的时间列表,找出列表中任意两个时间的最小时间差并以分钟数表示。示例1:输入:timePoints = ["23:59","00:00"]输出:1示例2:输入:timePoints = ["00:00","23:59","00:00"]输出:0/*** 思路:时间转化为分钟表示,再按分钟的大小进行排序,然后遍历求出最小的时间**/class Solution { public .

2021-11-16 14:51:39 127

原创 内部类-笔记

一、概述1、内部类:在一个类里面再定义一个类。内部类相当于类的一个属性。2、分类:分为成员内部类、静态成员内部类、局部内部类、匿名内部类 在静态方法中,创建内部类对象。如果是成员内部类需要使用外部类对象来创建成员内部类。 例如x.new A() x是外部类对象,A是成员内部类如果是静态成员内部类,可以直接new 类名()来创建。public class OuterClass { private void oute...

2021-09-17 09:47:26 77

原创 Maven学习笔记

1、Maven的本质是一个项目管理工具,将项目开发和管理过程抽象一个项目对象类型(POM)2、仓库:用于存储资源,包含各种jar包 中央仓库下载jar包地址:https://mvnrepository.com/ 仓库分类 本地仓库:自己电脑上存储资源的仓库,连接远程仓库资源 远程仓库:非本机电脑上的仓库,为本地仓库提供资源 中央仓库:maven团队维护...

2021-09-15 08:53:46 83

原创 Java多线程 -个人笔记

一、程序、进程、线程 1、程序:为完成特定任务,用某种语言编写的一组指令的集合,是一段静态的代码 2、进程:是程序的一次执行,正在运行的程序,cpu分配一个进程。进程是资源分配的单位 在内存中会为每个进程分配不同的内存区域。 进程具有生命周期,自身的产生,存在和消除的过程 3、线程:是一个程序内部的一条执行路径 若一个进程可以同一时间执行多个线程,就是支持多线...

2021-09-13 19:47:07 199 2

原创 Mysql 原理 -个人笔记

一、数据结构1、B-tree(一个结点16KB,一页大小) A、叶子节点具有相同的深度,叶子节点的指针为空 B、所有索引元素不能重复 C、结点中的索引从左到右递增2、B+Tree(一个结点16K,一页大小) A、非叶子结点不存储数据,只存储索引(冗余),可以放更多索引 B、叶子结点包含所有索引字段(索引+数据) C、叶子结点直接指针双向连接,便于提高区间访问的性能 优点: ...

2021-09-13 12:08:13 117

原创 mysql-索引Index 个人笔记

1、索引是排好序的快速查找数据结构 影响order by 、where的查找目的:用于排序,提高查询效率 优点:类似大学图书馆建立书目索引,提高数据检索效率,降低了数据的IO成本 通过索引列对数据进行排序,减低数据排序的成本,降低cpu的成本 缺点:①索引实际上也是一张表,保存了主键和索引字段,并且指向实体表的记录,索引要占用空间; ②、提高了查询效率,但会降...

2021-09-12 11:24:17 232

原创 springboot整合MyBatis -个人笔记

1、导入依赖 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <!--mybatis--> <dependency>...

2021-09-11 20:12:46 84

原创 文件的上传下载实现 -个人笔记

1、Java中,对数据的输入输出操作都以“流“的的方式进行。程序从数据源读入数据,就会开启一个输入流。程序写入数据到数据源,就会开启一个输出流。2、MultipartFile 工具类是SpringMVC提供的一个简化上传文件操作package org.springframework.web.multipart;import java.io.File;import java.io.IOException;import java.io.InputStream;imp...

2021-09-11 19:50:00 104

原创 拦截器 个人笔记

1、拦截器概念:动态拦截部分web请求。拦截器提供了一种机制,在执行一个请求的前后执行某段代码,也可以在请求执行前阻止其实现。2、拦截器原理1、根据当前请求,找到HandlerExecutionChain【可以处理请求的handler以及handler的所有 拦截器】2、先来顺序执行 所有拦截器的 preHandle方法1、如果当前拦截器prehandler返回为true。则执行下一个拦截器的preHandle 2、如果当前拦截器返回为false。直接 倒序执行所有已...

2021-09-11 19:08:42 134

空空如也

空空如也

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

TA关注的人

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