info

Java反射01 : 概念、入门示例、用途及注意事项

半世苍凉 提交于 2019-12-04 06:30:29
1.Java反射定义 本文转载自: https://blog.csdn.net/hanchao5272/article/details/79360452 官方定义 如下: Reflection enables Java code to discover information about the fields, methods and constructors of loaded classes, and to use reflected fields, methods, and constructors to operate on their underlying counterparts, within security restrictions. 译文: Java反射使得Java代码能够获取运行期被加载类的字段、方法和构造器的相关信息,并且能够在安全范围内对这些反射的字段、方法和构造器进行相应的操作。 2.Java反射入门示例 Java反射主要类: 类:java.lang.Class; 构造器:java.lang.reflect.Constructor; 字段:java.lang.reflect.Field; 方法:java.lang.reflect.Method; 修饰符:java.lang.reflect.Modifier; 下面是入门示例代码: ReflectDemo1

k8s部署

孤街浪徒 提交于 2019-12-04 06:19:40
1.规划 角色 IP 主机名 master/etcd 10.0.0.115 master node1/master/etcd 10.0.0.116 node1 node2/master/etcd 10.0.0.117 node2 node3 10.0.0.118 node3 2.基础环境设置 2.1设置主机名 hostnamectl set-hostname XXXX 2.2做免密 在master上操作 [root@master .ssh]# ssh-keygen -t rsa [root@master .ssh]# cat id_rsa.pub >authorized_keys [root@master .ssh]# scp id_rsa* 10.0.0.206:/root/.ssh/ [root@master .ssh]# scp id_rsa* 10.0.0.208:/root/.ssh/ [root@node1 .ssh]# cat id_rsa.pub >authorized_keys ##两台node上都要操作 [root@node2 .ssh]# cat id_rsa.pub >authorized_keys 2.3安装ansible(也可以不安装,方便传文件) 这里只需在master1节点安装即可,后续一些操作均在此机器上执行,然后把生成的文件分发至对应节点 yum

k8s部署

喜夏-厌秋 提交于 2019-12-04 06:04:02
1.规划 角色 IP 主机名 master/etcd 10.0.0.115 master node1/master/etcd 10.0.0.116 node1 node2/master/etcd 10.0.0.117 node2 node3 10.0.0.118 node3 2.基础环境设置 2.1设置主机名 hostnamectl set-hostname XXXX 2.2做免密 在master上操作 [root@master .ssh]# ssh-keygen -t rsa [root@master .ssh]# cat id_rsa.pub >authorized_keys [root@master .ssh]# scp id_rsa* 10.0.0.206:/root/.ssh/ [root@master .ssh]# scp id_rsa* 10.0.0.208:/root/.ssh/ [root@node1 .ssh]# cat id_rsa.pub >authorized_keys ##两台node上都要操作 [root@node2 .ssh]# cat id_rsa.pub >authorized_keys 2.3安装ansible(也可以不安装,方便传文件) 这里只需在master1节点安装即可,后续一些操作均在此机器上执行,然后把生成的文件分发至对应节点 yum

Springboot基础(一)

℡╲_俬逩灬. 提交于 2019-12-04 04:55:17
1. springboot产生的背景 1.1 Spring回顾 1.1.1 Spring优点分析   Spring是J2EE的轻量级代替品,它通过依赖注入和面向切面编程,用简单的Java对象实现了EJB的功能。(EJB是一组构建企业级web应用的专用javaBean。) 1.1.2 Spring缺点分析   (1)配置文件很多。一开始,Spring是用很多的xml配置;Sping2.5引入了基于注解的组件扫描,消除了大量针对应用程序自身组件的显示xml配置;Spring3.0引入了基于Java的配置,这是一种类型安全的可重构配置方式,可以代替xml。 所以Spring的配置依然是重量级的。   (2)测试、启动、发布,需要依赖外界的容器。   (3)无法独立运行。 2 Springboot简介 2.1 Springboot的定义   Springboot是基于Spring框架的一个可以快速搭建、让系统独立运行的工具体系。它使用约定优于配置的理念使项目快速运行。 2.2 Springboot的特点   (1)为基于Spring的开发提供更快的入门体验。   (2)开箱即用,没有代码生成,也无需xml配置,同时也可以修改默认值来满足特定的需求。   (3)提供了一些大型项目中常见的非功能性特性,如嵌入式服务器、安全、指标、健康检测、外部配置等   (4

.net core Failed to load API definition 错误

送分小仙女□ 提交于 2019-12-04 04:54:42
最近在使用.net core API,使用了swaggerUI 管理接口,在刚创建应用时候,没有注意到一个细节,一直报错误 Failed to load API definition,如下图: 最后检查了 Startup.cs文件,发现一个细节问题。 原文如下,V1 大写导致的,改成了小写以后,就正常可以运行了。 services.AddSwaggerGen(option => { //option.SwaggerDoc("V1", new Info() { Title = "API", Version = "V1" }); option.SwaggerDoc("v1", new Info() { Title = "API", Version = "V1" }); } 同时在踩坑的过程中,也遇到了其它问题,可以参考 github上面的解决方案。 转向地址: https://github.com/domaindrivendev/Swashbuckle/issues/971 来源: https://www.cnblogs.com/bmyblogs/p/11832327.html

数据类型之字典

末鹿安然 提交于 2019-12-04 04:46:31
字典 帮助用户去表示一个事物的信息(事物是有多个属性)。 info = {"name":'sundy','age':18,'gender':'男','hobby':'同桌'} # 键值 # 请输出:我今天点%s,他的年龄是%s,性别是%s,他喜欢他的%s; 基本格式 data = {键:值,键:值,键:值,键:值,键:值,键:值,} 1. 独有功能 info = {"name":'sundy','age':18,'gender':'男','hobby':'同桌'} keys,获取字典中所有的键。 ['name','age','gender','hobby'] for i in info.keys(): print(i) D:\python3.6\python3.6.exe D:/python_code/day01/day05.py name age gender hobby values,获取字典中所有的值。 ['sundy','18','男','同桌'] info = {"name":'sundy','age':18,'gender':'男','hobby':'同桌'} for i in info.values(): print(i) D:\python3.6\python3.6.exe D:/python_code/day01/day05.py sundy 18 男 同桌

26.Spark创建RDD集合

拜拜、爱过 提交于 2019-12-04 04:15:00
打开eclipse创建maven项目 pom.xml文件 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.it19gong</groupId> <artifactId>sparkproject</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>sparkproject</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <dependencies> <dependency> <groupId>junit<

DOCKER学习_001:Docker简介

纵然是瞬间 提交于 2019-12-04 03:35:48
一 Docker简介 1.1 docker由来 Docker的英文翻译是“码头工人”,即搬运工,它搬运的东西就是我们常说的集装箱Container,Container里面装的是任意类型的App。我们的开发人员可以通过Docker将App变成一种标准的、可移植的、自管理的组件,我们可以在任何主流的操作系统中开发、调试和运行。 从概念上来看,Docker和传统的虚拟机比较类似,只是更轻量级,更方便使用。Docker和虚拟机最主要的区别有以下几点: 虚拟化技术依赖的是物理CPU和内存,是硬件级别的;Docker是构建在操作系统层面的,复用操作系统的容器化技术,所以Docker同样可以运行在虚拟机上面。 虚拟机中的操作系统是一个完整的操作系统镜像,比较复杂;而Docker比较轻量级,我们可以用Docker部署一个独立的redis,就类似于在虚拟机当中安装一个redis应用,但Docker部署的应用是完全隔离的。 传统的虚拟机技术是通过快照来保存状态的;而Docker引入了类似于源码管理的机制,将容器历史版本一一记录下来,切换成本非常之低。 传统的虚拟化技术在构建系统的时候非常复杂;而Docker可以通过一个简单的Dockerfile文件来构建整个容器,更重要的是Dockerfile可以手动编写,这样应用程序开发都可以通过发布Dockerfile来定义应用的环境和依赖,对于持续交付非常有利。

scrapy 下载器中间件-offsite和refer中间件

假装没事ソ 提交于 2019-12-04 03:31:24
环境使用anaconda 创建的pyithon3.6环境 mac下 source activate python36 mac@macdeMacBook-Pro:~$ source activate python36 (python36) mac@macdeMacBook-Pro:~$ cd /www (python36) mac@macdeMacBook-Pro:/www$ scrapy startproject testMiddlewile New Scrapy project 'testMiddlewile', using template directory '/Users/mac/anaconda3/envs/python36/lib/python3.6/site-packages/scrapy/templates/project', created in: /www/testMiddlewile You can start your first spider with: cd testMiddlewile scrapy genspider example example.com (python36) mac@macdeMacBook-Pro:/www$ cd testMiddlewile/ (python36) mac@macdeMacBook-Pro:/www

STF框架之minicap工具

天大地大妈咪最大 提交于 2019-12-04 03:04:33
stf minicap minicap介绍 从 WEB 端批量移动设备管理控制工具 STF 的环境搭建和运行 文章了解到STF这个工具,然后试用了一下。最近在做一个测试工具,发现Android原生的截图工具截图非常缓慢,然后想起了stf工具中截图非常快,甚至连执行monkey的动作都能在web端查看,这就很爽了,所以在github上提了一个 Issue ,询问这个是如何实现的,很快得到答复,stf自己写了一个工具叫minicap用来替代原生的screencap,这个工具是stf框架的依赖工具。 minicap使用 minicap工具是用NDK开发的,属于Android的底层开发,该工具分为两个部分,一个是动态连接库.so文件,一个是minicap可执行文件。但不是通用的,因为CPU架构的不同分为不同的版本文件,STF提供的minicap文件根据CPU 的ABI分为如下4种: . ├── bin │ ├── arm64-v8a │ │ ├── minicap │ │ └── minicap-nopie │ ├── armeabi-v7a │ │ ├── minicap │ │ └── minicap-nopie │ ├── x86 │ │ ├── minicap │ │ └── minicap-nopie │ └── x86_64 │ ├── minicap │ └──