自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

踩踩踩从踩的博客

主要分享一些技术文档,大家一起共同学习成长

  • 博客(141)
  • 资源 (13)
  • 问答 (2)
  • 收藏
  • 关注

原创 SpringMVC框架简介

现在由于功能以及业务的复杂性,大部分系统从技术上就拆分开为前后端分离,单体应用我都很少没接触了,导致现在对springMVC那套都忘记了很多东西,因此这篇文章在来回忆一下SpringMVC这个框架;很多时候因为业务的需求,本地功能不是很大,以后扩展性也不多,主要访问就几个业务员或者技术维护系统,就考虑单体应用,并不需要复杂,怎么简单怎么来就行,快速开发一套系统。

2024-04-06 14:04:34 830

原创 Javaweb的网络投票系统的设计与实现

当点击某个标题后面的“投票”选项,即可进入该标题的投票页面选择相应的选项,选择结束后,点击该页面的“投票”按钮提交本次投票,同时可以生成结果,显示在查看结果页面中[15]。原始的投票管理基本上是人工操作,效率低下,缺乏方便性,网上投票管理系统运用计算机和其他附加设备,不再需要手工操作,基本上是全自动化,能够节省人力,大大的提高了效率。参与投票功能,选择对应的话题进行投票,并查看结果;用户资料管理功能是指对管理员可以添加用户(编辑用户名,密码,性别,状态)、申请、修改、删除用户信息,即添加、删除、编辑。

2024-01-13 18:09:04 1070

原创 JAVA线程池原理详解

1、线程是稀缺资源,使用线程池可以减少创建和销毁线程的次数,每个工作线程都可以重复使用。2、可以根据系统的承受能力,调整线程池中工作线程的数量,防止因为消耗过多内存导致服务器崩溃。

2023-11-24 15:36:59 187

原创 RESTful API ,以及如何使用它构建 web 应用程序

这是一种软件架构风格,是英文(Representational State Transfer)的缩写,翻译为表现层状态转换,是由Roy Thomas Fielding博士创建的,在他的博士论文中提出的。这个架构并没有创造新技术、组件或者服务,不是一种标准,主要是一种架构的约束条件和原则,是一种软件架构的风格,一种设计风格。目的就是为了在符合架构原理前提下,能够理解和评估在网络基础上的应用软件的架构设计,得到功能强、性能好、适宜通信的架构。

2023-09-16 10:06:20 323

原创 JAVA主要日志输出工具

上图是一个典型的微服务调用链路,面对的场景问题如下:1-如果D服务是一个关键服务,返回结果错误,无论是日志,还是监控平台,并不能很快捷的定位问题出现在了那里,因为不能串联整个调用链路的流程2-当对某一个服务架构升级或者改造的时候,不好评估影响范围,不明确服务之间的依赖关系,给技术决策带来了困难3-性能瓶颈,整个调用链路那个环节耗时比较久4-当一次请求结束后,不好确定执行顺序,都给业务逻辑上的理解带来了困难需要解决问题:1-串用调用链,快速定位问题2-厘清服务依赖关系。

2023-07-09 15:31:34 817

原创 序列化的简介

序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转换为对 象。这两个过程结合起来,可以轻松地存储和传输数据。

2023-07-09 15:10:24 358

原创 mycat的基本介绍及安装

在之前的文章中,介绍了一部分的mycat,这些数据访问中间键,我们了解原理,对于数据中间键不具备的某些功能进行扩展,首先要明确,;在现实开发过程中,面对复杂的业务问题已经够头疼了,我相信大家都不愿意在花太多时间应对技术复杂,也就是为什么在公司中都有成熟技术中间件选型用来解决开发中分库分表数据访问的问题,其他都修修补补罢了;

2023-04-30 10:07:29 822 1

原创 FastDFS 介绍

本篇文章会介绍FastDFS是什么,具有什么功能;FastDFS服务端有的角色,来实现这些功能;当然也涉及到集群,以及 负载均衡;使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。作为文件存储的中间件 ,我们怎么去使用它。FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。

2023-03-12 15:05:57 912

原创 DDD单根 聚合根 实体 值对象

2004年Eric Evans 发表Domain-Driven Design –Tackling Complexity in the Heart of Software (领域驱动设计),简称Evans DDD。快二十年的时间,领域驱动设计在不断地发展,后微服务时代强调的东西,在国外大家都热衷于领域驱动设计解决业务复杂度,在国内吧,我发现除了大厂以外,你和他说,完全不明白,可能很多人对于什么是面向对象开发,都不明白,什么才是真正的面向对象开发;

2023-02-19 11:57:29 1113

原创 SpringCloud Gateway简单使用

SpringCloud Gateway是一个网关框架,也是现在流行的的一个网关框架,它包括了过滤器、限流、权限、基本路由、整合Eureka 断言predicates 等功能,也会介绍和zuul这个框架的一个对比,Spring Cloud 生态系统中的网关,得力于Spring Cloud 生态环境,我相信公司用Spring Cloud 框架 一般都会用到这个网关路由框架,因此这个是跑不掉,本篇文章介绍的一部分,当然不可能全部介绍,其他部分可以去官网去查找学习。

2022-12-18 15:26:41 893

原创 Spring Boot 启动源码解析二

之前的文章主要介绍的是spring boot 也就是 spring boot application 这个启动类, 有兴趣的可以看看之前的,这篇文章继续研究 spring boot 自动装配,如何利用自动装配 将所有的对象 注入的容器中,方便我们使用,对于我们开发新组件,很有用,有时候 自己的开发时,也许你应该会想,我都没加什么@component 注解,当然更没有加 @configuration + @bean 的方式注入,但为什么我们就能注入进来拉,像mysql 等 中间组件,其实也不是难

2022-10-24 07:00:00 317

原创 Spring Boot 使用及启动源码解析一

本篇文章会介绍Spring Boot 的基本原理 以及以及一些使用,常见的配置方式等,如何从单一架构延申到现在的前后端分离(垂直应用架构)的项目,从网站流量很小到现在的网站流量动则几百万上下的 发展, 加速前端的架构。到后面 的分布式服务架构。都是提升效率。

2022-10-07 19:09:48 616 1

原创 MapStruct类型之间映射的实现

本篇文章 会介绍MapStruct 是什么,如何使用mapstruct,使用的什么原理达到 实体类之间映射;MapStruct 在使用上简化了不同类之间映射问题,而对比其他 类映射框架来说 MapStruct有什么优缺点也;我们在开发过程中使不使用该框架,也许看了本篇文章会有个大致的概念......

2022-08-28 19:37:55 1651

原创 七夕节赚徽章拉

七夕来袭!是时候展现专属于程序员的浪漫了!你打算怎么给心爱的人表达爱意?鲜花礼物?代码表白?还是创意DIY?或者…无论那种形式,快来秀我们一脸吧!

2022-08-04 12:45:39 200

原创 Dubbo概述及基本使用

dubbo官网ApacheDubbo是一款微服务框架,为大规模微服务实践提供高性能RPC通信、流量治理、可观测性等解决方案,涵盖Java、Golang等多种语言SDK实现。现在已经更新到了3.0了Dubbo3相比2.7版本进行了全面的升级,以下是新增的一些核心特性相比于2.x版本中的基于接口粒度的服务发现机制,3.x引入了全新的基于应用粒度的服务发现机制进一步提升了Dubbo3在大规模集群实践中的性能与稳定性。我们的service,实际执行业务逻辑的服务层。...

2022-07-16 21:16:58 874

原创 RPC是什么

本篇文章主要介绍 RPC 理论,以及RPC常见得协议 ,工作原理,功能要点,以及 我们常见得RPC框架, 我们在公司开发开发rpc框架都是按照这样得思路设计出来得。因此了解这些,有助于我们快速上手框架,很有作用。......

2022-06-19 19:47:48 1841

原创 ZooKeeper集群以及经典应用场景

前篇文章主要针对 zk的基本使用,以及特性和基本使用点 的分析,本篇文章会继续分析 zk的集群 如何搭建一个zk集群 部署 以及监控,以及 leader选举, 协议 核心,崩溃恢复 数据同步 数据配置 中心,以及 我们 常在dubbo上结合使用zk 做为配置中 心 的分析和实现,分布式队列的分析 和实现 。

2022-05-03 22:18:08 1087

原创 ZooKeeper基本原理分析

前言ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。 我们在项目实际的应用中,也会考虑 zk这个中间件,他提供了提供了分布式独享锁、选举、队列的接口的代码版本。 随着版本的迭代 ,对于zk来说...

2022-05-02 14:09:44 1395

原创 Tomcat源码分析

本篇文章 会针对tomcat的实现原理,以及servletTomcat容器与运行机制,利用servlet的规范实现的一套web服务器,而spring mvc 也是 spring实现了servlet 的web应用程序。 tomcat这么流行 的Servlet Web容器,具有大量的配置可以扩展 良好的运行效果,在开发中不应该只是会用,更重要的是对原理以及实现方式的理解,也许最后你也能写出很好的一个tomcat框架,也是为什么去研究他的原因。

2022-04-04 14:27:51 1886

原创 Mybatis设计与源码分析

前面文章主要针对mybatis有个大体的设计,包括 对 整个框架包括对于 mapper的存储,以及 如何应对我们常见的增删改查 如何去 定义 好 注解或者xml的方式来定义,如何进行参数之间的寻找等,都是需要设计的场景,以及 如何去执行sql 这是在 mybatis 框架给我们设计时,需要考虑到的; 这篇文章会继续 实现 mybatis框架 的各个部分,从而知道 mybatis框架 如何实现,最后在来看框架提供为我们做了多少事情。

2022-03-14 22:52:31 639

原创 Mybatis设计分析一

前面文章主要针对mybatis的进阶的使用有了个大的了解,包括缓存自定义 以及开启二级缓存机制,以及如何达到多数据源,按照我之前的写法通过路由 去解决 不同的数据源的问题,当然可以,有些时候其实也不用这么麻烦 ,毕竟具体的业务 具体分析,roundRobinDataSouceProxy 这个方法就可以 随意去变换,不能固定一个思维;本篇文章会继续介绍 mybatis 的原理,通过分析mybatis的书写的sql来开始分析 整个 mybatis如何进运行,mybatis框架考虑到的是那些点。

2022-03-06 21:24:41 499

原创 Mybatis进阶功能介绍

MyBatis 本是apache的一个开源项目iBatis,而我们对于mybatis上的使用包括最基本的使用 CRUD上的使用,而本篇文章会除了会介绍CRUD的使用、以及集成redis,以及 如何开启多级缓存, 多数据源,以及Mybatis插件实现原理 分页插件等等 这都是在根据项目的大小以及根据业务功能上的支撑 是否需要达到的情况,对于mybatis 在不同方向上的扩展。

2022-02-19 14:59:09 1615

原创 SpringBoot 核心源码解读

前面文章对于springboot得基本使用以及stater机制 以及autoconfig 做了一个解读,如何手写一个starter的包,对于 自动装配 解读,有了个大概的思维;这篇文章继续讲解SpringBoot的核心源码 ,然后深入的解析整个Springboot怎么快速的构建项目 并管理我们的依赖jar包等等。

2022-02-15 18:04:13 7665

原创 Spring boot基本使用及 stater机制原理

之前得文章主要介绍得spring以及springmvc,其实整个文章主要介绍的是spring 创建bean 以及各个对bean实例创建过程中的各个部分扩展,以及spring mvc 如何处理http请求,然后并使用 handler对于 各个请求的匹配到controller 上 ;这篇文章 继续 对spring boot 进行深入研究,从 spring boot 搭建开始 到如何使用 ,以及 stater机制 怎么会有约定大于配置的说法 ,极大的简化我们的开发。

2022-02-13 14:46:45 3630

原创 Spring MVC框架设计及功能扩展

spring mvc是基于spring框架 开发方式,软件设计典范 ,用一种业务逻辑、数据、界面显示分层,分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。本篇文章通过手写 spring mvc 以及设计 了解spring mvc 的原理以及各个扩展点。

2022-02-10 22:40:04 916

原创 Spring中事务源码解读

之前的文章是解析spring中ioc源码 以及 aop源码 ,包括核心的bean的生命周期 以及 各个扩展部分,以及 aop源码 如何开启注解时, 解析注解标签时,将 所有 aop所拥有的控件在bean实例化 之前 和实例化之后的一个 扩展AnnotationAwareAspectJAutoProxyCreator 这个类上 面做的所有的处理和扩展。本篇文章会继续 研究 事务源码部分, 包括事务隔离级别,以及 事务如何实现的。

2022-01-23 19:25:37 2477

原创 Spring中AOP源码

之前的文章解析了spring中 ioc的核心流程 ,以及包括了bean定义的解析和加载 到容器中,以及 整个spring框架ioc基本流程,以及bean的生命周期 包括 单例bean 以及非懒加载bean实例的创建过程,getbean dogetbean createbean docreatebean 等流程 下去 spring 对di属性 以及 构造器注入 使用三级缓存来解决 循环依赖的问题等等。本篇文章会继续下去,解析 aop源码 ,都知道 spring 对创建实例过后 会有对

2022-01-18 13:21:09 548

原创 Spring中依赖注入DI

前篇文章对bean实例创建 对bean创建得四种方式,以及 创建成功过后做初始化处理调用初始化方法等都有了流程上得理解,本篇文章会继续解析在创建bean实例过程中,属性依赖注入,这个是在我们开发过程中应用到许多得地方。

2022-01-17 10:54:39 235

原创 Spring中Bean实例创建过程

本篇文章之前的文章在解析了spring中bean定义的解析及加载,以及 整个spring框架上的ioc的流程,本篇文章会说到一个重要的概念就是beanfactory ,我们面试时一般会问到spring,而spring离不开的就是ioc容器而ioc容器最重要的概念就是beanfactory接口,因为他是暴露给外面使用的方法,所有的实例创建 都会离不开 这个东西。本篇文章会继续解析spring框架,搞清楚ApplicationContext实例化Bean的过程,这个过程中涉及的核心类,楚IOC容器提供的扩展点

2022-01-16 11:59:53 318

原创 IOC容器核心流程

本篇文章主要讲解的是spring中ioc容器的核心流程,而Spring IOC容器核心方法在于Refresh方法,这个方法里面完成了Spring初始化、准备Bean、实例化Bean及扩展功能的实现。因此最重要以及重要的地方就是refresh方法,资源的加载,以及各种扩展功能等等。

2022-01-03 21:39:21 1397 1

原创 Spring中Bean定义加载过程解析

本篇文章会继续上篇文章 applicationcontext 体系结构、 beanfactory体系结构、以及 ioc 容器启动 的初始化、设置配置路径、以及 refresh部分大致的一个结构,本篇文章会继续解读 bean定义、 加载过程, 注册部分 包括在启动容器时怎么做到bean定义的加载 的,包括beandefition体系结构,以及 beandifinitionregister部分 这个体系结构都需要我们去学习的。

2022-01-03 14:47:32 913

原创 Spring中IOC容器初始化过程解析

本篇文章主要解析spring框架ioc容器初始过程,包含启动过程中,涉及到的一些类,ApplicationContext继承体系,以及各个部分涉及到的一部分功能,BeanFactory继承体系 对比着之前设计的ioc上差别部分,功能更加全面;本篇文章主要是解析其源码,而不是单纯的记那是那里,而是理解设计思路才是最重要的。

2021-12-22 21:38:59 1766 1

原创 spring配置功能分析以及设计

本篇文章会从spring的配置部分分析,为什么要用配置,以及用什么样的配置方式,以及配置工作流程 怎么样的工作流程来解决加载类,提供bean定义, 定义xml annotaion配置进行完善 ioc 对于bean定义的加载,完成配置加载器。

2021-12-20 16:04:24 320

原创 AOP的功能分析及设计

本篇文章会基于在上篇文章 IOC及DI的功能设计的基础上,继续实现对bean的增强,来源于对beanMap 会放置到容器中,做一个功能上的增强,其中最大一个增强也就是本篇文章说的AOP功能的增强。

2021-12-18 17:58:10 783

原创 IOC及DI功能分析与设计

本篇文章会从IOC分析,IOC设计实现 ,包括 bean工厂 bean定义 以及bean定义注册接口;以及di进行分析,BeanReference 如何找到对应的类进行依赖注入,构造参数依赖定义,并且怎么判断出bean工厂中参数依赖的问题。

2021-12-12 16:40:31 531

原创 Spring高级特性及用法

本篇文章会介绍spring框架,这个在java开发中占了大比重的,怎么样快速构建项目,让我们只考虑业务功能,尽量不去在架构上花时间,这是spring做的非常好的地方,也是它这么火的原因,本篇文章会介绍spring是什么,几个核心组件 包括ioc 容器,aop特性,web的部分以及事件驱动、任务调用部分,spring中应用了大量的设计模式,包括工厂模式,代理模式 策略模式等等这都是spring框架优秀的地方。

2021-12-06 21:20:48 2075 1

原创 java中设计思想及设计原则及设计模式解析

前言在java开发过程中,或者各种语言在编程过程中,对基础知识的累计,这其中就会包含java的设计思想及设计原则及设计模式;我们想对当前的架构以及某些功能逻辑进行优化,及繁简,更加适合当前业务的开发,如何让人一看就能懂得代码,以及各种热门框架 包括spring mybatis 等等热门框架,我们想对其中进行研究,以及或者自己写一个比较好得框架,这一定是离不开得。除了java基础知识,优化, 这就是 研究设计原则和设计模式得意义对于开发,深层次得了解,有着更大的意义,废话不多说 从设计思想开始说起。.

2021-12-05 20:47:50 2760

原创 MongoDB分片存储集群支撑海量数据

本篇文章会通过在MongoDB中的主从集群,以及集群之间同步机制和选举,以及如何达到读写分离、CAP分布式理论在mongodb中如何实现,如何使用主从集群等方面去详细解释mongodb应对高并发,分片集群中的概念 ,如何使用分片集群等多方面去解析应对海量数据的解决方法

2021-11-26 16:45:07 2914

原创 MongoDB高效查询之索引机制

Mongo高级用法_踩踩踩从踩的博客-CSDN博客前言本篇文章会继续介绍MongoDB高效查询中的索引机制,主要包括什么是索引、索引的作用,全面介绍MongoDB中索引,以及如何使用索引来优化查询,查询性能分析 多键索引,通配符索引,二维空间索引;在mongoDB中 索引来高效查询 ,如何操作管理索引;MangoDB中使用索引考虑的因素, 这都是MongoDB 如何高效查询的基础,虽然没有es那么强大,但也有自己的一套规则优化。索引索引是一种用来方便查询数据的数据结构。B Tree就是一种.

2021-11-24 21:52:41 2050

原创 Mongo高级用法

NoSQL介绍及MongoDB的安装及使用_踩踩踩从踩的博客-CSDN博客前言本篇文章会开始从客户端使用和选型 包括java客户端 maven 中 CRUD操作。以及批量 写作 spring对Mongodb的支持;以及高级用法 包括聚合管道、MapReduce 、单一作用聚合、以及聚合管道和MapReduce对比;在mongodb中使用存储过程。这些高级语法了解并分析mongodb,这都是在不同版本上不断的优化更新的。图形化客户端除了Shell还有两种图形化客户 MongoD...

2021-11-24 16:00:47 1390

2 制作第一张自己的SSL证书.zip

如何生成一个ssl证书,并进行https网络数据传输

2021-11-01

Nginx安装手册.zip

nginx 在linux下安装手册,包括二进制安装、通过源码编译安装。

2021-11-01

memcached单机到集群完整搭建过程.zip

memcached单机到集群完整搭建过程

2021-10-21

9 Redis布隆过滤器插件安装.zip

布隆过滤器插件

2021-10-20

redis5集群搭建.zip

redis5集群搭建 去搭建一个分片集群

2021-10-16

redis 配置及 常见命令展示.zip

Redis中主从复制,以及配置 ,以及常见命令查询等配置

2021-10-09

Scalable IO in Java doug lea.zip

由doug lea 写的pdf,全是英文的,需要大家自己翻译一下

2021-09-27

zookeeper-book-example.zip

zookeeper-book-example zookeeper book的一些例子 ,供大家使用的

2021-06-21

android考勤机上人脸识别的demo.zip

该demo主要是在android的考勤机上进行人脸识别,也支持钉钉考勤机,及android手机 ;底层人脸识别so是可换的,sdk用的android 4.0 代码主要在考勤机上运作的

2021-06-21

分布式系统原理介绍.zip

分布式系统原理介绍

2021-06-21

spring中定时任务管理.docx

该文档介绍的是spring中定时任务的源码等分析

2021-06-21

虹软人脸识别 工具jar包

虹软的人脸识别工具,用于人脸识别的一个demo,因为sdk的demo比较大,所以自己到官网去注册下载jar和so文件

2018-12-26

android仿ios底部弹出栏

仿ios的底部弹出栏,可供下载并参考,用于开发一些底部弹出框

2018-12-26

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

TA关注的人

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