设计模式入门前提之UML类图讲解
一什么是uml:UML(unifiedmodellanguage)统一建模语言。是一种标准的图形化建模语言。主要用于软件的分析和设计,用定义完善的符号来图形化展示软件系统。UML不涉及编程问题,即与语言平台无关,就使得开发人员可以专注于建立软件系统的模型和结构。结构图中比较常用的时类图和对象图,行为图比较常用的有用例图,状态图,顺序图。二类图学习:类图分为三大部分:类名,属性名,方法各个类之间的关
Python学习笔记__14章 virtualenv
当多个应用所需环境不同,可用virtualenv来为每一个应用创建一套“隔离”的Python运行环境1、安装$ pip3 install virtualenv2、假定我们要开发一个新的项目,需要一套独立的Python运行环境创建目录mkdir myprojectcd myproject/创建一个独立的Python运行环境,命名为venvvirtualenv --no-site-packages v
Centos7 使用NVM安装Node.js
node.js 环境搭建方式比较快的通常有两种: 直接安装官方镜像,手动修改环境变量。 如果你需要随时切换node.js版本的话,可以使用nvm进行版本控制。 下面通过Centos为例讲解 如何 使用NVM安装 node.js。 nvm全称Node Version Manager ,是 Nodejs 版本管理器,它让我们能方便的对 Nodejs 的版 本进行切换。 nvm 的官方版本只支持 Linux 和 Mac。 Windows 用户,可以用 nvm-windows。 1、安装Git yum
Linux 之 swap分区创建与管理
swap分区创建与管理1.查看swap分区[root@localhost~]#free-htotalusedfreesharedbufferscachedMem:2.0G1.0G944M1.5M265M341M-/+buffers/cache:454M1.5G**Swap:4.0G0B4.0G**[root@localhost~]#fdisk-lDisk/dev/sda:53.7GB,536870
Spring Bean注册解析(二)
在上文Spring Bean注册解析(一)中,我们讲解了Spring在注册Bean之前进行了哪些前期工作,以及Spring是如何存储注册的Bean的,并且详细介绍了Spring是如何解析xml文件的四种基本标签中的import、alias和beans标签的,本文主要讲解Spring是如何解析xml文件中的bean标签。 我们首先还是来看Spring解析四种基本标签的入口,及DefaultBeanDefinitionDocumentReader.parseDefaultElement方法: pr
android自定义相册的功能实现
做java开发的也会接触到android开发。前段时间我在做android开发时候遇到一个问题就是自定义相册。
其实简单来说分两步:第一,先查询出本机所有图片的路径。第二,把查询出的路径放到GridView控件里面。
接下来上具体的代码了:
1.取图片路径:
/**
* 图片文件路径
MySQL的复制概念
从MySQL5.5开始,MySQL以插件的形式支持半同步复制。如何理解半同步呢?首先我们来看看异步,全同步的概念。
异步复制(Asynchronous replication)
MySQL默认的复制即是异步的,主库在执行完客户端提交的事务后会立即将结果返给给客户端,并不关心从库是否已经接收并处理,这样就会有一个问题,主如果crash掉了,此时主上已经提交的事务可能并没有传到从上,如
数据库—四种存储引擎
数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以 获得特定的功能。现在许多不同的数据库管理系统都支持多种不同的数据引擎。MySQL的核心就是存储引擎。
存储引擎的选择
不同的存储引擎都有各自的特点,以适应不同的需求,如下表所示:
SQL学习——SQL语句执行过程原理_
理解数据库服务器执行SQL语句的过程才能更熟悉灵活的操作数据库
一、SQL语句执行原理
第一步:客户端与服务器端通信
这里要说明一下客户端与服务器端的区别,客户端是为了让开发者更好的操作,但只是提供了友好的界面,它不执行任何数据的操作,虽然也存在一个数据库进程但这个进程跟服务器端的进程是一一对应的但还是有区别的。服务器上的数据库进程才是真正对sql语句进行相关的处理。
第二
一致性哈希算法的原理
一致性Hash算法背景 一致性哈希算法在1997年由麻省理工学院的Karger等人在解决分布式Cache中提出的,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简单哈希算法带来的问题,使得DHT可以在P2P环境中真正得到应用。 但现在一致性hash算法在分布式系统中也得到了广泛应用,研究过memcached缓存数据库的人都知道,...
zookeeper和dubbo的关系
Dubbo建议使用Zookeeper作为服务的注册中心。1. Zookeeper的作用: zookeeper用来注册服务和进行负载均衡,哪一个服务由哪一个机器来提供必需让调用者知道,简单来说就是ip地址和服务名称的对应关系。当然也可以通过硬编码的方式把这种对应关系在调用方业务代码中实现,但是如果提供服务的机器挂掉调用者无法知晓,如果不更改代码会继续请求挂掉的机器提供服务。zook...
Linux(CentOS 6.x)安装Redis
1. 官网下载redis
也可以通过以下方式下载
wget http://download.redis.io/releases/redis-4.0.9.tar.gz
网址:http://www.redis.cn/download.html
2. 上传Linux服务器
3. 解压redis-4.0.9.tar.gz
[root@chenwangmin so...
spring AOP @Around @Before @After 区别
package com.itsoft;
import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.After;
import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Aspect;
import...
无处不在的JAVA程序
只要能够接触到互联网就离不开Java,我们大部分人看到的都是使用Java编程过后的互联网成品,而Java就相当于原材料一样。目前全球有着数十亿的设备正在运行着Java,而且很多服务器程序都是拿Java来编写的,用以处理每天超过数以千万的数据。Java广泛应用于各大领域,从互联网电子商务到金融行业的服务器应用程序,从安卓系统上的APP到企事业单位的OA系统,从大数据到桌面应用程序等等,举不胜举。1、...
Axure8.0可用的授权码
Axure8.0可用的授权码授权人:Koshykey:wTADPqxn3KChzJxLmUr5jTTitCgsfRkftQQ1yIG9HmK83MYSm7GPxLREGn+Ii6xY
今日推荐
周排行