其他
文章平均质量分 75
xiaoyangxavier
士不可以不弘毅,任重而道远!
展开
-
PDF开源库选择
对于我们开发人员来说,我们最关注的PDF SDK,只要有PDF SDK那么就能用程序来创建、修改和展示PDF文件。有这样一个现象就是:PDF读操作,免费编辑/创建,收费相信大家也能感受到了,平时我们都是用的Adobe Reader吧,阅读免费的,但是编辑就是要用收费软件Adobe Acrobat Pro。这些阅读器都是对应有PDF SDK,比较著名的两款软件是Adobe Reader和Foxit Reader(Adobe Reader和和Foxit Reader个人感觉比较类似O...转载 2020-06-22 15:28:38 · 3966 阅读 · 0 评论 -
各大公司Java后端开发面试题总结
ThreadLocal(线程变量副本) Synchronized实现内存共享,ThreadLocal为每个线程维护一个本地变量。 采用空间换时间,它用于线程间的数据隔离,为每一个使用该变量的线程提供一个副本,每个线程都可以独立地改变自己的副本,而不会和其他线程的副本冲突。 ThreadLocal类中维护一个Map,用于存储每一个线程的变量副本,Map中元素的键为线程对象,而值为对应线程转载 2017-10-24 12:44:15 · 308 阅读 · 0 评论 -
操作系统
1.进程(process)和线程(Thread) 进程是具有一定独立功能的程序,是关于某个数据集合上的一次运行活动。进程是系统进行资源分配和调度的一个独立单位。 线程是进程的一个实体,是cpu调度和分派的基本单位,是比进程更小的能独立运行的基本单位。线程基本上自己不拥有系统中资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的转载 2017-10-17 14:50:42 · 318 阅读 · 0 评论 -
操作系统
第一章 操作系统概论操作系统采用的资源管理技术 (1) 复用 操作系统让众多进程共享物理资源,这种共享称为资源复用。通过适当复用可以创建虚拟资源和虚拟机,以解决物力资源数量不足的问题。物力资源的复用共享有两种基本方法:空分复用共享和时分复用共享。 (2) 虚拟 虚拟又称虚拟性,是指操作系统中实现对计算机软硬件资源进行有效管理的技术和手段,能进一步提高操作系统为用户服务的能力转载 2017-10-17 14:52:30 · 961 阅读 · 0 评论 -
操作系统-总结一
一、操作系统概述1.1 操作系统的基本概念在信息化时代,软件被称为计算机系统的灵魂。而作为软件核心的操作系统,已经与现代计算机系统密不可分、融为一体。计算机系统自下而上可粗分为四个部分:硬件、操作系 统、应用程序和用户(这里的划分与计算机组成原理的分层不同)。操作系统管理各种计算机硬件,为应用程序提供基础,并充当计算机硬件与用户之间的中介。硬件,如中央处理器、内存、输入/输转载 2017-10-17 15:04:11 · 697 阅读 · 0 评论 -
《计算机操作系统》总结二(进程与线程)
操作系统(计算机)进程和线程管理主要内容:进程与线程进程概念;进程的状态与转换进程控制;进程组织进程通信;线程概念与多线程模型处理器调度调度的基本概念;调度时机、切换与过程调度的基本准则;调度方式典型调度算法 进程同步 进程同步的基本概念实现临界区互斥的基本方法信号量;管程;经典同步问题 死锁死锁的概念;死锁处理策略死锁预防;死锁避免死锁的检测和解除转载 2017-10-17 15:07:44 · 612 阅读 · 0 评论 -
《计算机操作系统》总结三(内存管理)
内存管理包括内存管理和虚拟内存管理。内存管理包括内存管理概念、交换与覆盖、连续分配管理方式和非连续分配管理方式(分页管理方式、分段管理方式、段页式管理方式)。虚拟内存管理包括虚拟内存概念、请求分页管理方式、页面置换算法、页面分配策略、工作集和抖动。3.1 内存管理的概念内存管理(Memory Management)是操作系统设计中最重要和最复杂的内容之一。虽转载 2017-10-17 15:10:15 · 1426 阅读 · 0 评论 -
《操作系统》总结四(文件管理)
文件管理主要内容:文件系统基础:包括文件概念、文件的逻辑结构(顺序文件,索引文件,索引顺序文件)、目录结构(文件控制块和索引结点,单级目录结构和两级目录结构,树形目录结构,图形目录结构)、文件共享和文件保护(访问类型,访问控制)。文件系统实现:包括文件系统层次结构、目录实现、文件实现。磁盘组织与管理:包括磁盘的结构、磁盘调度算法、磁盘的管理。4.1 文件的概念和定义转载 2017-10-17 15:11:05 · 26118 阅读 · 1 评论 -
处理器调度(操作系统)
2.7 处理机调度:调度的概念、时机、切换、过程以及调度方式和基本准则调度的概念1. 调度的基本概念在多道程序系统中,进程的数量往往多于处理机的个数,进程争用处理机的情况就在所难免。处理机调度是对处理机进行分配,就是从就绪队列中,按照一定的算法(公平、髙效)选择一个进程并将处理机分配给它运行,以实现进程并发地执行。处理机调度是多道程序操作系统的基础,它是操作系统设计的核心问转载 2017-10-17 15:15:27 · 456 阅读 · 0 评论 -
进程同步(操作系统)
2.9 进程同步的基本概念:临界资源、同步和互斥在多道程序环境下,进程是并发执行的,不同进程之间存在着不同的相互制约关系。为了协调进程之间的相互制约关系,引入了进程同步的概念。临界资源虽然多个进程可以共享系统中的各种资源,但其中许多资源一次只能为一个进程所使用,我们把一次仅允许一个进程使用的资源称为临界资源。许多物理设备都属于临界资源,如打印机等。此外,还有许多变量、数据等都可以被若干转载 2017-10-17 15:16:33 · 542 阅读 · 0 评论 -
死锁(操作系统)
2.17 死锁的概念以及产生死锁的原因死锁的定义在多道程序系统中,由于多个进程的并发执行,改善了系统资源的利用率并提高了系统 的处理能力。然而,多个进程的并发执行也带来了新的问题——死锁。所谓死锁是指多个进程因竞争资源而造成的一种僵局(互相等待),若无外力作用,这些进程都将无法向前推进。下面我们通过一些实例来说明死锁现象。先看生活中的一个实例,在一条河上有一座桥,桥面很转载 2017-10-17 15:17:43 · 387 阅读 · 0 评论 -
什么是RESTful
老婆经常喜欢翻看我订阅的技术杂志,她总能从她的视角提出很多有趣的问题。一个悠闲的周日下午,她午觉醒来,又习惯性的抓起这个月的杂志,饶有兴趣地看了起来。果不其然,看着看着,她又对我发难了,“Restful是什么呀,老公?是restaurant的形容词吗,突然就觉得好饿了啊......”作为一个合格的程序员,我一直把能够将一项技术讲给老婆听,并且能给她讲懂,作为我已经掌握了这项转载 2018-04-07 23:14:08 · 159 阅读 · 0 评论 -
深入浅出SOA
SOA是什么?SOA全英文是Service-Oriented Architecture,中文意思是中文面向服务编程,是一种思想,一种方法论,一种分布式的服务架构(具体可以百度)。 用途:SOA解决多服务凌乱问题,SOA架构解决数据服务的复杂程度,同时SOA又有一个名字,叫做服务治理。 通过一个系统我们看一下架构的演变过程(由统一到分布式):转载 2018-04-07 23:24:34 · 376 阅读 · 0 评论 -
Docker详细介绍
一、Docker 简介Docker 两个主要部件:Docker: 开源的容器虚拟化平台Docker Hub: 用于分享、管理 Docker 容器的 Docker SaaS 平台 -- Docker HubDocker 使用客户端-服务器 (C/S) 架构模式。Docker 客户端会与 Docker 守护进程进行通信。Docker 守护进程会处理复杂繁重的任务,例如建立、运行、发布你的 Docker...转载 2018-04-11 23:46:54 · 290 阅读 · 0 评论 -
Maven常用命令
Maven库:http://repo2.maven.org/maven2/Maven依赖查询:http://mvnrepository.com/Maven常用命令: 1. 创建Maven的普通java项目: mvn archetype:create -DgroupId=packageName -DartifactId=project转载 2017-07-10 22:47:01 · 188 阅读 · 0 评论 -
如何把别人项目代码修改后 提交到github
首先你需要了解基本的 git相关知识如果你从 github 上clone了别人的代码,本地做了一些修改后,直接提交可能会遇到一些问题,首先需要你输入用户名,接着输入密码,最后返回错误提示信息.试想一下,如果你可以把 clone 下来的代码随意修改完后,还能随意提交到github服务器,那整个开源生态可能要彻底乱为一团.所以不让你提交就对了.那转载 2017-06-27 11:21:08 · 9535 阅读 · 0 评论 -
beacon手札
beacon使用蓝牙智能技术,只能广播少量的数据。蓝牙4.2的最大有效载荷包是257个字节。这也是beacon只广播自己id(UUID, Major, Minor)和信号功率的原因。通过手机来计算距离。每个iBeacon ID是20个字节长度,其中UUID为16 bytes, major和minor为2 bytes。这三个值是可以改变的,但是不能有两个beacon基站的ID是一样的,因为一旦U原创 2015-07-21 14:09:37 · 617 阅读 · 0 评论 -
Mac环境下svn的使用
在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境。在Mac环境下,由于Mac自带了svn的服务器端和客户端功能,所以我们可以在不装任何第三方软件的前提下使用svn功能,不过还需做一下简单的配置。我们首先来看下,如何在Mac环境下搭建svn服务器端环境。创建代码仓库,用来存储客户端所上传的代码我先在/User/apple目录下新建一个svn目录,以后可以转载 2015-03-27 13:49:29 · 335 阅读 · 0 评论 -
接口之解耦
求助一个问题 最近在看java编程思想 里面说“将接口从具体实现中解耦使得接口可以应用于多种不同的具体实现,因此代码也就更具可复用性” 可是书中所举的例子用继承具体实现类的方式也可以实现 并不是非得用接口才行 所以比较奇怪接口的优势除了可以多继承和实现外并没有发现比直接继承具体实现类好在哪里 哪位大神能帮我解答一下,下面是具体的代码示例:java编程思想中的示例:只要一个方法操作的是类而非转载 2015-03-13 11:17:33 · 608 阅读 · 0 评论 -
以图搜图功能实现
以图搜图这个功能相当实用, 之前在实现这个功能的时候, 有一些笔记, 今天就整合成博文, 分享给大家。这个demo主要实现的功能包括:自定义拍照界面图像识别以图搜图信息获取(通过识别出的图像, 获取对应信息)下面是一个简单的演示, 如下: 那么如何实现这样的功能呢?如果自己去完成图像识原创 2015-08-12 16:06:28 · 9656 阅读 · 1 评论 -
REST接口设计风格
REST 一词的出于《Architectural Styles and the Design of Network-based Software Architectures》论文,我们先简单从标题来看,它应该是一种架构样式 (Architectural Styles) 与软件架构 (Software Architectures),而且是以网络 (Network-based) 为基础,重点就原创 2015-07-24 14:06:48 · 932 阅读 · 0 评论 -
Xcode自动创建时的注释
在使用Xcode创建工程或者新建类的时候,顶部都会有一些xcode帮我们生成的注释// // MySingletonClass.h // 单例模式 // // Created by 洪峰 on 15/8/12. // Copyright (c) 2015年 洪峰. All rights reserved. // 比如上面这一段,但有时候我们想在这部分注释里面添加一些内容,比如自原创 2015-12-10 17:25:09 · 1262 阅读 · 0 评论 -
排序算法汇总
冒泡排序基本思想:两两比较待排序的数,发现反序时交换,直到没有反序为止。123456789101112131415161718192021public static void Bu原创 2016-03-17 14:15:11 · 384 阅读 · 0 评论 -
数据结构学习笔记
本节知识点:1.数据之间的逻辑结构: 集合结构:数据元素之间没有特别的关系,仅同属相同集合 线性结构:数据元素之间是一对一的关系 树形结构:数据元素之间存在一对多的层次关系 图形结构:数据元素之间是多对多的关系2.数据之间的物理结构 顺序存储结构:将数据存储在地址连续的存储单元里 链式存储结构:将数原创 2016-03-17 14:20:13 · 641 阅读 · 0 评论 -
HTTP请求报文和HTTP响应报文
HTTP报文是面向文本的,报文中的每一个字段都是一些ASCII码串,各个字段的长度是不确定的。HTTP有两类报文:请求报文和响应报文。HTTP请求报文一个HTTP请求报文由请求行(request line)、请求头部(header)、空行和请求数据4个部分组成,下图给出了请求报文的一般格式。or<request-line><headers><转载 2016-12-14 10:12:10 · 390 阅读 · 0 评论 -
Eclipse配置Git全过程-----------附用EGit不能push的问题解决
环境为:xp+ADT bundle+msysGit+TortoiseGit,前提是已经安好了msysGit和TortoiseGit。事实上看过本篇,TortoiseGit不用安装即可,他是管理Git的图像化工具,和eclipse的插件EGit是同一个功能。一、安装EGit插件打开eclipse,点help-----install newsoftware,名字写EGit,链接地址:http:转载 2017-01-30 11:26:50 · 4698 阅读 · 0 评论 -
cron表达式详解
Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式: Seconds Minutes Hours DayofMonth Month DayofWeek Year或 Seconds Minutes Hours DayofMonth Month DayofWeek每一个域可出现的字符如下: Seconds:可出转载 2017-03-21 11:38:19 · 272 阅读 · 0 评论 -
软件工程手札
软件工程软件开发活动中的各种组织及规范方法。各阶段及其文档1、需求分析——SRS(软件需求规格说明书),在这一阶段主要进行问题定义,可行性研究和需求分析。复审(所有的参与者:开发者、客户、用户)2、系统设计——SAD(系统结构图),主要针对于用户界面。复审(开发者和客户) 3、程序设计——文档,主要针对模块分析和算法设计。复审(开发者) 4、程序实现——源代码和原创 2017-03-23 17:54:33 · 966 阅读 · 0 评论 -
Json相关
JSONObject getJsonObj = getJsonArray.getJSONObject(0);//获取json数组中的第一项 String result=getJsonObj.getJSONObject("name1").getJSONObject("name2").getJSONObject("name4"); [java] view p原创 2017-04-05 17:32:10 · 264 阅读 · 0 评论 -
XML中CDATA及其字符实体的使用
在写xml文档时,偶尔会用到一些特殊字符,如、&等,如下面这段程序:if x在标签中不能出现“ 有两种方式可以解决此问题一是用CDATA先看一下CDATA的用法,如下所示就可以解决上面出现的问题。 ]]> crawl.gif crawlf.gif ../../dbconfig/dbresource_list.action转载 2017-06-02 23:49:31 · 523 阅读 · 0 评论 -
git版本控制器sourceTree
SourceTree 是 Windows 和Mac OS X 下免费的 Git 和 Hg 客户端,同时也是Mercurial和Subversion版本控制系统工具。支持创建、克隆、提交、push、pull 和合并等操作。当从github里面clone下项目之后,首先应该在开发的主线下建立分支,其中主线为develop,新分支为xiaoyang_test0220150305_dev代原创 2015-03-05 17:33:20 · 844 阅读 · 0 评论