首页
学习
活动
专区
工具
TVP
发布

Play & Scala 技术分享

专栏成员
66
文章
94482
阅读量
31
订阅数
函数式编程 - Type Class 介绍
Type Class (类型类) 的概念来自 Haskell,表示一系列函数的集合,在概念上, Type Class 和面向对象领域的泛型接口比较类似。
joymufeng
2019-03-12
9180
Play For Scala 开发指南 - 第9章 Json 开发
Play 内置了一套JSON库,以帮助开发者简化JSON操作。目前Play的JSON库包含以下功能:
joymufeng
2019-03-12
1.5K0
解析Java为什么不接受合法的HTTPS证书
在我们使用Java调用远程接口或是抓取数据时经常会发生以下错误: Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at sun.security.valid
joymufeng
2018-05-17
2.1K0
你真的了解Java中的位操作?
位操作谜题 下面这行代码会输出什么? byte b = -1; System.out.println(b & 0xff); 一个byte占8位,再和8位都为1的0xff与操作,那么结果应该是它本身才对,可是运行上面的代码输出却是255。 要想读懂上面的代码,首先我们要弄清楚以下几个问题。 Java如何编码正数和负数? 在Java中数值类型的首位(bit)表示符号位,0表示正数,1表示负数。但是需要注意的是,由于Java采用”2的补码“(Two's Complement)编码负数,所以如果把负数的首位改成0,
joymufeng
2018-05-17
7310
Scala基础 - 柯里化(Currying)及其应用
1. 介绍 柯里化(currying, 以逻辑学家Haskell Brooks Curry的名字命名)指的是将原来接受两个参数的函数变成新的接受一个参数的函数的过程。新的函数返回一个以原有第二个参数作为参数的函数。 在Scala中方法和函数有细微的差别,通常编译器会自动完成方法到函数的转换。如果想了解Scala方法和函数的具体区别,请参考博文Scala基础 - 函数和方法的区别。 2. Scala中柯里化的形式 Scala中柯里化方法的定义形式和普通方法类似,区别在于柯里化方法拥有多组参数列表,每组参数用圆
joymufeng
2018-05-17
1.3K0
Play运维技巧 - 使用JMX开启远程性能监控
1. 为什么需要性能监控?       有时我们会发现Java程序在运行一段时间之后速度会变慢,导致变慢的原因有很多,比如数据库延迟太高,线程死锁,频繁的Full GC等等。通常遇到这种情况时,我们可以通过top或htop命令查看Java进程的CPU和内存的占用情况,但是无法准确的找出系统变慢的原因。这时我们就需要一种方式可以实时的查看Java虚拟机的运行情况,进而发现系统变慢的原因。本文将介绍如何通过JMX进行Java性能的远程监视。 2. 什么是JMX?       JMX(Java Managemen
joymufeng
2018-05-17
1.6K0
【长期更新】Play-Java开发技巧问答
1. 如何确定play项目的版本? - Play 2.x     打开play项目根目录下project/plugins.sbt文件,找到添加sbt-plugin这一行,例如: addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.2.1")     sbt-plugin的版本号决定play项目的版本号。 2. Idea如何导入play项目? - Play 2.x 执行play idea生成idea项目 在Idea中,单击
joymufeng
2018-05-17
7910
酷炫的一行代码 - Scala就是这么任性!
1. 过滤出序列中所有偶数 filter方法会将序列中各个元素依次替换到下划线"_"所处位置,如果返回true,则保留该元素。 (1 to 9).filter( _ % 2 == 0 ) 输出:2, 4, 6, 8  2. 对序列中所有元素求和 reduceLeft是一个通用的聚集计算方法,你可以把"+"换成其它的运算。其实对于求和有更简单的方法,请参考第6条。 (1 to 9).reduceLeft(_ + _) 输出:45 3. 统计单词出现次数 groupBy方法可以将序列转换成Map,适合用在需要按
joymufeng
2018-05-17
7850
Java生成十六进制的MD5加密字符串
import java.math.BigInteger; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; /** * @author joymufeng */ public class Md5 { private static MessageDigest digester; static { try { digester = M
joymufeng
2018-05-17
2.3K0
PlayFramework 2.x 技巧-@ManyToMany关联
1. 简介     实体之间的关联关系是刚入门的同学比较头疼的问题,但是在日常开发中又是比较重要的技巧,熟练的使用实体关联,能够使代码清晰易懂,并且节省宝贵的开发时间。通常情况下,对于存在关联关系的两个实体,我们会明确指定其中一个实体为关系的维护端,而另一个实体为关系的查询端(反向端)。对于OneToMany或ManyToOne关系,JPA规范明确指出以Many一端为关系的维护端,One一端为关系的查询端;而对于ManyToMany的关联关系,双方都可以作为关系的维护端,因此在日常的开发工作中会出现
joymufeng
2018-05-17
1.2K0
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档