字符串算法整理

Given an input string, reverse the string word by word. For example, Given s = "the sky is blue", return "blue is sky t...

2017-07-30 21:35:32

阅读数 147

评论数 0

原码,反码,补码

首先正数的原码,反码,补码都是一样的,0有两种情况 +0和-0; 先看原码 再看负数的:

2017-07-28 23:42:04

阅读数 108

评论数 0

TCP粘包,拆包及解决方法

1.首先知道一点:UDP是不会发生粘包或拆包现象的,UDP是基于报文发送的,从UDP的帧结构可以看出,在UDP首部采用了16bit来指示UDP数据报文的长度,因此在应用层能很好的将不同的数据报文区分开,从而避免粘包和拆包的问题。 而TCP是基于字节流的,虽然应用层和TCP传输层之间的数据交互是大...

2017-07-19 16:25:32

阅读数 132

评论数 0

Dom

HTTP请求报文格式: HTTP请求报文主要由请求行、请求头部、请求正文3部分组成 1,请求行 由3部分组成,分别为:请求方法、URL(见备注1)以及协议版本,之间由空格分隔 请求方法包括GET、HEAD、PUT、POST、TRACE、OPTIONS、DELETE以及扩展方法,当然并不是所有的服...

2017-07-19 12:04:04

阅读数 188

评论数 0

一致性hash算法

1.判断hash算法好坏的四个定义: ⑴平衡性:哈希结果分布到所有缓存中,使缓存空间得到充分利用。 ⑵单调性:如果已经有一些内容通过hash分布到缓冲中,当系统加入新的缓冲区,可以保证原有已分配内容映射到新的缓冲中去,而不是旧的缓冲集合的其他缓冲区。 ⑶分散性:不同的终端看到的缓冲区范围不一样,倒...

2017-07-18 18:08:58

阅读数 132

评论数 0

MySQL行级锁

行级锁是MySQL中粒度最小的一种锁,他能大大减少数据库操作的冲突。但是粒度越小,实现的成本也越高。MYISAM引擎只支持表级锁,而INNODB引擎能够支持行级锁,下面的内容也是针对INNODB行级锁展开的。     INNODB的行级锁有共享锁(S LOCK)和排他锁(X LOCK)两种。共享...

2017-07-18 14:05:40

阅读数 258

评论数 0

java.util.concurrent包下的几个常用类

concurrent包是常用多线程的相关包,主要有如下类 第一类  原子类:用在多个线程共同操作一个计数的情况 AtomicLong AtomicInteger   第二类 lock和condition condition是从lock中得到的,所以在使用时,在执...

2017-07-16 20:20:53

阅读数 453

评论数 0

zookeeper原理

1.基本概念 ⑴领导者(Leader):负责投票发起和决议,更新系统状态。 ⑵学习者(Learner) ①跟随者(Follower):接受客户请求并返回结果,参与投票 ②观察者(Observer):可以接受客户端连接,把请求转给Leader节点,但Observer不参与投票过程,只同步leader...

2017-07-16 18:46:15

阅读数 86

评论数 0

zookeeper与dubbo关系

Dubbo建议使用Zookeeper作为服务的注册中心。 1.Zookeeper的作用:  zookeeper用来注册服务和进行负载均衡,哪一个服务由哪一个机器来提供必需让调用者知道,简单来说就是ip地址和服务名称的对应关系。当然也可以通过硬编码的方式把这种对应关系在调用方业务代码中实现,但是...

2017-07-12 14:54:33

阅读数 193

评论数 0

类的生命周期以及双亲委托机制

一、什么是类的加载 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的Class对象。 类加载器并不需要等到某个类被“首次主动...

2017-07-11 21:36:40

阅读数 229

评论数 0

Mysql读写分离配置

概述:搭设一台Master服务器(win8.1系统,Ip:192.168.0.104),搭设两台Slave服务器(虚拟机——一台Ubuntu,一台 Windows Server 2003) 原理:主服务器(Master)负责网站NonQuery操作,从服务器负责Query操作,用户可以根据网站功能...

2017-07-11 15:50:49

阅读数 135

评论数 0

JAVA泛型

原文:http://blog.csdn.net/seu_calvin/article/details/52230032 1.使用泛型的原因 先看以下代码: List list = new ArrayList(); list.add("CSDN_SEU_Calvin&a...

2017-07-10 22:13:08

阅读数 156

评论数 0

Tomcat 调优及 JVM 参数优化

1.JVM堆内存分为两块 ⑴Permanent Space 持久代,主要存放JAVA类定义信息,与垃圾收集器要收集的JAVA对象关系不大。但是有些应用可能动态生成或调用一些Class,例如 hibernate CGLib 等,在这种时候往往需要设置一个比较大的持久代空间来存放这些运行过程中动态增...

2017-07-09 00:26:54

阅读数 119

评论数 0

dubbo

1.什么是dubbo Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。 说白了就是个远程服务调用的分布式框架(告别Web Service模式中的WSdl,以服务者与消费者的方式在dubbo上注册) 其核心部分包含: ⑴ 远程通讯: 提供对...

2017-07-07 21:08:45

阅读数 105

评论数 0

负载均衡

通常是指将请求/数据均匀分摊上多个操作单元执行。 常用的负载均衡方案: 、 (1)【客户端层】到【反向代理层】的负载均衡,是通过“DNS轮询”实现的 DNS-server对于一个域名配置了多个解析ip,每次DNS解析请求来访问DNS-server,会轮询返回这些ip,保证每...

2017-07-06 21:54:40

阅读数 117

评论数 0

Redis

1.Redis是一个基于内存的高性能K-V数据库。将数据都读到内存中,并通过异步的方式将数据写入磁盘,如果设置了最大的使用内存,则数据达到内存限额后不能插入新值。2.Redis特点:优点:⑴性能非常出色⑵支持保存多种数据结构,单个value的最大限制是1GB主要缺点:数据容量容易受到物理内存的限制...

2017-07-06 20:58:31

阅读数 84

评论数 0

mybatis

参考:http://www.jianshu.com/p/ec40a82cae28 1.JDBC查询数据库 ⑴加载驱动 ⑵获取数据库连接 ⑶创建JDBC Statements对象 ⑷设置传入参数 ⑸执行并获得查询结果 ⑹对查询结果进行转换处理并将处理结果返回 ⑺释放资源 public static ...

2017-07-03 23:50:44

阅读数 153

评论数 0

数据库优化---索引

1.索引原理: 通常使用B树或者B+树 2.索引分类 ⑴唯一索引 不允许任意两行相同索引值 ⑵主键索引  唯一索引的特定类型 ⑶聚集索引 表中行的逻辑顺序与键值的逻辑(索引)顺序相同,一个表只能包含一个聚集索引 2.创建索引的列: ⑴经常搜索的列 ⑵主键列 ⑶连接列 ⑷范围搜索列,因为索引进行了排...

2017-07-02 14:44:49

阅读数 101

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭