2019-11-11 16:55
本文首发于个人网站:Spring Boot实战之定制type Formatters
前面我们有篇文章介绍了PropertyEditors,是用来将文本类型转换成指定的Java类型,不过,考虑到PropertyEditor的无状态和非线程安全特性,Spring 3增加了一个Formatter接口来替代它。Formatters提供和PropertyEditor类似的功能,但是提供线程安全特性,也可以实现字符串和对象类型的互相转换。
假设在我们的程序中,需要根据一本书的ISBN字符串得到对应的book对象。通过这个类型格式化工具,我们可以在控制器的方法签名中定义Book参数,而URL参数只需要包含ISBN号和数据库ID。
...
2019-11-11 16:51
一、关于QuartzQuartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。在java企业级应用中,Quartz是使用最广泛的定时调度框架。...
2019-11-11 16:24
使用Golang可以开发出高性能的HTTP、GRPC服务。一般项目运行后,我们也需要监控服务的性能或者进行调试。除了打日志,还有没有其他可视化的方案呢?答案是有的。
本文将会介绍几种常用的监控方案。
pprof
这个是go语言自带的。启用很简单:
Copy
_ "net/http/pprof"
仅需显式的在 main 包的 import 里增加上面一行即可。完整使用示例:
Copy
package main
import (
"net/http"
_ "net/http/pprof"
...
2019-11-11 16:51
MinIO 是一个基于 Apache License v2.0 开源协议的对象存储服务。它兼容亚马逊 S3 云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几 kb 到最大 5T 不等。...
2019-11-11 16:03
最近在做Linux平台下webRTC的二次开发,一路摸索,中间踩了不少坑,这一篇博客先来简单介绍下Linux上如何使用GCC编译webRTC。
为什么使用GCC编译?
这其实是无奈之举,Linux下webRTC中的ninja工程使用的是Clang进行编译,且依赖其内置的stdc标准库。然而我现有的开发环境所使用的编译器为GCC,在使用Clang进行webRTC二次开发时遇到各种编译错误,只好改用GCC重新编译webRTC。
1.获取webRTC源码
需要准备一个梯子,同时使用工具进行终端穿墙。
...
2019-11-11 16:59
在一般的前后端分离的web系统开发中,在服务端除了对用户数据的缓存之外,往往在某些接口上,还涉及到对用户权限的限制,有的接口只能让具有特定权限的人员才可以访问。
这样以来就可以加强系统的安全性,在前面章节中简单讲了 MemoryCache与redis缓存的使用 ,方便将用户数据缓存到服务器上在需要的时候快速取出使用与验证,
下面我们就讲讲如何进行用户权限的验证,以下将是一个简单的示例,可以根据需求自行调节,权限组也可以根据数据库配置实现等等
在前面已经有 Token 验证 以及 用户数据 缓存的情况下,新建 用户验证 的 过滤器 类 UserAuthorize 继承 ActionFilterAttribute 属性
...
2019-11-11 16:30
北京时间 2019 年 11 月 4 日,在 Microsoft Ignite 2019 大会上,微软正式发布了 Visual Studio Online 公开预览版!发布之后,开发者们都为之振奋。同时,许多童鞋也纷纷询问各种与 Visual Studio Online 相关的问题。于是,韩老师就决定写一篇 FAQ,来统一回答一下大家的疑问~...
2019-11-11 16:59
此日三省吾身
午后行走于学校马路之上,忽听得一声巨响,刹车声、尖叫声霎时间闪过耳边,来不及反应,吾身已被压于一大电车及车上两胖人之下,丝毫动弹不得。噫嘘唏,呜呼哀哉,吾命之难,此事犹如静坐于教室学习,忽天花板上风扇自由落体砸于头上一命呜呼,纯属天灾。幸上苍仁慈,未索吾命,怜其仍有一篇博客未曾完成,有惊无险,吾乃奉天命,写博客,于昨日胆战心惊完成余之博客《如何进行网络通信》,特在文末提醒众生世事无常,珍爱生命,且行且珍惜。
直至夜降,此夜三省吾身,为人谋而不忠乎?与朋友交而不信乎?传不习乎?长叹息以掩涕兮,哀吾生之须臾,特备啤酒一瓶,饼干一二,独自坐于宿舍,一人饮酒吃食,一为庆生,二为压惊。想我至大学二年有余,自青海奔至河南,身处异地。虽与各地同学同为入门级程序员,却始终不及他人。吾奋力追赶,却因方法欠缺,多走弯路。后遇恩师姓潘,传吾学习之道,才得以成形。感激涕零,无以为报,追随之一同创业,不论成败,同心同德,吾之幸事!吾之为人正直实在,对朋友、同学及亲人真诚以待之,做事虽有欠缺,却也尽心尽力,全心全意。父母寄全家希望于吾身,吾言听计从,不敢有违。
...
2019-11-11 16:07
Gitbook 是一款产品文档构建工具,也可以用于构建个人博客,默认情况下电脑端访问时左侧菜单是展开状态,可偏偏有人想要实现默认折叠效果,于是诞生了这篇文章!
善良的我选择帮助别人#
可能是网上关于 Gitbook 的教程相对来说有些落后,加上写文章时分享了不少关于 gitbook 系列教程,因此关注我的粉丝好友中有不少是来源于 Gitbook.
所以上个月有个好友问我能不能配置 Gitbook 默认折叠的效果,心里有些犯难,作为 gitbook 的忠实粉丝,我都不知道 gitbook 还有这方面的配置?!
...
2019-11-11 16:55
1、原理介绍:使用interrupt来通知,而不是强制。...
2019-11-11 16:45
2019全球游戏开发者大会今天11月10日,在深圳南山海上世界文化艺术中心拉开帷幕。除了号称精品游戏“奥斯卡”的IndiePrize将在现场展开最终角逐,更有来自美国、俄罗斯、澳大利亚、新加坡、马来西亚、乌克兰等全球50多个国家和地区的游戏大佬前来交流、演讲,共同推动游戏产业的发展。当然,这次我们最可爱的“Cocos”也来了!
file
大会的第一天是一些游戏行业还有技术的演讲;第二天主要是IndiePrize的评选;第三天下午还有传说中的 panda 和 jare 的两个 meeting 哦!
...