欢迎大家关注我的公众号:程序那些事
本站记录了一个程序员的学习和成长经历。不吹水,不博眼球,只写有态度有内涵的技术类文章。 内容主要是java,区块链,Spring,架构,scala,go,JS,前端等方面,至于后面的大数据,人工智能等我有时间了再添加进去吧。 有需要和我讨论的朋友可以加我微信,想看什么方面或者什么问题解决方案的也可以私信给我,我会在能力范围内解答。 做一个真诚的程序员,和大家一起进步!

看看今天有什么新内容?

RSA算法详解

什么是RSA 前面文章我们讲了AES算法,AES算法是一种是对称加密算法,本文我们来介绍一个十分常用的非对称加密算法RSA。 非对称加密算法也叫公钥密码算法,通过生成的公私钥来对明文密文进行加密解密。...

Scala的自定义类型标记

Scala的自定义类型标记 Scala中有很多千奇百怪的符号标记,看起来是那么的独特,就像是一杯dry martini…好像黑夜中的萤火虫,那么耀眼,那么出众。 好了言归正传,这一篇文章我...

新版gitbook导出pdf

最近想把自己写的一个gitbook转成pdf分享出去,突然发现最新的gitbook版本已经不支持导出PDF了。于是在网上找了好久终于被我发现了三个将gitbook转换成pdf的方式,现分享给大家。我使...

Spring MVC 中的http Caching

Spring MVC 中的http Caching Cache 是HTTP协议中的一个非常重要的功能,使用Cache可以大大提高应用程序的性能,减少数据的网络传输。 通常来说我们会对静态资源比如:图片...

scala教程之:可见性规则

和java很类似,scala也有自己的可见性规则,不同的是scala只有private和protected关键字,没有public关键字,同时scala还提供了更加细粒度的访问控制如protected...

Scala教程之:深入理解协变和逆变

在之前的文章中我们简单的介绍过scala中的协变和逆变,我们使用+ 来表示协变类型;使用-表示逆变类型;非转化类型不需要添加标记。 假如我们定义一个class C[+A] {} ,这里A的类型参数是协...

Scala教程之:Either

在之前的文章中我们提到了Option,scala中Option表示存在0或者1个元素,如果在处理异常的时候Option就会有很大的限制,因为Option如果返回None,那么我并不知道具体的异常到底是...

Scala教程之:可变和不变集合

集合在程序中是非常有用的,只有用好集合才能真正感受到该语言的魅力。在scala中集合主要在三个包里面:scala.collection, scala.collection.immutable和scal...

Scala教程之:Future和Promise

在scala中可以方便的实现异步操作,这里是通过Future来实现的,和java中的Future很相似,但是功能更加强大。 定义返回Future的方法 下面我们看下如何定义一个返回Future的方法:...