自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(71)
  • 问答 (3)
  • 收藏
  • 关注

原创 linux增量更新

复制 class 文件到临时目录。# 删除 JAR 包中的旧文件。# 创建临时目录结构。# 更新 JAR 包。

2024-11-18 13:03:49 643

原创 享元模式-实现大颗粒度对象缓存机制

接下来,我们使用 Spring AOP 在进行增删改操作时更新享元工厂。// 定义自定义注解// 切面类@Aspect@Component@Autowired// 更新享元工厂。

2024-10-31 20:29:23 1160

原创 策略者模式

如果下次再多一个 银行卡的支付策略 我们就不需要动到任何的 别处代码,我们只需要加一个策略类 也不会影响到别的代码,所以他是易扩展的,如果微信支付出现问题 我可以直接去微信的策略类去锁定问题,而不会在一堆if里面去锁定问题。这篇博客 解释为什么我们要使用策略者模式,它给我们解决了什么问题,带来了什么帮助,在什么场景去用它,最后我们应该怎么去用它。我们拿支付来说,我们可以使用微信,支付宝,银行卡支付 换成后台的接口一般人都会这么写。impl文件夹下:对应的策略实现,支付宝的支付策略实现,微信的支付策略实现。

2024-10-29 15:43:30 629

原创 leetCode算法题爬楼梯递归写法

走楼梯问题可以描述为:给定一个楼梯有n阶,每次可以爬1阶或2阶,问有多少种不同的方法可以爬到楼顶。输入:n = 2输出:2解释:有两种方法可以爬到楼顶。1. 1 阶 + 1 阶2. 2 阶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?需要 n 阶你才能到达楼顶。1. 1 阶 + 1 阶 + 1 阶。有三种方法可以爬到楼顶。2. 1 阶 + 2 阶。3. 2 阶 + 1 阶。

2024-10-25 13:25:06 698 3

原创 Jvm中的堆和栈

堆和栈在JVM中扮演着不同的角色,堆主要负责对象的存储和管理,而栈则主要负责方法的执行和局部变量的存储。这种分离的思想使得Java的垃圾回收成为可能,同时也使得程序运行更加高效和灵活‌12。JVM中的堆和栈分别存放不同的数据类型和内容。

2024-10-25 13:21:08 523

原创 pom非常好用的写法,统一管理springboot有关依赖的版本

我们大家就不需要重新去再写一遍了,可以引入依赖 spring-boot-dependencies,这样后面所有的有关springboot的依赖都使用的是 spring-boot-depencies的依赖。相信大家使用maven的时候,每引用一个依赖都要写一遍版本号,当然这是必要的,现在springboot非常的主流,每个springboot有关的依赖的版本又是一至的。使用了spring-boot-dependencies 依赖之后。这样代码看着更加的简洁,后期也更易维护,学到了吗家人们。

2023-05-10 11:15:44 2987

原创 vue 使用了组件使用了ref,this.$refs却没有值

但是今天我遇到了一个问题,就是明明标注了ref,console.log(this.$refs)时却没有输出该元素

2022-12-14 10:00:15 3276

原创 如何生成流程引擎activiti数据库表

springboot整合流程引擎activiti 生成activiti数据库表

2022-11-02 12:23:50 2040

原创 Java 17 Cannot invoke “java.lang.reflect.Method.invoke(Object, Object[])“ because com.sun.xml.bind.v

这个问题的原因是JAXB在 Java 9 中被标记为弃用并在 Java 11 中被删除。如果您在项目中拥有的其他库(可传递)未提供依赖项,则在 Java 17 上找不到它们。这就是为什么您必须将它们添加为直接依赖项。 <dependency> <groupId>com.sun.xml.bind</groupId> <artifactId>jaxb-impl</artifactId> &lt

2022-04-28 17:53:35 2967

原创 类明明存在,代码引用它却爆红

清一下缓存就好啦然后再选择restart,问题解决!!!

2022-02-18 11:50:06 529 1

原创 map转对象

首先要引入alibaba的fast-json依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>x.x.x</version></dependency>再然后咱们开始转哈哈哈public void addLpPersonInfoImg(Map ma

2022-02-15 17:01:09 2696

原创 springboot整合quartz定时任务

什么是定时任务:嗯~现在定时任务现在是用到非常的广泛,但是可能有些小伙伴还不是很明白,我在这里解释一下,顾名思义,就是指定什么时间 做什么任务,或者是定个时 比如说 我30分钟后该做什么事情。举个例子:火车票想必大家都有买过火车票,抢到座位之后 ,它让你付钱,如果没有付钱则取消订单,付钱了则创建订单,其实这件事情用定时任务就可以实现。介绍一下quartz:quartz是一个完全由 Java 编写的开源作业调度框架,为在 Java 应用程序中进行作业调度提供了简单却强大的机制。...

2022-01-25 11:56:54 1077 1

原创 idea2021 输入不了中文

今天我写了一个方法,刚准备写上注释的时候,忽然发现我输入法显示的明明是中文,为什么输出的却却全是英文,一开始我还以为是输入法的问题,于是乎 我卸载了自己的QQ输入法,下载了搜狗输入法,情况却还是跟当时一样,于是我才意识到这是idea的问题。解决方案,找到Help点击子选项EditCustomVMOptions.......进去输入代码代码:-Drecreate.x11.input.method=true之后重启idea就好啦...

2022-01-14 11:06:58 1069

原创 idea 创建类自动生成文档注释

在idea左上角 点击file----->settings----->file and code templates下面是模版/** * @author :shenwang * @date :Created in ${DATE} ${TIME} * @description:${description} */点击Apply 再关闭就好啦

2022-01-07 15:33:57 485 1

原创 将string中的数字提取出来并且转化为Integer类型

这个题目好像不是我该记录的霍,哈哈哈,因为实在是太基础了,应该说是初学者的小练习,今天有朋友请教我 所以我就写出来 记录一下 希望可以帮助到更多学习编程的小伙伴,题目是这样的:将一个字符串string中的数字提取出来转化为Integer例如1:输入12a,输出12例如2:输入1a2b3c,输出123思路:将字符串转为char类型的数组,用正则表达式去判断每个下标对应的字符是不是数字 如果是数字就拼接,最后转化返回。代码:/** * @author: shenw...

2021-12-03 16:49:35 1335

原创 gateway跨域问题

今天遇到一个很奇怪的问题,就是我postman测试的好好的可以访问,但是前端一请求就出了一个跨域的异常,其实这个问题很好解决,只需要配置一下就好了。 只需要下面两个类 首先我们需要自定义一个过滤器,但是要实现Filter接口的话,得有spring-boot-start-web的依赖,问题又来了 gateway的依赖刚好和spring-boot-start-web冲突了 所以咱们就不可以引入spring-boot-start-web的依赖,gateway...

2021-12-03 11:11:03 1105

原创 VMWare安装配置Linux(centos7)

VMWare下载地址:Download VMware Workstation Provmware16需要激活码,大家自己去找啦,我不敢发出来,害怕哈哈哈接下来就是下载镜像啦,地址:Download点击下载接下来就是vmware配置咱们的centos7啦,菜鸟教程这篇文章写的特别不错,照着来就好了,下面是它的网址:VMware 安装 Centos7 超详细过程 | 菜鸟教程每一步都很详细,强力推荐!!!这不大公告成,嘿嘿...

2021-12-02 16:32:16 1181

原创 使用nacos与gateway实现动态路由

什么是网关,网关可以做什么?首先我们得了解微服务网关这个概念,平时我们的微服务项目,不同的服务可能是不同的网络地址,然而客户端完成一个业务需求可能要调用多个服务的接口才能完成一个业务需求,所以让客户端直接与各个服务之间进行通信就会出现很多问题。这些问题我们使用网关就可以很好的去解决。通俗一点来讲,网关就是在客户端和服务端之间的一个东西,所有的外部请求都需要经过网关 然后分配请求的各个服务中去。微服务网关就是一个系统,通过暴露该微服务网关系统,方便我们去如...

2021-11-29 11:00:06 1266 1

原创 如何让自己的代码更优雅更简洁 之BaseController

大家写controller的时候是不是都需要返回一个结果给前端呢,成功与否,成功后提示的消息,后端出错响应给前端的消息 或者是说 所携带的数据等等,这里咱们可以找到一个共同点,就是都需要这么一个返回值,对于这些返回值为了更好和前端对接,也让咱们的代码可读性更强一点,一般我们都会写一个公共的返回类,用于规范返回结果,下面是通用的返回结果类:import lombok.Data;/** * @author: shenwang * Date: 2021/5/24 */@Data...

2021-11-22 14:21:51 1872

原创 SpringBoot控制台打印SQL

大家用mybatis是不是都有一个烦恼,就是我们在写了很长的sql 加了很多动态条件,测试的时候没有查询出数据,但是又看不到它最后映射的sql是什么样的,导致我们不好锁定错误,如果每次请求我们都可以看到咱们所映射的sql,那我们效率可以快几个倍,还在等什么快点跟我一起开始吧!在配置文件中添加代码logging: level: com.baby.base.mapper: debug注意:level下写的是你mapper所在的包的引用,和我项目的目录所对应:...

2021-11-19 11:18:40 5171 1

原创 根据身份证号码获取年龄

事情是这样的,前端需要一个年龄的属性,但是数据库中没有年龄的字段,也没有生日的字段,只有身份证这个字段,所以我写下了这个工具类分享给大家方法: public static Integer getAgeByIdCard(String idCard) throws ParseException { char[] chars = idCard.substring(6, idCard.length() - 4).toCharArray(); StringBuffer bi

2021-11-15 16:43:45 1089

原创 MySQL中的if

编程的小伙伴都知道if,大家也知道if的重要性,它一般给咱们做一个条件的判断,然后今天咱们就来学习一下MySQL中的if吧,IF() 语法:IF(条件,条件为true返回的值,条件为false返回的值)select IF(1=1,'正确哦',"错啦!") as answer返回结果:...

2021-10-29 16:52:22 904

原创 设计者模式-工厂模式

简介:工厂模式是创建型模式的一种,使用了工厂模式,咱们只需要告诉它我们需要要个实现类,它就会给我创建哪个实现类,咱们就不需要去知道或者是关注它如何创建。 列子:如果咱们需要一辆汽车,可以直接从工厂里面提货,咱们就不用去了解这辆汽车是怎么做出来的,以及这个汽车里面的具体实现。 2、Hibernate 换数据库只需换方言和驱动就可以。 实现:咱们去实现一下:目标是咱们用创建车的一个工厂,可以创建很多种车,咱们告诉创建车的...

2021-10-20 11:08:39 326 2

原创 mongodb修改文档

咱们先准备好数据:use testdb.student.insert([ {"name":"旺仔","sex":"男","age":18}, {"name":"马东梅","sex":"女","age":18} ])再查询一下结果:db.student.find()over~,咱们插入了两条数据做案例,现在咱们就来修改这两条数据吧,一般mongodb 用update,save方法来修改文档窝~update方法首先咱们来使用update方法:...

2021-10-04 14:34:51 711 1

原创 MongoDB下载与安装

下载地址:MongoDB Enterprise Server Download | MongoDB1、在版本列表中选择要使用的版本2、在第二个下拉框中选中Windows3、在第三个下拉列表中选择msi下载安装包之后,点击安装包,出现安装界面点击next下一步之后,勾选协议,再点击下一步然后选择自定义,再next自定义mongodb安装的路径服务配置默认所有选项然后nextData Directory 是数据存放的位置Log Director...

2021-10-03 21:36:04 318

原创 springboot使用阿里云OSS

阿里云oss给咱们提供了一个云存储方案,这样咱们就不需要将文件存储在咱们自己的服务器上或者是说服务器上面。而且提供了很多强大的功能,阿里云对象存储OSS(Object Storage Service)是一款海量、安全、低成本、高可靠的云存储服务,提供99.9999999999%(12个9)的数据持久性,99.995%的数据可用性。多种存储类型供选择,全面优化存储成本窝~。阿里云OSS教学视频连接:开始使用OSS - 对象存储 OSS - 阿里云写代码之前咱们还需要导入阿里云OSS的依...

2021-09-18 16:26:08 1118

原创 springboot使用阿里云短信

阿里云给咱们提供了短信的功能,首先如果咱们要发送短信是要有短信的一个模板的,还有一个签名,以及咱们账号的accessKeyId,和accessKeySecret,知道这些参数咱们才好去做一个发送短信的功能,当然啦,咱们开通了阿里云的短信服务,这些参数都会有的窝~我已经提前封装好工具类啦,直接调用就好啦~为了代码更加的简洁,所以我还创建了一个entity用来作为咱们工具类方法的一个参数,让咱们的方法更加的简洁。当然啦第一步还是导入咱们的依赖: &lt...

2021-09-18 16:00:44 653

原创 restful风格

restful风格,什么是restful风格?,REST是REpresentational State Transfer的缩写(表述性状态转移),不讲这么官方啦,直接看对比,首先这是咱们很久之前的一个请求:localhost:8080/user/page?currentPage=1?pageSize=5,但是用来咱们的restful风格之后的请求是这样的:localhost:8080/user/page/1/5对比一下,后者是不是特别的简洁呢。知道咱们restful请求具...

2021-09-18 15:31:37 145

原创 springboot整合lombok

还记得刚学Java的时候 写实体类,自己写get,set 构造函数,和toString方法等等,时不时报个错,写的那是非常的痛苦啊,到了后面用idea了 那些实体类的基本方法都可以自动生成了那是非常的爽啊!但是后面代码多了,看着实体类里面几百几千行代码,又是非常的不舒服啊,这可读性就没这么高了。但是咱们的lombok可以帮咱们解决这一问题,只需要加上几个注解,咱们就不用去生成什么get,set,构造函数之类的了,它自己会根据一定的规范在编译好的代码中帮...

2021-09-18 14:48:30 168

原创 docker for window 下载及简单使用

下载地址:Get%20Started%20with%20Docker%20%20Docker下载好 是一个exe后缀的文件双击安装它:选中两个复选框,点ok等它默认下载完,就可以over啦下载完之后咱们点进咱们的docker快捷方式进去点击咱们的Images看下咱们有哪些镜像:可以看到咱们没有镜像咱们去试着拉一个nginx的镜像吧。win+r 输入cmd拉取镜像命令:docker pull nginx这时候咱们再去看一下咱们的镜像吧

2021-09-17 12:19:17 438

原创 Swagger的基本用法

swagger,有很多特别好用的注解,可以给咱们的swagger文档去补充说明,下面是swagger的一些常用注解。第一个是@Api,作用于类上面,用户说明这个类的信息@Api(tags="swagger的api")效果:--------------------------------------------------------------------------------------紧接着咱们要对方法进行一个说明,用的注解是@ApiOperation@ApiOp

2021-09-17 10:42:29 361

原创 RabbitMQ的发布订阅消息模型Publish

记得上篇文章我写了关于路由消息模型,这篇文章咱们讲一下RabbitMQ 发布订阅消息模型,也是上次那个概念。消息的发送者(sender)通过 交换机给消息队列分发消息,消息的消费者就监听和消费消息队列里面的消息。这张图片就诠释了声明是发布订阅消息模型、相对于路由消息模型它就不是通过不同路由给相对应的消息队列分发消息了,发布订阅模式,就是给绑定了的消息队列都发消息。 就像p给x发了一条消息:hello world,x 就会将 hello...

2021-09-16 14:42:10 502

原创 RabbitMQ之DirectExchange

DirectExchange,咱们看名字可以看的出来,是一种交换机,那我们首先要了解咱们的一个架构了,咱们的消息提供者发送消息根据交换机,把消息放在交换机绑定的消息队列上,然后消息的消费者,再去消费队列的消息,DirectExchange,其实交换机就是在做一个消息的分发、将提供者的消息分发到对应的队列上,DirectExchange,就可以根据对应的路由将消息放在对应的一个队列上。然后消息的消费者再去对应的队列里面去监听和消费消息。 通俗来讲就是定向的交换机,根据路由和消...

2021-09-14 16:53:59 925

原创 Java读取文件内容

在这里我们采取的是用BufferReader这个类来做这件事情,因为需求我需要将cs文件转换成Java文件 是pojo那一层哦,他们语法类似所以我就打算使用BufferReader去读取然后再对文件的内容根据一定规则进行更改,之前100多个类 自己手动去改属实嗦仔了哈哈哈,还好咱们老大给了我启发。为什么不自己写一个工具类呢 几秒钟100多个类全改完了。 因为规则还是比较多的 所以在这里,我强力推荐xmind需求一列出来,这不清晰明了了代码: /**...

2021-09-11 10:29:12 381

原创 windows下载与安装RabbitMQ

前言首先咱们得先了解一下RabbitMQ不然光照着步骤来,不出一个礼拜有忘记了,首先了RabbitMQ是一个消息队列用到时AMQP协议,使用的是Erlang语言开发。 over 知道了这些就可以开始咱们的安装了,在上面我说过了,它是Erlang语言开发,所以咱们不着急下载RabbitMQ,得先去下载好Erlang配置好Erlang的环境,再去下载咱们的这么一个RabbitMQ,理由也很简单,RabbitMQ基于Erlang,就像咱们要运行Tomact是不是...

2021-09-06 12:20:33 12058 6

原创 MongoDB 聚合它来了

咱们使用聚合的时候咱们都用aggregate方法,然后再aggregate方法中写咱们的管道。这样咱们可以更灵活的对咱们的集合进行操作。 最基本的语法:db.集合名称.aggregate(管道.....)我们最开始来了解分组(group),说到分组 没错就是和SQL里面的分组是一个东西,只是语法不一样罢了,可MongoDB自己多了两个操作,push,addToSet。其中什么count(*),avg(字段),max的操作都有窝~$group$sum用...

2021-09-03 18:43:59 112

原创 sprintboot局部异常与全局异常处理

大家是不是都有一个烦恼,后端代码一个报错了,前端直接跟着炸掉,忽然跳出个500异常给用户,直接一脸懵逼,知道哪里会报错用try给它包起来也还好,可问题是 异常就是不经意产生的 咱们也不知道哪会报错,而且写一大堆的try 代码的可读性也随之减少,所以springboot这个异常捕获真的是太nice了,我捕获到异常直接在后端给它处理掉,多爽哈哈哈,或者是返回一个false的结果给前端,如果响应的结果是false则弹出一个友好的小框框是不是相比于突然的500更贴心呢。 怎么用呢,...

2021-09-02 15:56:24 422

原创 elasticsearch7.1 Java API-索引、创建文档

在咱们写创建索引,删除索引之前需要在咱们测试类中提前做好准备,第一是引入咱们的客户端(client),每次执行完都要将client释放资源,所以咱们可以用junit的After注解,在执行完方法后释放资源.over 废话不多说,直接上代码。准备 引入客户端(client) /** * 日志记录 */ private static final Logger logger= LoggerFactory.getLogger(El...

2021-09-01 10:11:40 1477

原创 Java接入mail工具类

因为要发送邮件所以我特意在网络找了一下Java接入mail的工具类,没有自己喜欢的,索性自己花一上午加午休的时间封装了一个,此工具类支持(发送普通的邮件,html邮件,可以携带附件,批量发送邮件等功能)当然啦作为程序袁得有开源思想,在这里我分享给大家。 都看到这里了,还不闭上眼睛说爱我首先是咱们的一个实体类,用于承载邮件内容/** * @Description 邮件的通用属性实体类 * @author shenwang * @version 1.0 */...

2021-08-31 16:25:14 771

原创 Java实现163网易邮箱消息发送

今天有个任务,就是使用Java实现163网易邮箱的发送,说实话,一开始我也不是很清楚,紧接着我就去找资料,后来才发现,那些资料的好老,还需要手动复制jar包到咱们的项目,有些博客还不告诉你有jar包,代码一复制进去,欸~报错了哈哈哈,就是使用Session去获取实例,当然我有很多依赖都有Session这个对象,可是每个有Session对象的类都试了遍,都没有获取实例的那个方法,现在终于实现了 !,其实很简单 真的真的超级简单!!!,但是因为很难找到资料,就折磨了我3个小时 (此时捂脸笑30秒...

2021-08-30 18:06:04 9106 3

空空如也

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

TA关注的人

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