实例变量

ansible学习总结

倖福魔咒の 提交于 2019-12-02 05:40:15
1 前言 Ansible是新出现的运维工具是基于Python研发的糅合了众多老牌运维工具的优点实现了批量操作系统配置、批量程序的部署、批量运行命令等功能。 ansible是基于模块工作的ansible本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块ansible只是提供一种框架。 2 ansible 的基本使用 2.1 安装 其实ansible的安装的方式有很多中,如下: 从源码运行 通过Yum安装最新发布版本 通过Apt (Ubuntu)安装最新发布版本 通过 Portage (Gentoo)安装最新发布版本 通过 pkg (FreeBSD)安装最新发布版本 通过 Homebrew (Mac OSX)安装最新发布版本 通过 Pip 安装最新发布版本 发行版的Tarball。 我这儿就只介绍在centos系统上通过yum来安装ansible 2.1.1 关闭防火墙和selinux # service iptables stop 可以看到防火墙已经关闭了 #setenforce 0 可以看到selinux已经关闭了 2.1.2 安装EPEL第三方yum源: # rpm -Uvh http://ftp.linux.ncsu.edu/pub/epel/6/i386/epel-release-6-8.noarch.rpm 2.1.3 安装Ansible # yum

JVM笔记:Java虚拟机的常量池

别说谁变了你拦得住时间么 提交于 2019-12-02 05:09:34
这篇文章主要是做一个总结,将查找到相关的资料自己做一个整理,最后会列出查找过的相关资料,感兴趣的可以去翻一翻。 常量池 class文件常量池(class constant pool) 常量池可以理解为Class文件之中的资源仓库,它是Class文件结构中与其他项目关联最多的数据类型,包含了类也是占用Class文件中第一个出现的表类型数据项目。 常量池中主要存放两大类常量:字面量(Literal)和符号引用(Symbolic References)。字面量比较接近于Java语言层面的常量概念,如文本字符串、声明为final的常量值等。而符号引用则属于编译原理方面的概念,包含了下面三类常量: 类和接口的全限定名(Full Qualified Name) 字段的名称和描述符(Descriptor) 方法的名称和描述符 类和接口的全限定名,例如: com/example/demo/Demo.class 字段的名称和描述符,例如: Field a:[Ljava/lang/String 方法的名称和描述符,例如: Method java/lang/String."<init>":(Ljava/lang/String;)V 后两个是字节码指令,不懂得可以查阅下相关资料(TODO) + 可以通过查看字节码的形式来查看Class的常量池的内容,因为是在编译时产生的,也可以称为 静态常量池 。

Spring 中的bean 是线程安全的吗?

本秂侑毒 提交于 2019-12-02 03:48:43
结论: 不是线程安全的 Spring容器中的Bean是否线程安全,容器本身并没有提供Bean的线程安全策略,因此可以说Spring容器中的Bean本身不具备线程安全的特性,但是具体还是要结合具体scope的Bean去研究。 Spring 的 bean 作用域(scope)类型   1、singleton:单例,默认作用域。   2、prototype:原型,每次创建一个新对象。   3、request:请求,每次Http请求创建一个新对象,适用于WebApplicationContext环境下。   4、session:会话,同一个会话共享一个实例,不同会话使用不用的实例。   5、global-session:全局会话,所有会话共享一个实例。 线程安全这个问题,要从单例与原型Bean分别进行说明。 原型Bean   对于原型Bean,每次创建一个新对象,也就是线程之间并不存在Bean共享,自然是不会有线程安全的问题。 单例Bean   对于单例Bean,所有线程都共享一个单例实例Bean,因此是存在资源的竞争。   如果单例Bean,是一个 无状态Bean ,也就是线程中的操作不会对Bean的成员执行 查询 以外的操作,那么这个单例Bean是线程安全的。比如Spring mvc 的 Controller、Service、Dao等,这些Bean大多是无状态的,只关注于方法本身。

实例成员,指令

时光怂恿深爱的人放手 提交于 2019-12-01 15:41:04
vue导读 """ vue框架 vue是前台框架:Angular、React、Vue vue:结合其他框架优点、轻量级、中文API、数据驱动、双向绑定、MVVM设计模式、组件化开发、单页面应用 vue环境:本地导入与cdn导入 """ ​ # vue是js渐进式框架 # 根据开发需求,可以决定vue框架控制项目的具体方位:可以为一个标签,也可以为一个页面,甚至可以为整个项目 实例成员 - 挂载点 """ 1、vue渐进式框架:控制页面及项目的范围 2、vue的环境导入:本地、cdn 3、vue框架的优点:轻量级、中文API、数据驱动、双向绑定、MVVM设计模式、组件化开发、单页面应用 4、vue如何与html页面结构建立关联:挂载点 """ # 1) html与body不能作为挂载点 # 2) 一个vue对象挂载点之后索引一个匹配结果,所以挂载点一般用id标识 <div id="wrap"> {{ }} <hr> <div class="main"> {{ }} </div> <hr> <div class="main"> {{ }} </div> </div> <script src="js/vue.js"></script> <script> new Vue({ el: '#wrap' // el表示挂载点 }) </script> js对象(字典)补充 let b = 20;

javascript 最权威的知识点总结

你说的曾经没有我的故事 提交于 2019-12-01 13:43:14
JavaScript中如何检测一个变量是一个String类型?请写出函数实现 typeof(obj) === "string" typeof obj === "string" obj.constructor === String 请用js去除字符串空格? 方法一:使用replace正则匹配的方法 去除所有空格: str = str.replace(/\s*/g,""); 去除两头空格: str = str.replace(/^\s*|\s*$/g,""); 去除左空格: str = str.replace( /^\s*/, “”); 去除右空格: str = str.replace(/(\s*$)/g, ""); str为要去除空格的字符串,实例如下: var str = " 23 23 "; var str2 = str.replace(/\s*/g,""); console.log(str2); // 2323 方法二:使用str.trim()方法 str.trim()局限性:无法去除中间的空格,实例如下: var str = " xiao ming "; var str2 = str.trim(); console.log(str2); //xiao ming 同理,str.trimLeft(),str.trimRight()分别用于去除字符串左右空格。 方法三

Java基础学习总结

半腔热情 提交于 2019-12-01 13:17:20
Java基础知识总结,在学习这一门语言新知识点新技术的过程中很枯燥很不容易很有压力,但它必须要经历这些过程,它就是要从认识、模仿、练习、总结、理解与掌握并实际运用的历程;废话少说,请看以下详细文档: 一、基本概念: 1、java语言特点:简单、面向对象、分布式、解析型、稳定、安全、结构中立、易移值、高性能、多线程、动态语言.... 2、java环境的搭建 cmd运行java文件 jdk与myeclipse的和Notepad++(超文本编辑器)安装 java编码规范介绍 myeclipse快捷键的使用 java数据类型 数据类型的转换 算数运算符 循环以及分支结构 3、JAVASE的架构:JVM(虚拟机)+JRE(java核心类库)+java编程工具=JDK 4、JDK、SDK、JRE、JVM概念详解: JDK:(Java 开发包) SDK(软件开发工具) JRE(其实就是java基础类+JVM) JVM(java虚拟机) 5、java语言平台版本: (1)、javaSE(标准版) 是为开发普通桌面和商务应用程序提供的解决方案,该技术体系是 其他两者的基础,可以完成一些桌面应用程序的开发 (2)、javaME小型版(是为开发电子消费产品和嵌入式设备提供的解决方案) (3)、javaEE(是为开发企业环境下的应用程序提供的一套解决方案,该技术体系中包含的技 术如 Servlet

类特殊成员(属性和方法)

你说的曾经没有我的故事 提交于 2019-12-01 12:47:23
Python下划线命名模式 - 小结 以下是一个简短的小结,即"速查表",罗列了我在本文中谈到的五种Python下划线模式的含义: 因为python中所有类默认继承object类。而object类提供了了很多原始的内建属性和方法,所以用户自定义的类在Python中也会继承这些内建属性。可以使用dir()函数可以查看,虽然python提供了很多内建属性但实际开发中常用的不多。而很多系统提供的内建属性实际开发中用户都需要重写后才会使用。对于python来说,属性或者函数都可以被理解成一个属性 [root@kube method]# cat demo2.py class Person: pass print(dir(Person)) #使用dir 函数查看内建属性 [root@kube method]# py demo2.py ['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '_

Python - 面向对象 - 第二十天

穿精又带淫゛_ 提交于 2019-12-01 12:08:49
Python 面向对象 Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。本章节我们将详细介绍Python的面向对象编程。 如果你以前没有接触过面向对象的编程语言,那你可能需要先了解一些面向对象语言的一些基本特征,在头脑里头形成一个基本的面向对象的概念,这样有助于你更容易的学习Python的面向对象编程。 接下来我们先来简单的了解下面向对象的一些基本特征。 面向对象技术简介 类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。 方法: 类中定义的函数。 类变量: 类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。 数据成员: 类变量或者实例变量用于处理类及其实例对象的相关的数据。 方法重写: 如果从父类继承的方法不能满足子类的需求,可以对其进行改写,这个过程叫方法的覆盖(override),也称为方法的重写。 局部变量: 定义在方法中的变量,只作用于当前实例的类。 实例变量: 在类的声明中,属性是用变量来表示的。这种变量就称为实例变量,是在类声明的内部但是在类的其他成员方法之外声明的。 继承: 即一个派生类(derived class)继承基类(base class)的字段和方法

JSP

◇◆丶佛笑我妖孽 提交于 2019-12-01 11:41:30
二、 JSP 1. JSP 简介 * 什么是 JSP? 1. JSP(Java Server Pages,即:Java 服务器页面),是一种跨平台的动态网页技术标准,由 Sun Microsystems 公司倡导、多家公司参与建立。它在 HTML 文件中插入 Java 程序段(Scriptlet) 和 JSP 标签(tag),从而形成 JSP 文件(*.jsp) 2. JSP 本质上是一种简化的 Java Servlet,主要用于实现 Java web 应用程序的用户界面部分 3. 一次编写,到处运行:用 JSP 开发的 Web 应用是跨平台的,既能在 Linux 下运行,也能在其他操作系统上运行 4. JSP 标签通常以 "<%" 开头,以 "%>" 结束 5. JSP 标签有多种功能,比如访问数据库、记录用户选择信息、访问 JavaBeans 组件等,还可以在不同的网页中传递控制信息和共享信息 6. JSP 编译过程包括三个步骤: 1)解析 JSP 文件 2)将 JSP 文件转化为 Servlet(这种转化只是简单地将所有模板文本改用 println() 语句,并且将所有的 JSP 元素转化成 Java 代码) 3)将 Servlet 编译成可执行类 注意:编译是直接将编写的代码从一种语言翻译为另一种更低层级语言的过程;而转译是将代码从一种语言翻译到另一种同层级语言的过程*

vue

旧城冷巷雨未停 提交于 2019-12-01 08:39:48
vue导读 """ vue框架 vue是前台框架:Angular、React、Vue vue:结合其他框架优点、轻量级、中文API、数据驱动、双向绑定、MVVM设计模式、组件化开发、单页面应用 vue环境:本地导入与cdn导入 """ # vue是js渐进式框架 # 根据开发需求,可以决定vue框架控制项目的具体方位:可以为一个标签,也可以为一个页面,甚至可以为整个项目 实例成员 - 挂载点 """ 1、vue渐进式框架:控制页面及项目的范围 2、vue的环境导入:本地、cdn 3、vue框架的优点:轻量级、中文API、数据驱动、双向绑定、MVVM设计模式、组件化开发、单页面应用 4、vue如何与html页面结构建立关联:挂载点 """ # 1) html与body不能作为挂载点 # 2) 一个vue对象挂载点之后索引一个匹配结果,所以挂载点一般用id标识 <div id="wrap"> {{ }} <hr> <div class="main"> {{ }} </div> <hr> <div class="main"> {{ }} </div> </div> <script src="js/vue.js"></script> <script> new Vue({ el: '#wrap' // el表示挂载点 }) </script> js对象(字典)补充 let b = 20;