java
文章平均质量分 63
成都犀牛
这个作者很懒,什么都没留下…
展开
-
Spring boot websocket - IllegalArgumentException in bean ‘subProtocolWebSocketHandler‘ No handlers
问题的根源在于问题的根源是你没有在registerStompEndpoints中配置任何端点。尝试使用STOMP但尚未配置任何STOMP端点的应用程序将无法正常工作。开始的代码是这样的:@Configurationpublic class CustomWebSocketConfig extends AbstractWebSocketMessageBrokerConfigurer { @Bean(value = "serverEndpointExporter") public Serv原创 2021-03-26 18:53:21 · 1244 阅读 · 0 评论 -
函数式编程及常用接口详解
函数式编程介绍函数式编程就是一种抽象程度很高的编程范式,纯粹的函数式编程语言编写的函数没有变量,因此,任意一个函数,只要输入是确定的,输出就是确定的,这种纯函数我们称之为没有副作用。而允许使用变量的程序设计语言,由于函数内部的变量状态不确定,同样的输入,可能得到不同的输出,因此,这种函数是有副作用的。函数式编程的一个特点就是,允许把函数本身作为参数传入另一个函数,还允许返回一个函数!这个我借鉴与廖雪峰官方网站的说法,在我这边看来,我一直这样理解函数式编程我们不再像命令式编程一样,使用一个确定的原创 2020-12-12 17:05:33 · 479 阅读 · 0 评论 -
设计模式之原型模式
原型模式一、认识原型模式1、概念用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。我们拿电脑中复制粘贴的例子来演示一下原型模式.[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-b9xYV92q-1607679850549)(C:\Users\张玉雷\AppData\Roaming\Typora\typora-user-images\1565795340407.png)]上面这张图已经很明显了,首先我们需要一个文件,这个文件一定要有可以被克隆的功能,那么我原创 2020-12-11 17:44:31 · 173 阅读 · 0 评论 -
设计模式之单例设计模式
单例设计模式概述单例设计模式注意要用三种:懒汉式单例、饿汉式单例、登记式单例。特点:单例类只能有一个实例单例类必须自己创建自己的唯一的实例单例类必须给所有其他对象提供这一实例代码实例一:懒汉式单例public class Singleton{ private Singleton(){} private static Singleton single = null; public static Singleton getInstance(){原创 2020-12-11 17:43:40 · 226 阅读 · 0 评论 -
设计模式之工厂方法模式
工厂方法模式1.概述1.1定义工厂方法模式又称工厂模式,多态工厂模式和虚拟构造器模式,通过定义工厂父类负责定义创建对象的公共接口,而子类负责生成具体的对象。1.2主要作用将类的实例化(具体产品的创建)延迟到工厂类的子类(具体工厂)中完成,即由子类来决定应该实例化哪一个类。1.3解决的问题工厂一旦需要生产新产品就需要修改工厂类的方法逻辑,违背了“开放-关闭”原则(即简单工厂模式的缺点)之所可以解决简单工厂的问题,是因为工厂方法模式把具体产品的创建推迟到工厂类的子类(具体工厂中),此时工原创 2020-12-11 17:42:55 · 187 阅读 · 0 评论 -
String、StringBuffer、StringBuilder
一、认识StringString类型是不可变类型,为了保持文章的独立性,还是拿出来这个老掉牙的例子,public class Test2 { public static void main(String[] args) { String a="张三"; System.out.println(a); a="李四"; System.out.println(a);原创 2020-12-11 17:42:16 · 187 阅读 · 0 评论 -
Java内存模型(JMM)
Java内存模型(JMM)– 借鉴爱编码简介Java内存模型规范了Java虚拟机与计算机内存是如何协同工作的。Java虚拟机是一个完整的计算机的一个模型,因此这个模型自然也包含一个内存模型——又称为Java内存模型。为什么要有内存模型现代的计算机有多级缓存在CPU访问存储设备时,无论是存取数据抑或存取指令,都趋于聚集在一片连续的区域中,这就被称为局部性原理。时间局部性(Temporal Locality):如果一个信息项正在被访问,那么在近期它很可能还会被再次访问。比如循环、递归、方法的原创 2020-12-11 17:41:07 · 305 阅读 · 0 评论 -
Java 的 CAS原理
Java 的 CAS原理– 借鉴爱编码,来这里分享一下简介在计算机科学中,比较和交换(Conmpare And Swap)是用于实现多线程同步的原子指令。它将内存位置的内容与给定值进行比较,只有在相同的情况下,将该内存位置的内容修改为新的给定值。这是作为单个原子操作完成的。原子性保证新值基于最新信息计算; 如果该值在同一时间被另一个线程更新,则写入将失败。操作结果必须说明是否进行替换; 这可以通过一个简单的布尔响应(这个变体通常称为比较和设置),或通过返回从内存位置读取的值来完成。核心思想原创 2020-12-11 17:40:22 · 251 阅读 · 0 评论 -
设计模式之综述
设计模式之综述1.设计模式的三个分类创建型模式:对象实例化的模式,创建型模式用于解耦对象的实例化过程。结构型模式:把类或对象结合在一起形成一个更大的结构。行为型模式:类和对象如何交互,及划分责任和算法。如下图所示:2.各模式中的关键点单例模式:某个类只能有一个实例,提供一个全局的访问点。简单工厂:一个工厂类根据传入的参量决定创建出那一种产品类的实例。工厂方法:定义一个创建对象的接口,让子类决定实例化那个类。抽象工厂:创建相关或依赖对象的家族,而无需明确指定具体类。建造者模式:封装一原创 2020-12-11 17:39:12 · 353 阅读 · 0 评论 -
Java的四种引用类型
Java的四种引用类型1.概述Java中四种级别的引用:强引用,软引用,弱引用,虚引用这四种中,只有强引用FinalReference类是包内可见,其他三种都是public,可以在应用程序中直接使用2.强引用特点:1.可以直接访问目标对象2.所指向的对象在任何时候都不会被系统回收。jvm即使抛出OOM异常,也不会回收强引用所指向的对象,只有在目标堆中没有任何变量指向时,才会被回收。3.强引用可能导致内存泄漏3.软引用除强引用外,最强的引用类型,可以通过java.lang.ref.Soft原创 2020-12-11 17:38:07 · 775 阅读 · 0 评论 -
springboot多环境配置-使用Yml及其碰到的问题
多环境配置这里为了方便只有两个环境dev开发环境 prod生产环境配置一pom.xml<!-- 解析@插件--> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId>原创 2020-11-20 22:44:59 · 560 阅读 · 0 评论 -
springboot接入沙箱支付包支付流程
1.首先你需要有你的沙箱账号点击这里进入2.接入支付宝支付流程添加一个配置类,内容如下public class AlipayConfig { //进入沙箱应用后你可以看到一个app id,就是那个 public static String app_id = ""; //商家私有key,这个可以下载一个支付宝开放平台开发助手,让他生成一个秘钥 public static String merchant_private_key = ""; //这个就是上面生成之后伴随原创 2020-11-11 20:57:33 · 774 阅读 · 4 评论 -
Caused by: javax.websocket.DeploymentException: Cannot deploy POJO class
发生这个错误我们可以尝试去追踪一下源码这是调用的第一个的注册enpoint的一个方法错误是从serverContatiner.addEndpoint这个地方出来的,我们进去的话会发现这里获取注解时候出现为null,所以我们再去看下错误显然我们忽略了AOP,在网上找了很多,但是都是各种AOP切过这个类的各种样子解决办法排除此类不被切,对于如何排除我大概说一点,你可以尝试去改你写的execution表达式特殊一点,如果你的这个类配置注解写的是:@Configuration这个要替换为@Compon原创 2020-10-21 10:25:27 · 3323 阅读 · 0 评论 -
spring security中遇到的问题
1.An Authentication object was not found in the Security Context在security上下文中没有找到一个认证对象,我这边的问题在于controller中方法添加了认证注解,但是配置类中源自于一片我为了解决拦截静态文件的博客,上面说这个忽视目录会以classpath中的static文件夹,实际上这样写有着很大问题,这边会让所有的文件不拦截,虽然你的http认证添加了拦截,但是web这个会影响到效果,所以一边允许所有文件不拦截,一边control原创 2020-10-04 19:42:39 · 6365 阅读 · 0 评论 -
Java之装饰者模式实现
引言装饰模式是一种结构型设计模式, 允许你通过将对象放入包含行为的特殊封装对象中来为原对象绑定新的行为。这个模式我们应当最清楚不过了,不管是在写IO流时候还是在java.awt.Container#add(Component) (几乎广泛存在于 Swing 组件中)javax.faces.component.UIComponent#getChildren() (几乎广泛存在于 JSF UI 组件中)那么我们自己写一个简单的例子来认识它案例 读写文件需求说明我需要一个功能,不仅仅只是原模原样原创 2020-09-21 16:20:31 · 179 阅读 · 0 评论 -
Java之观察者模式实现
引言观察者模式是一种行为设计模式, 允许你定义一种订阅机制, 可在对象事件发生时通知多个 “观察” 该对象的其他对象听起来很抽象,不着急,我们来通过一个例子去理解它案例,发送消息需求说明我现在需要实现一个简单的功能,就是每当用户点击我的头像后,被点击人就会收到一个通知角色注册编辑者(Editor)、事件管理者(EventManager)、观察者(InformationListener)、调用者(Client)代码我先理清一下下面代码的思路,以方便你阅读代码Editor:注册原创 2020-09-21 14:16:01 · 316 阅读 · 1 评论 -
关于idea经常自动降低jdk版本问题
Language level 和 Java Compiler 版本自动变化问题平时使用Idea时候总是会出现JDK自动降级,开始不在意,只是手动提高版本,这次打算彻底解决他原因经排查,原来是这个问题的根源在于 maven 的 pom.xml 文件中未配置 jdk 版本导致。当未配置 jdk 版本时,一旦 pom 文件发生变化,Java Compiler 和 Language level 会自动变回到原来的默认 1.5 版本。解决办法在 pom 文件中添加 maven-compiler-plugin原创 2020-09-15 15:58:20 · 989 阅读 · 0 评论 -
关于springboot的@RequestParam与@RequestBody注解详解使用
@RequestParam与@RequestBody这两个注解是我们在写SpringBoot项目使用频率非常高的两个参数注解,这俩最主要的用法差距就是一个是URL,一个是请求体@RequestParam,这个注解使用时候最好添加参数(value),当然发送请求的地方也要按照这个value来起名@RequestBody,这个注解看你个人需求是否需要添加默认值,也就是请求体没有时候,它会有一个默认值,然后这个请求体默认是一个json串,然后进行处理就okeg: public String getCa原创 2020-08-16 14:29:19 · 709 阅读 · 0 评论 -
关于tomcat启动之后出现Error: Could not create the Java Virtual Machine.
网上搜了一大堆,都是去改什么文件,有的文件还不一定有在我版本中,但是改了都没起效果,这里我也给出一种办法:版本问题我本机使用tomcat是8,jdk开始用的是13,所以就一直出现这个问题,只要把版本改低一些就好,我改为了8可以运行提示,除了更改还需要更改tomcat配置...原创 2020-06-14 23:09:35 · 2115 阅读 · 0 评论 -
idea配置tomcat后访问项目问题
对于idea配置tomcat可自行搜索,有很多这里不再重复,当我们配置tomcat时候可能存在一个Artifacts没有的问题,这个时候就需要新建一个这个然后创建一个这个web:这个时候你会发现文件夹有蓝色点的就是你项目的路径,当然可以更改:有其他问题可以再留言区留言...原创 2020-05-19 20:29:36 · 180 阅读 · 0 评论 -
mysql中实现修改某个时间字段的年份
mysql没有自带stuff这样的函数,所以我们可以尝试手写一下代码:-- 实现函数-- 自定义更改时间DELIMITER $$CREATE FUNCTION stuff( f_old VARCHAR(1000),f_start INT,f_length INT,f_replace VARCHAR(1000))RETURNS VARCHAR(2000)BEGIN RETURN...原创 2020-04-20 14:16:38 · 2985 阅读 · 1 评论 -
$.ajax发送数据使用springboot接收
数据传送有很多方式,这里说一种常用并且简单的方式html代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script type="text/javascript" sr...原创 2020-04-16 11:14:20 · 452 阅读 · 0 评论 -
欢迎使用CSDN-markdownthylemeaf出现 Property or field 'redirectUrl' cannot be found on object of type编辑器
thylemeaf出现 Property or field ‘redirectUrl’ cannot be found on object of type这个问题困扰了好几天,一直不清楚为什么会时不时的出现,明明开始没错,过会就有错然后重新删除类粘贴就没事了过会就不行了问题解决:实体类添加get,set方法,原本我使用了lombok中的@Data我们知道这个注解包含了get和set,在一些场...原创 2020-04-14 13:31:13 · 249 阅读 · 0 评论 -
使用EXE4J生成可执行程序过程详解
准备环境:1.exe4j软件2.你的将要打包项目的jar包3.jre操作步骤1.打开exe4j,进入主页后直接点击next2.选择jar包模式,然后next3.写入输出的文件名与文件输出目录,然后next4.写入你的exe程序名称,是否选择添加一个程序图标,然后点击Advanced Option然后选择32-bit or 64-bit5.上一步选择后,将这个打上对勾...原创 2019-10-15 14:38:36 · 536 阅读 · 0 评论 -
org.springframework.beans.factory.UnsatisfiedDependencyException
不可解析的依赖异常看到这一类异常的时候,首先应该明确一点就是你的错误根源一般都会有所提示,也就是错误提示中的cause by…我发生此异常是因为使用MBG生成xml后迁移项目没有更改mapper中的一些路径而出现问题总之这个异常的解决也很简单,也因人而异,所以看到这个异常不用着急,将鼠标下拉,找到错误根源再去解决问题...原创 2019-10-12 00:54:39 · 148 阅读 · 0 评论 -
Cannot connect to database (possibly bad driver/URL combination)问题解决
纠结这个问题一天的终于查找一百多篇博客解决这个问题,并在这里分享一下,希望可以帮助一些人不用向我这样有这么一段苦恼的时间段在解决这个问题前,你首先需要做好一定的准备:一:IDEA测试连接数据库成功—这里使用mysql如果你这个地方出现问题,请注意你的URL是不是这样写的:jdbc:mysql://localhost:3306/blog?serverTimezone=GMT其中注意?s...原创 2019-10-06 23:21:17 · 5778 阅读 · 0 评论 -
Caused by: redis.clients.jedis.exceptions.JedisDataException: ERR Client sent AUTH, but no password
出现此错误的原因是你发出 了Auth,却没有设置密码而出现问题,所以你设置好密码即可有两种设置密码的方式一:设置只用一次的方式启动服务器:启动客户端并输入:config set requirepass 1234 这里1234是自己设定的密码这个时候你就会可以使用,但是这是一次性的,关闭后消失,不推荐二:改配置文件这是redis目录,打开redis.windows.conf,找...原创 2019-09-02 17:01:45 · 8676 阅读 · 0 评论 -
org.springframework.beans.factory.UnsatisfiedDependencyException问题解决
在查找了好多之后,突然发现导致此异常的一个很基本的错误:检查是否将bean的包与Spring Boot启动类在同一包下,因为Spring Boot只对与启动类在同一包下的类进行扫描,此处出现无法@Autowired而出错...原创 2019-08-20 21:56:18 · 457 阅读 · 0 评论 -
Maven项目中读取Doc,Docx中存在的问题
虽然Maven会自动导入你所需要的包,但是终究不是我们自己导入,它有时不知道我们究竟想要哪个,附上一张图,如果你的项目中存在一些导包的问题会让你明白:例子:使用HWPFDocument类导入的包中pom.xml文件进入正题:Java读取Doc:private static String contextOfDoc(File file){ String str = ""; ...原创 2019-08-20 11:10:41 · 1213 阅读 · 0 评论