二、线程安全性 正确性: 某个类的行为与其规范完全一致。 线程安全: 当多个线程访问某个类时,不管运行时环境采用何种调度方式或者这些线程将如何交替执行,并且在主调代码中不需要任何额外的同步或协同,这个类就能表现出正确的行为,那么就称这个类是线程安全的。 无状态对象: 既不包含任何域,也不包含任何其他 ...
分类:
编程语言 时间:
2017-11-25 17:21:50
阅读次数:
246
安装如下方法安装python2.7: 出现yum错误:No module named yum 解决方法,查看 /usr/bin下python有哪几个版本 我这里是:2.6 和 2.7 (刚安装的)由于yum命令不兼容python2.7,需修改/usr/bin/yum文件,vi /usr/bin/yu ...
分类:
编程语言 时间:
2017-11-25 17:22:11
阅读次数:
229
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结异常相关内容。 2. 书面作业 本次PTA作业题集异常 1. 常用异常 结合题集题目7 1回答 1.1 自己以前编写的代码中经常出现什么异常、需要捕获吗(为什么)?应如何避免? 空指针:NullPointerException 类型 ...
分类:
编程语言 时间:
2017-11-25 17:22:32
阅读次数:
240
作业10 异常 1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结异常相关内容。 2. 书面作业 本次PTA作业题集 1. 常用异常 结合 题集题目7 1 回答 1.1 自己以前编写的代码中经常出现什么异常、需要捕获吗(为什么)?应如何避免? 答: 自己以前编写的代码中经常出现的是 ...
分类:
编程语言 时间:
2017-11-25 17:23:12
阅读次数:
197
之前例子讲过关于字典、列表、字符串、元组,按书中所述,其实这些已经足够写一些代码,但Python属于面向对象的编程语言,本节所讲的类,是必须要掌握的,虽然现在有些懵逼 ...
分类:
编程语言 时间:
2017-11-25 17:23:20
阅读次数:
172
Java通过Executors提供四种线程池,分别为:newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。 newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。 ne ...
分类:
编程语言 时间:
2017-11-25 17:23:51
阅读次数:
198
Json简介:Json,全名 JavaScript Object Notation,是一种轻量级的数据交换格式。Json最广泛的应用是作为AJAX中web服务器和客户端的通讯的数据格式。现在也常用于http请求中,所以对json的各种学习,是自然而然的事情。Python的官网网址:https://d ...
分类:
编程语言 时间:
2017-11-25 17:24:00
阅读次数:
161
我的朋友曾对一位著名的操作系统专家说他想要设计一种真正优秀的编程语言。那位专家回答,这是浪费时间,优秀的语言不一定会被市场接受,很可能无人使用,因为语言的流行不取决于它本身。至少,那位专家设计的语言就遭遇到了这种情况。那么,语言的流行到底取决于什么因素呢?流行的语言是否真的值得流行呢?还有必要尝试设 ...
分类:
编程语言 时间:
2017-11-25 17:25:07
阅读次数:
159
. 一个最基本的例子 使用Logging框架写Log基本上就三个步骤 引入loggerg类和logger工厂类 声明logger 记录日志 下面看一个例子 其中的第二步,关于Logger对象是否要声明为静态的业界有过一些讨论,Logback的作者最早是推荐使用对象变量的方式来声明,后来他自己也改变了 ...
分类:
编程语言 时间:
2017-11-25 17:25:16
阅读次数:
169
LeetCode148 SortList 题意:给定一个链表,要求用O(n log n) 的复杂度进行排序。 直观的链表归并排序: 快速排序,因为是链表不能用下标快速访问,挖坑发不适用,这里采用《算法导论》中的单向双指针法,end记录边界不采用None截断 ...
分类:
编程语言 时间:
2017-11-25 17:25:29
阅读次数:
125
package api; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hbase.HBaseConfiguration; import org.apache.hadoop.hbase.client.HTa... ...
分类:
编程语言 时间:
2017-11-25 17:25:40
阅读次数:
161
使用python中的字典来模拟类,下面是一个简单的例子 ...
分类:
编程语言 时间:
2017-11-25 17:26:37
阅读次数:
186
执行import sys; print(sys.path)查看python搜索路径,确保自己的模块在python搜索路径中 python的搜索路径与包(package) python的搜索路径其实是一个列表,它是指导入模块时,python会自动去找搜索这个列表当中的路径,如果路径中存在要导入的模块文 ...
分类:
编程语言 时间:
2017-11-25 17:26:56
阅读次数:
2125
自从java 5开始,java并发API提供了一套机制,这套机制称之为执行器框架(Executor Framework),围绕着Executor接口和它的子接口ExecutorService,以及实现这两个接口ThreadPoolExecutor类展开。这套机制分离了任务的创建和执行。通过使用执行器 ...
分类:
编程语言 时间:
2017-11-25 17:27:55
阅读次数:
137
Java中和指针很像的引用,和C++的指针有什么区别,有什么优缺点。 ...
分类:
编程语言 时间:
2017-11-25 17:28:09
阅读次数:
150
为了解决这个问题,可以将使用频繁的变量放在CPU的通用寄存器中,这样使用该变量时就不必访问内存,直接从寄存器中读取,大大提高程序的运行效率。 为了加深对 register 变量的理解,这里有必要讲一下CPU寄存器。 寄存器是最贴近CPU的,而且CPU只在寄存器中进行存取。寄存的意思是暂时存放数据,不 ...
分类:
编程语言 时间:
2017-11-25 17:28:55
阅读次数:
172
引言: 前端代码是直接暴漏在浏览器中的,很多web攻击都是通过直接debug业务逻辑找到漏洞进行攻击,另外还有些喜欢“不劳而获”的分子暴力盗取他人网页简单修改后用来获利,总体上来说就是前端的逻辑太容易读懂了,本文主要基于JavaScript Obfuscator介绍一下前端混淆的基本思路。 一、Ja ...
分类:
编程语言 时间:
2017-11-25 17:29:14
阅读次数:
1882