- 博客(161)
- 资源 (2)
- 收藏
- 关注

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

原创 群里面有小伙伴 问我面试mybatis 面试 现在来了
问题: 请说一下mybatis 使用那些设计模式建造者模式 (XmlConfigBuilder)在建造者模式中在使用建造者单列模型 在mybatis 错误上下文使用 不是整个应用全局唯一 而是线程上全局唯一在mybatis 配置类也使用了外观模式 装饰者模式也在mybatis 当中使用了 等等问题 1:说说 Mybatis 与 Hibernate 的相同点和不同点参考答案:相同点Hibernate 与 MyBatis 都是优秀 ORM 框架,都可以通过 XML 配置文件由 Sessi
2021-11-18 19:34:38
957
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
596

转载 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
11454
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
1533

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

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

原创 Springboot 全局异常处理问题
现在在控制器里面 自己抛出一个异常packagecom.hema.demo8.controller;importorg.springframework.stereotype.Controller;importorg.springframework.web.bind.annotation.RequestMapping;importorg.springframework.web....
2019-03-11 11:08:06
217

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

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

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

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

转载 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
446
1

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

转载 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
299

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

原创 最近有时间 回顾一下2年前用这个Springboot的点点滴滴 Springboot 读取资源文件
在实际的项目开发之中资源文件一定不可或缺失,因为所有的提示文字信息都要求在资源文件之中进行定义,而且资源文件是实现国际化技术的主要手段。如果要想在Springboot里面进行资源文件的配置只需要做一些简单的application.yml配置即可而且所有注入的资源文件都可以像最初的Spring处理那样直接使用MessageSource进行读取 1.0 为了统一管理资源文件 在src/...
2019-01-03 15:25:39
228

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

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

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

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

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

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

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

原创 Struts执行流程和拦截器之美
Struts2的请求的执行步骤:拦截器的"美":---------------------------------------------------DRY原则:Dont't Repeat Yourself.
2017-08-06 22:41:09
267

原创 连接池之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
496

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

原创 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
346
转载 小白1分钟本地部署DeepSeek保姆级教程
在ollama官网搜索deepseek,进入后自己想要的模型,个人推荐4090的小伙伴可以使用32b,魔改的48g4090使用70b无压力可以;DeepSeek在这几年期间火爆全球,相信大家都刷到了类似的新闻或者视频,个人使用感觉希望聊天功能更好一些,费掉翻墙,而且支持本地化部署,保护个人隐私,可以制作更相关的模型(你懂的)。,在命令行中输入“ollama”,如果可以出现如下内容,表示ollama安装成功,附带一提,ollama使用起来和docker很像,用过docker的小伙伴打开会很方便。
2025-02-06 15:42:20
329
原创 解决LocalDateTime 时间格式中间带’T’返回的问题
就可以解决这些操作, 当然还有其他的方案 这里不一一说明了。也是我比较喜欢的方式。
2024-10-18 11:44:14
562
原创 openFeign 调用后 返回 出现 application/json 错误
项目场景:从分页插件式改换为原生分页的时候 通过openFeign调用时发现了问题。
2024-05-15 13:58:44
608
原创 【 PowerJob 的使用 -分布式调度】
使用简单:提供前端Web界面,允许开发者可视化地完成调度任务的管理(增、删、改、查)、任务运行状态监控和运行日志查看等功能。定时策略完善:支持 CRON 表达式、固定频率、固定延迟和API四种定时调度策略。执行模式丰富:支持单机、广播、Map、MapReduce 四种执行模式,其中 Map/MapReduce 处理器能使开发者寥寥数行代码便获得集群分布式计算的能力。工作流支持。
2024-05-13 11:42:54
1219
2
原创 【SecurityException: JCE cannot authenticate the provider BC 问题】自定义解决
先分析异常的描述JCE cannot authenticate the provider BC:在使用带签名的jar包时,java会对jar包的签名进行验证,以确认jar包是不是合法的。SecurityException:加密异常。总结:在使用加密的第三方类时,验证签名不过关。找到具体抛异常的位置然后往上翻可以看到这个类具体是什么作用。
2024-03-15 11:34:23
6753
原创 消息队列面试二
定时任务:延迟消息可以用于实现定时任务,例如在未来的某个时间点发送电子邮件或推送通知。缓解突发流量:如果你的系统在短时间内接收到大量请求,可以使用延迟消息将这些请求分散到一个更长的时间段,以减轻系统压力。重试策略:在分布式系统中,如果某个操作失败,你可能想要在一段时间后重试。延迟消息可以用于实现这种重试策略。订单处理:例如,在电子商务应用中,如果客户在一段时间内未付款,可以使用延迟消息来自动取消订单。数据一致性:在微服务架构中,可以使用延迟消息确保在各个服务之间保持数据的一致性。
2024-03-02 10:14:10
1640
原创 【CompletableFuture异步编排提升接口平均响应】
不要说你在项目当中没有用到多线程 只是你并不想去改变而已 还没用中间件 就提升接口一点效率 其实生命的意义在折腾。
2023-02-06 22:20:53
453
原创 【Springboot 升级3.0 远程调用出现冲突解决方案】
接着把版本重新降下 就发现可以 但是我觉得肯定是与那个组件有冲突 我找到 maven 里面引用地方一个一个的排除法 突然发现就是这个引起的 注释之后就成功了。6.后面发现确实有人遇到过 并且提了issues 有时候还是需要去看 github 有时候其他博客都没有但是官方肯定也会解决方案。后面我直接用springboot3.0 写一个A调用B案例 发现没有问题 ,那么就不是我的原来代码问题了 接着在排查。我代码都没有改, 我先查看一下 是否是springboot 3.0 改变了写法 但是发现没有改变。
2023-02-04 13:09:56
1444
5
原创 【微服务网关---Gateway 的全局异常处理器】
Gateway网关统一全局异常处理操作 方便前端看到 这里要精细化翻译,默认返回用户是看不懂的 所以需要配置一个 Gateway 的全局异常处理器如果没有网关全局异常的 会如下截图以上就是今天要讲的内容,本文仅仅简单 所以需要配置一个 Gateway 的全局异常处理器。
2023-01-16 14:35:30
4165
7
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人