封装 引子 从封装的本身意思去理解,封装就是用一个袋子,把买的水果、书、水杯一起装进袋子里,然后再把袋子的口给封上,照这样的理解来说,封装=隐藏,但是,这种理解是片面的 如何封装 在python中用双下划线开头的方式代表把属性隐藏起来(设置为私有的) 慢慢来看 为什么直接访问__x属性和__foo方 ...
分类:
编程语言 时间:
2018-05-30 19:23:50
阅读次数:
224
1.什么是计算机 cpu:大脑 3GHZ +内存:缓冲硬盘和CPU +硬盘:保存数据的70MB/S 读写的内容都是0 1代码二进制 2.编程语言简单分类 最早的是机器语言 汇编语言 高级语言:c语言/python/java/c++/c#/object-c 3.python是什么编程语言 编译器:一次 ...
分类:
编程语言 时间:
2018-05-30 19:24:24
阅读次数:
223
原文: 传送门 ...
分类:
编程语言 时间:
2018-05-30 19:24:30
阅读次数:
345
一、何为死锁 采用多线程是为了改善系统资源的利用并提高系统的处理能力。然而,在实际使用过程中,会遇到新的问题——死锁。所谓死锁,就是多个线程因为资源竞争而造成的一种互相等待的状态,若无外力作用,这种状态会一直维持。 二、死锁的原因 举个死锁产生的例子: 三、如何避免死锁 1.加锁顺序(线程按照一定的 ...
分类:
编程语言 时间:
2018-05-30 19:25:13
阅读次数:
172
1、线程锁 如果多个线程同时要修改一个数据的时候,可能会把数据覆盖,这个时候就要在改数据的时候加锁,只同时有一个线程在改这个数据,改完后再解锁。 在Python2里面要加锁,在Python3里面不用,因为Python3里面会自动加锁和解锁。 在Python2里面加锁的代码如下: 2、守护线程 把子线 ...
分类:
编程语言 时间:
2018-05-30 19:25:30
阅读次数:
278
JVM在晚期(运行期)优化时,使用到一种技术 逃逸分析。 补充说明:逃逸分析在1999年就已提出,但是JDK1.6才实现逃逸分析。而且,这项优化目前仍不成熟,仍有很大改进余地。 这是大坑啊,目前在HotSpot中未实现,那创建的对象还是都放在堆内存中,这个文章记录的内容是不是就没什么用了(😭) ...
分类:
编程语言 时间:
2018-05-30 19:27:12
阅读次数:
190
Spring通过任务执行器(TaskExecutor)来实现多线程和并发编程。使用ThreadPoolTaskExecutor可实现一个 基于线程池的TaskExecutor。而实际开发中任务一般是非阻碍的,即异步的,所以要在配置类中通过@EnableAsync开启对异步任务的支持,并通过在实际执行 ...
分类:
编程语言 时间:
2018-05-30 19:28:03
阅读次数:
210
数组和链表是数据结构中最基本的部分。 数组 在java中,数组定义为一种基本类型,其可以通过下标获取到对应位置的数据。那么这种结构的数据,在内存中是怎么存放的呢? 数组在内存中是一段连续的存储单元,每个数据依次放在每个单元中。 分析这种结构,我们可以得出以下几个结论: 创建一个数组,必须声明其长度, ...
分类:
编程语言 时间:
2018-05-30 21:05:51
阅读次数:
211
jps:虚拟机进程状况工具: 命令格式: jps [options] [hostid] hostid 为RMI注册表中注册的主机名。 执行样例: options 参数: ...
分类:
编程语言 时间:
2018-05-30 21:06:17
阅读次数:
183
https://www.jianshu.com/p/6d1e8cb90e7d 前言 下周即将展开一个http接口测试的需求,刚刚完成的java类接口测试工作中,由于之前犯懒,没有提前搭建好自动化回归测试框架,以至于后期rd每修改一个bug,经常导致之前没有问题的case又产生了bug,所以需要一遍遍 ...
分类:
编程语言 时间:
2018-05-30 21:06:25
阅读次数:
318
好久不写博客了,转眼都工作一年了。而到现在,才开始想要去了解了解spring的搭建及原理。 首先我搭建好的项目结构如图: 1、新建一个动态网站项目。 2、在WEB-INF/lib下导入jar包,关于jar包具体有哪些,具体用那些还没做研究,只是简单的copy过来了如下一坨: 然后build path ...
分类:
编程语言 时间:
2018-05-30 21:06:42
阅读次数:
208
上一节描述了跟python环境安装相关的,这一节写变量及命名。 python是用c语言写的,所以很多c的思想在里面。 基本的数据类型有整形,浮点型,字符型。 整形 int 浮点型 float 字符型 str 继续打开工具 IDLE,<!--StartFragment --> 在交互的界面上分别输入t ...
分类:
编程语言 时间:
2018-05-30 21:07:35
阅读次数:
221
进程 && 线程 进程:是内存中的一个独立的句柄,我们可以理解为一个应用程序在内存中就是一个进程。 各个进程之间是内存相互独立,不可共享的 线程:每个应用运行之后就会对应启动一个主线程,通过主线程可以创建多个字线程,各个线程共享主进程的内存空间。 关于线程、进程的解释有一篇有趣而生动的解释(http ...
分类:
编程语言 时间:
2018-05-30 21:08:37
阅读次数:
228
一、简介 python是由吉多·范罗苏姆创建的,开发效率高可移植可扩展可嵌入,缺点是运行速度慢、不能加密、不能多线程运行。目前python的主要方向是云计算、WEB开发、科学运算、人工智能、系统运维、金融、图形GUI,python是解释型语言通过Cpython解释器进行解释,转化成机器能识别的语言, ...
分类:
编程语言 时间:
2018-05-30 21:09:14
阅读次数:
163
恢复内容开始 一.python简介 python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹 打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。 最新的TIOBE排行榜,Python已经占据世界第四名的位置, P ...
分类:
编程语言 时间:
2018-05-30 21:10:41
阅读次数:
197
python_控制台输出带颜色的文字方法 在python开发的过程中,经常会遇到需要打印各种信息。海量的信息堆砌在控制台中,就会导致信息都混在一起,降低了重要信息的可读性。这时候,如果能给重要的信息加上字体颜色,那么就会更加方便用户阅读了。 当然了,控制台的展示效果有限,并不能像前段一样炫酷,只能做 ...
分类:
编程语言 时间:
2018-05-30 21:10:49
阅读次数:
176
工作中遇到需要将List对象中的元素(list类型)转化为集合(set)类型,转化完成之后需要需要访问其中的元素。 第一步,使用map方法进行转换 第二步,访问map 从第一步打印data可以看到map对象返回的是一个地址,不是真实的数据。 (map() and filter() return it ...
分类:
编程语言 时间:
2018-05-30 21:13:39
阅读次数:
200
由于virtualenv不止可以隔离python版本,还可以隔离插件模块的不同版本,根据开发场景考虑,选择virtualenv+virtualenvwrapp组合。 一、安装virtualenv 1、mac pro 系统自带 Python 2.7.10 2、手工安装 python 3.5.4 3、安... ...
分类:
编程语言 时间:
2018-05-30 21:15:17
阅读次数:
253
1. OOP强调的是在运行阶段(而不是编译阶段)进行决策,运行阶段指的是程序正在运行时,编译阶段指的是编译器将程序组合起来时。 2.变量的值都存储在栈中,而new从被称为堆或自由存储区的内存区域分配内存。 3.静态联编:是在编译时加入到程序中的。 动态联编:是在程序运行时创建的。 4.数组名被解释为 ...
分类:
编程语言 时间:
2018-05-30 21:16:22
阅读次数:
173
001题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。 for i in range(1, 5):第一次循环填充一位数 for j in range(1, 5): ...
分类:
编程语言 时间:
2018-05-30 21:16:47
阅读次数:
253