- 博客(33)
- 收藏
- 关注
原创 3 ActiveMQ的使用方法
发布者/订阅者模型支持向一个特定的消息主题发布消息。0或多个订阅者可能对接收来自特定消息主题的消息感兴趣。在这种模型下,发布者和订阅者彼此不知道对方。这种模式好比是匿名公告板。这种模式被概括为:多个消费者可以获得消息.在发布者和订阅者之间存在时间依赖性。发布者需要建立一个订阅(subscription),以便客户能够购订阅。订阅者必须保持持续的活动状态以接收消息,除非订阅者建立了持久的订阅。在那种情
2017-02-28 23:59:39
414
原创 ActiveMQ
ActiveMQ 主要特点: 1. 多种语言和协议编写客户端。语言: Java, C, C++, C#, Ruby, Perl, Python, PHP。应用协议: OpenWire,Stomp REST,WS Notification,XMPP,AMQP 2. 完全支持JMS1.1和J2EE 1.4规范 (持久化,XA消息,事务) 3. 对Spring的支持,ActiveMQ可以很容易内嵌
2017-02-28 23:58:55
371
原创 Elasticsearch与Solr
Solr是Apache Lucene项目的开源企业搜索平台。其主要功能包括全文检索、命中标示、分面搜索、动态聚类、数据库集成,以及富文本(如Word、PDF)的处理。Solr是高度可扩展的,并提供了分布式搜索和索引复制。Solr是最流行的企业级搜索引擎,Solr4 还增加了NoSQL支持。 Elasticsearch是一个实时的分布式搜索和分析引擎。它可以帮助你用前所未有的速度去处理大规模数据。
2017-02-28 23:57:38
384
原创 数据库之查询优化
Selecting Data from TablesSpecifying Which Columns to Select 从指定列中查询 用户希望可以查询表中的一列或多列信息Specifying Which Rows to Select 指定查询行 用户希望查询结果中只出现符合特定条件的行Giving Better Names to Query Result Columns 格式化显示查询
2017-01-22 15:57:19
319
原创 Java之lambda表达式
Java从诞生以来,有2个最突出的功能,对Java语言产生了深远的影响。第一个是JDK5增加的泛型,第二个就是JDK8增加的lambda表达式。 lambda表达式增加了新的语法元素,流线化了一些常用结构的实现方式。lambda表达式lambda表达式本质上就是一个匿名的方法。但是,这个方法不是独立执行的,而是用于实现由函数式接口定义的另一个方法。lambda表达式会导致产生一个匿名类,lambd
2017-01-09 00:30:39
292
原创 数据库优化查询性能
MySQL怎样优化WHERE子句对于MyISAM和HEAP表,在一个单个表上的没有一个WHERE的COUNT(*)直接从表中检索信息。当仅使用一个表时,对NOT NULL表达式也这样做。 无效常数表达式的早期检测。MySQL快速检测某些SELECT语句是不可能的并且不返回行。 如果不使用GROUP BY或分组函数(COUNT()、MIN()……),HAVING与WHERE合并。 对于联接
2017-01-06 00:29:06
301
原创 数据库之存储过程
存储过程,简单来说就是为以后的使用而保存的一条或多条MySql语句的集合。可将其视为批文件,虽然作用不仅限于批处理。存储过程的优势由于不要求反复建立一系列的处理步骤,保证了数据的完整性。可以有效防止错误。需要执行的步骤越多,出错的可能性就越大。防止错误保证了数据的一致性。把处理封装在容易使用的单元中,简化复杂的操作。提高性能,使用存储过程比使用单独的sql语句要快。简化对变动的管理,如果表名
2017-01-04 23:20:30
392
原创 JavaScript浏览器对象BOM
window对象Window 对象表示浏览器中打开的窗口,如果文档包含框架(frame 或 iframe 标签),浏览器会为 HTML 文档创建一个 window 对象,并为每个框架创建一个额外的 window 对象。window.frames 返回窗口中所有命名的框架 parent是父窗口(如果窗口是顶级窗口,那么parent==self==top) top是最顶级父窗口(有的窗口中套了好几层
2016-12-31 23:52:47
455
原创 JavaScript之DOM
JavaScript文档对象模型BOM DOM 解析模型,将文档加载到 内存,形成一个树形结构 就是根节点,每个标签会成为一个元素节点、标签的属性成为属性节点,标签内部的文本内容成为文本节点 注意:属性节点,它不属于DOM树形结构,不属于任何节点父节点,也不属于任何节点的子节点 ,属性节点依附于元素节点上 一种附加节点 DOM元素常见操作DOM 获取节点:节点查询 参上DOM 改变节点:
2016-12-31 23:50:05
312
原创 JavaScript事件
事件通常与函数配合使用,这样就可以通过发生的事件来驱动函数执行。事件是基于对象存在,事件通常可以修饰多种对象。鼠标移动事件Mousemove: 鼠标移动时触发事件 鼠标跟随效果 Mouseover: 鼠标从元素外,移动元素之上,信息提示、字体变色Mouseout: 鼠标从元素上,移出元素范围,和mouseover一起使用 鼠标点击事件(左键相关事件)click 鼠标单击事件dbclick
2016-12-31 23:47:11
357
原创 JavaScript基础加强
JavaScript是在浏览器内容运行,无需编译、解释执行动态脚本语言,是一种弱类型语言,所有变量使用var定义。 JavaScript的3个组成部分分别为:核心(ECMAScript)、文档对象模型(DOM)、浏览器对象模型(BOM)1.ECMAScript核心语法“` 分为内部JS和外部JS【使用src进行引入】 JavaScript程序编写 // 编写JavaScript代码
2016-12-31 23:44:55
340
原创 Mongodb
Mongodb的组成Database:可以有多个数据库,各个数据库间相互独立,每个数据库作为一个容器可以包含一个或多个集合(collection)。 Collection:集合是一组文档(document)。在逻辑上相当于关系型数据库中的表。但是与表不同的是,在向集合存储数据时无需事先定义数据结构。 Document:集合中存储文档的单位。一个文档包含了一系列字段或键值对。键是字符串,值可以是各
2016-12-04 17:49:16
506
原创 Solr
什么是SolrSolr 是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务器。Solr提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展,并对索引、搜索性能进行了优化 Solr可以独立运行,运行在Jetty、Tomcat等这些Servlet容器中,Solr 索引的实现方法很简单,用 POST 方法向 Solr 服务器发送一个描述 Field 及其
2016-11-28 23:08:59
273
原创 NoSql
Nosql解决的问题对数据库高并发读写的需求 网站要根据用户个性化信息来实时生成动态页面和提供动态信息,所以基本上无法使用动态页面静态化技术,因此数据库并发负载非常高,往往要达到每秒上万次读写请求。关系数据库应付上万次SQL查询还勉强顶得住,但是应付上千万次SQL写数据请求,硬盘IO就已经无法承受了。对海量数据的高效率存储和访问的需求 对于大型的SNS网站,每天用户产生海量的用户动态,以国外
2016-11-28 22:58:46
351
原创 Redis
Redis是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value数据库。Redis数据结构redis是一种高级的key:value存储系统,其中value支持五种数据类型: 1. 字符串(strings) 有人说,如果只使用redis中的字符串类型,且不使用redis的持久化功能,那么,redis就和memcache非常非常的像了。这说明strings类型是一个
2016-11-28 22:51:28
350
原创 MyCat
MyCat简单的说,MyCAT就是: •一个彻底开源的,面向企业应用开发的“大数据库集群” •支持事务、ACID、可以替代Mysql的加强版数据库 •一个可以视为“Mysql”集群的企业级数据库,用来替代昂贵的Oracle集群 •一个融合内存缓存技术、Nosql技术、HDFS大数据的新型SQL Server •结合传统数据库和新型分布式数据仓库的新一代企业级数据库产品 •一个新颖的数据库
2016-11-27 18:56:39
411
原创 RESTful架构
计算机科学两大前沿,软件和网络。以前的软件开发主要针对单机环境,网络主要是研究系统之间的通信。互联网的时代,网站即软件。软件和网络之间的联系已经是密不可分了。 RESTful是以网络为基础的应用软件的架构设计。得到一个功能强、性能好、适宜通信的架构。 REST,即Representational State Transfer。即表现层状态转化。资源(Resources)所谓”资源”,就是网络上的
2016-11-27 16:03:11
297
原创 Java面试常考题目
SpringMVC与Struts2的主要区别? ①springmvc的入口是一个servlet即前端控制器,而struts2入口是一个filter过虑器。 ②springmvc是基于方法开发,传递参数是通过方法形参,可以设计为单例或多例(建议单例),struts2是基于类开发,传递参数是通过类的属性,只能设计为多例。 ③Struts采用值栈存储请求和响应的数据,通过OGNL存取数据, spri
2016-10-30 23:46:21
422
原创 数据库优化相关
关于查询优化对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:? select id from t where num is null? 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:? sele
2016-10-30 16:36:12
579
原创 Java面试常考题目之数据库
什么是事务?ACID 事务是指一个工作单元,它包含了一组数据操作命令,并且所有的命令作为一个整体一起向系统提交或撤消请求操作,即这组命令要么都执行,要么都不执行。 原子性:事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。 一致性:事务在完成时,必须使所有的数据都保持一致状态。在相关数据库中,所有规则都必须应用于事务的修改,以保持所有数据的完整性。事务结束时,所有的内部数据
2016-10-30 16:15:17
633
原创 JavaEE面试注意事项
JavaEE开发可以说一直是业界需求量较大的工作。现在的企业招聘JavaEE开发人员都会优先考虑面试者实际的项目开发经验。下面就谈谈JavaEE面试的注意事项。 面试失败的常见原因: 1. 回答不出问题: 技术问题面试不是技术竞赛,不是比较看谁答对的问题多。大部分是考查面试者回答问题时候的表达能力和描述逻辑能力。Java的技术非常多,我们不可能清楚记得所有的知识点,但是有一些“必须知道”的核心
2016-10-18 14:04:51
1160
原创 Java常见的排序算法
冒泡排序法冒泡排序算法的运作如下:(假定从后往前) (比较相邻的元素。如果第一个比第二个大或小,就交换他们两个的位置) 将序列中所有元素两两比较,将最大的放在最后面。 将剩余序列中所有元素两两比较,将最大的放在最后面。 重复第二步,直到只剩下一个数。 代码实现: 1. 设置循环次数。 2. 设置开始比较的位数,和结束的位数。 3. 两两比较,将最小的放到前面去。 4. 重复
2016-10-18 12:07:25
402
原创 SpringMVC的总结
SpringMVC概述SpringMVC是Spring为展现层提供了一个优秀的web框架。基于MVC的设计理念,采用了松散耦合可插拔组件结构,比其他MVC框架更具扩展性和灵活性。 SpringMVC是实现了 MVC设计模式的请求驱动类型的轻量级Web框架;通过一套MVC注解,让POJO成为处理请求的控制器,无需实现任何接口,同时,SpringMVC还支持REST风格的URL请求。 Dispatc
2016-09-14 01:21:36
578
原创 Jstl标签库
Jstl标签库概述Jstl标签库是第三方提供的一套组件,主要是为了取代jsp中的java代码! Jstl 组件提供了下面几类标签库,分别实现相应的功能! 核心标签库(core tag libray) 国际化标签库(i18n-capable formatting tag libray) Jstl函数标签(Function tag libray) EL函数 数据库标签 (SQL tag lib
2016-09-09 01:13:13
362
原创 Ajax技术
Ajax概述Ajax (Asynchronous JavaScript And XML)是一种浏览器无需刷新当前页面就能与服务器通讯的技术。 不用刷新整个页面便可与服务器通讯的办法;而可实现这个效果的方式有: 1. Flash技术 2. 页面框架FrameSet/iFrame 3. XMLHttpRequest:异步通讯对象,是js的一个拓展对象;无需引入任何外部脚本和包可以直接使用
2016-09-04 01:17:40
415
原创 JQuery技术
jQuery描述jQuery是一个兼容多浏览器的javascript库,核心理念是write less,do more(写得更少,做得更多)。jQuery的优点
2016-09-01 21:47:15
391
原创 Java Web之Servlet技术
servlet概述Servlet是开发动态网站的技术!Servlet是一个普通的java类;与servlet接口有关的java类就叫servlet!Servlet必须要交给服务器运行(web.xml)Servlet技术,是基于请求/响应模型的技术!
2016-08-06 23:37:55
332
原创 单例模式
单例模式(Singleton Pattern)概述单例设计模式,简单来说就是一个类始终只能产生一个对象。使用单例模式可以有效节省内存资源,在一些环境配置的类中,一个服务器的软件启动以后,只需要加载一次就可以了。例如多个程序读取一个配置文件时,建议把配置文件封装成对象。会方便操作其中数据,又要保证多个程序读到的是同一个配置文件对象,就需要该配置文件对象在内存中是唯一的。使用单例模式保证一个类在内存中的
2016-08-05 22:55:06
367
原创 JSP的一些总结
1.jsp简介JSP(JavaServerPage)是服务器端的页面技术,是一种用于开发动态web资源的技术。简单来说,jsp = html + java代码。2.jsp的基本语法jsp 注释 <%– –%>作用:描述代码 jsp 脚本代码 <% %> 作用:在jsp中嵌套java代码! jsp 声明 <%! %> 作用:定义成员变量、方法! jsp 表达式 <%= %> 作用
2016-08-04 23:54:06
331
原创 Spring的总结
关于Spring的一些总结Spring的简介Spring是分层的JavaEE轻量级开源框架,以IOC(Inverse of Control控制反转)和AOP(Aspect Oriented Programming 面向切面编程)为核心。Spring框架主要是解决对象创建的问题!,使用基本的JavaBean来完成以前由EJB(Enterprise Java Beans)完成的工作,具有简单、松耦合、可
2016-08-03 23:59:30
487
原创 Hibernate的总结
关于Hibernate的一些总结Hibernate简介Hibernate是一个ORM( 对象关系映射 Object Relational Mapping)的框架,对JDBC进行了轻量级的对象封装,让开发人员更方便地操作数据库。Hibernate的优势1.Hibernate对JDBC访问数据库的代码做了轻量级封装,可以直接通过hibernate api ,保存对象到数据库、且从数据库中查询到的就是对象
2016-08-02 21:08:14
434
原创 Struts2的总结
关于Struts2配置的一些总结Struts2的简介Struts2是一款基于MVC模式的轻量级Web框架,是Struts1的下一代产品。Struts2框架的核心组件是Action和拦截器。Struts2的优势Result方式的页面导航,通过Result标签很方便地实现重定向和页面跳转。提供简单、统一的表达式语言来访问所有可供访问的数据。提供标准、强大的验证框架和国际化框架。Struts2的执
2016-08-01 23:54:44
475
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人