Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Java数据结构-线性表之单链表应用

Java数据结构-线性表之单链表应用

单链表的逆置,就是将现有单链表中的元素的顺序倒置过来。之前提过单链表的整表创建,那里曾说过两种方法:头插法和尾插法; 在我的Java版本的LinkedList中,添加方法使用的是尾插法。 而单链表的逆置正好是利用头插法来进行。 下面看看演示: 下面是我的Java代码实现,建立在之前的代码的基础上/** * @TODO 单链表添加元素,头插法 * @param e 数据元素 * @return true */public boolean addFirst(...
Docker Hub 中超过 30% 的官方镜像包含高危漏洞

Docker Hub 中超过 30% 的官方镜像包含高危漏洞

【编者的话】Docker Hub是一个供Docker开发者用来上传/下载容器镜像的地方。为了认识其应对安全风险的能力如何,我们对其中的镜像进行了一次细致的研究。结果我们惊奇的发现,超过三成的官方仓库包含的镜像疑有高安全风险。Docker Hub是一个供Docker开发者用来上传/下载 容器镜像的地方。为了认识其应对安全风险的能力如何,我们对其中的镜像进行了一次细致的研究。结果我们惊奇的发现,超过三成的官方仓库包含的镜像疑有高安全风险(如:Shellshoc...
Java并发编程实战(使用synchronized实现同步方法)

Java并发编程实战(使用synchronized实现同步方法)

本文介绍Java最基本的同步方式,即使用synchronized关键字来控制一个方法的并发访问,如果一个对象已用synchronized关键字声明,那么只有一个执行线程允许去访问它,其它试图访问这个对象的线程将被挂起,直到第一个线程访问完毕。还有一篇:Java并发编程:synchronized http://www.linuxidc.com/Linux/2015-07/120169.htm 下面通过一个小例子来学习这个概念,公司向银行存钱,取钱场景。 ...
Java并发编程:synchronized

Java并发编程:synchronized

虽然多线程编程极大地提高了效率,但是也会带来一定的隐患。比如说两个线程同时往一个数据库表中插入不重复的数据,就可能会导致数据库中插入了相同的数据。今天我们就来一起讨论下线程安全问题,以及Java中提供了什么机制来解决线程安全问题。 以下是本文的目录大纲: 一.什么时候会出现线程安全问题? 二.如何解决线程安全问题? 三.synchronized同步方法或者同步块 若有不正之处,请多多谅解并欢迎批评指正。一.什么时候会出现线程安全问题? 在单线程...
Red Hat Linux严重Bug将影响基于Haswell架构的服务器

Red Hat Linux严重Bug将影响基于Haswell架构的服务器

最近,Azul Systems公司的CTO与联合创始人Gil Tene在Google Groups 报告 了一个十分重要,但鲜为人知的 Linux内核补丁 ,采用英特尔 Haswell 架构的Linux系统用户和管理员尤其应该关注该问题。特别是基于Red Hat发行版的用户(包括 CentOS 6.6以及 Scientific Linux 6.6),应该立即更新这个补丁。即便是运行在虚拟机中的Linux,如果这个虚拟机是在流行的云平台上(如Azure、Am...
HTML5 应用程序缓存

HTML5 应用程序缓存

使用 HTML5,通过创建 cache manifest 文件,可以轻松地创建 web 应用的离线版本。什么是应用程序缓存(Application Cache)?HTML5 引入了应用程序缓存,这意味着 web 应用可进行缓存,并可在没有因特网连接时进行访问。应用程序缓存为应用带来三个优势:离线浏览 - 用户可在应用离线时使用它们速度 - 已缓存资源加载得更快减少服务器负载 - 浏览器将只从服务器下载更新过或更改过的资源。浏览器支持所有主流浏览器均支持应用...
给 Lisp 程序员的 Python 简介

给 Lisp 程序员的 Python 简介

这是一篇为Lisp程序员写的Python简介(一些Python程序员告诉 我,这篇文章对他们学习Lisp也有帮助,尽管这不是我的本意)。基本上,Python可以看作一个拥有“传统”语法(Lisp社区称之为“中缀”或者 “m-lisp”语法)的Lisp方言。一个来自comp.lang.python的帖子说到“我一直不明白为什么LISP是一个不错的想法,直到我开始 玩上了Pyt...
PHP空字符不完整修复多个安全功能绕过漏洞(CVE-2015-4025)

PHP空字符不完整修复多个安全功能绕过漏洞(CVE-2015-4025)

PHP空字符不完整修复多个安全功能绕过漏洞(CVE-2015-4025)发布日期:2015-05-29更新日期:2015-06-01受影响系统:PHP PHP >= 5.4描述:BUGTRAQ ID: 74904CVE(CAN) ID: CVE-2015-4025PHP是广泛使用的通用目的脚本语言,特别适合于Web开发,可嵌入到HTML中。PHP某些函数没有正确处理包含空字符的文件名,远程攻击者利用此漏洞可使PHP脚本任意访问所有文件,绕过目标文件系...
Java网络编程之TCP通信

Java网络编程之TCP通信

阅读目录一、概述二、什么是TCP? 三、TCP通信四、Socket在浏览上的应用一、概述 Socket类是Java执行客户端TCP操作的基础类,这个类本身使用代码通过主机操作系统的本地TCP栈进行通信。Socket类的方法会建立和销毁连接,设置各种Socket选项。 ServerSocket类是Java执行服务器端操作的基础类,该类运行于服务器,监听入站TCP连接,每个socket服务器监听服务器的某个端口,当远程主机的客户端尝试连接此端口时,服务器...
Java网络编程之查找Internet地址

Java网络编程之查找Internet地址

阅读目录一、概述二、什么是IP地址?三、InetAddress类一、概述 连接到Internet上计算机都有一个称为Internet地址或IP地址的唯一的数来标识。由于IP很难记住,人们设计了域名系统(DNS),DNS可以将人们可以记忆的主机名与计算机可以记忆的IP地址联系在一起。通常一台主机映射一个IP地址。有时一个主机名映射多个IP。这时就由DNS负责随机选择一台机器来响应请求,例如业务流量很大的Web网站,它将负载分到多个系统上。二、什么是IP地址...
Java集合系列

Java集合系列

阅读目录一、ArrayList简介二、ArrayList源码分析三、ArrayList遍历方式一、ArrayList简介 ArrayList是可以动态增长和缩减的索引序列,它是基于数组实现的List类。 该类封装了一个动态再分配的Object[]数组,每一个类对象都有一个capacity属性,表示它们所封装的Object[]数组的长度,当向ArrayList中添加元素时,该属性值会自动增加。如果想ArrayList中添加大量元素,可使用ensureCa...
红黑树的原理分析和算法设计

红黑树的原理分析和算法设计

红黑树是60年代中期计算机科学界找寻一种算法复杂度稳定,容易实现的数据存储算法的产物。在优先级队列、字典等实用领域都有广泛地应用,更是70年代提出的关系数据库模型--B树的鼻祖。在Linux kernel中,高精度定时器也工作在红黑树之上。为便于初学者掌握其基本算法,本文一步一步地演示了红黑树的创建过程。首先回顾一下红黑树的基本性质:1. 红黑树本质上是一个二叉查找树(BST),但是它从根到最远叶子的长度不会超过到最近叶子长度的两倍,因此是近似平衡的。2....
<< 2321 2322 2323 2324 2325 2326 2327 2328 2329 2330 >>