Annie's Blog

To be a better man.

java各种数据库连接池对比

这个世道肯定是使用数据库连接池的啦…不过java里面连接池比较多… 为什么需要使用数据库连接池 对于一个简单的数据库应用,可以简单地在需要访问数据库时,就新创建一个连接,用完后就关闭它。但是对于一个复杂的数据库应用,频繁的建立、关闭连接,会极大的减低系统的性能,因为对于连接的使用成了系统性能的瓶颈,数据库连接池就是为了解决这个问题。 数据库连接池的基本原理是在内部对象池中维护一定数量...

java的多线程

学习java道阻且长,基础也很重要,不求快,但求稳 什么是线程 线程 进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源。 多线程 在单个程序中可以同时运行多个不同的线程执行不同的任务。多线程编程的目...

java & spring各种注解

作为一名ruby转java的程序员,首先就是懵在各种java&spring注解上… java注解 运行机制分类 源码注解:注解只在源码中存在,编译成.class文件就不存在了 编译时注解:注解在源码和.class文件中都存在。(例如:JDK的三个注解) 运行时注解:在运行阶段还起作用,甚至会影响运行逻辑的注解 来源分类 来自JDK的注解:三个@Overr...

Redis持久化

Redis持久化与集群持久化

redis持久化是什么 Redis的强大功能很大程度上是由于其将所有数据都存储在内存中,存取数据块。为了使Redis在重启后仍能保证数据不丢失, 需要将数据从内存中以某种形式持久化到硬盘中。Redis支持两种持久化方式,一种是RDB方式,一种是AOF方式。可以单独使用其中一种或两种结合使用。 RDB持久化 原理 RDB持久化可以在指定的时间间隔内生成数据集的时间点快照(point-in-t...

TCP & Socket

说tcp&socket的太多了,我只是想用自己的话来描述一下… TCP 网络模型 物理层:将信息编码成电流脉冲或其它信号用于网上传输,RJ45等将数据转化成0和1 —— 集线器 网卡 网线 比特流 数据链路层:将源自网络层的数据可靠的传输到相邻的目标网络层,物理地址寻址、数据的成帧、进行错误检测和修正,规定了0和1的分包形式,确定了网络数据包的形式: ...

English Email Expressions

Email 3c: Deliver a clear message Use correct grammar, vocabulary and punctuation Be concise How to make email more polite: Please kindly … Please help … We would appreciate … by ...

Redis集群搭建

Redis集群搭建实践篇

这已经是老话题了,实践… 安装redis MAC: brew intall redis 创建节点 Redis支持集群最小的单位为6个实例,3个主节点,3个从节点 找到redis.conf目录 mkdir /usr/local/redis_cluster cd /usr/local/redis_cluster mkdir 7000 7001 7002 7003 700...

Http&Https

刚工作的时候,一个大牛说他面试了一个哥们连http, https都说不清楚还好意思做开发… 然后我默默的回家恶补http,https…. Http(报文由Http Header 和 Http Body组成) 基于tcp协议 短连接 无状态 Http基于TCP的通讯机制 Web浏览器首先要通过网络与Web服务器建立TCP连接,三次握手 Web浏览器向Web...

Arithmetic:最大公约数

一个很基础的算法,看过无数次的我…老年痴呆晚期 最大公约数 辗转相除法, 又名欧几里德算法(Euclidean algorithm)乃求两个正整数之最大公因子的算法。 设两数为a、b(a>b),求a和b最大公约数(a,b)的步骤如下:用a除以b,得a÷b=q……r1(0≤r1)。若r1=0,则(a,b)=b;若r1≠0,则再用b除以r1,得b÷r1=q……r2 (0≤r2).若...

初学javascript笔记

javascript实现者Netscape、Mozilla基金会 它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。 javascript的组成 ECMAScript,描述了该语言的语法和基本对象。 文档对象模型(DOM),描述处理网页内容的方法和接口。 浏览器对...