Sam哥哥聊技术

互联网技术爱好者

排序:
默认
按更新时间
按访问量

win10下安装rabbitmq

下载地址 http://www.rabbitmq.com/install-windows.html 打开这个网站,直接下载 rabbitmq-server-3.7.4.exe 安装rabbitmq 双击rabbitmq-server-3.7.4.exe,注意自己指...

2018-05-02 19:40:14

阅读数:178

评论数:0

Win10下安装erlang

下载地址 erlang下载地址 http://www.erlang.org/downloads 打开网址后,如果是win10是64位的,则选择64位的版本,下载后的文件名如下: otp_win64_20.3.exe 双击exe文件,注意最好不要使用默认安装路径,因为默...

2018-05-02 19:13:02

阅读数:216

评论数:0

连续调用多个外部系统的写接口-如何保证数据一致性(思路)

概述 某些场景下,我们将业务数据落地之前,是需要先调用外部系统的多个写接口,当这些写接口都操作成功了,我们才将业务数据落地到自己本地的数据库里面。比如说: public void updateProductInfo(Product product) { //1、将商品价格更新到...

2018-04-28 13:35:52

阅读数:146

评论数:0

Junit测试带有@Async注解的service,主线程先退出的问题

概述 今天使用Junit测试一个带有@Async的业务service,进行debug的时候,业务代码都没执行完,线程就退出了。之前以为是中间抛了什么异常,导致线程提前退出。但是很细心的看了很久,并没有任何异常信息。后面才发现原来是主线程退出了。 由于使用了@Async注解,操作是异步的,主...

2018-04-25 21:16:03

阅读数:80

评论数:0

redis的incrBy操作如何设置key的失效时间

概述 最近在使用redis,用到里面的incrBy操作,但是这个API没有提供一个参数来设置key的失效时间。 我自己想了一个比较low的办法。 Long limit = redisStringService.incrBy(limitCacheKey, 1); //拿到数字1的那...

2018-04-20 21:38:06

阅读数:135

评论数:0

List转Map的三种方法

List转Map三种方法。

2018-04-03 13:26:33

阅读数:662

评论数:2

第一个微信小程序之Hello World

概述 在小程序账号注册完整流程一文中详细介绍了如何注册一个小程序账号。下面我们介绍一下如何开发一个Hello World的小程序。 微信开发者工具下载 访问(https://mp.weixin.qq.com),用小程序账号登录后,按照如下步骤下载微信开发者工具。 1、点...

2018-04-01 22:25:59

阅读数:849

评论数:0

小程序账号注册完整流程

概述 在开始写微信小程序之前,必须先有小程序账号,本文将使用图文的方式,详细的介绍整个注册的过程。 选择注册类型 打开微信公众平台(https://mp.weixin.qq.com)后,点击立即注册按钮。 点击完【立即注册】后,注册类型选择小程序。 点击小程序图标...

2018-04-01 20:04:33

阅读数:717

评论数:0

使用Netty的ReplayingDecoder解决拆包和粘包问题

概述 在 自定义解码器处理半包消息 分隔符解码器处理半包问题 以回车换行结尾的消息如何处理半包问题 三篇文章中,笔者介绍了在Netty如何解决拆包和粘包问题,其中自定义解码器处理半包消息 里面介绍的方法是在线上实际用过的,经过了超级大流量的验证,挺靠谱的。下面再介绍另外一种解...

2018-03-30 09:31:34

阅读数:315

评论数:0

小程序应用,获取微信用户的unionid

概述 关于unionid的作用,可以先看我之前写的小程序中的unionid。那么unionid如何获取呢?有两种方式: 1、通过wx.getUserInfo(); 2、通过jscode2session接口。 使用getUserInfo方法 我们可以在小程序端使用如下代码:...

2018-03-26 13:28:37

阅读数:462

评论数:0

生成无限制的微信小程序码

概述 现在除了用二维码之外,微信还可以为我们生成小程序码,大概长这个样子。 如果要生成无限制的小程序码,需要几个步骤 1、小程序某个页面的地址,也即是指定page参数的值; 2、获取access_token; 3、指定scene参数的值; 4、调用getwxacodeunlim...

2018-03-25 20:19:48

阅读数:2175

评论数:2

小程序中的unionid

概述 一家公司可以到微信平台上注册为一个开发者主体,一个主体下可以有多个公众号、小程序等。下面以小程序作为例子来说清楚unionid。 开发者主体下有多个小程序 一些小型的电商公司,会用小程序来开发商城,但是为了拉新用户,通常还会开发出像福袋、抽奖等小程序。 现在假设有...

2018-03-25 16:05:28

阅读数:628

评论数:0

能不用事务就尽量别用

概述 以前在公司里,有个牛人对俺说: 事务就是个垃圾,能不用就尽量不用。 当时我刚从传统行业切换到互联网行业,对这个牛人说的这句话是嗤之以鼻的,怎么可能不用事务呢?后来随着开发了多个高并发应用后,才知道这个牛人说的是对的。下面说两个亲身经历的案例来说明这个问题。 库存扣...

2018-03-25 12:25:04

阅读数:1174

评论数:3

微信用户访问小程序的登录过程

概述 当你开发完了一个小程序并部署上线后,某个微信用户第一次访问这个小程序的时候,会弹出一个授权界面,用户可以选择是否使用微信登录,如果选择是,则直接进入到小程序。当你第二次进入该小程序的时候,你会发现授权界面不会弹出来了,直接就进入小程序了。 这个过程看起来非常的简单,但其实实现...

2018-03-24 22:55:44

阅读数:2309

评论数:1

UUID几个缺点

第一个 UUID字符串占用的空间比较大。 第二个 索引效率很低。 第三个 生成的ID很随机,不是人能读懂的。 第四个 做不了递增,如果要排序的话,基本不太可能。...

2018-03-21 10:47:45

阅读数:397

评论数:0

IDEA 2017.3版本下Mybatis plugin 3.53安装使用

IDEA版本 2017.3 mybatis插件版本 Mybatis plugin 3.53 下载地址: http://plugins.jetbrains.com/plugin/7293-mybatis-plugin 破解 打开IDE...

2018-03-19 10:13:29

阅读数:2309

评论数:6

Spring Cloud Feign简单使用

概述 在Spring Cloud EureKa Ribbon 服务注册-发现-调用一文中简单的介绍了在Spring Cloud中如何使用EureKa和Ribbon。文章中使用了RestTemplate去访问其他的restful微服务接口。其实在Spring Cloud还可以使用Feign来访...

2018-02-24 16:54:52

阅读数:607

评论数:0

Spring Cloud EureKa Ribbon 服务注册-发现-调用

概述 用一个简单的例子演示Spring Cloud中EureKa和Ribbon的基本用法。 版本和环境 IDEA Spring Boot 1.5.·0 JDK 1.8 Maven 3 构建eureka server 在Spring Cloud,可以使用eu...

2018-02-24 14:44:47

阅读数:765

评论数:0

Spring Boot集成Mybatis简洁版

概述 现在互联网应用中,大部分还是使用Mybatis来操作数据库的,本文介绍一下Spring Boot中如何集成Mybatis。 创建Spring Boot工程 在Spring Boot 开篇-创建和运行 一文中有一个小节介绍了如何使用Spring Boot的组件来创建工程。...

2018-02-05 15:50:13

阅读数:469

评论数:0

Spring Boot 直接用jar运行项目

概述 在Spring Boot 开篇-创建和运行一文中,介绍了如何创建一个Sprint Boot项目并且运行起来。但是运行的方式是在IDEA中直接Run起来的。还有另一中方式可以可以把Spring Boot程序运行起来,就是直接在命令行中执行jar包。 打成jar包 以往的W...

2018-02-05 13:17:58

阅读数:3364

评论数:0

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