依赖注入
依赖注入什么是依赖(Dependency)?依赖是类与类之间的连接,依赖关系表示一个类依赖于另一个类的定义,通俗来讲
就是一种需要,例如一个人(Person)可以买车(Car)和房子(House),Person类依赖于Car类和House类
123456789101112131415161718192021222324public static void main(String ... args){ //TODO: Person person = new Person(); person.buy(new House()); person.buy(new Car());}static class Person{ //表示依赖House public void buy(House house){} //表示依赖Car public void buy(Car car){}}static class House{}static class ...
FreeMarker
https://freemarker.apache.org/
http://freemarker.foofun.cn/
https://search.bilibili.com/all?keyword=freemarker
FreeMarker概述FreeMarker 是一款 模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。 它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。
模板编写为FreeMarker Template Language (FTL)。它是简单的,专用的语言, 不是 像PHP那样成熟的编程语言。 那就意味着要准备数据在真实编程语言中来显示,比如数据库查询和业务运算, 之后模板显示已经准备好的数据。在模板中,你可以专注于如何展现数据, 而在模板之外可以专注于要展示什么数据。
这种方式通常被称为 MVC (模型 视图 控制器) 模式,对于动态网页来说,是一种特别流行的模式。 它帮助从开发人员(Java 程序员)中分离出网页设计师(HTML设计师)。设计师无需面对模 ...
FreeMarker
https://freemarker.apache.org/
http://freemarker.foofun.cn/
https://search.bilibili.com/all?keyword=freemarker
FreeMarker概述FreeMarker 是一款 模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。 它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。
模板编写为FreeMarker Template Language (FTL)。它是简单的,专用的语言, 不是 像PHP那样成熟的编程语言。 那就意味着要准备数据在真实编程语言中来显示,比如数据库查询和业务运算, 之后模板显示已经准备好的数据。在模板中,你可以专注于如何展现数据, 而在模板之外可以专注于要展示什么数据。
这种方式通常被称为 MVC (模型 视图 控制器) 模式,对于动态网页来说,是一种特别流行的模式。 它帮助从开发人员(Java 程序员)中分离出网页设计师(HTML设计师)。设计师无需面对模 ...
nginx学习,看这一篇就够了!.md
一、nginx简介1. 什么是 nginx 和可以做什么事情
Nginx 是高性能的 HTTP 和反向代理的web服务器,处理高并发能力是十分强大的,能经受高负 载的考验,有报告表明能支持高达 50,000 个并发连接数。
其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
2.Nginx 作为 web 服务器
Nginx 可以作为静态页面的 web 服务器,同时还支持 CGI 协议的动态语言,比如 perl、php 等。但是不支持 java。Java 程序只能通过与 tomcat 配合完成。Nginx 专为性能优化而开发, 性能是其最重要的考量,实现上非常注重效率 ,能经受高负载的考验,有报告表明能支持高 达 50,000 个并发连接数。https://lnmp.org/nginx.html
3. 正向代理Nginx 不仅可以做反向代理,实现负载均衡。还能用作正向代理来进行上网等功能。 正向代理:如果把局域网外的 Internet 想象成一个巨大的资源库,则局域网中 ...
nginx学习,看这一篇就够了!.md
一、nginx简介1. 什么是 nginx 和可以做什么事情
Nginx 是高性能的 HTTP 和反向代理的web服务器,处理高并发能力是十分强大的,能经受高负 载的考验,有报告表明能支持高达 50,000 个并发连接数。
其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
2.Nginx 作为 web 服务器
Nginx 可以作为静态页面的 web 服务器,同时还支持 CGI 协议的动态语言,比如 perl、php 等。但是不支持 java。Java 程序只能通过与 tomcat 配合完成。Nginx 专为性能优化而开发, 性能是其最重要的考量,实现上非常注重效率 ,能经受高负载的考验,有报告表明能支持高 达 50,000 个并发连接数。https://lnmp.org/nginx.html
3. 正向代理Nginx 不仅可以做反向代理,实现负载均衡。还能用作正向代理来进行上网等功能。 正向代理:如果把局域网外的 Internet 想象成一个巨大的资源库,则局域网中 ...
FFmpeg引入AndroidStudio.md
新建项目
首先新建一个工程,并且勾选 Include C++ Support 即可得到一个基于CMake的模板工程。
将编译FFmpeg生成的头文件和动态库分别拷贝到app/src/main/jniLibs app/src/main/cpp/include目录下。
配置build.gradle在app目录下的build.gradle文件中,android节点下的defaultConfig节点下添加
1234567891011121314151617181920defaultConfig { applicationId "com.project.ffmpegplayer" minSdkVersion 15 targetSdkVersion 29 versionCode 1 versionName "1.0" testInstrumentationRunner "androidx.test.runner.A ...
FFmpeg引入AndroidStudio.md
新建项目
首先新建一个工程,并且勾选 Include C++ Support 即可得到一个基于CMake的模板工程。
将编译FFmpeg生成的头文件和动态库分别拷贝到app/src/main/jniLibs app/src/main/cpp/include目录下。
配置build.gradle在app目录下的build.gradle文件中,android节点下的defaultConfig节点下添加
1234567891011121314151617181920defaultConfig { applicationId "com.project.ffmpegplayer" minSdkVersion 15 targetSdkVersion 29 versionCode 1 versionName "1.0" testInstrumentationRunner "androidx.test.runner.A ...