- 博客(15)
- 收藏
- 关注
原创 SpringBoot自定义filter注册失败,没有执行问题
项目中有一个自定义的RequestContextFilter,注册filter方法@Beanpublic FilterRegistrationBean<RequestContextFilter> requestContextFilterFilterRegistrationBean() { FilterRegistrationBean<RequestContextFilter> registrationBean = new FilterRegistrationBean&
2022-02-27 22:30:05
4236
1
原创 一种服务不间断升级服务的架构构想
正常的服务迭代过程中都会有服务升级的情况,很多时候我们的业务请求在服务升级的过程中会产生短时间间断的情况,这种间断对业务来说有的无关轻重,无非就是某个请求可能异常间断。但是对某些业务来说业务整体的成功是依赖于一组请求不间断的全部成功,这时候升级对我们的服务业务来说就不是很友好了。基于这种情况有什么好的解决方案的呢?假设服务整体由三部分组成:客户端、注册中心、服务端,基于这种架构的话我们服务启动的时候要向注册中心注册自己的服务,注册的主要内容包括两部分:服务地址、服务版本号。在服务升级的过程中我们要重新启用
2021-05-25 00:23:40
483
1
原创 nginx+防火墙基本配置
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入nginx基本配置# 启动用户#user nobody;worker_processes 1;# 错误日志打印
2020-06-22 00:44:27
7468
原创 springboot过滤器执行两次的解决及跨域过滤器
在进行springboot整合过滤器的过程中可能会遇到过滤器执行两次的问题,针对这个问题可能出现的一种原因就是因为在请求执行完之后浏览器会再发一次请求.ico的请求,解决的方法就是在执行过滤器方法之前再加一层判断就好了.HttpServletRequest request = (HttpServletRequest)servletRequest;if (request.getRequestUR...
2019-12-03 21:42:11
4471
原创 HashMap存放元素步骤及源码分析
HashMap是一种使用较多的数据结构,要使用好HashMap的话还是有必要对HashMap内部实现机制多做一些了解的.这样我们才可以灵活运用必要的时候可以对功能做一些改变或者加强来达到我们自己的需求.下面简单地对HashMap的存放元素的过程做了一些分析.分析中对有些组合成一步的步骤拆分出来来写了,主要是一些条件的判断步骤包含了赋值的操作,所以提出来可以方便看清楚,不过源代码这种写法还是值得借...
2019-11-27 20:39:03
309
原创 mybatis代码生成器
在使用mybatis的过程中有一些最基本的增删改查功能比较简单,但是写起来比较繁琐,针对这种情况是有很多的解决方案的,这篇文章介绍一下几种方案。第一种是采用代码生成的方式,下面就把详细的配置文件写出来大家可以拿来做参考。先导入需要的jar包<dependency> <groupId>org.mybatis.generator</groupId>...
2019-11-25 23:56:33
186
原创 通过Apache POI实现excel文件中的内容封装为实体Bean
这个只是自己初步封装的一个Util类,大家可以根据自己的实际需求进行扩展开发,感觉这个东西应该还是挺有用的。另外中间用到了Mybatis中的一个反射类不要忘了导包。import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.lang.reflec...
2019-11-16 22:50:47
560
原创 关于异常处理的一些理解
在程序中出现bug是一个很正常的事情,也是程序员不得不去面对的事情,本文不对如何解决异常做说明,主要想讲的问题是关于程序中各个方法之间调用的时候入参及返回值的问题。在程序中我们为了避免NPE异常到处都是各种if null判断,当然这种做法本身是没有什么什么问题的,而且为了保证程序的健壮性我们有时候是必须要这么做的,但是这种做法一个是会让我们的代码看起来十分的混乱,再一个就是有时候有的判空处理确实...
2019-10-05 22:05:22
290
原创 使用Map集合实现redis的缓存功能
redis数据库因为数据都是存储在内存中的所以读取速度比数据库读取要快很多。最近没事模拟使用缓存的思想实现了一个简单的登录案例。实现的方式就是第一次读取数据库的时候使用静态初始化的方式将所有的用户名密码存放在一个Map集合中,然后下次登录直接从map中查询响应的用户信息进行登录。可以看一下简单的实现方法。代码比较长,大家可以大致看一下,主要就是静态代码块的方式将数据库读取到的数据存储到map集合...
2019-09-27 22:58:44
1084
原创 栈的原理及数组方式实现
栈作为一种数据结构,是一种只能在一端进行插入和删除操作的特殊线性表。它按照先进后出的原则存储数据,先进入的数据被压入栈底,最后的数据在栈顶,需要读数据的时候从栈顶开始弹出数据(最后一个数据被第一个读出来)。栈具有记忆作用,对栈的插入与删除操作中,不需要改变栈底指针。首先系统或者数据结构栈中数据内容的读取与插入(压入push和 弹出pop)是两回事!压入是增加数据,弹出是删除数据 ,这些操作只能从...
2019-09-26 20:26:39
244
原创 Redis存取的简单操作
redis是开发中一种高效存取的数据库技术,下面就看一下最简单的用java操作redis进行存取数据的操作`public class RedisUtils { // 操作redis的客户端 private static Jedis jedis = new Jedis("localhost", 6379); // 序列化工具类 private static Run...
2019-09-19 22:31:47
438
原创 Mybais面向接口编程的思路
mybatis框架是我们日常开发中用的比较多的ORM框架之一,其中有一个比较重要的地方就是关于对面向接口编程的理解,这里简单的写了一个小demo实现了一下跟大家分享一下。慕课网上一个mybatis框架视频还是挺不错的,这里就不打广告了感兴趣的可以自己看一看,是一个自动回复机器人的案例,相信很多人也都看过吧,哈哈。面向接口编程最核心的还是动态代理(动态代理在SSM框架中都有体现,而动态代理实现的关...
2019-09-10 23:29:40
159
原创 自己搭建服务器tomcat的配置
对于学习web后端开发的人员基本都会搭建自己的服务器,这样可以方便自己的学习以及对网站进行测试。本篇文章就简单介绍一下tomcat作为web服务器的配置。现在有好多个提供云服务器的公司,国内的比如阿里云、华为云、滴滴云、腾讯云等都提供有云服务器的售卖。以前用过华为云的服务器买的时候是联系具体的代理商购买,然后购买商会根据你的需求直接对服务器配置,需要的mysql、jdk都会帮你配置好,服务还是挺不...
2019-09-06 18:55:13
442
原创 复杂SQL拼接经典50题
最近刚开始接触复杂sql的多表查询,对于比较经典的sql50题也自己尝试着去做了一下,发现以前写的sql大多都是比较简单的单表的CRUD,所以看到多表的查询尤其是两张表以上的查询没有头绪。对于复杂的多表查询笔者认为大概有两种常见的思路吧,第一种就是把涉及到的表全部提取出来得到笛卡尔积,然后从其中提取需要的信息,发现条件;还有一种就是笔者比较喜欢用的,拆分条件,创建中间表。比如说涉及到三张表的先提取...
2019-09-03 16:21:38
510
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人