摘要: 1、二分查找 二分查找时,先将被查找的键和子数组的中间键比较。如果被查找的键小于中间键,就在左子数组继续查找,如果大于中间键,就在右子数组中查找,否则中间键就是要找的元素。 每次移动left和right指针的时候,需要在mid的基础上+1或者-1, 防止出现死循环, 程序也就能够正确的运行。 但如果 阅读全文
posted @ 2016-06-05 06:59 luoxn28 阅读(1878) 评论(0) 推荐(0) 编辑
摘要: 回顾Java平台上Web开发历程来看,从Servlet出现开始,到JSP繁盛一时,然后是Servlet+JSP时代,最后演化为现在Web开发框架盛行的时代。一般接触到一个新的Web框架,都会想问这个框架优势在哪?或者比其他框架好在哪里?如果没有使用Spring MVC框架,而是使用其他框架并且能够很 阅读全文
posted @ 2016-06-04 12:18 luoxn28 阅读(12196) 评论(0) 推荐(1) 编辑
摘要: 红黑树是平衡树的一种,保证最坏情况下操作时间复杂度为O(lgo(n))。红黑树的应用比较广泛,比如作为C++中STL的set和map的底层数据结构,Java集合中TreeSet和TreeMap的底层数据结构等。学习红黑树,可以把二叉查找树作为参考,这样有助于加深理解。红黑树的操作主要包括节点旋转、插 阅读全文
posted @ 2016-05-31 20:31 luoxn28 阅读(3161) 评论(0) 推荐(1) 编辑
摘要: 经过一段时间的Java Web基础知识的学习,为了将整个知识点串联起来,自己写了一个简单的网上书城小项目。整个项目架构比较简单,适合像我这种Java Web初学者来学习参考,项目名称web_bookstore,是基于servlet/jsp和html/css/js实现的。 整个工程代码已push到Gi 阅读全文
posted @ 2016-05-28 12:54 luoxn28 阅读(20440) 评论(9) 推荐(7) 编辑
摘要: 代理模式和装饰模式有很大的相似性,二者的类图(几乎)是一样的。下面分别讲解代理模式和装饰模式。 1、代理模式 一般著名的跑步运动员都会有自己的代理人,如果想联系该运动员的比赛事宜,可以直接联系他的代理人就可以了。类图如下所示: IRunner接口如下: Runner类如下所示: RunnerAgen 阅读全文
posted @ 2016-05-27 20:33 luoxn28 阅读(24651) 评论(5) 推荐(2) 编辑
摘要: JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术。JSP这门技术的最大的特点在于,写jsp就像在写html,但它相比html而言,html只能为用户提供静态数据,而Jsp技术允许在页面中嵌套java代码,为用户提供动态数据 阅读全文
posted @ 2016-05-27 10:08 luoxn28 阅读(561) 评论(0) 推荐(0) 编辑
摘要: IOC和AOP是Spring的两大基石,AOP(面向方面编程),也可称为面向切面编程,是一种编程范式,提供从另一个角度来考虑程序结构从而完善面向对象编程(OOP)。 在进行 OOP 开发时,都是基于对组件(比如类)进行开发,然后对组件进行组合,OOP 最大问题就是无法解耦组件进行开发,比如我们上边举 阅读全文
posted @ 2016-05-22 10:17 luoxn28 阅读(2056) 评论(0) 推荐(0) 编辑
摘要: 客户端与服务器通信过程中,会产生一些数据。比如,A和B分别登陆了某宝购物网站,A买了一个Android手机,B买了一个iPhone手机,当结账时,web服务器需要分别对用户A和B的信息分别保存。根据Java Web之Servlet技术中所说,HttpServletRequest对象和ServletC 阅读全文
posted @ 2016-05-21 09:32 luoxn28 阅读(4205) 评论(0) 推荐(0) 编辑
摘要: 说起STL(标准模板库),相信了解C++的都不会陌生吧^_^。LZ是从大三开始学习C++(ps:不是科班出身),并慢慢接触使用STL的,在学校中使用STL比较多的情况是写数据结构代码,使用STL实现数据结构代码(我的数据结构源码),使我们专注于考虑算法思想,不拘泥于底层代码实现。 这里LZ不讲STL 阅读全文
posted @ 2016-05-20 07:39 luoxn28 阅读(6234) 评论(0) 推荐(0) 编辑
摘要: 1、Java内存模型 Java虚拟机在执行程序时把它管理的内存分为若干数据区域,这些数据区域分布情况如下图所示: 程序计数器:一块较小内存区域,指向当前所执行的字节码。如果线程正在执行一个Java方法,这个计数器记录正在执行的虚拟机字节码指令的地址,如果执行的是Native方法,这个计算器值为空。 阅读全文
posted @ 2016-05-14 22:24 luoxn28 阅读(2938) 评论(0) 推荐(1) 编辑
摘要: Servlet最主要作用就是处理客户端请求并作出回应,为此,针对每次请求,Web容器在调用service()之前都会创建两个对象,分别是HttpServletRequest和HttpServletResponse。其中HttpServletRequest封装HTTP请求消息,HttpServletR 阅读全文
posted @ 2016-05-09 09:31 luoxn28 阅读(6957) 评论(0) 推荐(0) 编辑
摘要: 1、Servlet基础 针对Servlet技术开发,Sun公司提供了一些列接口和类,其中最重要的是javax.servlet.Servlet接口,两个重要的包是javax.servlet和javax.servlet.http,Servlet就是一种实现了Servlet接口的类,它由Web容器(Tom 阅读全文
posted @ 2016-05-05 07:16 luoxn28 阅读(3457) 评论(2) 推荐(4) 编辑
摘要: 最近做毕设,需要写一个简单的蓝牙APP进行交互,在网上也找了很多资料,终于给搞定了,这里分享一下^_^。 1、Android蓝牙编程 蓝牙3.0及以下版本编程需要使用UUID,UUID是通用唯一识别码(Universally Unique Identifier),这是一个软件构建的标准,也是被开源基 阅读全文
posted @ 2016-05-01 10:15 luoxn28 阅读(6810) 评论(2) 推荐(2) 编辑
摘要: 运行时常量池是方法区的一部分,方法区用于存放Class的相关信息,如类名、访问修饰符、常量池、字段描述、方法描述等。 String.intern()是一个native方法,它的作用是:如果字符串常量池中已经包含了一个等于此String对象的字符串,则返回代表池中这个字符串的String对象;否则,将 阅读全文
posted @ 2016-04-24 08:50 luoxn28 阅读(9721) 评论(0) 推荐(2) 编辑
摘要: CSS指层叠样式表(Cascading Style Sheets),CSS 是标准的布局语言,用来控制元素的尺寸、颜色、排版。CSS 由 W3C 发明,用来取代基于表格的布局、框架以及其他非标准的表现方法。样式 (style) 定义如何显示 HTML 元素;样式通常存储于样式表中;外部样式表存储于 阅读全文
posted @ 2016-04-22 21:51 luoxn28 阅读(423) 评论(0) 推荐(0) 编辑