hello world

Jvm系列-深入理解类加载过程

匿名 (未验证) 提交于 2019-12-03 00:01:01
文章目录 类加载器主要流程: 类的使用方式: 什么情况是主动使用: 被动使用: 举例:主动使用/被动使用: 案例一 案例二 案例三 类加载器主要流程: 加载>连接(校验,准备,解析)>初始化>使用>卸载 类的使用方式: 所有的java 虚拟机实现必须是在Java程序首次主动使用类、接口的时候才初始化它们; 换句话说被动使用就不会初始化 首次初始化:也就是只会初始化一次; 什么情况是主动使用: 创建类的实例 访问某个类或者接口的静态变量,或者对这个静态变量赋值(取值赋值) 被动使用: 类的加载: 把类class的二进制文件加载内存中,放到运行时数据区的方法区,在内存中创建java.lang.Class对象,用来封装类的Class对象,唯一只有一份。 可以看成一面镜子,可以反映出类的所有内容。是用来描述这个class对象的数据结构。 加载后放在哪? jvm规范都没有规定放置的位置,hotspot是放在方法区; 类加载来源: 类的class文件可以从各种途径去加载,本地系统,还可以通过网络下载,jar,zip,从专有数据库中获取。。。 举例:主动使用/被动使用: 案例一 package jvm . classloader ; import org . junit . Test ; /** * @author: wyj * @date: 2019/9/9 * @description: *

openrestry安装及hello world

匿名 (未验证) 提交于 2019-12-02 23:49:02
yum install pcre-devel openssl-devel gcc curl wget https://openresty.org/download/openresty-1.13.6.2.tar.gz tar -xzvf openresty-1.13.6.2.tar.gz cd openresty-1.13.6.2 ./configure make sudo make install sudo dnf install 'dnf-command(copr)' sudo dnf copr enable openresty/openresty # 安装相关依赖包 sudo apt install libpcre3-dev openssl libssl-dev ruby zlib1g zlib1g.dev # 下载源码 wget https://openresty.org/download/openresty-1.13.6.2.tar.gz # 解压、配置、编译、安装: tar xzvf openresty-1.13.6.2.tar.gz cd openresty-1.13.6.2/ ./configure make sudo make install 1.3. OpenResty "hello world" 创建以下目录 mkdir ~/work cd ~/work

bash脚本(上)

匿名 (未验证) 提交于 2019-12-02 23:32:01
vim中插入按i 保存并退出换行按esc然后输入:wq再enter 系统下用不同文件后缀来表示不同文件类型的意思(但不相同)。 Linux 系统根据 "#!" 及该字符串后面的信息确定该文件的类型, 可以通过 man magic命令 及 /usr/share/magic 文件来了解这方面的更多内容。 在 BASH 中 第一行的 "#!" 及后面的 /bin/bash 就表明该文件是一个 BASH 程序, 需要由 /bin 目录下的 bash 程序来解释执行。BASH 这个程序一般是存放在 /bin 目录下, 如果你的 Linux 系统比较特别, bash 也有可能被存放在 /sbin 、/usr/local/bin 、/usr/bin 、/usr/sbin 或 /usr/local/sbin 这样的目录下; 如果还找不到,你可以用 locate bash ,find / -name bash 2>/dev/null 或 whereis bash 这三个命令找出 bash 所在的位置; 如果仍然找不到,那你可能需要自己动手安装一个 BASH 软件包了。 第二行的 "# This is a ..." 就是 BASH 程序的注释, 在 BASH 程序中从“#”号(注意:后面紧接着是“!”号的除外)开始到行尾的部分均被看作是程序的注释。 第三行的 echo 语句的功能是把 echo

Python初学者随笔

匿名 (未验证) 提交于 2019-12-02 22:56:40
Python从入门到放弃   本文主要是描述的是作为初学者对python学习的过程与经历分享,包括一些历程的分享与重要的时间节点记录,对于python学习的笔记与心得。   如果你也是初学者,我们可以一起学习探讨python的知识与技术,欢迎各位博主对我的批评与指导,如果涉及版权等违规的问题,望谅解,小白不懂事。   话不多说,以下开始分享自己个人学习的第一个总结!!! 1.第一个python程序        编译器的安装与环境变量的配置我这里不做赘述,网上很多。   作为第一个python程序,打印一个hello world是必须的,仪式感还是要有的,哈哈。   python的打印是通过调用函数print进行的。   打印Hello World的方式有很多种,以下只列举几种作为例子,供大家参考,程序代码如下: print ( " Hello World! " ) # 或者另外一种标志符 print ( ‘ Hello World ‘ ) str = " Hello World " print ( str )   以上为三种Hello的打印方式,大家可以试试。 2.print函数的用法 str = " Hello World " # 字符串打印类型,参数传递法 print ( str ) print ( " %s " % str ) # 参数引入法 print ( " Hello

像看小黄文一样的学习Python之 : Hello World!

匿名 (未验证) 提交于 2019-12-02 22:54:36
世界杯看了没?昨晚的阿根廷对战冰岛,梅西一个点球被扑住后那黯然神伤的样子让人有点心疼,不过我想说的是冰岛真特么牛逼啊,冰岛的全国人口只有 33 万,比起中国来说简直不要太少,而且冰岛的男性只有 16 万人,适合踢球的人在 18-35 岁,而冰岛合适踢球的人才不到 1 万,所以可以想象冰岛跟阿根廷能 1:1 打平有多么牛逼了,好了,抽空来给大家写"小黄文",大家多支持我一下,分享下,谢谢!进入正题: 1.写在前面 不管学什么编程语言,在一开始入门的时候,都会从「Hello Wrold」开始,这已经成为编程界的不成文规定。 在1972年的时候,有个叫科比 布莱恩的人使用B语言撰写了第一个使用参数的 Hello World 相关程序。说明一下:此科比非彼科比,这哥们当然不是我的那位打NBA的偶像啊! 如果科比不打NBA而去编程,会是怎么样呢? 科比:你们给我悠着点!! 看下图!这就是由 科比 布莱恩 撰写的「Hello Wrold」程序: 自此,Hello World 成为了计算机程序员学习新的编程语言的 传统美德 ! 当然说到传统美德,尊老爱幼也是必须的。其实我现在发现大多数年轻人素质都比较高,反而是那些年长的老人,倚老卖老,所以以后问路尽量找年轻人。 那么,我们学习 Python 也从「Hello World」开始吧! 2.安装Python 如果你用的 Mac 或者 Linux 的话

python第二课

匿名 (未验证) 提交于 2019-12-02 22:51:30
Python 的字符串内建函数 的字符串常用内建函数: 1 、 大小写转换: str. # 首字母转大写 ’Hello world’ ’HELLOWORLD’ ’ HELLOWORLD’ ”hello world” 2 、对齐方式: 右对齐 居中 为填充的字符,默认为空格。 print (str.ljust( 20 )) (str.center( 40 )) 3 、 count (str, beg=0,end=len(string)) 在 string 里面出现的次数 print (str.count( "o" )) title() : 所有单词都是以大写开始,其余字母均为小写( 见istitle()) print (str.title()) 4 、 len(string): 返回字符串长度 区别: str "hello world" print (str. __len__ ()) # 依赖于类 print ( len # 不依赖于类 5 、求最大/小值 \ min(str): 中最大\最小的字母。 >>> "hello world" ’w ’ 6、 查找 find str.find( "el" ) rfind :类似于 find() 函数,但是从右边开始查找. index 跟find() 方法一样 rindex 类似于 index() ,但是从右边开始. 7.去除空格

python语言开发环境配置

匿名 (未验证) 提交于 2019-12-02 22:51:30
原作者:龙行天下-super 地址: https://www.cnblogs.com/longxingtianxia/p/10181901.html 要点:IDLE是一个轻量级python语言开发环境,可以支持交互式和批量式两种编程方式。 1、安装python解释器 网址;http://www.python.org/download/ 根据所用操作系统版本选择相应的python3.X系列安装程序; 双击所下载的程序安装python解释器,然后在勾选框内选择Add patn 3.5 to PATH 复选框; python安装包将在系统中安装一批与python开发和运行相关的程序,其中最重要的两个是python命令行和python集成开发环境(python‘s Integrated Development Environment, IDLE)。 2、运行Hello程序 运行python程序有两种方式:交互式和文件式 交互式是指python解释器即时响应用户输入的每一条代码,给出输出结果。 文件式,也称为批量式,指用户将python程序写在一个或多个文件中,然后启动python解释器批量执行文件中的代码。 交互式一般用于调试少量代码,文件式则是最常用的编程方式。其他编程语言通常只有文件式执行方式。下面以Window操作系统中运行Hello程序为例具体说明两种方式的启动和执行方法。 1

python调用kafka服务(使用kafka-python库)

匿名 (未验证) 提交于 2019-12-02 22:51:08
试验环境: CDH 5.15.1 CentOS 7 Python 3.7.0 kafka 1.1.1 kafka-python : https://pypi.org/project/kafka-python/#files 实验目的: 通过python线程,不断的将指定接口中的数据取出,并将数据不断发送到kafka服务中。 实验步骤-1: 先将kafka-python下载并安装成功; 进行一个python调用kafka的简单测试: 进入python3的终端: >>> from kafka import KafkaProducer >>> producer = KafkaProducer(bootstrap_servers=["master:9092"]) >>> producer.send("test",b"Hello world") <kafka.producer.future.FutureRecordMetadata object at 0x7f4bf56fbda0> >>> producer.send("test",b"Hello world") <kafka.producer.future.FutureRecordMetadata object at 0x7f4bf5715438> 启动kafka消费者: 输出结果: Hello world Hello world 实验步骤

Java 学习(一)―― 基础语法(转)

匿名 (未验证) 提交于 2019-12-02 21:53:52
Java 基础语法 一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。下面简要介绍下类、对象、方法和实例变量的概念。 对象 :对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。 类 :类是一个模板,它描述一类对象的行为和状态。 方法 :方法就是行为,一个类可以有很多方法。逻辑运算、数据修改以及所有动作都是在方法中完成的。 实例变量 :每个对象都有独特的实例变量,对象的状态由这些实例变量的值决定。 第一个Java程序 下面看一个简单的Java程序,它将打印字符串 public class MyFirstJavaProgram { /* 第一个Java程序. * 它将打印字符串 Hello World */ public static void main(String []args) { System.out.println("Hello World"); // 打印 Hello World } } 下面将逐步介绍如何保存、编译以及运行这个程序: 打开Notepad,把上面的代码添加进去; 把文件名保存为:MyFirstJavaProgram.java; 打开cmd命令窗口,进入目标文件所在的位置,假设是C:\ 再键入java MyFirstJavaProgram

第一个Java程序示例――Hello World!

匿名 (未验证) 提交于 2019-12-02 21:53:52
Java程序输出“Hell World!”。 Eclipse运行程序 Eclipse,在菜单中选择“文件 --> 新建 --> Java项目”,弹出对话框: 图 “文件 --> 新建 --> 类”,弹出对话框: 图 “完成”,成功创建一个HelloWorld类: 图 Java是大小写敏感的: public class { public static void main ( String [] ){ . out . println ( "Hello World!" ); } } “运行 --> 运行”,就可以看到下方控制台输出了“Hello World!”: 图 Java程序。 Demo文件夹下的bin目录,出现了一个 HelloWorld.class 文件,这就是编译生成的字节码。与C、C++不同,Java编译的结果不是可执行文件,而是字节码文件。字节码文件不能直接运行,必须由JVM翻译成机器码才能运行,这就是为什么运行Java程序必须安装JVM的原因。 通过命令行运行程序 Java。 CMD,cd 到源文件所在目录,通过 javac filename 命令完成编译,通过 java classname 命令来运行程序,如下所示: 图 Eclipse中运行程序,实际上也是执行这些命令,并将输出结果显示到控制台。有了Eclipse,编程更加方便。 HelloWorld程序分析