自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 收藏
  • 关注

原创 数据库优化 ---- sql语句优化

1、group by语句优化: 因为MYSQL对所有group by的字段进行排序,所以如果包含group by但是想要避免排序结果的消耗,可以指定ORDER BY NULL来进行group by的排序。 [code="java"]select id,sun(moneys) from sales group by id //explain的Extra显示U...

2015-08-20 17:28:52 104

原创 数据库优化 ---- 索引问题

在进行数据库SQL优化的过程中,索引是提升查询性能的最有力手段,但是索引如果创建不好可能会对性能造成不良的影响,索引一定要掌握创建索引的技巧:一、索引问题: 1、多列索引的使用: 1)创建多列索引: [code="java"]create index ind_sales...

2015-08-20 16:53:23 136

原创 数据库优化 ---- 问题查询定位

在正常的企业应用中,一个好的数据库架构需要多方面的把握和优化:可以从选择硬件方面提升磁盘I/O、可以通过主从复制或负载均衡等策略对数据库访问进行分流、可以通过优化数据库对象(字段的选择以及字段长度的设定优化数据库空间)、可以通过应用优化减少与数据库的交互(一次查询出所需的字段信息、创建连接池等),然而对于程序员来说最常用到的数据库优化策略就是我们的SQL优化,接下我将以MYSQL为例学习经...

2015-08-20 16:23:07 135

原创 spring之多线程使用

[code="java"]public class ThreadPoolUtil { private static Logger logger = LogDefault.getLogger("【线程池】 "); private static ThreadPoolTaskExecutor poolTaskExecutor = new ThreadPoolTaskExecutor();...

2015-08-14 14:09:50 98

原创 数据库优化优秀博客链接

数据库优化博客链接:[url][b]http://www.makaidong.com/IT博客园/26466.shtml[/b][/url]

2015-07-01 15:15:46 80

原创 Spring事务执行流程

根据图中的信息 学习一下Spring的事务管理流程: 1、 事务配置信息主要是通过拦截器和Spring AOP发生作用的,具体流程如图中所示: 监听器TransactionAttributeSourceAdvisor通过正则匹配,将事务方法的属性配置以Properties的形式读入到TransactionAttributeSource中,然后TransactionA...

2015-06-05 19:01:31 253

原创 Redis缓存之数据类型

Redis缓存的数据类型: 1、 Strings类型及操作: String是最简单的类型,一个Key对应一个Value,String类型是二进制安全的,Redis的string可以包含任何数据,比如jpg图片或者序列化的对象。 2、 Hash是string类型的field和value的映射表,他的添加和删除操作都是0(1)(平均)。hash特别适合用于存储对...

2015-05-25 15:14:06 145

原创 Redis缓存

Redis特点:Redis缓存与传统的数据库不同,他是以key-value的方式进行存储数据的。他能处理超大量的数据,并且能够突破性能瓶颈。NOSQL使用场景: 1、传统的数据库在查询的时候,量大还能够支持,但是如果百万级别的数据写的时候,需要大量的IO,很是消耗内存,而redis能够支持对数据高并发的读写。 2、能够对海量数据进行高效率的存储和访问。 3、N...

2015-05-25 10:32:28 125

原创 UML设计

1、用例图(use Case Diagram):描述用户做什么2、类图(Class Diagram):描述一个类的类名、属性、方法3、组件图(Component Diagram):组件图:表现不同层次之间的依赖关系(数据访问层)4、部署图(Deloyment Diagram):表现用户部署软件应用的物理设备信息5、时序图(Sequence Diagram):捕捉一段时间范围内多...

2015-05-13 10:20:06 102

原创 linux常用命令之部署java项目

1、项目打包成zip包(caikr-active-web.zip),上传到linux服务器上进行解压: 进入zip包所在目录执行:unzip caikr-active-web.zip2、查看tomcat端口的进程号(如8099) ps -ef|grep 8099 杀死进程: kill -9 123463、查看Tom...

2015-05-11 09:51:44 311

原创 java获取项目的路径

[url]http://automaticthoughts.iteye.com/blog/1671703[/url]

2015-03-13 09:28:37 78

原创 jQuery的call的用法

以下是一个jQuery的小例子:[code="java"]var jquerytest = { initEvent:function(){ $("a").each(function(){ $(this).unbind("click"); $(this).bind("click",function(){ ...

2015-02-04 22:26:11 193

原创 hibernate查询之原生SQL查询多表

今天做了统计的需求,框架用的是hibernate.我写了一个sql如下:[code="java"]String hql="select '事实个数' as statistictype,count(1) as statisticcount from ont_fact UNION" + " select '实例个数' as statistictype,count(1) as st...

2015-02-03 10:59:59 125

原创 spring框架之邮件发送

Spring发送邮件的相关配置及程序:引入相应的jar包,同时可能会出现一个错误--[code="java"]java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream[/code]这是由于JAVAEE5中的javaee.jar中的mail和mail.jar冲突导致的,解决的方法是将Library改成J2EE 1.4 ...

2015-01-28 15:56:27 282

原创 事务管理

事务类型: 1、Required:如果Context中有事务就加入,没有就自己创建一个。(常用) 2、Mandatory:永远加入一个事务。如果当前Context没有事务,就抛出异常. 3、RequiresNew:永远新建一个事务。(不管别人如何,自己必须提交事务的方法) 4、Supports:如果有事务就加入,如果没有就算了。永远不会创建新的事务。(一般用...

2015-01-21 16:12:53 82

原创 设计模式之模板模式

模板模式:核心思想是在超类中将完成核心功能的方法声明为抽象方法,留给子类去实现,而在超类中完成一些通用操作. 大概的步骤是:在超类中定义一个算法的框架,将这个算法中的某个或者某些步骤抽象为方法交给子类去实现。 模板模式的主要组成可以是具体的方法、抽象方法和钩子方法(钩子是一种方法,他在抽象类中不做事或只做默认的事,子类可以选择要不要实现它)我们使用冲泡咖啡和...

2015-01-21 13:30:38 70

原创 设计模式之策略模式

策略模式: spring框架访问资源属性就采用了策略模式,那么什么是策略模式呢,策略模式为我们解决什么问题呢: 实现某一功能有多种算法或者策略,我们可以根据不同的条件选择不同的算法或者策略,但是如何切换算法而不使得算法和对象耦合,这就要使用策略模式:他定义一系列的算法,将每个算法单独封装起来,并使算法间可以相互替换。由此可以看出策略模式使得算法可独立于使用它的客户而变化。...

2015-01-13 09:17:38 79

原创 设计模式之ObServer模式(观察者模式)

[b]观察者模式[/b] 1、定义:观察者模式是定义对象间“一对多”的依赖关系,当一个被观察对象的状态发生改变的时候,能够通知给观察者(一个或多个),以便观察者做出相应的调整。 2、接口:观察者模式的实现由java.util.Observable类和java.util.Observer接口组成 3、组成:他包含两个部分:1、观察者Observer 2、被观察者s...

2015-01-09 16:29:27 109

原创 Spring框架之IOC容器

1、怎样理解Spring的IOC容器: IOC容器主要是对java中我们称之为Bean的程序主体进行初始化、装配以及管理。BeanFactory是IOC容器的核心接口。他的职责是实例化、定位、配置应用程序中的对象以及建立这些对象间的依赖。ApplicationContext接口是对BeanFactory的扩展,除了上述功能,他还对企业引用提供了许多基础支持,比如:事务处理和AOP。所以配...

2015-01-09 09:57:24 96

原创 Java中Vector和ArrayList的区别

[url]http://www.cnblogs.com/wanlipeng/archive/2010/10/21/1857791.html[/url]

2015-01-07 09:25:45 77

原创 Java代码的内存泄漏(转载)

[url]http://developer.51cto.com/art/201206/343452.htm[/url]这里对造成内存溢出的多种原因进行了总结,赞一个!

2015-01-07 09:06:28 109

原创 Weblogic服务器

weblogic的安装:参照[code="java"]http://www.itzhai.com/weblogic-server-installation-basic-configuration-and-use.html#1%E3%80%81WebLogic%E7%9A%84%E5%9F%BA%E6%9C%AC%E4%BB%8B%E7%BB%8D%EF%BC%9A[/code]...

2014-12-19 15:13:33 89

原创 linux系统学习

Linux系统系统学习:转自:《Linux 操作系统基础教程》Linux 操作系统基础教程一.Linux 的文件系统结构Linux 的文件系统和MS-Windows 的文件系统有很大的不同,对于微软视窗系统的文件结构我在这里不再多说,我们主要了结一下linux 的文件系统结构. linux 只有一个文件树,整个文件系统是以一个树根"/"为起点的,所有的文件和外部设备都以文件...

2014-12-19 10:02:52 1064

原创 NOSQL数据库之neo4j

NOSQL的图数据库之Neo4j的学习: neo4j官方表示性能良好,支持上亿级别数量的节点,但是成熟的资料不多。 1、在安装的过程中对jdk有一定的要求,我所安装的neo4j版本就要求jdk是1.7的。 2、对于neo4j的使用有两种方式:一种是嵌入式方式,另一种是提供了Rest访问的服务器模式。 一、 Rest方式操作Neo4j: 这里...

2014-12-18 17:45:42 85

原创 图标插件Echarts的应用.

对于统计有好多优秀的插件,echarts就是一个非常不错的图标插件,但是在应用以及数据处理的时候有些小麻烦,一般的jQuery插件的应用都是jQuery插件的js控制与后台Controller的数据拼接共同完成。以下是本人在项目中的一个简单的应用.ajax请求的数据格式: label_x坐标_y坐标_数据类型,label_x坐标_y坐标_数据类型,label_x坐标_y坐标_数据...

2014-12-18 16:41:34 80

原创 memcached缓存的应用

[code="java"]/** * 缓存管理类一定要设计成单例模式. * 1、单例模式只提供私有的构造函数. * 2、类中含有一个该类的静态私有对象. * 3、对外提供一个静态的共有的函数用于获取本身的静态私有对象. * @author lenovo * */public class MemcacheManager { private sta...

2014-12-18 16:07:11 66

原创 任务调度之队列(queue)

队列像栈一样,都是表,队列的特点是在队列的一端(队尾)进行插入而在另一端(对头)进行删除操作,采取的是先进先出的策略。 阻塞队列(同步): LinkedBlockingQueue:java.util.concurrent这是一个基于链表实现的的阻塞队列(当多个线程操作共同的队列时不需要额外的同步),他的范围可以自由的设定,如果不设定则默认为Integ...

2014-12-18 15:53:53 817

原创 Memcached缓存服务器的安装

linux系统下安装memcached缓存服务器:(本文转自:[url]http://blog.csdn.net/fangaoxin/article/details/5302511[/url]) 因为memcached依赖于libevent库用于socket处理,所以需要先安装libevent,在此,分别将libevent和memcached的压缩包放在了opt目录下的soft文件夹...

2014-12-15 18:49:28 82

原创 builder模式——对象创建性模式

本目录转自:[url]http://www.jdon.com/designpatterns/builder.htm[/url] 建造者模式:一个复杂的对象的创建需要多个零件,这些零件通过一个组装的过程才能形成一个产品,而建设者模式就是讲这些零件和这个组装过程分开,实现低耦合。 建设者模式的模型: 建设者模式需要3个基本的元素: ...

2014-12-01 16:25:55 70

原创 NOSQL数据库之neo4j

NOSQL的图数据库之Neo4j的学习: neo4j官方表示性能良好,支持上亿级别数量的节点,但是成熟的资料不多,以下是在项目中的简单应用。 1、在安装的过程中对jdk有一定的要求,我所安装的neo4j版本就要求jdk是1.7的。 2、对于neo4j的使用有两种方式:一种是嵌入式方式,另一种是提供了Rest访问的 服务器模式。 一、...

2014-12-01 10:20:50 192

原创 springMVC学习(二)

基于注解的springMVC[code="java"] ...

2014-11-27 17:21:09 67

原创 springmvc学习(一)

springMVC的执行过程:请求发出 ------>DispatcherServlet分发(前段控制器) ----->后端控制器进行处理并返回ModelAndView ------->视图解析器返回指定页面以下是springMVC配置的一种[code="java"] ho...

2014-11-27 17:12:27 88

原创 抽象工厂模式-----对象创建型模式

抽象工厂模式:(详细:http://blog.csdn.net/liruikqn/article/details/12888511) 目的:提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的类型。意思就是通过工厂模式可以获取一个特定的对象,而不了解他是怎么被创建的。 具体说明:抽象工厂模式通常是用于创建一族产品,并且这族产品分不同的等级;不同的具体工厂类生产不同等...

2014-11-27 13:16:23 69

原创 solr索引数据的增删改查、高亮、分组和排序操作

HttpSolrServer ss = new HttpSolrServer("http://10.0.11.144:8080/solr_info");1、solr的增加 solr的增加有两种方式,一种是基于javaBean的方式增加,另一种是基于SolrInputDocument的方式的增加: (1) SolrInputDocument方式: 一...

2014-11-25 18:26:17 175

原创 solr的基本应用

一、Solr的特性: Apache Solr是一个开源的搜索服务器,使用java语言开发,主要基于http和Apache Lucene实现。定制solr索引的方法就是用psot方法向solr服务器发送一个描述所有Field及其内容的xml文档就行了,solr开始支持从数据库(通过JDBC)、RSS提要、Web页面和文件中导入数据,但是不直接支持从二进制文件中读取内容(pdf,MS off...

2014-11-25 15:25:42 170

原创 solr在tomcat下的配置

solr作为检索的优秀框架,其配置也相当的简单,以下是solr在tomcat下的配置方法: 1、将下载的solr压缩包解压,找到example\webapps\solr.war,将其拷贝到tomcat的webapps目录下,启动tomcat(注意,本次启动主要是为了加压solr.war) 2、将example\solr的所有文件拷贝到自己指定的目录下,本例就放到D:\solr下...

2014-11-21 16:10:57 133

原创 springMVC总体介绍

Spring MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型(请求-响应模型)的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦。 优点: 1、让我们能非常简单的设计出干净的Web层和薄薄的Web层 2、支持灵活的URL到页面控制器的映射.不用再像Struts2一样为每个跳转进行单独的配置. ...

2014-10-10 13:47:01 77

原创 &和&&的区别

& 和 && 的区别: 1、共同点:两者都可以作为逻辑与的运算符,并且的那个两边的表达式都为true时,才返回true.否则,只要有一个为false,那么结果就为false. 2、不同点:if(null != str && !str.equals('')){}的这样的判断时,&&具有短路功能,当第一个表达式为false时,就不在计算第二个表达式,直接返回结果false(当然这里...

2014-10-10 13:46:46 158

原创 switch语句注意事项

switch语句能否作用到byte上,能否作用在long或string上? 答:switch(expr1)---在switch语法中expr1只能是一个整数表达式或者枚举常量,可以是int或者Integer包装类型,由于byte、short、char都可以转换为int,所以switch能作用到byte上,但是long或string不能隐式的转化为int类型,所以用到switch语句中...

2014-07-23 15:43:05 158

原创 int类型转换问题

short s1 = 1; s1 = s1 + 1;有什么错,short s1 = 1; s1 += 1;有什么错? 答:这是一个类型转换的问题,第一个运算编译会报错,因为s1为short类型,s1+1会将s1转化为int类型,这样s1 = s1+1就会将一个int类型值赋给一个short类型,这样是不能自动转换的,所以编译不通过.但是+=是java里面的一个运算符,他会经过一些特殊...

2014-07-23 15:42:53 117

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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