计算机常识
ii00
这个作者很懒,什么都没留下…
展开
-
版本控制系统「Git」
版本控制系统「VCS」,简单理解为记录每次更改记录的系统,以便查看历史修改记录,更好的管理文件和软件。但是缺点也在,比如有很多人要协同完成同一个项目,修改的话客户端必须联网,才能将自己的东西提交到服务器进行版本修改,而且,如果服务器出现严重问题,可能还会导致数据丢失。后来,linus 可能认为这样很麻烦,毕竟自己开发 linux 到了后期管理起来很不方便,便自己写出了现在的 Git「分布式版本...转载 2019-03-05 20:27:20 · 105 阅读 · 0 评论 -
Session and Cookie
一. Cookie理解cookie:当一个用户通过 HTTP 协议访问一个服务器的时候,这个服务器会将一些 Key/Value 键值对返回给客户端浏览器,并给这些数据加上一些限制条件,在条件符合时这个用户下次访问这个服务器的时候,数据又被完整地带回给服务器。当前 Cookie 有两个版本:Version 0 和 Version 1。通过它们有两种设置响应头的标识,分别是 “Set-Coo...转载 2019-03-29 16:33:31 · 182 阅读 · 0 评论 -
事务隔离级别「脏读、不可重复读、幻读」
一. 数据库事务隔离级别数据库事务的隔离级别有4个,由低到高依次为Read uncommitted 、Read committed 、Repeatable read 、Serializable ,这四个级别可以逐个解决脏读 、不可重复读 、幻读 这几类问题。二、脏读、幻读、不可重复读1.脏读:脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另...转载 2019-03-29 16:19:28 · 156 阅读 · 0 评论 -
Java Annotation
what:从 JDK 1.5 版本开始,Java 语言提供了通用的 Annotation 功能,允许开发者定义和使用自己的 Annotation 类型。Annotation 功能包括了关于定义 Annotation 类型的语法,对声明式进行注解的语法,读取 Annotation 的 API,Annotation 在 class 文件中的表现,以及 Annotation 处理工具(APT)。An...转载 2019-03-17 23:37:13 · 145 阅读 · 0 评论 -
Java injection
Java EE提供了注入机制,使您的对象能够获取对资源和其他依赖项的引用,而无需直接实例化它们。通过使用将字段标记为注入点的注释之一来装饰字段或方法,可以在类中声明所需的资源和其他依赖项。然后容器在运行时提供所需的实例。注入简化了代码并将其与依赖项的实现分离。资源注入通过资源注入,您可以将JNDI名称空间中可用的任何资源注入任何容器管理的对象,例如servlet,企业bean或托管bean。例...翻译 2019-03-10 21:33:44 · 541 阅读 · 0 评论 -
Java EE Containers
Container services容器是组件与支持该组件的低级平台特定功能之间的接口。在可以执行之前,必须将Web,企业bean或应用程序客户端组件组装到Java EE模块中并部署到其容器中。组装过程涉及为Java EE应用程序中的每个组件和Java EE应用程序本身指定容器设置。容器设置定制Java EE服务器提供的底层支持,包括安全性,事务管理,Java命名和目录接口(JNDI)API查...翻译 2019-03-10 21:30:14 · 181 阅读 · 0 评论 -
URL和URI区别
URI(是一个紧凑的字符串用来标示抽象或物理资源。):在电脑术语中,统一资源标识符(Uniform Resource Identifier,或URI)是一个用于标识某一互联网资源名称的字符串。 该种标识允许用户对任何(包括本地和互联网)的资源通过特定的协议进行交互操作。URI由包括确定语法和相关协议的方案所定义。URI可以分为 URL,URN 或同时具备 locators 和 names 特性的...转载 2019-03-04 00:43:26 · 102 阅读 · 0 评论 -
函数式编程
函数式编程或称函数程序设计,又称泛函编程,是一种编程范型,它将电脑运算视为数学上的函数计算,并且避免使用程序状态以及易变对象。函数编程语言最重要的基础是λ演算(lambda calculus)。而且λ演算的函数可以接受函数当作输入(引数)和输出(传出值)。优点:在函数式编程中,由于数据全部都是不可变的,所以没有并发编程的问题,是多线程安全的。可以有效降低程序运行中所产生的副作用,对于快速迭代的...转载 2019-03-04 00:20:20 · 89 阅读 · 0 评论 -
Java build tools「maven,gradle」
Java世界中主要有三大构建工具:Ant、Maven和Gradle。经过几年的发展,Ant几乎销声匿迹、Maven也日薄西山,而Gradle的发展则如日中天。Gradle和Maven都是项目自动构建工具,编译源代码只是整个过程的一个方面,更重要的是,你要把你的软件发布到生产环境中来产生商业价值,所以,你要运行测试,构建分布、分析代码质量、甚至为不同目标环境提供不同版本,然后部署。整个过程进行自动...转载 2019-03-05 21:52:43 · 330 阅读 · 0 评论 -
Java CDI
CDI(Contexts and Dependency Injection),即上下文依赖注入,它是众多JEE规范中的一个,从JEE6开始CDI正式成为JEE规范,但CDI相关的概念不是新的,依赖注入的概念已经存在了许多年,相关的流行框架包括Spring,Google Guice等。CDI提供的最基本服务如下:上下文:将有状态组件的生命周期和交互绑定到定义良好但可扩展的生命周期上下文的能力依...转载 2019-03-29 16:53:37 · 1493 阅读 · 0 评论