JavaWeb
文章平均质量分 75
zhangbohun
这个作者很懒,什么都没留下…
展开
-
Spring项目中策略模式实现方案
在基于 Spring 的项目中通过SpringBean很方便地实现策略模式方案的介绍说明设计模式系列中分类为行为型模式的一种,通过把不同处理逻辑封装为策略对象,然后在代码逻辑中通过context 上下文对象来选择合适的策略对象处理事物策略模式常用来替代代码中的 if-else 分支逻辑,不过并非代码中有多重 if-else 就需要用策略模式进行重构,只有当这些分支逻辑会经常需要扩展新的分支逻辑场景时才适合使用策略模式,策略模式下只需增加新的策略对象而不需要修改原来的if-else分支处理逻辑,即符合开闭原原创 2022-07-09 17:05:15 · 2067 阅读 · 1 评论 -
服务端识别上传文件 ContentType 方案笔记
0 本文主要涉及在基于 Spring 和 SpringMVC 的前后端分离的 JavaWeb 项目中一种服务端识别上传文件 ContentType 方案的介绍说明1 方案简介在文件上传接口中识别出上传文件 ContentType ,通过配置实现限制上传文件类型以及不同文件上传大小限制功能经过筛选实测最后选择的可用方案为通过 Apache Tika;其他方案出现识别错误,识别类型不全等问题。2 配置实现pom.xml 依赖配置<!-- 识别 ContentType 只需引用.原创 2021-05-09 15:45:21 · 622 阅读 · 0 评论 -
IDEA项目模块、项目、 根目录 重命名方法
模块重命名根目录重命名项目重命名模块重命名:Project项目视图下使用Refactor的Rename功能即可根目录重命名:需要先调整项目视图Project为ProjectFiles,然后使用Refactor的Rename功能项目重命名:...原创 2019-05-17 12:56:30 · 6997 阅读 · 0 评论 -
Redis笔记总结
目录0,本文主要涉及1,Redis简介2,基础数据结构以及API1,字符串(String)2,列表(List)3,集合(Set)4,有序集合(Sorted Set)5,散列(Hash)6,位图(Bitmap )7,HyperLogLog8,地理坐标(GEO)3,扩展功能1,连接相关命令2,与 key相关基础功能3,过期机制4,排序功...原创 2019-04-29 03:16:16 · 578 阅读 · 0 评论 -
Redis Manifesto 中译(Redis 宣言)
本文发表于2011年3月1日我经常不知道如何准确回应很多功能需求的添加请求,以及 Redis 中为什么要以某种特定方式来实现某种功能的疑问。大多数情况下这些疑问都很有意义,在编程领域总是有不止一种方法来完成一件事,这更多关乎于你对如何编码开发软件的品位、感觉以及想法。因此我尝试在这篇宣言中简要的说明我对于 Redis 甚至软件开发的一些想法,这个宣言以后也将会被包含在Redis 软件的分发包中...翻译 2019-04-27 01:53:27 · 185 阅读 · 0 评论 -
基于Spring AOP实现注解功能(示例、原理及无效情况说明)
1,正确示例示例中通过注解增强被注解方法功能:数据保存到本地 db 时,同时将该数据封装成统一的消息格式发送到 kafka1.1 定义注解package com.demo;import java.lang.annotation.Retention;import java.lang.annotation.Target;@Target(ElementType.METHOD)//...原创 2019-04-22 00:21:00 · 640 阅读 · 0 评论 -
Kafka时间轮学习总结
0 本文主要涉及说明时间轮算法原理和优势,以及Kafka中改良版的时间轮1时间轮算法说明时间轮算法来源于 George Varghese 和 Tony Lauck 1996 年的论文 <Hashed and Hierarchical Timing Wheels: data structures to efficiently implement a timer facility&g...原创 2019-01-26 19:31:45 · 1868 阅读 · 2 评论 -
Kafka学习笔记总结
目录0 本文主要涉及1研究的几个点2基本概念简介消息队列KafkaKafka相关概念TopicProducerConsumerConsumer GroupBrokerPartitionReplicaKafka数据流概览Kafka本质Kafka 使用Kafka为开发者提供了四类API:3kafka生产者客户端实现Produc...原创 2019-01-25 00:05:33 · 1862 阅读 · 0 评论 -
Java基础笔记汇总
不全面,只是学习笔记的汇总,记了一些我觉得重点的。细碎基础:Java全面支持Unicode编码。类、方法、变量名以$,字母(Unicode字符集),下划线开头,后面的可以是数字,字母,下划线。如果我们没有手动初始化成员变量,系统会自动初始化。初的规则如下:数值:0,0.0,123L 布尔:false char:\u0000 引用类型:null程序以public ...原创 2016-02-13 15:01:50 · 1020 阅读 · 1 评论 -
Mybatis源码学习总结
目录0本文主要涉及1各模块概要说明1接口层2基础支持层反射模块:类型转换模块日志模块资源加载模块解析器模块数据源模块事务管理缓存模块Binding 模块3核心处理层配置解析SQL 解析参数映射SQL执行结果集映射总体运行逻辑4插件扩展0本文主要涉及Mybatis源码学习总结1各模块概要说明接口层...原创 2018-12-24 15:41:25 · 2716 阅读 · 0 评论 -
JavaWeb中Mybatis使用笔记
0 本文主要涉及在基于 Spring 和 SpringMVC 的前后端分离的 JavaWeb 项目中使用 Mybatis,以及一些相关的笔记。1 Mybatis简介Mybatis官网:http://www.mybatis.org/mybatis-3/zh/index.htmlMybatis-Spring官网:http://www.mybatis.org/spring/zh/index...原创 2018-12-10 00:22:00 · 407 阅读 · 0 评论 -
SpringMVC全局Web异常处理以及接口参数校验方案笔记
0 本文主要涉及在基于Spring和SpringMVC的前后端分离的JavaWeb项目中一种异常处理以及接口参数校验方案介绍说明1 方案简介网上介绍的全局异常处理一种是老的基于ModelAndView后端返回的是错误页面并不适合前后端分离架构的后端使用,还有一种需要在每个controler里写点代码不是全局的方案,接下来介绍的是一种全局处理的的返回JSON格式数据的后端异常处理方案,顺...原创 2018-12-25 18:54:38 · 664 阅读 · 0 评论 -
Lucene使用笔记
0 本文主要涉及大致介绍了Lucene相关的知识点,然后记录了在基于 Spring 和 SpringMVC 的前后端分离的 JavaWeb 项目中实现了关键词反向索引搜索功能。1Lucene简介Lucene是什么?一个用Java语言实现的用于文档信息的反向索引的工具库。反向索引又称为全文索引,可以实现文档的快速搜索。与普通的根据id的数据库查找不同,反向原创 2017-12-09 01:07:12 · 1011 阅读 · 0 评论 -
Shiro使用笔记
0 本文主要涉及shiro在基于Spring和SpringMVC的前后端分离的JavaWeb项目中认证和授权授权功能的使用1shiro简介shiro是Apache提供的开源的基于Java实现的安全框架官网:http://shiro.apache.org/index.html优点:配套功能完善,接口易于使用主要功能:身份验证,权限验证,会话管理、加密等等基本架构:Su...原创 2017-09-24 16:33:14 · 1991 阅读 · 0 评论 -
Log4J使用笔记
0 本文主要涉及Log4j在基于 Spring 和 SpringMVC 的前后端分离的 JavaWeb 项目中记录日志。1 Log4j 简介 Log4j 是 Apache 提供的开源日志记录工具,使用他我们可以通过配置文件控制日志信息输送的目的(控制台,文件等),输出格式,日志信息的级别等等不同的日志记录需求。官网:http://logging.apache.org/l原创 2017-11-11 23:31:27 · 270 阅读 · 0 评论 -
JavaWeb项目中集成Swagger API文档
0 本文主要涉及在基于Spring和SpringMVC的前后端分离的JavaWeb项目中生成Swagger API文档(使用SpringFox来实现)。1 SpringFox和Swagger简介结合SpringFox通过注解的形式自动生成Swagger API文档(HTML页面形式),该文档还具有简单的接口调试功能。官网:http://springfox.github.io/spri...原创 2017-09-24 18:06:02 · 10327 阅读 · 2 评论 -
前端代码目录该怎么分类
看了很多项目的源码,产生了一个很大的疑问,前端文件夹该这么分类?一般的项目里都有分img css js html font 这些目录,然后按照不同类型的文件放入对应的目录。但是发现有个问题他们会把引入的第三方库也这么分类放到这些目录里,这不好!应该专门设置一个lib(或者别的什么)的文件夹然后按照第三方库一个文件夹把相关的js或者css图片什么的按照原始下载下来的组织方式放在这个文件夹下即可...原创 2017-09-23 18:40:29 · 3087 阅读 · 0 评论 -
JavaWeb项目中的URL
几种Web项目中的URL:1,以协议开头的URL,例如http://www.exampl.com:8080/project1/img/example.png ,这个很清楚写什么就是什么。2,以/开头的URL,如/project1/img/example.png,这种URL在浏览器中会被解析成域名根路径+URL为完整的URL,(http://www.exampl.com:8080/project...原创 2017-08-08 03:17:50 · 5307 阅读 · 0 评论