自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

原创 架构师幻想之路-从负数到零-3

开闭原则,设计原则

2022-07-02 22:52:07 470

原创 Spring启动流程之DefaultListableBeanFactory

Spring的启动主要包括初始化和refresh()两个步骤!

2022-07-02 09:28:33 483

原创 Springboot特点

Springboot

2022-07-02 09:27:17 2090

原创 架构师幻想之路-从负数到零-2

架构师技能

2022-07-02 09:08:04 129

原创 架构师幻想之路-从负数到零的过程

架构师幻想之路

2022-06-30 22:29:07 192 1

原创 Spring getBean流程

Bean的生命周期(创建Bean的流程)简单来说,Bean的生命周期只有四个阶段:实例化 Instantiation --> 属性赋值 Populate --> 初始化 Initialization --> 销毁 Destruction。getBean方法是spring ioc的核心,阅读getBean方法的源码也是理解spring容器工作原理所必须要做的事情!我们先来看一下getBean方法,getBean的具体实现逻辑在AbstractBeanFactory类里面的doGetB

2022-06-30 21:36:22 414

原创 Spring监听器Listener

Spring Listener 监听器

2022-05-13 10:52:04 913

原创 mybatisplus+ mysql 数据库id自增值变大且AUTO_INCREMENT无效的问题

一 发现问题程序跑了一段时间,发现经常报 Duplicate entry ‘911450114’ for key ‘PRIMARY’ 异常;查看数据库中的id字段,发现有负值也有正值,而且都是比较大的数;查看建表时设置的AUTO_INCREMENT=1,是没有问题的,但是为什么会增长这么快呢?查询了一下数据库中总的数据条数,一共才200条。正常不应该有这个问题啊。带着疑问,开始google查找问题,一开始怀疑是数据库本身的问题,是不是数据库id自增主键设置的有问题,查看数据发现id和插入时间一点

2022-05-05 13:51:27 3198 2

原创 使用Excel导入SQLyog,Excel提示不能超过255个字符的问题

从生产环境导出数据到Excel,想导入到测试环境,不过SQLyog自己使用的不支持导入Excel,只支持csv文件。想着使用Excel生成SQL,直接执行,步骤:1.选择第一行末尾,把insert语句粘贴进去 ="insert into t_table(id,name) values ('123','abc')"2.但是由于SQL太长了,报不能超过255个字符,百*查了下,可以使用&链接符的形式="insert into `t_table` (`id`, `fid`, `proje

2020-08-05 10:07:53 796

原创 @Resource注入为null

描述一下今天遇到的问题使用@Configuration注解加@Bean初始化一个工厂类,并且把工厂的三个实现注入到一个map中。伪代码如下@Configurationpublic class A{private Map<String,class> map = new HashMap(); @Resource private X x; @Resource private Y y; @Bean public B getBMap(){ B b = new B(); map

2020-06-26 10:32:01 6789 1

原创 如何学习一门新技术-GitHub开源项目

打开GitHub地址看一下readme,了解一下该开源项目的大致功能,要点看wiki文档,详细了解具体功能,看issue,看有哪些坑下载GitHub代码,看测试类,每个包下面都有一个主要的测试类主要看core包和每个功能的adapter包等。跑测试类,了解每个功能的原理。这里就是看功能核心点了。详细看源码,写例子,并且应用...

2020-05-09 22:26:19 207

原创 idea配置两个git源地址步骤并合并代码

最近做项目迁移,把原来的gitlab上的代码迁移到了另一个gitlab仓库汇总,更换了git源地址,这样需要把原来项目的代码合并到新的gitlab仓库中:添加git源地址命名gitlab(原来的交origin,避免重复)和新的git地址添加后git - fetch在右下角处点击分支,会显示新添加的gitlab的分支了切换到新gitlab的分支,merge勾选remot...

2020-04-30 16:01:53 3074 4

原创 IDEA maven项目编译后项目中看不到target,并且java目录没有颜色表示根目录

最近遇到几次这个问题了,上次解决了一次,最近又出现这种情况忘记怎么解决了,捣鼓了半天,总算是解决了,记录一下。问题:正常的maven项目java目录都是蓝色的,但是有几个项目就没有颜色,之前考虑到是不是手动把Mark Directory as Root目录就可以了呢,但是我这有多个项目,不能一个个去设置吧,考虑到肯定不是这的问题,,之前是好的。在网上找了半天,终于找到了解决办法第一步:...

2020-04-26 14:21:56 5139

原创 周末无法集中精力做事情

本周末约了一个朋友,打算向他取取经,怎么样好好学习,有什么好的学习方法,为什么他学习那么好,而我们学习效率确那么低,学过之后,不管是考试还是面试题,都是看了忘,忘了看的,感觉没什么效率,导致自己最近特别的焦虑,考试也考不好,面试也没有好的机会,我该怎么办呢。这周末很不巧,朋友有事,不能和他远程聊天了,这周末没有课,自己在家复习数学。之前不管是看书还是学习新的技术,都是早上起来信心满满,计划今天...

2020-04-13 10:51:42 161

原创 读逆袭公众号有感

逆袭,关注了有一段时间了,昨天看了一篇文章,写的很不错,写一下读后感文章名称:成为自律的长期主义高手,你要有这3个认知驱动文章主体大意,就是劝诫人们,做什么事,如果你只是动用你的意志力去做,你不会坚持太久,即使坚持了很久,偶尔的一次放纵,也会很容易让你放弃坚持的事情。文章开篇举了一个例子,新年的时候,大家都喜欢写下新年的愿望,例如新的一年打算看50本书,但是作者并不支持这么做,因为你没有找...

2020-04-06 19:43:37 428

原创 程序员如何管理好自己的心态

焦虑是这个时代的标签,每个人都会有,只不过是有的人多,有的人少,作为程序员,特别是一个将近30岁的程序员,感觉焦虑每天都围绕着我,每天看着新闻,不是35岁面试被拒的,就是某厂不招30岁以上的管理者,最吓人的就是某某因为年龄原因被辞退而选择跳楼自杀,这样的例子越来越多,有时候你想下,这些人其实也蛮可怜的,30多岁正是上有老下有小,还得还房贷、车贷的年纪,年轻的时候好不容易努力进了大厂,挣得多了,成为...

2020-03-28 09:50:12 499

原创 折腾了一下午的json转换异常

先把一个Map<String,Object>类型的对象json化后存到redis中,但是从redis取值之后,想序列化为原来的对象,一直报LinkedHashMap cannot be case to String 类型,后来查了下资料,要把LinkedHashMap再转化成String,然后才能转为对象。 Map<String, LinkedH...

2020-03-26 17:16:08 931

原创 spring加swagger接口返回乱码

新写的接口,配置文件中配置了提示信息类的文字,但是用swagger访问的时候返回的文字是乱码的,立即biadu了一下,说是要加个<context:property-placeholder location="classpath*:*.properties" local-override="true" file-encoding="UTF-8"/>file-encoding=“UT...

2020-03-06 09:17:00 2594

原创 springboot+mybatis+pageHelper

springboot搭建过程:1.新建springboot项目,IDEAFile -> New -> projectSpring Initializr -> next 填写项目名称 nexe->选择 webpom.xml文件中添加mybatis依赖 <dependency> <groupId>org.mybatis.s...

2020-02-22 09:30:10 386

原创 Caused by: org.xml.sax.SAXParseException: 文档根元素 "configuration" 必须匹配 DOCTYPE 根 "null"。

记录一下问题,springboot+mybatis运行项目一直报这个错,看了网上的解决思路都是因为在mybatis的mapper文件和mybaits-config.xml文件都使用了xml文件配置。mapper文件的xml中包含这个头文件<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis....

2020-02-22 05:36:21 912

原创 如何写一篇博客

背景2019年自己写了几次博客,总结一下自己写博客的初衷记录工作中遇到的问题: 这种比较常见,有的时候一个问题困扰很长时间,当解决了之后记录一下很有意义,也为之后遇到同样的问题自己好有参考的资料用到某一项技术:当项目中新引入某一项技术的时候,就会去搜集一些网上的资料,然后把写的好的直接copy过来,整理到自己的博客中。记录一些重要的事情。这种写的比较少,遇到的问题感觉自己...

2020-01-20 17:48:47 352

原创 Anaconda在windows安装与环境配置

源地址:https://blog.csdn.net/qq_37392932/article/details/81210470第一次接触Anaconda,还不知道是做什么的。按照步骤先安装一下,方便今后的使用。Anaconda是一个包含数据科学常用包的 Python 发行版本。它基于 conda ——一个包和环境管理器——衍生而来。你将使用 conda 创建环境,以便分隔使用不同 Pyth...

2019-11-26 20:06:47 412

原创 数据库修改tinyint字段,设置为3,执行后为0

数据库字段类型为tinyint,执行一条SQL。update A set ss = 3 AND ww = 'b' where id = 3没看到SQL的时候真没有发现过这种情况,怎么就会出现tinyint类型更新为0的情况,看了SQL您也应该大概看出来了,这里update的字段之间要用逗号“,”分隔,而不是and。预计原因就是因为数据库认为你set ss的值为3 AND ww=‘b’ 的...

2019-11-21 20:42:54 3683

原创 rabbitmq-java-client下载到本地缺少AMQP类

git clonehttps://github.com/rabbitmq/rabbitmq-java-client.git下载到本地后,导入idea中,配置maven后,报缺少AMQP类,需要在pom.xml引入AMQP的一个jar<dependency> <groupId>com.rabbitmq</groupId> <artif...

2019-11-21 09:24:47 1232 1

原创 HttpGet.abort()/ HttpPost.abort()并不总是立即中止

地址:https://stackoverflow.com/questions/12014673/httpget-abort-httppost-abort-doesnt-always-abort-immediatelyI’m using Apache HttpComponents 4.2.1 and I’m having trouble getting HttpGet.abort() and H...

2019-11-06 20:55:38 4627

原创 java发送http请求的方法

项目中经常使用发送http请求,这里总结下java实现的几种方式:1.HttpURLConnection使用JDK原生提供的net,无需其他jar包;HttpURLConnection是URLConnection的子类,提供更多的方法,使用更方便。package httpURLConnection;import java.io.BufferedReader;import ja...

2019-11-06 10:47:16 804

原创 Mysql left join不使用索引问题总结

今天查询一个线上的慢SQL发现了一些问题,记录一下两个表关联查询使用Left join查询 A 表 和B表select * from Aleft join B on B.afcode = A.fcode这里B.afcode 和A.fcode都有索引在网上找了几种不会走索引的情况,但是还没有解决我的问题:如果两个字段或者两张表的编码不同,也会导致索引失效。其次看别人博客中...

2019-11-05 14:41:04 4304 1

原创 StringJoiner源码解读

StringJoiner类通常用于分隔符拼接字符串在java.util包下,被final修饰的类,不可继承,不可修改五个成员变量- final String prefix #前缀- final String delimiter #分隔符- final String suffix # 后缀- StringBuilder value #初始化值用,add方法- String em...

2019-10-28 18:11:04 139

原创 kafka删除节点

一般情况下,是不会删除数据的。到达一定时间后,kafka会自动删除。如果一定要删除可以删除topic在重建topic了 原文地址No. 1: 如果需要被删除topic 此时正在被程序 produce和consume,则这些生产和消费程序需要停止。因为如果有程序正在生产或者消费该topic,则该topic的offset信息一致会在broker更新。调用kafka delete命令则无法删除...

2019-09-26 13:21:22 1836

原创 Thread的run方法和start方法

查了下网上的资料,链接public class Demo1 { public static void main(String[] args){ Thread t = new MyThread(); t.start(); t.run(); }}class MyThread extends Thread{ /* ...

2019-09-24 17:16:53 2119

原创 KafkaAdminClient类详解

Kafka的管理客户端,支持管理和检查主题,代理,配置和ACL。所需的最低代理版本为0.10.0.0。要求更严格的方法将指定所需的最低代理版本。我们将尝试以兼容的方式改进API,但如有必要,我们保留在次要版本中进行重大更改的权利。一旦认为API稳定,我们将更新InterfaceStability批注和此通知。主要方法public static AdminClient create(java....

2019-09-24 10:12:11 4832

原创 ConsumerRecord类详解

从kafka接收的键/值对。这还包括一个主题名称和一个从中接收记录的分区号,一个指向Kafka分区中的记录的偏移量以及一个由相应ProducerRecord标记的时间戳。构造方法ConsumerRecord(java.lang.String topic, int partition, long offset, K key, V value) 创建一条记录,以从指定的主题和分区接收(为与K...

2019-09-24 08:54:38 29796

原创 KafkaConsumer方法解析

构造方法KafkaConsumer(java.util.Map<java.lang.String,java.lang.Object> configs) : 通过提供一组键值对作为配置来实例化使用者。KafkaConsumer(java.util.Map<java.lang.String,java.lang.Object> configs, Deserializer k...

2019-09-23 17:07:39 2140

原创 KafkaConsumer类解析

一个从kafka集群消费消息的客户端该客户端透明地处理Kafka代理的故障,并透明地适应其获取的主题分区在集群内迁移的情况。该客户端还与代理进行交互,以允许一组消费方使用消费方负载均衡消费。跨版本兼容性 : 该客户端可以与0.10.0或更高版本的代理进行通信。较早或较新的broker可能不支持某些功能。当调用正在运行的代理版本上不可用的API时,您将收到UnsupportedVersion...

2019-09-23 17:04:02 770

原创 jdk8新特性

主要会讲解:源地址lambda表达式1:lambda表达式:一种新的语言特性,能够把函数作为方法的参数或将代码作为数据。lambda表达式使你在表示函数接口(具有单个方法的接口)的实例更加紧凑。方法引用2:方法引用 是lambda表达式的一个简化写法,所引用的方法其实是lambda表达式的方法体实现,这样使代码更容易阅读默认方法默认方法:Java 8引入defau...

2019-09-20 20:11:49 83

原创 开始读朱小厮的博客

朱小厮 深入理解kafka 核心设计与实践原理作者,RabbitMQ实战指南作者博客地址:https://blog.csdn.net/u013256816/article/category/6695565/1第一篇博文:直击Kafka的心脏——控制器 源地址重点:有一个broker会被选举为控制器(Kafka Controller),它负责管理整个集群中所有分区和副本的状态Kafka...

2019-09-12 21:27:02 403

原创 为什么要使用消息队列

缓冲和削峰:上游数据时有突发流量,下游可能扛不住,或者下游没有足够多的机器来保证冗余,kafka在中间可以起到一个缓冲的作用,把消息暂存在kafka中,下游服务就可以按照自己的节奏进行慢慢处理。解耦和扩展性:项目开始的时候,并不能确定具体需求。消息队列可以作为一个接口层,解耦重要的业务流程。只需要遵守约定,针对数据编程即可获取扩展能力。冗余:可以采用一对多的方式,一个生产者发布消息,可以被多...

2019-09-12 20:13:47 105

原创 如何保证消息不被重复消费?(如何保证消息消费时的幂等性)

面试题原文链接:https://www.javazhiyin.com/22910.html如何保证消息不被重复消费?或者说,如何保证消息消费时的幂等性?面试官心理分析其实这是很常见的一个问题,这俩问题基本可以连起来问。既然是消费消息,那肯定要考虑会不会重复消费?能不能避免重复消费?或者重复消费了也别造成系统异常可以吗?这个是 MQ 领域的基本问题,其实本质上还是问你使用消息队列如...

2019-09-10 19:49:46 361

原创 kafka原理概念提炼

原文地址:https://www.cnblogs.com/jay763190097/p/10996851.htmlKafkaKafka是最初由Linkedin公司开发,是一个分布式、支持分区的(partition)、多副本的(replica),基于zookeeper协调的分布式消息系统,它的最大的特性就是可以实时的处理大量数据以满足各种需求场景:比如基于hadoop的批处理系统、低延迟的实时系...

2019-09-08 09:39:08 92

原创 kafka中broker replication-factor partitions的含义

现在让我们来看看主题(topic),分区(partition)和日志(log)的关系你可以把 topic 理解为文件夹,partition 为 topic 下面的子文件夹,log 在 partition 下,而消息保存在 log 中kafka-topics.bat --create --zookeeper localhost:2181 --replication-factor 2 --par...

2019-09-07 21:23:19 2630

空空如也

空空如也

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

TA关注的人

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