自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 资源 (5)
  • 收藏
  • 关注

转载 JVM内存模型

 JVM内存模型总体架构图      1)程序计数器多线程时,当线程数超过CPU数量或CPU内核数量,线程之间就要根据时间片轮询抢夺CPU时间资源。因此每个线程有要有一个独立的程序计数器,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成,记录下一条要运行的指令。线程私有的内存区域。如果执行的是JAVA方法,计数器记录正在执行的java字节码地址,如果执行的是nat...

2018-10-12 15:11:32 204

原创 python 不要使用可变类型作为函数的默认值

1. 问题描述:给Bus类赋值默认值[], 创建两个类实例,两个实例的pas指向同一个地址 原因:默认值,在函数定义时计算(通常是在加载模块的时候),因此,默认值变成了函数的属性,所以,初始化类对象的时候,只要默认值是可变对象,并且未传入这个参数,这个类的这个参数,就会指向函数给默认值开辟的空间, 2. 防御可变参数如果定义函数接受可变参数,应该考虑是否期望修改传入...

2018-10-12 15:10:24 690

原创 python 函数参数作为引用时

作为参数传入函数中,运行结束后,实参到底会不会影响强烈推荐实践网址: http://www.pythontutor.com/visualize.html#mode=display1. 各种类型数据,参数名到底对应什么?如果你学过c或者c++, 你应该知道引用这个东西,我简单的理解为,如果这个参数名上的地址,存的不是它的值,而是它对应值得位置,那就是引用。从上图不难发现,python...

2018-10-10 18:59:46 1134 1

转载 python 闭包

1. 闭包是什么闭包: 如果在一个函数的内部定义了另一个函数,外部的我们叫他外函数,内部的我们叫他内函数。在一个外函数中定义了一个内函数,内函数里运用了外函数的临时变量,并且外函数的返回值是内函数的引用。这样就构成了一个闭包。一般情况下,在我们认知当中,如果一个函数结束,函数的内部所有东西都会释放掉,还给内存,局部变量都会消失。但是闭包是一种特殊情况,如果外函数在结束的时候发现有自己的临时...

2018-10-08 16:06:05 188

原创 Java垃圾回收机制(3)

(一) 关于垃圾回收的几点补充  经过上述的说明,可以发现垃圾回收有以下的几个特点:  (1)垃圾收集发生的不可预知性:由于实现了不同的垃圾回收算法和采用了不同的收集机制,所以它有可能是定时发生,有可能是当出现系统空闲CPU资源时发生,也有可能是和原始的垃圾收集一样,等到内存消耗出现极限时发生,这与垃圾收集器的选择和具体的设置都有关系。  (2)垃圾收集的精确性:主要包括2 个方面:(a)垃...

2018-10-08 11:15:01 175

转载 python 装饰器

简言之,python装饰器就是用于拓展原来函数功能的一种函数,这个函数的特殊之处在于它的参数就是被装饰的函数,它的返回值也是一个函数或者可调用的对象,使用python装饰器好处就是在不用更改原函数的代码前提下给函数增加新的功能。一般而言,我们要想拓展原来函数代码,最直接的办法就是侵入代码里面修改,例如:import timedef func(): print("hello")...

2018-10-08 11:14:13 179

原创 java 中的区别

1、Java中wait()和sleep()的区别1)、方法来源:sleep()方法属于Thread类,wait()方法属于Object类。 2)、占用资源:sleep=“占着CPU睡觉”;wait=“等待使用CPU”。 sleep(100L)意思为:占用CPU,线程休眠100毫秒。 wait(100L)意思为:不占用CPU,线程等待100毫秒。 3)、释放锁:s

2017-06-01 10:55:27 531

原创 计算机网络面试(2)

1. IP 地址的分类A类地址:以0开头,第一个字节范围:0~127;B类地址:以10开头,第一个字节范围:128~191;C类地址:以110开头,第一个字节范围:192~223;D类地址:以1110开头,第一个字节范围为224~239;2.常见的路由选择协议,以及它们的区别常见的路由选择协议有:RIP协议 :底层是贝尔曼福特算法,它选择

2017-03-18 17:24:13 524

原创 计算机网络面试(1)

1、OSI(Open System Interconnect):开放系统互联,七层计算机网络模型,分别为:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。集线器,网卡工作在物理层,交换机,网桥工作在数据链路层,路由器工作在网络层。物理层,定义物理介质的各种特性:1、机械特性;2、电子特性;3、功能特性;4、规程特性。数据链路层,负责接收IP数据包并通过网络发

2017-03-18 17:01:15 950

原创 Java垃圾回收机制(2)

(一)GC的执行机制  由于对象进行了分代处理,因此垃圾回收区域、时间也不一样。GC有两种类型:Scavenge GC和Full GC。Scavenge GC:一般情况下,当新对象生成,并且在Eden申请空间失败时,就会触发Scavenge GC,对Eden区域进行GC,清除非存活对象,并且把尚且存活的对象移动到Survivor区。然后整理Survivor的两个区。这种方式

2017-03-17 21:30:01 327

原创 java垃圾回收机制(1)

一:垃圾回收机制的意义在C++中,对象所占的内存,在程序结束运行之前一直被占用,在明确释放之前不能分配给其它对象;在Java中,当没有对象引用指向一片内存时,该内存便成为垃圾。JVM的一个系统级线程会自动释放该内存块。事实上,除了释放没用的对象,垃圾回收也可以清除内存记录碎片。由于创建对象和垃圾回收器释放丢弃对象所占的内存空间,内存会出现碎片。碎片整理将

2017-03-17 18:02:35 424

转载 Java并发编程:并发容器之CopyOnWriteArrayList

Java并发编程:并发容器之CopyOnWriteArrayList(转载)  原文链接:  http://ifeve.com/java-copy-on-write/    Copy-On-Write简称COW,是一种用于程序设计中的优化策略。其基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候,才会真正把内容Copy出去形成一个新的内容然后再改,这是一种延

2017-03-15 16:11:38 445

原创 python -- 字符异或交换

找了很多字符异或交换的例子,java:String str = 'sofmenxp'str[0] ^= str[3]str[3] ^= str[0]str[0] ^= str[3]这样,字符串str 的第一位和第四位就交换成功了,但是想找python的,找了半天也没有字符交换的例子后来好不容找到一个帖子,终于有点眉目了, ord 和chr 函数pyt

2017-01-18 12:15:04 4075

转载 kafka(3) zookeeper 的使用简介

1.启动zookeeper进入Zookeeper/bin目录,运行下面的命令来启动Zookeeper服务$ ./zkServer.sh startJMX enabled by defaultUsing config: /opt/zookeeper/bin/../conf/zoo.cfgStarting zookeeper ... STARTED2.启动后可以使用下面的命令

2017-01-10 15:16:27 535

转载 kafka(2):kafaka mac/linux 安装

Kafka安装和配置,依赖zookeeper 1.安装和启动zookeeper(1)下载wget  http://mirrors.cnnic.cn/apache/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz(2)解压tar zxvf zookeeper-3.4.6.tar.gz(3)配置

2017-01-10 14:25:21 857

转载 kafka(1)- kafka入门

Kafka主要特点:高吞吐量:同时为发布和订阅提供高吞吐量。据了解,Kafka每秒可以生产约25万消息(50 MB),每秒处理55万消息(110 MB)。持久化。将消息持久化到磁盘,因此可用于批量消费。通过将数据持久化到硬盘以及replication防止数据丢失。易扩展性:分布式系统,易于向外扩展。所有的producer、broker和consumer都会有多个,均为分布式的。无需停机即可

2017-01-10 12:07:22 704 1

转载 leetcode--461 : Hamming Distance

The Hamming distance between two integers is the number of positions at which the corresponding bits are different.Given two integers x and y, calculate the Hamming distance.Note:0 ≤ x, y 

2017-01-06 15:39:10 786

原创 websocket -- 备面试装逼使用

1.WebSocket protocol 是HTML5一种新的协议。它实现了浏览器与服务器全双工通信(full-duplex)。建立在传输层(tcp之上)2.WebSocket protocol 。现很多网站为了实现即时通讯,所用的技术都是轮询(polling)。轮询是在特定的的时间间隔(如每1秒),由浏览器对服务器发出HTTP request,然后由服务器返回最新的数

2016-12-19 14:13:43 10243 2

原创 websocekt-python与Js交互(2)

# -*- coding:utf8 -*-import threadingimport hashlibimport socketimport base64class websocket_thread(threading.Thread): def __init__(self, connection): super(websocket_thread, self)

2016-12-19 11:39:54 1330 1

原创 websocekt-python与Js交互(1)

下载了一个websocket的demo,tcp流式socket,发现代码中,服务端有发送请求头的代码,就想着是不是两端都要遵循着三次握手的原则,就好顿查。以下是知识科普,补一补忘掉的只是,代码在下一章。TCP/IP要想理解socket首先得熟悉一下TCP/IP协议族, TCP/IP(Transmission Control Protocol/Internet Proto

2016-12-01 15:39:01 5456

原创 redis -- python操作连接redis

1.先安装 redis,pyredissudo pip install redis  sudo pip install python-redis2.示例:importredis>>>r=redis.Redis(host='localhost',port=6379,db=0)>>>r.set('guo','shuai')

2016-10-08 15:26:25 7380

原创 redis -- 服务器(server)

1.info :得到redis包括版本等信息。2.config 相关的:config get *,config set XX XX,config resetstat:重置 INFO 命令中的某些统计数据。3.dbsize:返回当前数据的key的数量4.清空flushall:清空所有数据库的数据,这个redis服务器的所有key 。flushdb :清空当前的数据库中

2016-10-08 11:36:19 516

原创 redis -- 连接

1.auth mypassword:通过密码进行保护redis 服务器,但是因为 Redis 高性能的特点,在很短时间内尝试猜测非常多个密码是有可能的,因此请确保使用的密码足够复杂和足够长,以免遭受密码猜测攻击。# 设置密码redis> CONFIG SET requirepass mypassword # 将密码设置为 mypasswordOKredis

2016-10-08 10:41:09 505

原创 redis -- 事务

1.watch key [key ...]:监视key如果在事务执行之前这个(或这些) key 被其他命令所改动,那么事务将被打断。返回值:总是返回 OK 。2.unwatch key  [key ..]:取消对key的监视unwatch :取消对所有的key 的监视如果在执行 WATCH 命令之后, EXEC 命令或 DISCARD 命令先被执行了的话,那么就

2016-10-08 10:31:24 291

原创 redis -- set

1.增sadd key value [value ...]key 不存在时,创建一个。如果key重复,则忽略它。key 不是集合,抛错。2.删srem key value [value...]不存在的value将会被忽略,key 不是集合,抛错。smove source destination member:把元素从source 移动到destinati

2016-09-29 16:27:31 352

原创 redis -- key

1.删del key [key ... ]返回值:影响值2.改rename key newkey当key和newkey相同或者key不存在时,返回一个错误当newkey已经存在时,RENAME命令将覆盖旧值。返回值:改名成功时提示OK,失败时候返回一个错误。renamenx key newkey当且仅当newkey不存在时,将key改

2016-09-29 16:04:06 1056

原创 redis -- 字符串

1.增set key value :如果key已经持有其他值,SET就覆写旧值,无视类型。返回值:总是返回OK,因为SET不可能失败。setnx key value :如果key已经存在了,就不做任何操作。返回:1或者0setex key seconds value将值value关联到key,并将key的生存时间设为seconds(以秒为单位

2016-09-29 14:32:23 346

原创 redis -- hash表

hash 表就是 字典,key 为名字,field 是键key,value 是值value1.增加hset key field value :往key中添加键值对{field,value}如果key不存在,一个新的哈希表被创建并进行HSET操作。如果key不存在,一个新的哈希表被创建并进行HSET操作。返回值:如果field是哈希表中的一个新建域,并且值设置成功,返回1。如

2016-09-29 11:39:26 788

原创 redis--list 命令

list:允许重复元素,按照插入顺序,依次排列1.增:lpush  key value1 value2:插入到表头如果key不存在,一个空列表会被创建并执行LPUSH操作。当key存在但不是列表类型时,返回一个错误。返回值:执行LPUSH命令后,列表的长度。lpushx key value1 value2:插入到表头如果key不存在,lpushx就什么也不做。

2016-09-28 21:54:49 3885

原创 redis-初级简介

1.特点:持久化---Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。多重数据类型--Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。数据备份--Redis支持数据的备份,会定期的从内存中,将新加入的数据存入到数据库中,即master-slave模式的数据备份

2016-09-28 16:53:53 351

原创 python 基础学习1---输入输出

输入输出

2016-09-21 11:01:10 380

转载 Python:*args和**kwargs 的区别

Python:*args和**kwargs 的区别

2016-09-01 17:29:30 862

原创 git 的初级使用

git的初级使用

2016-08-16 17:45:33 308

转载 python解析json

python 解析json串

2016-08-03 12:25:00 522

转载 mac 安装tornado

mac安装tornado

2016-08-02 20:05:50 1494

原创 Python - 数字类型

math

2016-07-18 09:08:09 448

原创 Python - random 模块

random

2016-07-18 09:05:47 416

翻译 python-字符串知识点

Python - 字符串知识点

2016-07-18 08:22:15 443

原创 python-字符串内置函数

Python 内置字符串函数

2016-07-17 11:05:19 761

原创 微信扫描二维码跳转页面

微信扫描二维码跳转页面

2016-07-04 10:52:41 29762 2

apktool V2.1.1

aapt.ext apktool.bat apktooljar

2016-06-15

spring framework 4.2.6必要jar包

spring framework 4.2.6必要jar包 +common logging .jar

2016-06-13

spring必要jar包

spring-framework-4.2.6.RELEASE-dist 共20个jar包

2016-06-13

struts2 必要的jar包

struts2 必要的jar包

2016-06-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除