上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 19 下一页
摘要: 一、查找算法 常见的查找算法大概有顺序查找、二分查找、二叉排序树查找、哈希表法(散列表)、分块查找等,下面简单了解一下其他几种查找算法。 1.顺序查找 也就是暴力方法,按顺序比较每个元素,直到找到关键字为止。条件:无序或有序数据,时间复杂度:O(n) 2.二叉排序树查找 二叉排序树的性质:1. 若它 阅读全文
posted @ 2016-02-26 22:54 越哥聊AI 阅读(2615) 评论(0) 推荐(0)
摘要: 团队开发中经常遇到错误删除文件,错误提交等情况,那么使用Git该如何正确的进行撤销和恢复呢? 一.增补提交 git commit –C HEAD –a --amend -C表示复用指定提交的提交留言,这个例子中是HEAD,实际上可以指定其他有效的提交名称。 如果参数是小写的-c,就会打开预先设置好的 阅读全文
posted @ 2016-02-23 18:42 越哥聊AI 阅读(9239) 评论(0) 推荐(0)
摘要: 手摇法指通过三次reverse操作,实现数组的rotation: 1.如何实现字符串倒置 2.字符串旋转和手摇算法 《编程珠玑》里的一个题目:请将一个具有n个元素的一维向量x向左旋转i个位置。例如,假设n=8,i=3,那么向量abcdefgh旋转之后得到向量defghabc。 手摇算法还可以用来优化 阅读全文
posted @ 2016-02-17 14:22 越哥聊AI 阅读(642) 评论(0) 推荐(0)
摘要: 1.二分查找和AVL树查找 二分查找要求元素可以随机访问,所以决定了需要把元素存储在连续内存。这样查找确实很快,但是插入和删除元素的时候,为了保证元素的有序性,就需要大量的移动元素了。如果需要的是一个能够进行二分查找,又能快速添加和删除元素的数据结构,首先就是二叉查找树,二叉查找树在最坏情况下可能变 阅读全文
posted @ 2016-02-02 21:08 越哥聊AI 阅读(2009) 评论(0) 推荐(0)
摘要: 1.关于死锁 当两个以上的运算单元,双方都在等待对方停止运行,以获取系统资源,但是没有一方提前退出时,这种状况,就称为死锁。在多任务操作系统中,操作系统为了协调不同进程,能否获取系统资源时,为了让系统运作,就必须要解决这个问题。进程死锁是操作系统或软件运行的一种状态:在多任务系统下,当一个或多个进程 阅读全文
posted @ 2016-01-28 16:42 越哥聊AI 阅读(969) 评论(0) 推荐(0)
摘要: >>基础命令 操作 命令 说明 查看文件的内容 cat -n access.log -n显示行号 分页显示文件 more access.log Enter下一行,空格下一页,F下一屏,B上一屏 分页显示文件 less access.log 输入 /字符串 可查找并高亮 显示文件尾 tail -n2  阅读全文
posted @ 2016-01-24 14:41 越哥聊AI 阅读(813) 评论(0) 推荐(0)
摘要: 自动内存管理机制主要解决了两个问题:给对象分配内存以及回收分配给对象的内存。 >>垃圾回收的区域 前面的笔记中整理过虚拟机运行数据区,再看一下这个区域: 注意在这个Runtime Data Area中: 程序计数器、Java栈、本地方法栈3个区域随线程而生,随线程而灭;每一个栈帧中分配多少内存基本上 阅读全文
posted @ 2016-01-23 18:48 越哥聊AI 阅读(622) 评论(0) 推荐(0)
摘要: MySQL错误:Every derived table must have its own alias 派生表都必须有自己的别名 一般在多表查询时,会出现此错误。 因为,进行嵌套查询的时候子查询出来的的结果是作为一个派生表来进行上一级的查询的,所以子查询的结果必须要有一个别名, 把MySQL语句改成 阅读全文
posted @ 2016-01-20 18:22 越哥聊AI 阅读(465) 评论(0) 推荐(0)
摘要: Redis相比Memcached的很大一个优势是支持数据的持久化, 通常持久化的场景一个是做数据库使用,另一个是Redis在做缓存服务器时,防止缓存失效。 Redis的持久化主要有快照Snapshotting和AOF日志文件两种方式。 前者会根据配置的规则定时将内存中的数据持久化到硬盘上, 后者则是 阅读全文
posted @ 2016-01-18 18:21 越哥聊AI 阅读(497) 评论(0) 推荐(0)
摘要: 使用Dubbo结合Zookeeper和Spring, 是使用比较广泛的一种组合,下面参考官方文档,做个简单的示例,一步步搭建一个使用dubbo结合Zookeeper和Spring的Demo工程。代码已经上传到github,地址:https://github.com/bingyue/dubbodemo 阅读全文
posted @ 2016-01-16 21:25 越哥聊AI 阅读(1702) 评论(0) 推荐(0)
摘要: 这里我使用Redis的发布、订阅功能实现简单的消息队列,基本的命令有publish、subscribe等。 在Jedis中,有对应的java方法,但是只能发布字符串消息。为了传输对象,需要将对象进行序列化,并封装成字符串进行处理。 使用Redis实现消息队列 封装一个消息对象 为这个消息对象提供序列 阅读全文
posted @ 2016-01-15 20:52 越哥聊AI 阅读(10323) 评论(0) 推荐(4)
摘要: Redis的消息通知可以使用List类型的LPUSH和RPOP(左进右出),当然更方便的是直接使用Redis的Pub/Sub(发布/订阅)模式。 1.使用List实现队列 使用列表类型的LPUSH和RPOP命令(或者RPUSH和LPOP命令,右进左出),可以很方便的实现一个任务队列,但是需要设置定时 阅读全文
posted @ 2016-01-14 15:43 越哥聊AI 阅读(2485) 评论(0) 推荐(0)
摘要: 1.关系型数据库的事务 事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。 Atomic(原子性): 一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。 Consistency(一致性):事务执行的结 阅读全文
posted @ 2016-01-11 09:37 越哥聊AI 阅读(607) 评论(0) 推荐(1)
摘要: 一、什么是SOA SOA(Service-Oriented Architecture),即面向服务的架构。SOA是一种粗粒度、松耦合服务架构,服务之间通过简单、精确定义接口进行通讯,不涉及底层编程接口和通讯模型。 SOA可以看作是B/S模型、XML(标准通用标记语言的子集)/Web Service技 阅读全文
posted @ 2016-01-09 19:30 越哥聊AI 阅读(9317) 评论(1) 推荐(2)
摘要: 1.Tomcat的session管理 在请求过程中首先要解析请求中的sessionId信息,然后将sessionId存储到request的参数列表中。 然后再从request获取session的时候,如果存在sessionId那么就根据Id从session池中获取session, 如果session 阅读全文
posted @ 2016-01-07 11:08 越哥聊AI 阅读(586) 评论(0) 推荐(0)
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 19 下一页