- 博客(74)
- 收藏
- 关注
原创 【无标题】
原因:我是在安装Flask包时,执行PIP命令遇到了这个问题,PIP命令无法生效。把PIP的安装路径添加到了环境变量Path中,问题解决。
2025-02-26 11:46:49
203
原创 Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘d
【代码】Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘d。
2023-11-14 11:46:16
268
原创 Starting zookeeper ... FAILED TO START
原因:包下错了要下载带-bin结尾的包https://dlcdn.apache.org/zookeeper/zookeeper-3.7.0/apache-zookeeper-3.7.0-bin.tar.gz而不是https://dlcdn.apache.org/zookeeper/zookeeper-3.7.0/apache-zookeeper-3.7.0.tar.gz
2021-09-16 20:42:53
291
原创 Method threw ‘java.lang.StackOverflowError‘ exception. Cannot evaluate
问题原因实践二叉树层次遍历时,出现这个报错,开始以为是循环引用导致栈溢出。后来发现问题原因如下:因为属性引用子属性,导致toString方法会不断调用子节点的属性。最终栈溢出。解决方案重写toString方法,注意不要打印调用子节点的属性!!最后贴一段树的层次遍历实现代码。package com.zouch.onetoten;import lombok.Data;import lombok.Getter;import lombok.Setter;import org.springf
2021-08-25 14:17:56
2648
原创 OpenSSL SSL_read: Connection was reset, errno 10054
试了网上关闭ssl 改前缀等等方法都不起作用。我的解决方案直接修改.git下的config文件把里面的url换成下面的完美提交!!
2021-08-24 21:03:27
328
原创 JavaNIO模型
先简单总结一下IO模型:1. 阻塞IO模型工作流程:用户线程发出IO请求,cpu内核检查返回数据是否就绪,此时用户线程一直处于阻塞状态。数据就绪后,内核将数据复制到用户线程中,并返回结果。2. 非阻塞IO模型工作流程:用户线程发出IO请求,cpu内核检查返回数据是否就绪,并返回。这个时候用户线程是非阻塞的,但是会不断询问内核数据处理结果。3. 多路复用IO模型在多路复用I/O模型中,会有一个被称为Selector的线程不断轮询多个Socket的状态,只有socket有读写事件时,才会通知用户线程
2021-07-01 21:37:21
392
原创 explain使用详解
explain后各列分析id:表的读取顺序select查询的序列号,包含一组数字,表示查询中执行select子句或操作表的顺序。三种情况:id相同,执行顺序由上至下id不同,如果是子查询,id序号会递增,id值越大优先级越高,越先被执行id相同不同同时存在,id相同可以认为是一组,从上往下顺序执行;在所有组中id越大优先级越高越先执行。select_type :数据读取操作的操作类型SIMPLE:简单的查询,不包括子查询和unionPRIMARY:查询中包含复杂的子部分,最外层被标记为
2021-04-13 14:02:23
297
原创 Head First设计模式读书笔记
1、策略模式三个原则:找出应用中可能变化的代码,把他们独立出来不要和那些不需要变化的代码混在一起;针对接口编程,而不是正对实现编程。多用组合,少用继承。书中举出的例子,父类中使用接口定义了行为,和调用行为的方法。 接口则定义了具体行为。通过继承也就是多态,和接口组合,实现了策略模式。换句话说,通过给子类赋予不同的接口实例,来实现不同的行为。共同行为封装在父类中,由子类实现。2、观察者模式明天继续...
2021-03-18 22:29:41
275
原创 org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named ‘xxx‘
记录线上的一个遗留bug,排查步骤:1、查看类是否注入到容器中,注解是否忘记加了,或者忘记扫描进去。(大部分是这个问题)2、该加的都加了,那么问题在哪里?只能自己试一下。写一个测试类,把容器中的bean都打印出来,看下有没有我要的这个。package com.aha.tech.service.impl;import com.aha.tech.MsgApplication;import com.aha.tech.model.entity.MessageLogCompensationEntity;
2021-02-20 15:00:12
492
3
原创 javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building f
大坑,找了很多方法都是垃圾代码。解决后帮忙点个赞给个关注哦问题背景调用第三方接口本机可以调通。发布到生产环境后出现这个问题。出现的原因使用https请求业务方接口时,需要验证SSL证书。解决方案: // https CloseableHttpClient httpClient = getHttpsClient(); factory.setHttpClient(httpClient); RestTemplate restTemplate.
2021-01-23 15:05:59
523
1
原创 could not acquire a semaphore for execution and no fallback available.
https://mp.weixin.qq.com/s/7S9zPM5lBDtOwtNJ5JOZyQ
2021-01-19 11:19:36
3822
原创 Java设计模式之抽象工厂模式
晦涩的语言学习设计模式,虽然看了文字能理解,但是真正实现依旧感觉一头雾水。所以我有关设计模式的文章,不谈思想,不谈理论。只用自己学过之后的理解来描述,这个设计模式到底是什么,怎么实现。抽象工厂模式需要的类:抽象工厂(interface):主要定义一些生产具体产品实例的方法。具体的工厂:通过实现抽象工厂,重写其中的方法,调用抽象产品的方法来实现具体的产品抽象产品:定义一些抽象产品的行为方法。具体的产品:实现抽象产品的方法,实现具体行为。代码实现:整理完成后续会以github或者微信公众号.
2021-01-12 15:38:41
142
原创 SpringBoot开启单元测试的正确方法
快捷键 command+shift+T 将光标放在需要测试的类名上方式一:测试类上添加注解@RunWith(SpringRunner.class)@SpringBootTest(classes = 启动类.class)测试方法添加注解@Test注意 import的包是import org.junit.Test;方式二:测试类上不用加注解测试类继承一个抽象测试启动类,在启动类中指定主启动类入口。(包括一些其他配置等)测试方法加@Test注意 import的包是import org.j
2021-01-11 16:00:34
1162
原创 Java设计模式之模板方法模式
1、定义模板方法模式定义了一个算法的步骤,并允许子类别为一个或多个步骤提供其实践方式。让子类别在不改变算法架构的情况下,重新定义算法中的某些步骤。2、场景:同一个事件在不同的业务场景下部分逻辑不同,但又有共同的逻辑处理。3、结构:抽象父类:事件的抽象父类实现子类:具体的实现子类客户端:不同的业务调用实例化不同的子类。4、实现:创建抽象处理父类;子类共同逻辑提取到父类中;子类重写父类方法实现不同的逻辑;调用时,根据业务场景,实例化不同的之类,利用多态的特性完成逻辑处理。.
2021-01-06 11:26:39
118
原创 Java设计模式之责任链模式
1、定义 为了避免请求发送者与多个请求处理者耦合在一起,于是将所有请求的处理者通过前一对象记住其下一个对象的引用而连成一条链;当有请求发生时,可将请求沿着这条链传递,直到有对象处理它为止。2、场景:多个对象可以处理一个请求,但具体由哪个对象处理该请求在运行时自动确定。可动态指定一组对象处理请求,或添加新的处理者。需要在不明确指定请求处理者的情况下,向多个处理者中的一个提交请求。3、结构:抽象处理者(Handler)角色:定义一个处理请求的接口,包含抽象处理方法和一个后.
2021-01-05 13:56:31
115
原创 Java设计模式之策略模式
1、概念官方解释:“定义一系列的算法,把每一个算法封装起来, 并且使它们可相互替换”。实现效果:根据环境类的不同执行不同的实现策略,减小算法多样性对代码结构的冲击。目的:当客户端传入的对象不变,但是要执行不同的算法逻辑,你需要写大量的if-else来实现。策略模式的出现就是为了解决这种情况。并且拓展起来也非常方便。具体结构: 环境类:可以理解为传入的对象,用来操作策略的上下文对象。 抽象策略类:定义策略的抽象方法。 实现策略类:策略抽象方法的具体实现类,可以有很多种。2、具体实现略,百
2021-01-05 13:36:49
262
2
原创 You can‘t specify target table ‘Person‘ for update in FROM clause
背景:原因:简言之,就是mysql不支持在一个表同时实现查找和删除。解决方案:中间表,查到之后 再select一次。//错误代码delete from Person where id not in ( select MIN(Id) as id from Person group by Email)//正确代码delete from Person where id not in ( select t.id from (
2020-12-26 15:37:10
1313
1
原创 Java常用的api整理
Stream流List<kid> kids = Stream.of(new kid(1L,"张三",12), new kid(1L,"tom",11), new kid(1L,"李四",12), new kid(1L,"王五",13), new kid(1L,"nike",14), new kid(1L,"jam",15),
2020-12-14 12:58:54
183
原创 软件架构设计七大原则
上学的时候这些知识,都是些概念性的东西,可能感触比较少,局限于当时练手项目比较小。随着工作经验的积累,越来越感受到软件工程和软件体系结构的强大和带来的优点。目前先写两个,下班补充剩下的。1、开闭原则目标:面向对象中的对象。要求:对于拓展是开放的,对比修改是封闭的。方式:继承、抽象化接口。2、单一职责原则目标:对象、模块。要求:各模块和对象单独负责自己的功能和职责。目的:高内聚,低耦合。3、接口隔离原则4、依赖倒置原则5、里氏替换原则6、组合复用原则7、.
2020-12-08 10:08:08
514
原创 mac配置jdk1.8环境
一、下载jdk8安装包1、下载jdk包。2、下载后直接点安装、 直接next。二、配置环境变量安装完成后 ,桌面command+空格打开搜索,terminal,进入命令行。如果之前没有bash_profile文件,则需要创建一个。命令:touch .bash_profile然后打开新创建好的文件命令:open .bash_profile输入环境变量配置:(把版本号换成自己的jdk版本)JAVA_HOME=/Library/Java/JavaVirtualMa.
2020-12-04 15:10:17
344
1
原创 SpringIOC容器创建过程源码解析
文章目录前言1、prepareRefresh();预处理刷新2、ConfigurableListableBeanFactory beanFactory = obtainFreshBeanFactory();3、prepareBeanFactory(beanFactory);BeanFactory的预准备工作(BeanFactory进行一些设置);4、postProcessBeanFactory(beanFactory);5、invokeBeanFactoryPostP...
2020-11-26 23:35:38
341
原创 java.net.ConnectException: Connection refused: no further information
SpringBoot连接zk报错,说明不论单机还是集群,都要在配置文件最后加入以下这行配置:server.1=你的服务器IP地址:2181如果你配置了还是出现这个问题,那么请关闭你的服务器防火墙。
2020-11-19 21:07:58
347
原创 VMware搭建centos集群教程
本地搭虚拟机集群是为了以后锻炼一些分布式和集群技术,你总不可能干好几台阿里云玩吧(如果你有钱当我没说)。首先你必须有一个VMware并且配置一个虚拟机,可以参考这个文章:点击这里。1.测试环境那么你在安装完成之后,可以先装一个jdk8环境。测试以下网络是否畅通:ping www.baidu.com出现下图说明畅通:反之说明不畅通 ,可能没有激活网卡,在根目录下执行下面命令:cd /etc/sysconfig/network-scripts/打开配置文件:...
2020-11-19 03:02:44
546
原创 AQS源码分析和原理详解
我是一个热爱技术并乐于分享的人,文章内容来源于开源大佬的分享和自己的见解,如果你感觉下面文章对你有所帮助可以帮我点赞,同时也可以留言或者加v一起交流。目录1.概念2.AbstractQueuedSynchronizer的静态内部类Node3.获取资源的方式和逻辑4.释放资源的方式和逻辑5.完整源码参考1.概念AQS就是标题的这个类的简称,中文:抽象队列同步器。抽象类:父类实现主要代码,部分方法由子类各自去实现。队列:先进先出的数据结构。同步器:同步就..
2020-11-13 12:18:33
258
原创 记一次阿里二面笔试题
在阿里的网页测评编辑器写出代码后,面试官让说下思路,然后放到IDEA去运行,到后来还给我机会改bug。真的很感谢他。题目不难,只是当时在接近记事本编码的情况下,多少有点仓促了,打印语句和条件判断当时有点问题。希望能接到三面的电话,加油~本着开源的思想,希望能给后来面试者带来些许帮助。如下:package com.zouch.service;import javax.swing.*;import java.awt.image.VolatileImage;import java.util.
2020-11-12 20:14:54
678
原创 【Leetcode】leetcode第二题:两数相加
2. 两数相加难度中等5238收藏分享切换为英文接收动态反馈给出两个非空的链表用来表示两个非负的整数。其中,它们各自的位数是按照逆序的方式存储的,并且它们的每个节点只能存储一位数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0开头。示例:输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)输出:7 -> 0 -> 8原因:342 + 465 = ...
2020-11-12 00:11:03
197
原创 volatile和synchronized关键字详解
目录volatileSynchronized总结volatile使用场景:类变量和实例变量。作用:简单点说,如果一个字段被声明成volatile,那么Java内存模型会确保所有线程看到这个变量的值是一致的。另外,他还能禁止指令重排。那么,volatile是如何来保证可见性的呢?通过查阅资料了解得知:被volatile修饰的变量,在对其进行写操作时,编译成的汇编代码会增加如下一行指令lock addl $0×0,(%esp);这句指令执行在多核处理器会导致:将当前
2020-11-11 19:41:36
194
原创 【Leetcode】leetcode第一题:两数之和
题目描述:给定一个整数数组 nums和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/two...
2020-11-11 00:19:21
180
原创 Spring循环依赖问题
从官方文档获取到以下有用信息,以下是Spring官网摘抄的一段话: Circular dependenciesIf you use predominantly constructor injection, it is possible to create an unresolvable circular dependency scenario.For example: Class A requires an instance of class B through constructor in.
2020-11-10 22:46:47
293
转载 学妹要的20道Redis面试题,在这也分享一下(转载自程序羊羊哥)
文章目录 1、什么是Redis,Redis有哪些特点? 特点1:丰富的数据类型 特点2:内存存储 特点3:持久化功能 2、Redis有哪些数据结构? 3、一个字符串类型的值能存储最大容量是多少? 4、能说一下Redis每种数据结构的使用场景吗? (1)String的使用场景 (2)Hash的使用场景 (3)List的使用场景 (5)Sorted Set的使用场景 5、Redis如何做
2020-11-08 13:37:21
549
原创 Java中的元注解
package com.zouch.aop;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;/** * @author Zouch * @date 2020/10/17 8:56 * @description 自定义注解测试.
2020-11-08 08:03:40
117
原创 【知识梳理】SpringCloud总结
一、Eureka快速入门1.创建父工程创建一个父工程,在父工程指定SpringCloud的版本,并且将packaging修改为pom。#父类模块<packaging>pom</packaging><dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.
2020-10-29 15:19:54
245
原创 【设计模式】单例模式的代码实现
单例模式保证运行过程中只有一个类的实例。实现方式:1.懒汉式单例模式懒汉式 注:想要保证线程安全,只需要在第一行实例化代码加volite修饰,get方法加synchronized,锁定当前类对象接口。2.饿汉式单例模式饿汉式工厂模式模板模式代理模式...
2020-10-27 21:07:39
214
原创 Spring中事务的传播行为
Spring的事务相对于数据库的事务有自己的特点,这种特性叫做事务传播机制。事务传播机制定义了事务在多个方法的调用中是如何传递的。如下几种: 事务传播行为类型 说明 PROPAGATION_REQUIRED 如果当前没有事务,就新建一个事务,如果已经存在一个事务中,加入到这个事务中。这是默认的事务传播行为 PROPAGATION_SUPPORTS 支持当前事务,如果当前没有事务,就以非事务方式执行。 PROPAGATION_MANDATORY...
2020-10-27 19:31:31
304
原创 Java中常见的排序算法
持续更新目录快速排序堆排序冒泡排序插入排序希尔排序基数排序快速排序快速排序堆排序冒泡排序插入排序希尔排序基数排序
2020-10-23 23:04:54
149
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人