自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

易雪寒的博客

欲明明德者,致知在格物

转载 Spring解决循环依赖

一、循环依赖 循环依赖指两个或以上的对象之间出现相互引用的情况。Spring中出现循环依赖的情况包括: 构造器注入的循环依赖。 属性注入的循环依赖。 二、检测循环依赖 在Bean的创建过程中给正在创建的对象Mark上标记,如果循环依赖了则会递归调用,这时发现对象仍反正在创建中,...

2020-05-21 13:37:19 16 0

原创 小程序开发之底部导航菜单(四)

一、小程序之底部导航 学习过原生IOS和Android的朋友肯定做过底部导航菜单,这一经典设计和交互功能在移动手机端的APP上几乎无处不在,在原生的IOS和Android上实现这一功能并不十分简单(当然网上有很多成熟的模板可以参考和借鉴),在小程序上这一复杂功能的实现将彻底变得异常简单 每...

2020-05-03 12:15:28 121 0

原创 小程序开发之小程序原理和结构(三)

一、小程序原理 小程序运行时会有两个线程:『View Thread』和『AppService Thread』,相互隔离,通过桥接协议WeixinJsBridage进行通信(包括 setData 调用、canvas指令和各种DOM事件) 下述表格展示了两个线程的区别: 线程名称 所属模块...

2020-05-03 05:34:30 114 0

原创 小程序开发之代码托管和发布(二)

一、代码托管 程序猿写代码怎么能少得了代码托管,微信小程序提供了代码托管Git服务器,方便开发者随时随地将自己代码提交到Git服务器上, 首先需要你到微信小程序Git服务器官网注册一个属于自己的专属账号,选择微信开发者工具中【工具】-》【微信开发者-代码管理】 点击后会跳转到下面这个页面...

2020-05-03 04:41:14 70 0

原创 小程序开发之小程序入门(一)

一、什么是小程序 其实小程序就是类似之前的服务号,公众号的存在,看下图,引用Allen Zhang 的话:“小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用。也体现了“用完即走”的理念,用户不用关心是否安装太多应用的问题。应用将无处不...

2020-05-03 04:08:56 51 0

转载 Java多线程对CountDownLatch的使用实例

阅读目录 介绍 实现原理 实例1 实例2(和join的相似处) 实例3(和join的不同处) 回到顶部 介绍 CountDownLatch是一个同步辅助类,它允许一个或多个线程一直等待直到其他线程执行完毕才开始执行。 用给定的计数初始化CountDownLatch,其含义是要被等待...

2020-04-23 01:26:08 37 0

转载 Java面试宝典之Spring事务的面试题

数据库事务和Spring事务是一般面试都会被提到,很多朋友写惯了代码,很少花时间去整理归纳这些东西,结果本来会的东西,居然吞吞吐吐答不上来。 下面是我收集到一些关于Spring事务的问题,希望能帮助大家过关。 事务是逻辑处理原子性的保证手段,通过使用事务控制,可以极大的避免出现逻辑处理失败导致...

2020-04-22 14:51:25 92 0

转载 Hashtable源码解析

Map--HashTable 上一篇文章中,我们分析了HashMap的源码,这一篇文章我们学习Map接口的另一个实现类---HashTable,在学习之前,不熟悉hashMap的可以先看我的上一篇文章Map--HashMap,我们需要先了解下它和HashMap有哪些异同点。 不同点 Ha...

2020-04-21 17:08:09 39 0

转载 nacos简介以及作为注册/配置中心与Eureka、apollo的选型比较

一、Nacos简介 Nacos是以服务为主要服务对象的中间件,Nacos支持所有主流的服务发现、配置和管理。 Nacos主要提供以下四大功能: 服务发现与服务健康检查 Nacos使服务更容易注册自己并通过DNS或HTTP接口发现其他服务。Nacos还提供服务的实时健康检查,以防止向不...

2020-04-20 09:55:58 75 0

原创 LeetCode第1题Two Sum(含最优解)

一、题目 给定一个整数数组,返回两个数字的索引,使它们相加成为一个特定的目标。 您可能假设每个输入只有一个解决方案,并且您可能不会两次使用相同的元素。 Example: Given nums = [2, 7, 11, 15], target = 9, Because nums[0] + num...

2020-04-17 15:32:48 40 0

原创 IDEA开发流程Activiti需要注意的一些坑

1、慎用IDEA2020最新版本 IDEA2020最新版本迎来了重大升级,对java和spring有了更好更强大的开发支持,但是对于Activiti流程开发却不再支持,可能是因为actiBPM插件太老,或者IDEA2020对插件支持做了规范要求等等,请各位喜欢尝鲜的码农们慎用,如果升级后无法继续...

2020-04-14 11:01:37 431 0

转载 Spring循环依赖是什么?怎么解决

前言 Spring如何解决的循环依赖,是近两年流行起来的一道Java面试题。 其实笔者本人对这类框架源码题还是持一定的怀疑态度的。 如果笔者作为面试官,可能会问一些诸如“如果注入的属性为null,你会从哪几个方向去排查”这些场景题。 那么既然写了这篇文章,闲话少说,发车看看Spring是如...

2020-04-13 22:19:53 60 0

转载 Activiti工作流从入门到入土(基于IDEA开发)

本来想着闲来无事,前面在项目中刚刚用到了工作流 Activiti 框架,写写博客的,但是,事情总是纷纷杂杂,一直拖延到现在,这一节原本想要写一下关于 Activiti 的 API ,但是,想着太多这样的博客了,而且显得太生硬,难以理解,所以,这些 API 就在实际的 demo 中来讲解。 一、建...

2020-04-12 23:32:43 60 0

转载 Activiti最全入门教程(基于Eclipse插件开发)

工作流(Workflow),就是“业务过程的部分或整体在计算机应用环境下的自动化”,它主要解决的是“使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促使此目标的实现”。 工作流管理系统(Workflow Management System,...

2020-04-12 22:55:25 76 0

原创 Java多线程学习之sleep()和wait()详解及实例(四)

sleep()方法介绍 sleep()使当前线程进入停滞状态(阻塞当前线程),让出CPU的使用、目的是不让当前线程独自霸占该进程所获的CPU资源,以留一定时间给其他线程执行的机会。 sleep() 方法的作用是在指定的毫秒数内让当前“正在执行的线程”休眠(暂停执行)。这个“正在执行的线程”是指...

2020-03-02 01:09:12 29 0

原创 Java多线程学习之售卖车票问题(三)

一、继承Thread来创建线程 package com.xu.chap2; /** * 目的:实现火车站卖票系统(第一种创建线程的方式) * */ //第一种方式直接继承Thread来创建线程 class T1 extends Thread { //加static的原因是:每...

2020-02-26 19:12:31 38 0

原创 Java多线程学习之线程数据安全(二)

1. 数据不共享的情况 在探讨数据共享的话题前,先来看看数据不共享的情况,每一个线程里面的数据都是独立的,就像下面的例子,3个线程,每一个线程自己对自己的数据进行扣减,直到0为止 代码demo: public class TestThread { public static voi...

2020-02-26 15:24:59 36 0

原创 Java多线程学习之线程创建四种方式(一)

1、继承Thread类 重写run方法:使用继承方式的好处是,在run()方法内获取当前线程直接使用this就可以了,无须使用Thread.currentThread()方法;不好的地方是Java不支持多继承,如果继承了Thread类,那么就不能再继承其他类。另外任务与代码没有分离,当多个线程执...

2020-02-22 21:08:47 33 0

转载 常用6种消息队列介绍和对比

消息队列是分布式应用间交换信息的重要组件,消息队列可驻留在内存或磁盘上, 队列可以存储消息直到它们被应用程序读走。 通过消息队列,应用程序可以在不知道彼此位置的情况下独立处理消息,或者在处理消息前不需要等待接收此消息。 所以消息队列可以解决应用解耦、异步消息、流量削锋等问题,是实现高性能、高可...

2020-02-17 04:36:42 269 0

原创 SpringBoot学习之springboot整合ActiveMQ【Topic模式】

上文已经详细介绍了点对点模式(Queue)下的消息队列,今天就来再介绍一下消息队列的另一种模式:订阅模式。 一、订阅模式的流程 生产者产生一条消息message放入一个topic中,该topic已经三个消费者订阅了,那么被放入topic中的这条消息,就会同时被这三个消费者取走(当然他们必须都处...

2020-02-17 04:14:30 58 0

原创 SpringBoot学习之springboot整合ActiveMQ【Queue模式】

消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高性能,高可用,可伸缩和最终一致性架构。是大型分布式系统不可缺少的中间件。消息形式支持点对点和订阅-发布。 一、ActiveMQ是什么 ActiveMQ是消息队列技术,为解决高并发问题而生 Active...

2020-02-17 03:26:32 24 0

原创 SpringBoot学习之如何优雅的校验参数(十)

前言 做web开发有一点很烦人就是要校验参数,基本上每个接口都要对参数进行校验,比如一些格式校验 非空校验都是必不可少的。如果参数比较少的话还是容易 处理的一但参数比较多了的话代码中就会出现大量的IF ELSE就比如下面这样: 这个例子只是校验了一下空参数。如果需要验证邮箱格式和手机号格式...

2020-02-15 20:44:04 70 0

原创 ElasticSearch7.3在Windows系统的环境搭建

一、安装ElasticSearch7.3 1、下载ElasticSearch7.3 百度搜索ElasticSearch官网或者直接去官网下载,地址https://www.elastic.co/cn/downloads/elasticsearch 版本7.3,windows环境 但是, 注意...

2020-01-22 15:35:18 440 0

原创 微信公众号开发之群发消息预览接口(十五)

预览接口【订阅号与服务号认证后均可用】 开发者可通过该接口发送消息给指定用户,在手机端查看消息的样式和排版。为了满足第三方平台开发者的需求,在保留对openID预览能力的同时,增加了对指定微信号发送预览的能力,但该能力每日调用次数有限制(100次),请勿滥用。 接口调用请求说明 http...

2020-01-21 15:49:45 209 0

原创 微信公众号开发之根据OpenID列表群发(十四)

上一篇我们讲述了《微信公众号开发之根据标签进行群发(十二)》,这次我们讲解一下【根据OpenID列表群发】 根据OpenID列表群发【订阅号不可用,服务号认证后可用】 接口调用请求说明 http请求方式: POST https://api.weixin.qq.com/cgi-bin/mes...

2020-01-20 18:22:56 127 0

原创 微信公众号开发之根据标签进行群发(十三)

上一篇我们讲解了如何上传我们需要的图文素材,这一篇我们讲解如何群发我们已经上传的素材,今天我们主要讲解根据标签进行群发 根据标签进行群发【订阅号与服务号认证后均可用】 接口调用请求说明 http请求方式: POST https://api.weixin.qq.com/cgi-bin/mes...

2020-01-20 17:01:29 315 0

原创 微信公众号开发之上传图文消息素材(十二)

群发消息太重要了,公众号管理员需要定期通过公众号群发一些消息,用户通过推送的消息可以定期了解公众号的最新信息。 群发图文消息的过程如下: 首先,预先将图文消息中需要用到的图片,使用上传图文消息内图片接口,上传成功并获得图片 URL; 上传图文消息素材,需要用到图片时,请使用上一步获取的图片 ...

2020-01-20 15:22:26 104 0

转载 一文读懂什么是中台?什么是数据中台?

[ 亿欧导读 ]2018年底到2019年年初,随着阿里、腾讯、百度等巨头的大规模组织架构调整,中台的热度陡增。一时间,各大互联网公司纷纷开始跟随建设中台。那么什么是中台,我们来快速梳理一下中台的相关知识。 本文转载自msup,作者msup,原文链接:https://mp.weixin....

2020-01-20 09:12:41 153 0

原创 SpringBoot学习之easyexcel导出和写入Excel(三)

easyexcel是阿里巴巴旗下开源项目,主要用于Excel文件的导入和导出处理,今天我们利用SpringBoot和easyexcel实战演示如何导出和写入Excel文件。 一、加入我们需要的easyexcel依赖 我们项目还用了其他依赖,我把我的pom文件全部贴在下面,读者自行根据需要取...

2020-01-18 20:55:47 416 4

原创 SpringCloud学习之手把手教你用IDEA搭建入门项目【番外篇】(一)

之前的文章里,我曾经搭建了一个Springcloud项目,但是那个时候我对于SpringCloud架构的很多组件不甚清楚,只是通过查找资料然后动手稀里糊涂的把一个项目成功搭建起来了,其中有很多不合理和不清楚的地方,所以现在我想重新搭建一个入门的SpringCloud项目,这是对我SpringClo...

2020-01-15 19:09:37 244 0

原创 分布式系统学习之基础知识概论(一)

一、 引言 由于网上介绍的分布式的系统讲解并没有多少,所以在这儿就希望可以写一套系统的分布式的详解,未来也结合springboot的搭建分布式系统进行详细构建。也愿意坚持写下去,写给自己也分享给大家,希望大家可以提出宝贵的意见,一同长进。哈哈。。第一篇文章,开个头。 二、分布式定义。 了解起来分...

2020-01-15 10:39:23 73 0

原创 分布式系统学习之分布式唯一ID的几种生成方案(二)

前言 在互联网的业务系统中,涉及到各种各样的ID,如在支付系统中就会有支付ID、退款ID等。那一般生成ID都有哪些解决方案呢?特别是在复杂的分布式系统业务场景中,我们应该采用哪种适合自己的解决方案是十分重要的。下面我们一一来列举一下,不一定全部适合,这些解决方案仅供你参考,或许对你有用。 正文...

2020-01-15 10:29:31 30 0

原创 微信公众号开发之回复图文消息(十一)

有时候我们希望用户点击我们的菜单时候,微信公众号给他回复我们自定义的图文消息,先看开发文档接口 回复图文消息 <xml> <ToUserName><![CDATA[toUser]]></ToUserName> <FromUserN...

2020-01-13 11:54:16 48 0

原创 Python学习之优秀的Python第三方库介绍(四)【持续更新】

本文章主要介绍了一些优秀的Python第三方库,其中包括:从数据处理到人工智能;从web解析到网络空间等等 1、Python库之数据分析 2、Python库之数据可视化 3、Python库之文本处理 4、Python库之机器学习 ​​​​​​​ ...

2020-01-12 13:38:27 134 0

原创 Python学习之Pycharm配置Python和下载第三方库(三)

一、配置Python解释器 上一篇我们安装了Python和Pycharm并且成功运行了一个HelloWorld程序成功的运行了我们的程序,但是我们注意看会发现我们的IDE并没有使用我们安装的Python解释器,而是使用了IDE自带的Python解释器,我们打开【Setting】-->【Pr...

2020-01-12 13:09:29 145 0

原创 Python学习之Python3基础语法(五)

一、编码 默认情况下,Python 3 源码文件以UTF-8编码,所有字符串都是 unicode 字符串。 当然你也可以为源码文件指定不同的编码: # -*- coding: cp-1252 -*- 二、标识符 第一个字符必须是字母表中字母或下划线_。 标识符的其他的部分由字母、数字和...

2020-01-10 15:22:22 22 0

原创 Python学习之Python和Pycharm的安装(二)

一、Python安装 想要安装Python就要先去Python的官网下载Python,Python的官网地址是:https://www.python.org/,登录Python官网可以看到如下页面 找到Download,选择windows版本,点击右侧的download,即可下载Pytho...

2020-01-10 14:41:25 62 0

原创 Python学习之Python入门知识(一)

Python 英文本意为“蟒蛇”,直到 1989 年荷兰人 Guido van Rossum (简称 Guido)发明了一种面向对象的解释型编程语言(后续会介绍),并将其命名为 Python,才赋予了它表示一门编程语言的含义。 图 1 Python 图标 说道 Python,它的诞生是极具...

2020-01-10 13:48:53 42 0

原创 微信公众号开发之新增永久图文素材(十)

一、上传图文消息内的图片获取URL 本接口所上传的图片不占用公众号的素材库中图片数量的100000个的限制。图片仅支持jpg/png格式,大小必须在1MB以下。 接口调用请求说明 http请求方式: POST,https协议 https://api.weixin.qq.com/cgi-b...

2020-01-09 16:32:41 270 0

原创 微信公众号开发之新增永久其他(图片、声音、视频)素材(九)

对于常用的素材,开发者可通过本接口上传到微信服务器,永久使用。新增的永久素材也可以在公众平台官网素材管理模块中查询管理。 请注意: 1、最近更新:永久图片素材新增后,将带有URL返回给开发者,开发者可以在腾讯系域名内使用(腾讯系域名外使用,图片将被屏蔽)。 2、公众号的素材库保存总数量有上限...

2020-01-09 15:28:59 141 0

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