![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
作业
马寅孟
这个作者很懒,什么都没留下…
展开
-
函数式语言
一.函数式语言简介:函数式语言(functional language)一类程序设计语言,是一种非冯·诺伊曼式的程序设计语言。函数式语言主要成分是原始函数、定义函数和函数型。这种语言具有较强的组织数据结构的能力,可以把某一数据结构(如数组)作为单一值处理;可以把函数作为参数,其结果也可为函数,这种定义的函数称为高阶函数,程序就是函数,程序作用在结构型数据上,产生结构型结果,从根本上改变了冯·诺伊...转载 2019-02-25 19:02:56 · 327 阅读 · 0 评论 -
spring ref &history&design philosophy
在现在的开发流程中,为了最大程度实现前后端的分离,通常后端接口只提供数据接口,由前端通过Ajax请求从后端获取数据并进行渲染再展示给用户。我们用的最多的方式就是后端会返回给前端一个JSON字符串,前端解析JSON字符串生成JavaScript的对象,然后再做处理。本文就来演示一下Spring boot如何实现这种模式,本文重点会讲解如何设计一个Restful的API,并通过Spring boot来...翻译 2019-04-08 11:08:35 · 167 阅读 · 0 评论 -
跨域解决方案CORS
CORS 需要浏览器和后端同时支持。IE 8 和 9 需要通过 XDomainRequest 来实现。浏览器会自动进行 CORS 通信,实现 CORS 通信的关键是后端。只要后端实现了 CORS,就实现了跨域。服务端设置 Access-Control-Allow-Origin 就可以开启 CORS。 该属性表示哪些域名可以访问资源,如果设置通配符则表示所有网站都可以访问资源。虽然设置 COR...转载 2019-04-08 11:16:44 · 184 阅读 · 0 评论 -
Spring AOP capabilities and goals
1.AOP的作用在OOP中,正是这种分散在各处且与对象核心功能无关的代码(横切代码)的存在,使得模块复用难度增加。AOP则将封装好的对象剖开,找出其中对多个对象产生影响的公共行为,并将其封装为一个可重用的模块,这个模块被命名为“切面”(Aspect),切面将那些与业务无关,却被业务模块共同调用的逻辑提取并封装起来,减少了系统中的重复代码,降低了模块间的耦合度,同时提高了系统的可维护性。2.DI...转载 2019-04-14 20:58:11 · 87 阅读 · 0 评论 -
CDI Features
概述如果说EJB,JPA是之前JEE(JEE5及JEE5之前)中里程碑式的规范,那么在JEE6,JEE7中CDI可以与之媲美,CDI(Contexts and Dependency Injection),即上下文依赖注入,它是众多JEE规范中的一个,从JEE6开始CDI正式成为JEE规范,但CDI相关的概念不是新的,依赖注入的概念已经存在了许多年,相关的流行框架包括Spring,Google G...转载 2019-04-14 20:59:58 · 218 阅读 · 0 评论 -
java Design Patterns
java的设计模式大体上分为三大类:创建型模式(5种):工厂方法模式,抽象工厂模式,单例模式,建造者模式,原型模式。结构型模式(7种):适配器模式,装饰器模式,代理模式,外观模式,桥接模式,组合模式,享元模式。行为型模式(11种):策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。一、Factory Method...转载 2019-04-14 21:02:02 · 167 阅读 · 0 评论 -
CDI services--Decorators(装饰器)
1.Decorators装饰器综述拦截器是一种强大的方法在应用程序捕捉运行方法和解耦。拦截器可以拦截任何java类型的调用.这使得拦截器适合解决事务管理,安全性,以及日记记录.本质上说,拦截器并不知道他们截获的实际语义事件.因此,拦截器并不是很适合和系统的业务挂钩.而本章的装饰器,则又不一样.装饰器只截取调用某个Java接口,因此获知这个接口的所有语义连接。decorator直接实现与...转载 2019-05-07 21:53:35 · 112 阅读 · 0 评论 -
CDI services--interceptors(拦截器)
1.拦截器综述拦截器的功能是定义在Java拦截器规范。拦截器规范定义了三种拦截点:业务方法拦截,生命周期回调侦听,超时拦截(EJB)方法。在容器的生命周期中进行拦截public class DependencyInjectionInterceptor { @PostConstruct public void injectDependencies(InvocationCon...转载 2019-05-07 21:58:12 · 998 阅读 · 0 评论 -
CDI services--Event(事件)
Cdi中的event事件,是整个CDI的精华所在之一.其有点类似设计模式中的观察者模式.但也有不同的地方.如下3点:不仅是生产者(producers)从观察者(observers)解耦.观察者也从生产者解耦.观察者可以指定“选择器”的组合来缩小的事件通知观察者可以立即通知,或者可以指定交付的事件应该推迟到当前事务的结束。即用一种维护生产者和观察者之间的分离代码的方式,来产生和订阅(即观察)...转载 2019-05-07 22:05:31 · 248 阅读 · 0 评论 -
CDI services--Scope(生命周期)&&EL.(Sp El)
一、EL/SpEL1、EL语言(CDI与表达式语言(EL)集成,允许在JavaServer Faces页面或JavaServer Pages页面中直接使用任何组件)1)概述;EL是JSP内置的表达式语言,用以访问页面的上下文以及不同作用域中的对象 ,取得对象属性的值,或执行简单的运算或判断操作。EL在得到某个数据时,会自动进行数据类型的转换。使用EL表达式输出数据时,如果有则输出数据,如...转载 2019-05-07 22:06:08 · 151 阅读 · 0 评论 -
Backup &recovery备份和还原
实践版本:MySQL5.7备份类型(backup type)物理和逻辑备份(Physical Versus Logical Backup)物理备份是指直接复制存储数据库内容的目录和文件,这种类型的备份适用于出现问题时需要快速恢复的大型重要数据库。 逻辑备份保存以逻辑数据库结构(create database、create table)和内容(insert 语句)表示的信息,也就是保存...转载 2019-05-07 22:10:15 · 1253 阅读 · 0 评论 -
Python 连接mysql数据库
Python标准数据库接口为Python DB-API, Python DB-API为开发人员提供了数据库应用 编程接口。Python 数据库接口支持非常多的数据库,你可以选择适合你项目的数据库:GadFlymSQLMySQLPostgreSQLMicrosoft SQL Server 2000 InformixInterbase Oracle Sybase你可以访问Python...转载 2019-04-08 10:58:41 · 189 阅读 · 0 评论 -
HTTP协议
一.http介绍HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统...转载 2019-02-26 14:12:13 · 413 阅读 · 0 评论 -
Annotation
Annotation简介java中的annotation是注解的意思,可以将其当成一种特殊的接口。注解是一种特殊种类的元数据,它能够关联Java语言中不同元素和结构。有意思的是,在Java生态系统中大多数使用样板XML描述符的地方,注解在消除这些XML描述符上做出了很大的贡献。注解引入了新的,类型安全以及非常强健的配置和个性化技术。RequestScoperequestScope表名一个ht...转载 2019-03-19 22:36:51 · 83 阅读 · 0 评论 -
deployment discriptor
deployment discriptor中文部署描述符,里面的东西是根据web.xml来生成的,web.xml里面的filter,listener,servlet等信息都会在这里面显示,方便查找工程的配置。web.xmlXML是一种元标记语言,强调以数据为核心,这两大特点在XML的众多技术特点中最为突出,同时也奠定了XML在信息管理中的优势。XML是一种元标记语言与HTML不同,XML...转载 2019-03-19 22:37:42 · 238 阅读 · 0 评论 -
Filter
Filterfilter(过滤器)是一个可以转换一个请求或者回应的头部或者内容,亦或者将两者都转换了的对象。它和组件的不同是它不自己创建一个response,而是提供一种可以和任意web资源相连接的功能filter的主要任务1.查询请求并采取相应的行动2.阻止请求-响应进一步传递3.修改请求头和数据4.修改响应头和数据5.与外部资源进行交互编程的过滤器过滤器API由javax.s...转载 2019-03-24 22:30:07 · 99 阅读 · 0 评论 -
hello2 source analysis
GreetingServlet.java:@WebServlet("/greeting")//指定URL模式,在根目录下使用/greeting访问public class GreetingServlet extends HttpServlet {@Overridepublic void doGet(HttpServletRequest request,//重写doGet方法HttpSer...转载 2019-03-24 22:32:07 · 94 阅读 · 0 评论 -
RE validator
package com.office.utility;import java.util.regex.Pattern;/**校验器:利用正则表达式校验邮箱、手机号等@author liujiduo/public class Validator {/** 正则表达式:验证用户名*/public static final String REGEX_USERNAME = “1\...转载 2019-03-24 23:00:35 · 108 阅读 · 0 评论 -
隔离
在SQL标准中定义了四种隔离级别未提交读:这是事务最低的隔离级别,它充许令外一个事务可以看到这个事务未提交的数据。这种隔离级别会产生脏读,不可重复读和幻读。提交读:保证一个事务修改的数据提交后才能被另外一个事务读取。另外一个事务不能读取该事务未提交的数据可重复读:这种事务隔离级别可以防止脏读,不可重复读。但是可能出现幻读。可串行化:这是花费最高代价但是最可靠的事务隔离级别。事务被处理为顺...转载 2019-04-02 08:36:06 · 155 阅读 · 0 评论 -
LDAP&implementation
LDAP目录以树状的层次结构来存储数据。如果你对自顶向下的DNS树或UNIX文件的目录树比较熟悉,也就很容易掌握LDAP目录树这个概念了。就象DNS的主机名那样,LDAP目录记录的标识名(Distinguished Name,简称DN)是用来读取单个记录,以及回溯到树的顶部。后面会做详细地介绍。为什么要用层次结构来组织数据呢?原因是多方面的。下面是可能遇到的一些情况:l 如果你想把所有的美国客...转载 2019-04-02 08:41:07 · 105 阅读 · 0 评论 -
RESTful levels HATEOAS
RESTful 是什么RESTful(Representational State Transfer),一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。HATEOAS是什么我们知道REST是使用标准的HTTP方法来操作资源的,但仅仅因此就理解成带CURD的Web数...转载 2019-04-07 22:57:02 · 127 阅读 · 0 评论 -
Data type
Data type先放官方文档:https://dev.mysql.com/doc/refman/5.5/en/data-types.htmlMySQL支持多种类型的SQL数据类型:数字类型,日期和时间类型,字符串(字符和字节)类型以及空间类型。数字类型:https://dev.mysql.com/doc/refman/5.5/en/numeric-types.htmlMySQL支持所...转载 2019-05-07 22:11:06 · 406 阅读 · 0 评论