Java BIO、NIO、AIO 学习
前言:关于BIO/NIO/AIO的文章已经汗牛充栋,俺最近比较闲试图系统学习一下,希望大侠多多指教! 先来个例子理解一下概念,以银行取款为例: 同步 : 自己亲自出马持银行卡到银行取钱(使用同步IO时,Java自己处理IO读写)。 异步 : 委托一小弟拿银行卡到银行取钱,然后给你(使用异步IO时,Java将IO读写委托给OS处理,需要将数据缓冲区地址和大小传给OS(银行卡和密码),OS需
JAVA还是C?
前几天有学生问我,考计算机二级(全国计算机等级考试,National Computer Rank Examination,简称NCRE),是考C还是考JAVA。原因是他们上学期学习了C语言,这学期开始学习JAVA,这两种语言二级都可报考。因此,就出现了该报考哪种语言的问题。 受时间限制,对于此问题,我当时并没有完整地阐述完自己的观点。现详述如下,供有此烦恼的同学参考。 如果你有志于在程序设
Python Spider
一、网络爬虫 网络爬虫又被称为网络蜘蛛,我们可以把互联网想象成一个蜘蛛网,每一个网站都是一个节点,我们可以使用一只蜘蛛去各个网页抓取我们想要的资源。举一个最简单的例子,你在百度和谷歌中输入‘Python',会有大量和Python相关的网页被检索出来,百度和谷歌是如何从海量的网页中检索出你想要的资源,他们靠的就是派出大量蜘蛛去网页上爬取,检索关键字,建立索引数据库,经过复杂的排序算法,
python with as的用法小结
With语句是什么? 有一些任务,可能事先需要设置,事后做清理工作。对于这种场景,Python的with语句提供了一种非常方便的处理方式。一个很好的例子是文件处理,你需要获取一个文件句柄,从文件中读取数据,然后关闭文件句柄。 如果不用with语句,代码如下: file = open("/tmp/foo.txt") data = file.read() file.c
Python实现翻译小工具
一、背景 利用Requests模块获取有道词典web页面的post信息,BeautifulSoup来获取需要的内容,通过tkinter模块生成gui界面。 二、代码 git源码地址 Python实现翻译小工具 fanyi.py代码如下: #!/bin/env python # -*- coding:utf-8 -*- # _author:kaliarch import req
Java继承
继承:可以基于已经存在的类构造一个新类。继承已经存在的类就可以复用这些类的方法和域。在此基础上,可以添加新的方法和域,从而扩充了类的功能。 1.继承的语法 关键字extends表明新类派生于一个已经存在的类。已存在的类称为父类或基类,新类称为子类或派生类。例如: class Student extends Person { } 类Student继承了Person,Person类称为父
Python Python Python 100个练手项目推荐
1.淘宝模拟登录 2.天猫商品数据爬虫 3.爬取淘宝我已购买的宝贝数据 4.每天不同时间段通过微信发消息提醒女友 5.爬取5K分辨率超清唯美壁纸 6.爬取豆瓣排行榜电影数据(含GUI界面版) 7.多线程+代理池爬取天天基金网、股票数据(无需使用爬虫框架) 8.一键生成微信个人专属数据报告(了解你的微信社交历史) 9.一键生成QQ
Java内存分析
堆是一个运行时数据区,类的对象从中分配空间。这些对象通过new建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为它是在运行时动态分配内存的,Java的垃圾收集器会自动收走这些不再使用的数据。但缺点是,由于要在运行时动态分配内存,存取速度较慢。java中的对象和数组都存放在堆中。 栈的优势是,存取速度比堆要快,仅次于
职场感想
怀着梦想,我托着行李来到了上海,满怀IT人员应有的心情。 我已经记不清我面试了多少次,也记不清在太阳底下流了多少汗,也记不清站在茫茫人海中 脸上流的是汗还是泪了。只记得每天为了面试必需的早出晚归,把自己弄成了一个黑种人。但我还是满怀期待的心情,我相信我能找到属于自己的工作。 找工作的那段日子,和朋友挤在一间十平方米的房子里,我也足了,因为刚来上海吃的方面多多少少有些不适应,她在工作之余还能