
剑舞江湖:JAVA之道
文章平均质量分 88
Play framework是一个面向Java和Scala的高速web框架,允许高效的工作流,但它不会牺牲可伸缩性。该剧的特点是“点击刷新”工作流程,允许快速开发周期。
编译和应用程序重载发生在后台。Play是为现代web构建的,它是无阻塞的,默认情况下是RESTful的。
进击的雷神
优快云博客专家、担任过EMV软件工程师、嵌入式软件工程师、JAVA开发工程师、测试开发工程师、某公司测试组长,有自己的测试专利
展开
-
实现创建模型
1.在app下创建名为model的包,model中建名为Book的class:package models;import java.util.HashSet;import java.util.Set;public class Book { public Integer id; public String title; public Integer price; public...原创 2018-07-01 06:55:12 · 402 阅读 · 2 评论 -
如何将你的路线映射到你的控制器方法
1.routes 中:GET /books controllers.BooksController.indexGET /books/create controllers.BooksController.create()GET /books/:id controllers.Book...原创 2018-07-01 06:54:10 · 341 阅读 · 0 评论 -
模版工程中索引方法的应用
1.在BooksController控制器中根据索引添加容器public class BooksController extends Controller { //for all books public Result index(){ Set<Book> books = Book.allBooks(); return ok(index.rend...原创 2018-07-01 06:56:18 · 229 阅读 · 1 评论 -
如何使用路线和如何将数据从路由传递给控制器和控制器到我们
1.在网页上输入localhost:9000/about得到响应(1)routes下添加: GET /about controllers.HomeController.index(2)进入HomeController中,找到如下方法,输入Hello playpublic Result index() { return ok(inde...原创 2018-07-01 06:52:06 · 247 阅读 · 0 评论 -
如何将URL中的数据传递给控制器
1.在views下创建名为Home的包,在包中新建Play 2 Template名为welcome2.引包:import views.html.index;import views.html.Home.*;3.在welcome中:@(name:String,lastname:String)<html> <head> <title>my wel...原创 2018-07-01 06:52:55 · 704 阅读 · 1 评论 -
Enbean Ebean ORM & JDBC Suport
1.在project中找到plugins.sbt添加:addSbtPlugin("com.typesafe.sbt" % "sbt-play-enhancer" % "1.2.2")addSbtPlugin("com.typesafe.sbt" % "sbt-play-ebean" % "4.1.0")2.在test中的bulit.sbt改为:lazy val root = (projec原创 2018-07-01 07:04:52 · 397 阅读 · 2 评论 -
在模版中添加支持数据库MySQL
1.在test的built.bat中添加:libraryDependencies += jdbclibraryDependencies += "mysql" % "mysql-connector-java" % "6.0.6"2.在conf中application.conf中添加:default.driver = com.mysql.cj.jdbc.Driverdefault.url = "jd...原创 2018-07-01 07:06:32 · 401 阅读 · 0 评论 -
update book model and perform cupd operations in H2 database
1.在models中添加:public static Finder<Integer,Book> find = new Finder<>(Book.class);2.在BooksController中://for all bookspublic Result index(){ //Set<Book> books = Book.allBooks(); L...原创 2018-07-01 07:05:32 · 224 阅读 · 0 评论 -
实现方法
1.在控制器中创建一个表单:import javax.inject.Inject;public class BooksController extends Controller { @Inject FormFactory formFactory;}2.在create中添加:public Result create(){ Form<Book> bookForm = fo...原创 2018-07-01 06:57:12 · 1163 阅读 · 0 评论 -
NIFI JoltTransFormJson JOLT SPEC的写法
# 一、jolt插件介绍## 1、jolt插件使用简介:jolt插件的主要作用是将一种json格式转化为另一种json格式,它通过使用配置文件定义转换规则的方法,使得json转换可配置,只要输入的json格式是固定的就可以使用jolt进行转换。[[ http://jolt-demo.appspot.com/#andrewkcarter2 | jolt插件链接 ]]## 2、jolt插件...原创 2019-01-16 21:28:58 · 3860 阅读 · 2 评论 -
Play框架下对hibernate Validator检验方式的国际化⽀持
0. 背景介绍 输入验证pring 处理的最重要 Web 开发任务之一,在 Spring MVC中有两种方式可以验证输入:一种是Spring 自带的验证框架,另外一种是利用JSR实现,JSR验证比Spring⾃带的验证器使用起来⽅便很多。JSR 是一个规范文档,指定了一整套API,通过标注给对象属性添加约束。Hibernate Validator 就是 JSR 规范的具体实现, Hibernate Validator 提供了 JSR 规范中所有内置约束注解的实现,以及一些附加的约束注解,除此...原创 2020-08-14 17:45:27 · 545 阅读 · 0 评论 -
当年某大公司面试的综合编程题
题目:解法一:package sorting;import com.sun.org.apache.xalan.internal.xsltc.compiler.util.CompareGenerator;import java.util.*;import java.util.stream.Collectors;/** * 实现如下函数: * String mostFrequentLeters(String s) * 该函数完成如下功能,对于输入的字符串s,忽略大小写,返回按照原创 2020-05-22 08:49:56 · 471 阅读 · 1 评论 -
java8之引入流
1.filter(筛选):接受Lanbda,从流中排出某些元素2.map(提取):接受一个Lanbda,将元素转换成其他形式或提取信息3.limit(截断):截断流,使其元素不超过给定数量4.distinct:筛选掉重复的元素4.collect:将流转换为其他形式注:流只能消费一次5.使用Collection接口需要用户去做迭代(比如用for-each),这称为外部迭代。 相反, Streams库...原创 2018-06-03 19:20:55 · 227 阅读 · 2 评论 -
java8之使用流
1.筛选各异元素流还支持一个叫作distinct的方法,它会返回一个元素各异(根据流所生成元素的 hashCode和equals方法实现)的流2.截断流流支持limit(n)方法,该方法会返回一个不超过给定长度的流。所需的长度作为参数传递 给limit。如果流是有序的,则最多会返回前n个元素。3.跳过元素流还支持skip(n)方法,返回一个扔掉了前n个元素的流。如果流中元素不足n个,则返回一 个空...原创 2018-06-03 19:21:50 · 485 阅读 · 1 评论 -
用流收集数据
8.1.汇总(1)Collectors.summingInt。它可接受一 个把对象映射为求和所需int的函数,并返回一个收集器;(2)Collectors.averagingInt,连同对应的averagingLong和averagingDouble可以计算数值的平均数:double avgCalories = menu.stream().collect(averagingInt(Dish::ge...原创 2018-06-03 19:23:52 · 507 阅读 · 2 评论 -
并行数据处理与性能
1、LongStream.rangeClosed与iterate相比有两个优点LongStream.rangeClosed直接产生原始类型long数字,没有拆箱装箱的开销LongStream.rangeClosed会生成数字范围,很容易拆分为独立的小块。2、分支/合并框架(1)使用RecursiveTask要把任务提交到这个池,必须创建RecursiveTask<R>的一个子类,其中R...原创 2018-06-03 19:24:41 · 761 阅读 · 1 评论 -
java8新的时间日期库及使用示例
参考 链接:https://www.cnblogs.com/comeboo/p/5378922.html1.java.time包中的是类是不可变且线程安全的。新的时间及日期API位于java.time中,下面是一些关键类●Instant——它代表的是时间戳●LocalDate——不包含具体时间的日期,比如2014-01-14。它可以用来存储生日,周年纪念日,入职日期等。●LocalTime——它代...原创 2018-06-03 19:26:09 · 287 阅读 · 2 评论 -
org.apache.commons.lang.time.DateFormatUtils
常用日期格式的格式化操作: 例1: 以 yyyy-MM-dd 格式化:DateFormatUtils.ISO_DATE_FORMAT.format(new Date()): 2009-03-20例2: 以 yyyy-MM-ddZZ 格式化:DateFormatUtils.ISO_DATE_TIME_ZONE_FORMAT.format(new Date()): 2009-03-20+08:00例3...原创 2018-06-03 19:27:45 · 764 阅读 · 2 评论 -
Apache Commons Lang3 DateUtils用法
/** * 以秒为标准时间的毫秒数 */ public static final long MILLIS_PER_SECOND = 1000 /** *以分钟为标准时间的毫秒数 */ public static final long MILLIS_PER_MINUTE = 60 * MILLIS_PER_SECOND /** ...原创 2018-06-22 10:01:51 · 2888 阅读 · 1 评论 -
commons.lang中常用的工具
链接:https://blog.youkuaiyun.com/hou_manager/article/details/78772179一、前言Java码农不识Apache,敲尽一生也枉然。旗下的开源项目众多,各个都是吊炸天。今日且说Commons,轻轻点击此链接进入Apache Commons主页,Logging、Pool、Net、ONGL、EL、IO、DBCP、Email、Collection、Lang……...原创 2018-06-22 10:04:44 · 546 阅读 · 1 评论 -
对java函数、方法、lambda表达式的初步了解
一.java8中的函数与方法1.流处理流是一系列数据项,一次只生成一项。程序可以从输 入流中一个一个读取数据项,然后以同样的方式将数据项写入输出流。一个程序的输出流很可能 是另一个程序的输入流。2.方法引用File[] hiddenFiles = new File(".").listFiles(File::isHidden);Java 8的方法引用::语法(即“把这 个方法作为值”)将其传给lis...原创 2018-06-03 19:19:49 · 334 阅读 · 1 评论