自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (5)
  • 收藏
  • 关注

原创 springboot2中使用dubbo的三重境界

在springboot中使用dubbo,本来是件挺简单的事情,但现实的世界就是如此的复杂,今天我用一个亲身经历的跳坑和填坑的事来讲在spring boot中使用高版本dubbo(当当的魔改版)的三重境界。1、看山是山,使用官方starter简单的使用dubbo starter集成进spring boot还是非常简单的。在springboot2的pom.xml中引入dubbo的start...

2019-12-05 18:15:06 318

原创 前端的一些雕虫小技,从100%和滚动条说起

1、100%和滚动条当我们在css中把html和body同时设为100%时,会出现滚动条 html, body { width: 100%; height: 100%; }原因是html和body之间有8px的margin,这个margin怎么来的呢,我们在chrome中用F12看一下...

2019-11-17 12:17:25 263

原创 这事没完,继续聊spring cloud stream和kafka的这些小事

上一篇文章讲了如何用spring cloud stream集成kafka,并且跑起来一个demo,如果这一次宣传spring cloud stream的文章,其实到这里就可以啦。但实际上,工程永远不是简单的技术会还是不会的问题,在实际的开发中,我们会遇到很多的细节问题(简称坑),这篇文章,会把其中一些很小的点说一下,算是用实例告诉大家,工程的复杂性,往往体现在实际的繁琐步骤中。1、gro...

2019-11-12 14:49:33 598

原创 简单聊一聊spring cloud stream和kafka的那点事

Spring Cloud Stream is a framework for building highly scalable event-driven microservices connected with shared messaging systems.The framework provides a flexible programming model built on alread...

2019-10-30 09:59:18 1374

原创 对照谈-官方spring-boot-starter和自定义starter异同分析

在前面我讲用spring-boot-starter-mail发邮件的时候,我侧重看的是spring boot发邮件的便利性,今天,我们聊下另外一个方面,spring-boot-starter自身的结构。1、看看官方starter的jar里面都有啥 之前使用starter的时候,都是用了就完事了,这次发邮件的时候,好奇心上来了,点开了spring-boot-starte...

2019-10-10 22:34:57 1433

原创 抖音抖一抖-SVG和CSS视觉故障艺术小赏

故障艺术,英文名称叫glitch,在很多赛博朋克作品中经常看到,其实就是故意表现一种显示设备的小故障效果,抖音的图标其实就是这种的效果,我们看下这个图标这个图标中的红色和蓝色的偏移其实就是一种故障艺术,看到这个,我就能想到早年我家还没有有线电视时,摇天线对电视信号的场景,信号一差就是对着电视一阵拳打脚踢,现在看到这种艺术效果颇为怀念。某甲:为啥我没遇到过这种场景?我:你把手里的平板...

2019-10-07 20:08:26 605

原创 从spring boot发邮件聊到开发的友好性

前些天帮一个朋友做网站,全站都是静态页面,唯一需要用到后端开发的是他需要一个留言板。传统的留言板一般都是提交后保存到数据库,然后提供一个后台的留言列表给管理人员看,我嫌麻烦,就决定留言提交到后台直接发邮件出去,这样就不用开发后台页面了,他也不需要登录一个什么后台才能看留言,两全其美,岂不美哉。1、最简版spring boot发邮件spring boot发邮件还是挺简单的,首先把...

2019-10-03 21:38:57 535

原创 这是个充满广告的文章,我怎么建带谷歌广告(adsense)的独立博客

片头预警:这是个随时会插播广告的文章,插的很巧妙(shengying),大家请谨慎阅读,一不谨慎,那可费钱了。 在前段时间,为了能够开通google adsense,我建了一个独立博客站。因为google adsense一定要有个独立域名的网站才可以申请通过,所以我就建了一个,下面就是建站的全过程。建一个独立博客站需要几个东西域名 服务器 博客应用 还有我的目的:goo...

2019-06-03 20:41:06 478 1

原创 马儿呀,你慢些走,我的html动画之旅

今天在看一篇动画片原理的文章,觉得我堂堂一个程序员,模拟个动画场景还不是妥妥的。虽然手绘不是我的强项,但把图片一张一张的连成动画,我比那些只能在纸上一张一张画的家伙还是要有办法的多,于是我翻出了我尘封多年的javascript技术,开始了我动画师之旅。首先要有一张图,这张图把所有动作都画出来了才能弄出动画,于是就有了这张图这种图怎么让它动起来呢,这时候 就要请出一个Java...

2019-05-30 18:48:01 210

原创 mybatis侦探实录:typehandler薛定谔之谜

1、案件背景前天,一个涉案人员(同事)提到,在mysql的数据库中,dba推荐的做法是所有的varchar字段都设置成不能为空,并且默认值为empty string,这样对查询性能有一定的帮助,设置的sql片段是这样的:`field_name` varchar(255) NOT NULL DEFAULT ''问我在mybatis里面这种情况怎么设置。我假装思考,然后飞快的打开谷歌,搜...

2019-05-27 19:14:55 205

原创 面向解决问题的java编程,spring boot,mybatis generator和坑-1starter

1、start一个spring boot项目第一课我们也不能免俗,要从starter开始,spring boot的起始项目脚手架可以从spring boot官方starter生成地址开始:https://start.spring.io/ 这张图列出了一个spring boot项目的几个基本信息,我们大略的说一下: maven是用来干嘛的呢,它解决了什么问题?是的,我们...

2019-05-23 14:32:22 510

原创 终于可以在html上自动显示汉字拼音了

在上一篇讲在html显示拼音标签的文章里面,我最开始也误会了,只要加了<ruby>标签,就能自动显示汉字的拼音,但显然,这只是一个美好的想法,实际上拼音什么的还得靠自己手工来,但在程序员的世界,总还是有办法的,这篇就是讲怎么自动给汉字标拼音。警告:这一篇后端的文章,毕竟我还是主要搞java编程的。1、找开源其实第一件事当然是找一个能够把汉字翻成拼音的开源软件咯,所以我就找到...

2019-05-21 14:28:53 2104

原创 简单粗暴的iptables命令说明和windows下telnet验证

先说一个场景,我因为在开发环境中需要连接linux服务器的memcache服务,但服务器肯定是开了iptables的,所以直接连肯定是连不上。但我本身有服务器的root账号密码,所以能登录服务器并且有权限。现在我面临一个问题,我直接使用命令把iptables全部关掉我觉得很危险,因为服务器上毕竟还是有项目在跑。而我现在的开发环境是用的普通宽带,ip是不固定的,所以我的问题来了,修改服务器的ipta...

2019-05-18 16:23:23 2923

原创 今天才知道,原来html上用这个标签显示拼音

今天上网溜达的时候,在微博看到的,原来html上面可以用<ruby>标签显示拼音,我这暴脾气,马上试一下<html><head><title>拼音</title></head><body><ruby>拼音</ruby></body></html>...

2019-05-17 10:28:04 1196

原创 面向解决问题的java编程,spring boot,mybatis generator和坑-01废话篇

当一个立志成为程序员的人开始一门新技术的学习时,是很兴奋的,因为很多新技术的介绍总是有很多酷炫的新名称,酷炫的新功能和一些与旧技术的对比,在对比中,新技术总是用各种对比数据把旧数据踩在脚底,彰显自己的高富帅。于是,迫不及待的新手开始了新技术的探索之旅,全然忘记了他为什么要学习这门新技术,双眼也看不清这些酷炫技术后面的坑。于是,当新技术的酷炫外衣剥去之后,坑历历在目,连上网络,搜索半天却因为技术...

2019-05-16 20:35:30 152

原创 spring statemachine的企业可用级开发指南8-复杂状态机的实现,choice,guard和action

1、讲讲复杂流程的需求 除了上面文章里面提到的一根筋状态机流程,实际的企业应用中状态机的流程会更加复杂,而我们最常用到的就是choice。它类似于java的if语句,作为条件判断的分支而存在,让我们先看一张图: 这张图表现的是一个表单(form)的整个状态流程:创建初始的空白表单(BLANK_FORM) 填写(WRITE)表单,成为填充完表单(FULL_FORM)...

2019-05-13 18:18:46 2853 4

原创 spring statemachine的企业可用级开发指南7-伪持久化和中间段状态机

1、伪持久化和中间段的状态机 我们设想一个业务场景,就比如订单吧,我们一般的设计都会把订单状态存到订单表里面,其他的业务信息也都有表保存,而状态机的主要作用其实是规范整个订单业务流程的状态和事件,所以状态机要不要保存真的不重要,我们只需要从订单表里面把状态取出来,知道当前是什么状态,然后伴随着业务继续流浪到下一个状态节点就好了(流浪远方,流~浪~~)。 我们先实现一个State...

2019-05-10 11:27:14 1691 2

原创 spring statemachine的企业可用级开发指南6-持久化

目前为止,我们都是从状态流程的开始阶段创建一个状态机,然后一路走下去。但在实际业务中,状态机可能需要在某个环节停留,等待其他业务的触发,然后再继续下面的流程。比如订单,可能在支付环节需要等待一个剁手的用户隔天再下单,所以这里面涉及到一个创建的状态机该何去何从的问题。在spring statemachine中,给出来的办法就是保存起来,到需要的时候取出来用。1、持久化到本地内存 ...

2019-05-08 18:55:36 1561

原创 spring statemachine的企业可用级开发指南5-传递参数的message

在企业开发中,数据在不同的业务间传输是最常见的工作,所以虽然我们的主架构是用的状态机,也就是从流程状态的角度来看待这个项目,但在具体业务中,每个状态的转变中会牵涉到各类业务,这些业务有些需要收到状态机变化的通知,需要把状态值传递给业务类和业务方法,同样的,在处理状态变化是,也需要获取业务数据,方便不同的业务在同一个状态变化环节做各自的业务,下面我们就讲下这个数据在spring statemachi...

2019-05-06 17:12:22 2686 1

原创 spring statemachine的企业可用级开发指南4-多种状态机共存

在上一章的例子中,我们实现了多个状态机并存执行,不同的订单有各自的状态机运行,但只有一种状态机,这显然不能满足实际业务的要求,比如我就遇到了订单流程和公文审批流程在同一个项目的情况,所以我们这一章讲怎么让多种状态机共存。 我们先把上一章的例子状态机再复习一下,这是个订单状态机,流程图如下: 定义这个状态机我们用到了OrderEvents,Order...

2019-05-06 17:10:57 1231

原创 spring statemachine的企业可用级开发指南3-多个状态机共存

1、多个状态机的搞法 在实际的企业应用中,基本不可能只有一个状态机流程在跑,比如订单,肯定是很多个订单在运行,每个订单都有自己的订单状态机流程,但上一章的例子,大家可以试一下,当执行到一个状态时,再次刷新页面,不会有任何日志出现,当一个状态流程执行到某个状态,再次执行这个状态,是不会有任何输出的,因为状态机的机制是只有在状态切换的时候才会事件(event)触发,所以我们这一章讲多个状态机...

2019-05-06 17:09:50 2078

原创 spring statemachine的企业可用级开发指南2-先跑起来

上一篇说了很多废话,这一篇就不唠叨,先跑起来1、来个spring boot去https://start.spring.io/新建一个springboot的项目,虽然我对spirngboot也有不少的牢骚,但作为demo的开始,还是一个很好用的脚手架,记得选spring statemachine,为了方便,我还选了web 模块点击generate project 下载到本地,用IDE...

2019-05-06 17:08:31 1474

原创 spring statemachine的企业可用级开发指南1-说些废话

1、背景在我打算学习spring statemachine的时候,我几乎看过了所有网上的中文教程,基本上都处于浅尝辄止的阶段,有几篇讲的比较深入的,都只是堆代码,具体用在什么地方,都语焉不详,我打算把我一路摸索的过程记录下来,方便大家能继续前行。2、spring statemachine是干啥用的spirng statemachine是干啥用的,这个其实是个问题来的...

2019-05-06 17:06:48 1314

原创 《利用反射实现类的动态加载》调试出错的解决

http://blog.csdn.net/bromon/archive/2004/08/17/77278.aspx一篇关于利用反射实现类的动态加载的文章,不错,可惜按照上面的代码是没办法通过的,出错在这一句:Object returnObject = m.invoke(mo, args);出错信息是:Handler-response:java.lang.IllegalArgumentE

2004-08-19 11:22:00 915

AnimeTaste android客户端的源码

AnimeTaste(品赏艾尼莫)是国内首个关注独立动画的网站。 移动版聚焦更新的全球独立动画的传播,让您随时随地能观看动画,分享快乐给更多好友。品味动画,重拾幻想。 这个客户端获得过豌豆荚110期设计奖,好东西

2014-08-06

最新大型网站技术架构探讨

最新大型网站技术架构探讨,是开发大型网站必看的资料。

2013-11-02

Spring jmx

这是俞黎明一份关于jmx的介绍,以及如何结合spring开发jmx,是根据他的ppt改成的。

2008-11-03

空空如也

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

TA关注的人

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