自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

许小乖……是总攻

努力让今天的自己配得上昨天的梦想……

  • 博客(212)
  • 收藏
  • 关注

原创 单链表和双链表反转

单向链表和双向链表单链表:值,一条next指针双链表:值,一条last指针,一条next指针反转代码实现:

2022-06-19 20:18:24 426 1

原创 二分法之局部最小值问题

局部最小值问题:无序数组,任意两个相邻的数不等,找到存在局部最小的位置0位置比1位置小,则0位置是局部最小,n-2位置比n-1位置小,返回n-1位置中间位置i,需满足 i 比左边小也比右边小,则i位置是局部最小局部最小位置存在即可返回,不用返回所有的位置思路:先单独看0位置和n-1位置,如果两边都不是局部最小,那如果将数组每个数在坐标轴上连线,那一定存在局部最小位置,从中间分开,如果中间位置不是局部最小,那不管是那一半,也存在局部最小,像这种构建类似排他性的东西,就能二分,所以采

2022-05-29 13:28:56 1172 1

原创 【回炉重造】-- 复习三种排序

三种排序选择排序冒泡排序插入排序交换时间复杂度

2022-05-22 18:08:49 443

原创 java异常:Comparison method violates its general contract解决

就在五一放假的前一天凌晨,收到一个测试同学发来的消息,说有个接口访问出现了问题,页面如下:第二天早上紧急查看了线上日志,发现确实是因为这个告警导致返回问题通过这条堆栈信息查了一些资料Comparison method violates its general contract,是因为sort排序中重写compare方法引发的异常,在sort排序中重写的方法一定要满足:可逆比较Comparator<Integer> c = (o1, o2) -> { if (o1.

2022-05-01 19:10:08 7190 1

原创 RocketMQ——事务消息原理

原理RocketMQ 在 4.3 版本之后实现了完整的事务消息,基于MQ的分布式事务方案,本质上是对本地消息表的一个封装,整体流程与本地消息表一致,唯一不同的就是将本地消息表存在了MQ内部,而不是业务数据库,事务消息解决的是生产端的消息发送与本地事务执行的原子性问题,这里的界限一定要清楚,是确保 MQ 生产端正确无误地将消息发送出来,没有多发,也不会漏发,至于发送后消费端有没有正常的消费消息,这种异常场景将由 MQ 消息消费失败重试机制来保证。 RocketMQ 设计中...

2022-04-24 19:47:56 2250

原创 关于fastjson版本问题影响了RocketMQ消费

前几天遇到了一个问题,MQ消息莫名消费不到了,经过排查 发现了如下的错误日志consumeMessage exception: com.alibaba.fastjson.JSONException: write javaBean error, fastjson version 1.2.56, class java.nio.HeapByteBuffer, fieldName : bornHostBytes, com.alibaba.fastjson.serializer.JavaBeanSerialize

2022-04-16 17:23:26 2884 2

原创 力扣第48题——旋转图像

题目:给定一个 n×n 的二维矩阵matrix 表示一个图像。请你将图像顺时针旋转 90 度。你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。如何翻转我们简单的想,如果是2 × 2的矩阵顺时针旋转 90 度,把左下角和右上角的互换,然后左右兑换就实现了,如下图:时间复杂度O(n2)的方法所以可以得出一个结论,顺时针90度应该是左上/右下对角线翻转+左右翻转,或者右上/左下对角线翻转+上下翻转。过程如下:...

2022-04-03 21:41:20 589

原创 力扣第14题——最长公共前缀

题目:编写一个函public static String longestCommonPrefix(String[] strs) { String pub = ""; int m = strs[0].length(); char temp; //找到数组中长度最短的字符串 for (int i = 0; i < strs.length; i++) { if (strs[i].length() < m) { ...

2022-03-18 09:45:55 507 1

原创 【回炉重造】—— spring data jpa 条件查询语句记录

最近开发一个老项目,发现用了spring data jpa,对于使用语句不是很熟悉,做一个记录整理

2022-03-06 18:11:54 496

原创 神秘九芒星——助人者

之前概括的介绍了九型人格,今天主要介绍给与者。2号性格,助人者他们喜欢与人相处,要知道自己是否受欢迎,他们需要得到他人的认可和好感,他们希望被爱,被保护,并成为他人生命中的重要部分。在两性关系中,2号性格者尤其倾向于为了追求强势伴侣而改变自己。他们可以完全放弃自己过去的生活和兴趣爱好,把注意力全部集中在伴侣所期望的形象上。但是当他们为了讨好对方而改变时,他们自己又会产生一种失去自我的失落感。2号性格者在孩童时期很讨人喜欢,因为他们知道如何让他人高兴。他们能迅速发现自己身上吸引他...

2022-02-27 20:25:28 359

原创 【算法】—— 前缀树实现查找词

目录什么是前缀树?构造前缀树查找代码实现题目:有n个词,数据量800G,如何查找某个词是否存在?例如:”abc“”abcjk“”abcdefg“”我是一个小乖乖“”123456“”122678“……查找”abc“ 、”111111“ 两个词是否存在,考虑时间复杂度前缀树来实现什么是前缀树?前缀树又名字典树,单词查找树,Trie树,是一种多路树形结构,是哈希树的变种,和hash效率有一拼,是一种用于快速检索的多叉树结构。典型应用是用于统计

2022-02-18 20:39:36 885 1

原创 神秘九芒星——九型人格

你了解你自己吗?记得高中的时候开始接触星座,我是双子座,反应灵敏,充满好奇心,幽默风趣,但却孩子气,缺乏安全,神经质,双重人格等。后来越长大越发现,人都是多面的,也是易变的。最近研究了一下九型人格,做个记录,也为了更好的了解自己,了解身边的人,了解自己到底是个什么样的人,是什么类型的。九型人格九型人格:又称性格型态学、九种性格。它包括活跃程度、规律性、感兴趣的范围、反应的强度、心理的素质,分心程度、专注力范围。几乎没有人是单一人格类型,我们都是主型人格加侧翼人格的组合体。九型人格总共

2022-02-11 17:39:47 5459 1

原创 【回炉重造】—— 异常

异常的引入Exception:异常,就是在程序的运行过程中,发生了不正常的现象,阻止了程序的运行,我们称之为出现异常。平时有些可能发生异常的地方可以用if-else避免,但是使用if-else堵漏洞有很多缺点:代码臃肿,业务代码和处理异常的代码混在一起,可读性差,很难堵住所有的漏洞。这样就引入了异常。try-catch体,业务代码放在try里面正常写,抛出异常和处理异常的地方交给catch。这样就区分了正常业务代码和处理异常的代码。异常的分类按照异常出现的时机,分为运行时异常和检...

2022-01-30 19:07:52 986

原创 【回炉重造】——反射

首先,看一下反射最重要的四句代码:package com.wu.test01;/** * @author wu * @version 2022/1/18 10:35 PM */public class AliPay implements Mtwm { @Override public void payOnline() { //具体的支付宝支付: System.out.println("我已经点了外卖,我正在使用支付宝进行支付" );

2022-01-23 17:26:15 285 1

原创 我用时间称自己的重量,然后数落自己的肤浅与狂妄——2021年终总结

吼吼最近看了几篇文章很有感悟,想以此来回顾反思下自己工作的这些年,以此共勉。其中有一篇《为什么有人工作10年仍不是专家,有人2年就足够卓越了》,互联网人经常用这样一句话用来暗讽,你是有10年的工作经验,还是把一年的工作经验用了10年?如果说这句话的自己也属于后者,那当时的内心该是有多么的忐忑。不说技术飞速发展,就连乞讨的方式都在与时俱进,还有什么理由止步不前呢?说到这里已经开始担忧了。2021年过去的非常快,简单的总结下:工作2021年过的很快,5月26号——10月17号休产假生

2022-01-16 19:34:20 2491

原创 【SkyWalking入门】--介绍与安装

为什么使用SkyWalking?整个elk可以满足收集日志并排查线上问题,对于链路追踪pinpoint实现的也非常好,对于dubbo服务,可以很清晰的分析服务间调用以及缓存数据库等链接的耗时,但是对于每一行代码的分析,或者说想一眼看到耗时最多的是哪部分代码,那SkyWalking就非常直观了。一、简介 SkyWalking相关介绍请看官方文档以及官方文档中文翻译SkyWalking 提供了一种简便的方式来清晰地观测分布式系统, 甚至横跨多个云...

2022-01-09 20:26:23 680

原创 ThreadPoolExecutor线程池原理解读

        当我看到”你知道线程池的增长策略和拒绝策略吗“这个问题的时候好像似曾相识但又很模糊,跟着阅读了下源码和看了网上很多关于ThreadPoolExecutor线程池的文章,我在这里给自己做个记录,总结下自己的收获和自己理解。写一个简单的例子          先看一段代码和注释,基本上描述了一个线程池基本的参数/**     * 线程池初始化方法     * core...

2019-02-21 20:18:03 476

原创 我用时间称自己的重量,然后数落自己的肤浅与狂妄--2018年终总结

           后来,慢慢的变成,年终总结是对一年遗憾的总结和对下一年立的flag,但是回头想想,去年的flag并没有实现多少,也有意外惊喜,比如去了不在计划中的地方,比如有一次说走就走的旅行。比如去了一直想要去的大理。。。           认识了一些有趣的人,去大理的第一站昆明,一下飞机就认识一对热情的小情侣,熟聊之后发现我们竟然是校友,女孩是我的学姐,男孩是隔壁学校的师兄,我们的...

2019-01-14 10:30:45 633 2

原创 教是最好的学——学习金字塔

引出: 《学习金字塔理论》是美国缅因州的国家训练实验室研究成果,它用数字形式形象显示了:采用不同的学习方式,学习者在两周以后还能记住内容(平均学习保持率)的多少。它是一种现代学习方式的理论。最早它是由美国学者、著名的学习专家爱德加·戴尔1946年首先发现并提出的。 从图可以很明显的看出来,学习内容留存率最高的主动学习中的教授给他人,最低的就是听讲。也...

2018-08-16 19:03:13 4720 5

原创 阿基里斯与龟---无穷---芝诺悖论

加入有一块提拉米苏蛋糕,每次吃掉剩下的二分之一,这样,是不是永远也吃不完呢,因为1/2的一半是1/4,1/4的一半是1/8。。。这样可以一直无穷下去 1/2^n 它是无穷的。可是明明我们平时吃蛋糕,几口就会吃光它,这又怎么解释呢?如果按照前一种吃法,可能米其林的提拉米苏也会坏掉的吧! 芝诺 Zeno of ...

2018-08-16 18:22:52 1503

原创 wechat——遇到的一些错误代码

      在于开通微信开发者模式后的一段时间里,遇到了一些微信返回的错误代码,作此整理,快速定位问题。errorcode:40164一、错误信息    {"errcode":40164,"errmsg":"invalid ip 61.172.68.219, not in whitelist hint: [KJZfAa0644e575]"}    解读:错误代码:40164,错误信息:无效ip,不...

2018-04-03 15:18:10 12498 3

原创 wechat——解决重试三次产生消息重复的问题

      通过上篇成功的接入开发者模式,与微信交互发送文本消息和模板消息,发现消息有的时候会重复发送,最多三次。查看微信公众平台文档发现:微信服务器在五秒内收不到响应会断掉链接,并且重新发起请求,总共重试三次。微信没有收到响应,但是却触发了我们的服务,导致重复推送消息的问题。这对用户体验非常不友好。       微信公众平台也友好的提供了解决方案,如下:尝试一     使用用户的openId+C...

2018-04-02 16:57:09 8559 2

原创 wechat——开发者模式之接入指南

      微信公众号支持自动回复、自定义菜单、模板消息等功能,但是要开启开发者模式。用微信官方语言为:由于在开发者中心开启了回调URL和Token,当前自动回复设置已失效。你可以前往开发者中心进行停用。      那么如何接入开发者模式呢?根据微信公众平台技术文档接入指南所述:接入概述       接入微信公众平台开发,开发者需要按照如下步骤完成:1、填写服务器配置2、验证服务器地址的有效性3、...

2018-04-02 16:19:26 4099 1

原创 七牛云--java获取域空间文件列表

      首先,注册七牛云,获取密钥,个人中心--&gt;密钥管理           当然,我们可以在对象存储中jia建立存储空间,在内容管理中上传图片和下载图片。在七牛上的每一张图片都有自己单一的链接,但是随着业务的扩展,需要访问到一个域下面的所有图片,图片的具体名称并不确定,或者以后会有变动。所以需要实现获取空间文件列表。看了七牛云的java SDK文档实现过程如下://构造一个带指定Zo...

2018-03-02 11:46:57 3379 1

原创 我用时间称自己的重量,然后数落自己的肤浅与狂妄--2017年终总结

       2018年来的措手不及,让正在迈着豪迈的步伐奔三的我越来越焦虑,越来越坚定,转眼已到阳春三月,2017的年终总结似乎来的太晚。但这里好像已经是自己每年倾诉一次的树洞,不求观众,只求自己心有所依。。。       2017年似乎过的太平淡,本来打算从这一年开始不再写年终总结,因为这一年的博客实在是少的可怜,可能是脱离了严格要求自己的环境,开始在温水中畅游,开始走向深渊,我想,有些事是一...

2018-03-02 11:38:34 926 6

原创 SpringBoot——启动方式及过程分析

前篇文章简单的创建了一个Spring Boot的项目,了解到它可以以jar包的形式来运行,也可以通过main方法启动。Spring Boot有很多优点,使编码、配置、部署和监控等都变得简单。但是还是不知道它启动的原理。接下来具体分析一下。 SpringBoot的三种启动方式1、IDE运行Application这个类的main方法        因为这是整个项目的入口类,它是

2017-08-31 18:22:21 892 2

原创 SpringBoot——创建一个简单的SpringBoot项目

OK,至此,我们一个简单的Spring Boot工程已经创建出来了,并且成功的从浏览器中访问到了,但是为什么它最终会跑起来呢?想必小伙伴们还有许多疑问,我们来分析下。

2017-08-29 15:47:06 12955 5

原创 Dubbo--

占位

2017-07-31 10:11:56 414 2

原创 Dubbo--

占位

2017-07-31 10:11:37 335

原创 PHP---WampServer点击localhost出现http 403禁止访问

上一篇很好的额配置了PHP的开发环境,但是在中间也遇到了一些问题,比如WampServer点击localhost出现http 403禁止访问的情况。错误页面如下图:

2017-07-24 10:25:24 1389 2

原创 PHP---wampserver安装PHP开发环境

最近有接触PHP的项目,所以从最基础的配置开发环境开始。在PHP面前,真的是作为一只菜鸟,还没有见识过它的绝世奥妙,但是却忍不住要班门弄斧。1、安装wamp         WampServer就是Windows Apache Mysql PHP集成安装环境,即在window下的apache、php和mysql的服务器软件。再也不用到处询问php的安装问题了,wampserver一切都搞定

2017-07-24 10:24:24 523 2

原创 SpringBoot项目在eclipse启动成功,在idea中失败

最近用了SpringBoot的项目,使用了特定的方式来配置,让我们可以不用再看那么一坨xml真是神清气爽。之前的开发一直都是在eclipse上,因为习惯了IDEA,所以在idea上试了一下,结果出了点小问题。             首先,springboot有两种启动方式,既可以直接通过main方法启动,也可以在tomcat里启动,在main方法里启动很简单,直接run启动类的main方法就

2017-05-11 10:27:31 13311 2

原创 我用时间称自己的重量,然后数落自己的肤浅与狂妄--2016年终总结

在二环路的里边 想着你,你在远方的山上春风十里,今天的风吹向你 下了雨,我说所有的酒 都不如你。。。                   我在鼓楼的夜色中 为你唱花香自来,在别处沉默相遇和期待,飞机飞过 车水马龙的城市,千里之外 不离开。。。                   计划要写年终总结,于是,喝了一杯不放糖的咖啡,戴上耳机,坐在36层的公司,看着窗外的烟雾缭绕,是呀,

2017-01-03 18:42:45 1141 12

原创 嗯,有一种天真叫不顾一切……

我在北京           我还是一个人去爬了香山,看到了红叶,虽然人比叶子还多,呵,满山的人应该也只有我没有抱怨人没疯叶子也快疯了吧,因为我只想去爬香山,不为什么,就是想去,谁也阻止不了。。。。             我还是一个人去了798,虽然去了那么多次,但是还是想再去一次,不为什么,就是想去,就是谁也阻止不了。。。           我也一个人去看了场电影,不

2016-10-25 15:47:30 1277 11

原创 IntelliJ IDEA无法正常使用SVN解决办法

问题描述: IntelliJ IDEA安装之后,使用SVN进行提交或更新以及检出代码的时候会出现如下错误:Cannot load supported formats: Cannot run program "svn": CreateProcess error=2 原因是SVN使用了命令行工具,如果本地没有SVN的命令行工具,则导致出错。

2016-10-08 15:08:52 63034 9

原创 Quartz——有状态的job和无状态的job

如果使用了Quartz,当然在一个系统中绝不仅仅是一个job那么简单,如果同一个job同一时刻运行,可能会造成重复入库的情况。所以我们希望多线程时,能够控制同一时刻相同job只能有一个正在执行。          有时候job执行频率很小,然后在这么短的时间内该job还没结束,结果另一线程再次启用同一job下的方法,这样可能会造成重复的情况,希望在前一个此job结束后再进行下一次调用。 

2016-09-29 22:18:22 12655 7

原创 认识ZooKeeper

Zookeeper是源代码开发的分布式协调服务,是一个高性能的分布式数据一致性解决方案,它将那些复杂的、容易出错的分布式一致性服务封装起来,构成一个高效可靠的原语集,并提供一系列简单易用的接口给用户使用。1.基本概念1.1.角色Zookeeper中的角色主要有以下三类,如下表所示:              系统模型如图所示:             1

2016-09-29 16:42:34 1443 4

原创 Java实现定时任务的三种方式

无论呈现给用户的是APP还是网页版网站,在应用里都会用到在后台跑定时任务的情况。举个例子,理财产品需要给用户返现,但返现并不是人工触发,这是就需要用到定时任务。在本文,小编将介绍java中三种定时任务的实现方式。 普通thread实现TimerTask实现ScheduledExecutorService实现

2016-09-27 19:36:08 2702 4

原创 Quartz——Spring定时任务配置

刚来公司,听说用到了很多的定时任务,于是自己偷偷实现了一个小例子,感觉还不错。万一哪天交给我一个定时任务也好直接上手敲代码呀。配置步骤Spring的定时任务配置分为三个步骤:                1、定义任务                2、任务执行策略配置                3、启动任务具体说明:1、定义任务 

2016-09-24 17:20:23 464 3

原创 ZooKeeper——分布式锁

33

2016-08-31 21:11:39 422 1

空空如也

空空如也

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

TA关注的人

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