- 博客(24)
- 资源 (2)
- 收藏
- 关注
转载 Java8日期处理
JDK8日期处理下面是简单的使用教程:1,按照自由格式获取当前时间public static String getTodayByFormat(String timeFormat){ return LocalDateTime.now().format(DateTimeFormatter.ofPattern(timeFormat)); }简直优雅,甚至我都不想...
2019-07-08 11:47:02
635
原创 重拾博客-《立下目标》
目标:成为一名优秀的架构师。任务:之前零零散散的学习了很java基础、很多的优秀框架以及很多分布式高并发的框架。但是实际操作能力以及实际能力还是缺欠,故打算重新修整自己的技术架构。步骤:1、Java集合实现原理、JVM;2、spring、springmvc、mybatis实现原理、及其关键代码3、高并发4、分布式5、微服务:dubbo,zk6、大数据
2017-11-13 00:42:32
383
原创 play框架使用起来(18)
1、集成OpenIDOpenID是身份识别系统,具有开放,非集中等特点。我们只需要记录OpenID授权用户的使用信息,不必保持用户的特定状态,就可以在程序中很容易地识别新用户。补充:OpenID是去中心化的网上身份认证系统。对于支持OpenID的网站,用户不需要记住像用户名和密码这样的传统验证标记。取而代之的是,他们只需要预先在一个作为OpenID身份提供者
2016-11-04 18:15:46
2918
原创 play框架使用起来(17)
1、邮件功能 在Web应用程序的开发中,经常会有处理邮件的需求。Play的play.libs.Mail辅助类为我们提供了方便的发送电子邮件的支持。下例代码演示如何使用Play发送简单的文本邮件:SimpleEmail email = new SimpleEmail();// 邮件发送者email.setFrom("sender@zenexity.fr");// 邮件接收者email
2016-11-04 17:25:04
1852
1
原创 play框架使用起来(16)
1、缓存缓存是用来避免频繁到服务器端获取数据而建立的一个存取更快的临时存储器。缓存的容量相对较小,但执行速度非常快,其主要作用为:存储系统经常访问的数据。存储耗时较长的计算结果。 合理地缓存数据,可以提高系统的性能。Play内置了缓存库,并为分布式环境提供了Memcached缓存数据的支持。补充:Memcac
2016-11-04 17:11:32
3713
原创 play框架使用起来(15)
高级指南1、验证码1.1 生成验证码# Play中的play.libs.Images类提供了生成验证码的支持,操作也非常简单。我们可以通过静态方法Images.captacha()快速生成默认大小为150*50的验证码图片,也可以使用Images.captacha(int width, int height)方法生成指定大小的验证码图片。
2016-11-04 16:17:44
3353
原创 play框架使用起来(14)-高级指南
高级指南1、HTTP数据验证 数据验证是应用程序健壮性的体现,在实际项目中也是必不可少的环节。Play内置了验证器(Validation)的支持,并提供了非常灵活的使用方法。在Play项目中可以很简单地对数据,模型对象(可能需要持久化)以及HTTP表单进行验证。1.1 使用Play验证器# 出于数据验证的考虑,框架为每个请求绑定了验证器
2016-11-04 15:27:44
2349
原创 play框架使用起来(13)
高级指南1、文件上传1.1 架构考虑# 应用中通常有两种方式来保存二进制数据:将数据保存到服务器的文件系统中,或者直接保存到数据库中。当然这两种实现各有利弊,使用文件系统非常容易,而使用数据库则具有事务处理支持,但两者都有通病,那就是很难扩展。 这一节需要向读者着重强调的是,Play中提供的play.db.jpa.Blob类型,与
2016-11-04 14:30:07
3573
原创 play框架使用起来(12)
HTTP异步编程1.1 HTTP请求挂起# Play的设计初衷在于完成较短的请求。通过HTTP接口,Play使用固定的线程池来处理请求队列。为了达到理想的效果,线程池应该设计得尽可能小。最典型的情况:以处理程序的数量+1作为最佳值来设定线程池的大小。 这意味着如果某个请求非常耗时(比如处理长时间的运算),它将会阻塞线程池并且影响应用程序的响应能力。当
2016-11-03 18:35:06
4268
1
原创 play框架使用起来(11)
Job 由于Play是Web应用框架,所以大部分的应用逻辑是由响应HTTP请求的控制器来完成的。但是有时候我们需要在HTTP请求之外执行一些应用逻辑操作,比如初始化工作,维护任务或者在不阻塞HTTP请求执行池的情况下运行一些时间花费较长的任务。这时就可以利用Play提供的Job来满足这些需求。 Job完全由框架管理,这意味着Play会管理所有的数据库连接,JPA实体管理器
2016-11-03 17:57:35
1765
原创 play框架使用起来(10)
模型(Model)在Play应用中处于非常核心的地位,是应用对操作信息的特定域的表现形式。 Martin fowler做了如下的定义:模型层负责表示业务概念,业务状况的信息及其规则。尽管保存这些内容的技术细节由基础架构来完成,但反映了上述信息是在模型层中被控制和使用的,因而在软件业务开发当中处于非常核心的地位。 普遍使用的Java设计模式是尽可能地将模型定义为一
2016-11-03 17:41:36
3475
原创 play框架用起来(9)
Play具有高效的模板体系,采用Groovy作为其表达式语言,允许动态生成HTML、XML、JSON或者任何基于文本格式的文档,并且具有创建可重用标签(tag)的功能。模板储存在Play应用的app/views目录下。1、模板语法 与其他的语言一样,Play的模板也具有严格定义的语法。模板语法被划分为多种元素,用于完成不同类型的任务。Play模板的本质是普通的文本文件,
2016-11-03 16:59:27
1262
原创 play框架使用起来(8)
1、拦截器 控制器中可以定义拦截方法(也可称之为拦截器),为控制器及其子类的所有Action提供服务。当所有的Action都需要进行通用的处理时,该功能就显得非常有用:比如验证用户的合法性,加载请求范围内的信息等。 读者在使用时需要注意的是,这些拦截器方法不能定义为public,但必须是static,并通过有效的拦截标记进行注解。1.1 @Bef
2016-11-03 16:27:24
2074
原创 play框架使用起来(7)
1 高级HTTP绑定#简单类型 Play可以实现所有Java原生的简单数据类型的自动转换,主要包括:int,long,boolean,char,byte,float,double,Integer,Long,Boolean,Char,String,Float,Double。日期类型 如果HTTP参数字符串符合以下几种数据格式,框架能够自
2016-11-03 16:04:42
3739
转载 play框架使用起来(6)
1、概述Play的控制层位于应用的controllers包中,其中的Java类即为控制器(Controller)。如图4.1所示,Application.java和MyController.java都属于控制层。(图4.1 控制器为controllers包中的Java类) 控制器需要继承play.mvc.Controller:pac
2016-11-03 15:16:52
1379
原创 play框架使用起来(5)
1、逆向生成URLPlay路由器是按照Java调用生成URL的,所以可以将URI表达式都集中到同个配置文件中,使得重构应用变得更加便捷。比如,为conf/routes文件添加如下路由配置:GET /clients/{id} Clients.show 之后在Java代码中,就可以调用Client.show来生成URL:
2016-11-03 14:55:42
2208
原创 play使用起来(4)
1、路由Play框架中的路由器是负责将传入的HTTP请求映射为Action调用(即控制器中被声明为public static void的方法)的组件。HTTP请求被MVC框架视为事件,其主要包括以下两块内容:请求路径(比如/clients/1542,/photos/list),其中可以包含查询字符串。HTTP方法(GET,POST,PUT,DELETE)。
2016-11-03 14:26:26
2273
原创 play框架用起来(3)
1、MVCPlay应用遵循了MVC模式并将其运用到Web架构中。该模式将应用分为不同的层:表现层和模型层,其中表现层又可以分为视图层和控制层。模型层是对数据的特定域呈现,域逻辑对原生的数据增加了含义(比如:计算今天是不是用户的生日,或者为购物车计算总价、税费、运费等)。大部分应用使用持久化存储机制(比如数据库)来保存数据。MVC并没有特别关注数据访问层,因为这被认为是底层的工作或者
2016-11-03 12:29:52
2984
转载 play框架用起来(2)
1、生成Eclipse配置文件# Play自身提供的命令可以简化Eclipse配置。使用play eclipsify命令可以将Play应用转化为Eclipse项目play eclipsify oopsplay2 、生成Netbeans配置文件# Play同样提供了简化Netbeans配置的命令。把现有的Play应用
2016-11-03 12:09:43
1826
原创 play框架用起来(1)
概论:Play框架颠覆了臃肿的企业级Java EE规范,以Restful为目标并专注于开发效率,是Java敏捷开发的最佳参考方案。开发者只要具备Java以及数据库的相关基础知识就可以轻松上手,从而让Web应用开发变得更加容易,提高项目催化速度。 作为Full Stack的Java Web应用框架,Play包括了所有开发中涉及的领域:NIO应用容器,无状态MVC模型,Hib
2016-11-03 11:58:02
6520
原创 415ERROR & textarea默认光标从第一行第一列开始
符合要求不符合还有415:org.springframework.web.HttpMediaTypeNotSupportedException: Content type 'application/x-www-form-urlencoded' not supportedform提交默认为: application/x-www-form-urlenco
2016-08-23 17:33:18
1903
原创 Git实用操作命令
mkdir gitrepo cd gitrepo git clone https://github.com/yhuiz/testgit.git // 从远程仓库拿数据在本地创建一个分支,这一刻这个本地分支和远程master分支是一样的cd robot // 进入刚创立的本地分支目录git branch // 查看本地分支,显示应该只有一个分支名字是mastergit branch
2015-11-26 11:22:12
486
原创 数据写入文件的几种方法速度比较
import java.io.File; import java.io.FileOutputStream; import java.io.*; public class FileTest { public FileTest() { } public static void main(String[] args) { FileOutputStrea
2015-11-26 11:18:36
2363
原创 欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用[StackEdit][6]修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用
2015-11-26 10:57:25
435
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人