叱咤大数据的Regex真的是正则表达式?
文章讲的是叱咤大数据的Regex真的是正则表达式,正则表达式已经存在几十年了,它甚至早于今天甚嚣尘上的大数据,UI,机器学习以及其他几乎所有的工具和技术。许多开发人员通常认为正则表达式很神秘并且难以学习,嘲笑使用正则表达式来验证电子邮件地址的人。但是,正则表达式非常强大,优雅,简单和通用。
即使在今天的大数据世界,正则表达式在任何软件工程师的工具包中都足以长期存在。根据形式语言理论,正则表...
查看全文 >>
《Java学习指南》—— 1.3 Java与其他语言的比较
本节书摘来异步社区《Java学习指南》一书中的第1章,第1.3节,作者:【美】Patrick Niemeyer , Daniel Leuck,更多章节内容可以访问云栖社区“异步社区”公众号查看。
1.3 Java与其他语言的比较
Java虽是一种新语言,但是在其特性选择中,还汲取了其他语言多年以来的编程经验。花点时间来在较高的层面比较Java和其他语言是值得的,不管你是具有其他编程经验,还是需要...
查看全文 >>
《深入理解Scala》——第1章,第1.1节Scala一种混合式编程语言
本节书摘来自异步社区《深入理解Scala》一书中的第1章,第1.1节Scala的设计哲学,作者[美]Josh Suereth,更多章节内容可以访问云栖社区“异步社区”公众号查看
第1章 Scala——一种混合式编程语言Scala是一种将其他编程语言中的多种技巧融合为一的语言。Scala尝试跨越多种不同类型的语言,给开发者提供面向对象编程、函数式编程、富有表达力的语法、静态强类型和丰富的泛型等特性...
查看全文 >>
Scala学习心得
之前用了一段时间Grails,收获良多。但是同时也接触到了Scala,当时只是看了下特性,与Groovy对比一下,感觉确实优点很多。最近正好不忙,就抽空看了下,现在觉得这门语言实在太棒了。原先感觉Groovy可以给java做很好的补充,特别是Grails框架给Web开发带来了很多便利。现在感觉Scala确实有实力替代java,做底层开发用Scala会更好,做Web也可以使用Lift框架。
先说...
查看全文 >>
一个由正则表达式引发的血案
今天为大家送上一篇很有意思的小文章,具有提神醒脑之功效。作者是来自阿里巴巴LAZADA产品技术部的申徒童鞋。
1. 血案由来
近期我在为Lazada卖家中心做一个自助注册的项目,其中的shop name校验规则较为复杂,要求:
英文字母大小写
数字
越南文
一些特殊字符,如“&”,“-”,“_”等
看到这个要求的时候,自然而然地想到了正则表达式。于是就有了下面的表达式(写的比较龊):...
查看全文 >>
关于spring中的validate注解后台校验的解析
在后台开发过程中,对参数的校验成为开发环境不可缺少的一个环节。比如参数不能为null,email那么必须符合email的格式,如果手动进行if判断或者写正则表达式判断无意开发效率太慢,在时间、成本、质量的博弈中必然会落后。所以把校验层抽象出来是必然的结果,下面说下几种解决方案。
1.简单的校验Demo
依赖:
<dependency>
<groupId>javax...
查看全文 >>
史上最全的Java新手问题汇总
Java是目前最流行的编程语言之一——它可以用来编写Windows程序或者是Web应用,移动应用,网络程序,消费电子产品,机顶盒设备,它无处不在。
有超过30亿的设备是运行在Java之上的。根据Oracle的统计数据,光是使用中的Java Card就有有50亿。
超过900万程序员选择使用Java进行开发,它是最受开发人员欢迎的语言,同时也是最流行的开发平台。
本文为那些准Java程序员们准备了...
查看全文 >>
第5章—构建Spring Web应用程序—关于spring中的validate注解后台校验的解析
关于spring中的validate注解后台校验的解析
在后台开发过程中,对参数的校验成为开发环境不可缺少的一个环节。比如参数不能为null,email那么必须符合email的格式,如果手动进行if判断或者写正则表达式判断无意开发效率太慢,在时间、成本、质量的博弈中必然会落后。所以把校验层抽象出来是必然的结果,下面说下几种解决方案。
1.简单的校验Demo
依赖:
<dependency&...
查看全文 >>
Java在线问题排查利器之Btrace&Greys
1. 背景说明
前段时间升级了urs新的远程cookie校验模式。功能上线后,发现涉及用户cookie
校验的接口,有时会报接口超时。通过日志埋点方式,确认了与urs提供的jar包内的新验证方法有关。通过反编译,看到相关方法执行过程中涉及参数校验、参数组装、远程访问校验、本地校验等步骤,究竟哪个步骤出了问题?
一种方式是让urs帮忙提供一个新的jar包,在关键步骤处加日志,记录执行时间,...
查看全文 >>
Java在线问题排查利器之Btrace&Greys
1. 背景说明
前段时间升级了urs新的远程cookie校验模式。功能上线后,发现涉及用户cookie 校验的接口,有时会报接口超时。通过日志埋点方式,确认了与urs提供的jar包内的新验证方法有关。通过反编译,看到相关方法执行过程中涉及参数校验、参数组装、远程访问校验、本地校验等步骤,究竟哪个步骤出了问题?
一种方式是让urs帮忙提供一个新的jar包,在关键步骤处加日志,记录执行时间,另一...
查看全文 >>