自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

热爱码农的平民博客

记录自己的点点滴滴

  • 博客(156)
  • 资源 (2)
  • 收藏
  • 关注

原创 神坑面试题之策略模式

本图片来自深圳一家独角兽公司神坑面试题之设计模式当我看到这题目 觉得很有意思 不就是去除if else if 吗? 这不就是典型的策略模式吗?当然单独靠策略模式是无法全部消除if else if的 还需要靠工厂+策略模式 实现消除ifGOF的《设计模式》著作中认为策略模式可以消除一些条件语句,我对此持怀疑态度。正如上面的例子,虽然由于Context在初始化的时候已经指定了策略实现,在计算逻辑中不需要根据条件选择逻辑分支。但是,客户端代码在初始化Context的时候,如何判断应该传入哪个策略实现呢?其实

2021-11-28 22:43:16 779 2

原创 群里面有小伙伴 问我面试mybatis 面试 现在来了

问题: 请说一下mybatis 使用那些设计模式建造者模式 (XmlConfigBuilder)在建造者模式中在使用建造者单列模型 在mybatis 错误上下文使用 不是整个应用全局唯一 而是线程上全局唯一在mybatis 配置类也使用了外观模式 装饰者模式也在mybatis 当中使用了 等等问题 1:说说 Mybatis 与 Hibernate 的相同点和不同点参考答案:相同点Hibernate 与 MyBatis 都是优秀 ORM 框架,都可以通过 XML 配置文件由 Sessi

2021-11-18 19:34:38 926 1

原创 集合 asList操作 神坑之面试题

**在公众号 有朋友给我留言说最近找工作遇到比较坑的面试题那么我们就来看看吧** double [] arr = {1.1, 2.1, 3.2}; Double[] arrs={1.1,2.1,3.2}; List list = Arrays.asList(arr); List list2 = Arrays.asList(arrs); System.out.println(list); System.o...

2021-11-16 21:33:26 559

转载 Spring Cloud Alibaba升级到2.1.0 所遇到的坑

TIPS本文基于Spring Cloud Greenwich SR3编写,理论支持Spring Cloud Greenwich所有版本。对于非Greenwich版本,请前往https://github.com/alibaba/spring-cloud-alibaba/wiki/版本说明查看Spring Cloud与Spring Cloud Alibaba的版本兼容性关系,自行升级到对...

2019-11-12 20:51:10 11332 1

原创 云服务器搭建mysql

一、检查系统是否安装其他版本的MYSQL数据 yum list installed | grep mysql yum -y remove mysql-libs.x86_64二、安装及配置 wget http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm rpm -ivh mysql-community-r...

2019-04-26 11:20:33 1503

原创 thymeleaf 数据迭代处理

数据迭代是模板语言之中一个重要组成部分,也是所有项目开发之中的重要组成部分 那么下面将进行迭代操作的实现 而在实际的开发之中进行数据的迭代类型往往会有 List Map 类型1.0 建立一个控制器 在控制器之中追加一个List集合数据/*****模拟集合数据给模板模板怎么显示*@parammodel*@return*/@RequestMapping(value...

2019-04-09 14:15:02 664 2

原创 thymeleaf 路径处理

在进行普通的web 开发过程中,路径的处理操作是最为麻烦的 因为如果要想进行方便的路径定位最好使用完整路径,需要明确写上你的协议 你的主机名称 端口虚拟目录的名称 这些处理难点在于thymeleaf彻底消失了,因为其路径访问变得相当于容易在src/main/resources/static 建立一个js文件夹js文件夹 创建一个main.js 文件window.onload=fun...

2019-03-18 11:57:55 3251

原创 Springboot 全局异常处理问题

现在在控制器里面 自己抛出一个异常packagecom.hema.demo8.controller;importorg.springframework.stereotype.Controller;importorg.springframework.web.bind.annotation.RequestMapping;importorg.springframework.web....

2019-03-11 11:08:06 196

原创 Springboot 处理错误页 二

Springboot处理错误页错误页面绝对是所有的WEB项目之中必须具有的一项信息显示处理 但是在传统WEB项目开发过程之中,错误页面都是在web.xml文件之中进行配置的 不过遗憾的是Springboot 之中并不存在有web.xml配置 如果需要进行错误页的处理,最好的做法是需要根据每个错误代码创建一个属于自己的错误显示页。1.0 所有的错误页面都是普通的静态文件 那么在...

2019-03-11 11:01:42 314

原创 Springboot 错误处理

在之前的程序里面如果一旦出现了错误之后就会出现一堆的大白板,这个白板会有一些错误信息,在Springboot里面针对于错误的处理一共提供有三种方式 数据验证错误 错误页面指派以及全局异常的处理.我们先谈谈数据验证,做个准备工作 表单页面 表单数据提交到实体类里面 代码如下 实体类如下packagecom.fabu.demo6.vo;importjava.io.Serializa...

2019-03-11 10:00:32 247

原创 Springboot 模板页面

Springboot模板渲染 在之前所见到的信息显示发现都是以Rest风格进行显示,但是在实际开发之中, 所有数据的显示最终都应该交由页面去处理完成。在Springboot中这个页面并不是我之前的jsp ,FM这些而是普通的html页面,而且最为重要的是此处所使用的渲染页面采用的是模板方式的显示而在java开发之中前台显示模板为三类 FreeMarker Velocit...

2019-03-07 15:34:37 1086

原创 Springboot profile 配置

Springboot profile 配置在实际开发之中 由于开发(dev) 测试(beta) 运行(product)的环境不同,有可能需要选择不同的配置文件,所以在Springboot 里面充分的考虑到了此类问题 那么就专门提供多个profile配置 但是对于多profile配置一定给要区分出是yml 还是properties 这个两种资源的配置是不同的1.0 基于yml 实现profil...

2019-03-07 14:52:25 882

转载 Spring Boot点点滴滴 面试题总结(转载)

原文地址 http://www.wityx.com/post/242_1_1.html1、什么是SpringBoot  描述:Spring Boot是Spring社区发布的一个开源项目,旨在帮助开发者快速并且更简单的构建项目。大多数SpringBoot项目只需要很少的配置文件。2、SpringBoot核心功能2.1、独立运行Spring项目Spring boot 可以以jar包形式独立...

2019-01-09 10:10:12 402 1

转载 SpringBoot的故事从一个面试题开始 来自于(祖大帅)

SpringBoot的故事从一个面试题开始Spring Boot、Spring MVC 和 Spring 有什么区别?分开描述各自的特征:Spring 框架就像一个家族,有众多衍生产品例如 boot、security、jpa等等。但他们的基础都是Spring 的ioc和 aop,ioc 提供了依赖注入的容器, aop解决了面向横切面的编程,然后在此两者的基础上实现了其他延伸产品的高级功能...

2019-01-04 09:47:36 199

转载 Spring Boot浅谈(是什么/能干什么/优点和不足)

1. Spring Boot是什么,解决哪些问题     1) Spring Boot使编码变简单     2) Spring Boot使配置变简单     3) Spring Boot使部署变简单     4) Spring Boot使监控变简单     5) Spring Boot的不足2. Spring Boot在平台中的定位,相关技术如何融合     1) Sp...

2019-01-04 09:40:34 268

原创 最近有时间 回顾一下2年前用这个Springboot的点点滴滴 Springboot Bean 配置

在使用spring 进行开发配置的时候有两类选择 *.xml 配置文件、配置的Bean( @Configure ) ,于是在Springboot的开发世界里面,为了继续崇尚所谓的 “零配置” 提供有一种简单的支持,也就是说如果现在你真的有配置需要通过*.xml 文件编写 但是又不想出现配置文件的话,这个时候最简单的做法就是使用Bean的方式来进行类的配置 前提 该配置程序的...

2019-01-03 15:44:58 210 1

原创 最近有时间 回顾一下2年前用这个Springboot的点点滴滴 Springboot 读取资源文件

在实际的项目开发之中资源文件一定不可或缺失,因为所有的提示文字信息都要求在资源文件之中进行定义,而且资源文件是实现国际化技术的主要手段。如果要想在Springboot里面进行资源文件的配置只需要做一些简单的application.yml配置即可而且所有注入的资源文件都可以像最初的Spring处理那样直接使用MessageSource进行读取 1.0 为了统一管理资源文件 在src/...

2019-01-03 15:25:39 191

原创 最近有时间 回顾一下2年前用这个Springboot的点点滴滴 构建一个Springboot 工程

Springboot 是为了简化Spring 应用的创建、运行、调试、部署  等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的xml配置 我们只需要遵守规范 引入相关的依赖就可以轻易的搭建出一个WEB工程    在没有Springboot之前 搭建一个普通SSM项目需要半个小时或者更久 有了Springboot 而一切去繁为简 设计的目标       j...

2019-01-03 15:09:23 195

原创 面试那些不为人知的(套路)

面试那些不为人知的套路       1.0  相信大家在技术方面找工作  比如java或者C#  或者IOS 面试 通过会有一份基础笔试给到大家 ,我相信大家决定不陌生 。      2.0  我个人觉得面试回答问题 不是在做填空题和选择题 更像一种沟通,交流  也许自己不一定能胜任这家公司职位 但是你能从他(面试官)当中 受益匪浅 能知道自己很多地方不足      3.0  要引导面...

2018-12-04 15:31:51 428

原创 git 放弃本地修改,强制更新

开发时,对于本地的项目中修改不做保存操作(或代码改崩),可以用到Git pull的强制覆盖,具体代码如下:git fetch --allgit reset --hard origin/mastergit pull git fetch 指令是下载远程仓库最新内容,不做合并git reset 指令把HEAD指向master最新版本 ...

2018-09-26 17:24:41 2383

原创 nginx部署 -----记忆深刻

重归上个星期 由于公司突然断网情况 ,加上赶项目进度情况 本来想着等来网在安装中间件部署 可是非常急 一个上午都没有来网 但是不得不安装了,由此脑细胞不知道死掉多了 ----记忆深刻1.0 创建nginx  专属用户用户/用户组   zw/zw创建用户组  groupadd zw创建用户  useradd zw -g zw -p  neusoft2.0 安装必要依赖 2.1...

2018-09-18 17:15:28 137

原创 微信授权 redirect_uri 参数错误与解决方案

重归 今年4月份 在做一个app   公共号 要做一个微信授权登录  给我意向深刻的bug  其实就是没有在微信平台配置白名单,去哪配?这是个问题!解决办法需要注意以下几点: 推荐使用微信提供的测试号,不要钱,扫一扫即可申请,方便快捷。去哪申请呢,看图 appId和密钥都可以找到 白名单地址在哪填呢?你需要的功能是“授权”那就直接在网页搜索啊,一定要学会如...

2018-09-18 16:29:36 45425 9

原创 Spring 的静态工厂及实例工厂的使用 重温自己对于Spring 的理解

静态工厂方法:直接调用静态方法可以返回Bean的实例package com.zw.factory;import java.util.HashMap;import java.util.Map;public class StaticCarFactory {/*** 静态工厂方法:直接调用静态方法可以返回Bean的实例**/private static Map<String ,Car >...

2018-08-31 11:52:28 432

原创 Spring 自己重温一下 Spring的基础

Spring 简单特性轻量级 零配置编程 API 使用简单面向Bean 只需要编写非常普通的Bean松耦合 充分利用了AOP 的思想万能胶 与主流框架无缝集成设计模式 将Java中经典的设计模式运用得淋漓尽致Spring就是 简化开发autowiring的实现过程:a.    对Bean的属性迭代调用getBean方法,完成依赖Bean的初始化和依赖注入。b. ...

2018-08-31 11:51:25 551

原创 Linux 基础 - 重温自己的在工作上需要的技术基础

重温自己的在工作上需要的技术基础 这段时间终于没有加班 不忙 回顾一下自己这段时间和以前需要的基础吧 先Linux 基础一、命令的基本格式命令的基本格式:【root@localhost~】root 为用户名~ 表示当前所在位置 localhost 主机名 '#' 超级用户‘$’ 普通用户命令的基本格式:命令【选项】【参数】二、查询目录的内容命令格...

2018-08-31 11:48:07 234 1

原创 Struts执行流程和拦截器之美

Struts2的请求的执行步骤:拦截器的"美":---------------------------------------------------DRY原则:Dont't Repeat Yourself.

2017-08-06 22:41:09 239

原创 连接池之DBCP

DBCP连接池是Apache 提供的 性能也不错准备:1):拷贝jar:commons-dbcp-1.4.jar  ,    commons-pool-1.5.6.jar2):build path,添加到classpath路径.3):阅读文档:commons-dbcp-1.3-src\doc\BasicDataSourceExample.javadbcp.properties:

2017-06-26 23:48:44 443

原创 c3p0连接池

c3p0连接池,是Hibernate推荐使用的连接池,该连接池已有接近10年没有更新了.   很多人说c3p0性能很高,其实是在测试环境高,真实应用中很低.----------------------------------------------------------------------------1.----------------------------------准备工作

2017-06-26 23:44:06 359

原创 MySql安装步骤

MySQL安装图解 一、MYSQL的安装1、打开下载的mysql安装文件mysql-5.5.27-win32.zip,双击解压缩,运行“setup.exe”。 2、选择安装类型,有“Typical(默认)”、“Complete(完全)”、“Custom(用户自定义)”三个选项,选择“Custom”,按“next”键继续。3、点选“Browse”,手动指定安装目录。

2017-06-22 19:21:27 280

原创 【SecurityException: JCE cannot authenticate the provider BC 问题】自定义解决

先分析异常的描述JCE cannot authenticate the provider BC:在使用带签名的jar包时,java会对jar包的签名进行验证,以确认jar包是不是合法的。SecurityException:加密异常。总结:在使用加密的第三方类时,验证签名不过关。找到具体抛异常的位置然后往上翻可以看到这个类具体是什么作用。

2024-03-15 11:34:23 1082

原创 微服务面试题之套路一

微服务面试题

2024-03-02 18:23:42 435

原创 消息队列面试二

定时任务:延迟消息可以用于实现定时任务,例如在未来的某个时间点发送电子邮件或推送通知。缓解突发流量:如果你的系统在短时间内接收到大量请求,可以使用延迟消息将这些请求分散到一个更长的时间段,以减轻系统压力。重试策略:在分布式系统中,如果某个操作失败,你可能想要在一段时间后重试。延迟消息可以用于实现这种重试策略。订单处理:例如,在电子商务应用中,如果客户在一段时间内未付款,可以使用延迟消息来自动取消订单。数据一致性:在微服务架构中,可以使用延迟消息确保在各个服务之间保持数据的一致性。

2024-03-02 10:14:10 1033

原创 【CompletableFuture异步编排提升接口平均响应】

不要说你在项目当中没有用到多线程 只是你并不想去改变而已 还没用中间件 就提升接口一点效率 其实生命的意义在折腾。

2023-02-06 22:20:53 376 1

原创 【Springboot 升级3.0 远程调用出现冲突解决方案】

接着把版本重新降下 就发现可以 但是我觉得肯定是与那个组件有冲突 我找到 maven 里面引用地方一个一个的排除法 突然发现就是这个引起的 注释之后就成功了。6.后面发现确实有人遇到过 并且提了issues 有时候还是需要去看 github 有时候其他博客都没有但是官方肯定也会解决方案。后面我直接用springboot3.0 写一个A调用B案例 发现没有问题 ,那么就不是我的原来代码问题了 接着在排查。我代码都没有改, 我先查看一下 是否是springboot 3.0 改变了写法 但是发现没有改变。

2023-02-04 13:09:56 1316 5

原创 【微服务网关---Gateway 的全局异常处理器】

Gateway网关统一全局异常处理操作 方便前端看到 这里要精细化翻译,默认返回用户是看不懂的 所以需要配置一个 Gateway 的全局异常处理器如果没有网关全局异常的 会如下截图以上就是今天要讲的内容,本文仅仅简单 所以需要配置一个 Gateway 的全局异常处理器。

2023-01-16 14:35:30 3242 5

原创 【SA-Token】授权 鉴权中心微服务

简而言之,BFF就是设计后端微服务API接口时,考虑到不同设备的需求,为不同的设备提供不同的API接口。有了BFF层之后,客户端只需要发起一次HTTP请求,BFF层就能调用不同的服务,然后把汇总后的数据返回给客户端,这样就减少了外网的HTTP请求,响应速度也就更快。客户端不是直接访问服务器的公共接口,而是调用BFF层提供的接口,BFF层再调用基础的服务,不同的客户端拥有不同的BFF层,它们定制客户端需要的API接口。​ 3.Payload kv形式的数据 即你想传递的数据 (授权的话就是token 信息)

2022-11-07 22:00:09 2200

转载 Dubbo踩坑记:CPU突然飙升到300%,Dubbo活动线程数直接飙到1000

新功能开发测试完成后,准备发布上线,当发布完第三台机器时,监控显示其中一台机器CPU突然飙升到300%,Dubbo活动线程数直接飙到1000+,不得不停止发布,立马回滚出问题的机器回滚之后恢复正常,继续观察另外两台已经发布的机器,最终,无一幸免,只能全部回滚了。监控日志分析首先查看故障时间点的应用日志,发现大量方法耗时较久,其中filterMission方法尤为显著,耗时长达30S+。说明下,filterMission是当前服务中QPS较高的接口(日均调用量2个亿),所以导致故障的可能性也较高。于是重新re

2022-10-27 16:48:55 1650

原创 Springboot Admin 服务监控

2.Spring Boot Admin 可以监控 Spring Boot 单机或集群项目,它提供详细的健康 (Health)信息、内存信息、JVM 系统和环境属性、垃圾回收信息、日志设置和查看、定时任务查看、Spring Boot 缓存查看和管理等功能。方式二 首先 被监控和管理的应用程序 注册到SpringCloud 集成的注册中心 然后Springboot Admin Server 通过注册中心获取到被监控和管理的应用程序。被监控和管理的应用(微服务) 注册到Admin Server 的两种方式。

2022-10-26 15:42:39 633

原创 Rocky Linux jdk17 安装

Rocky Linux jdk17 安装

2022-10-24 17:47:29 784

原创 Rocky Linux 9.0 系统安装mysql5.7 版本

Rocky Linux 9.0 系统装mysql 数据库 5.7 版本

2022-10-24 17:44:26 1773

mvc-ssm-crud.rar

SSM 通过Maven 进行构建 里面使用逆向工程 搭建SSM 框架 初学者可以进行看看

2021-12-12

逆向工程配置文件.xml

mybatis curd 逆向工程配置表

2021-12-12

空空如也

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

TA关注的人

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