自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

积少成多

不积跬步无以至千里,不积小流无以成江海

  • 博客(36)
  • 资源 (4)
  • 收藏
  • 关注

转载 使用Maven搭建SpringMVC项目

声明:本文章为转载、原文章地址:http://www.cnblogs.com/hehaiyang/p/4578488.html约定电脑都安装了eclipse,且已配置好Maven以及eclipse插件。  1.Eclipse  2.maven  3.Eclipse 需要安装maven插件。1、新建一个Maven Project2、选择

2017-08-22 10:33:00 7707

转载 sql调优技巧

1 避免无计划的全表扫描  如下情况进行全表扫描:-          该表无索引-          对返回的行无人和限制条件(无Where子句)-          对于索引主列(索引的第一列)无限制条件-          对索引主列的条件含在表达式中-          对索引主列的限制条件是is (not) null或!=-          对索引主列的限制

2014-11-03 22:48:57 646

转载 sql执行顺序

一、准备执行SQL语句   当SQL语句进入Oracle的库缓 1) 语法检查:检查SQL语句拼 2) 语义分析:核实所有的与数 3) 轮廓存储检查:检查数据字 4) 生成执行计划:使用基于成 5) 建立二进制代码:基于执行 一旦为执行准备好了语句,并且重用那些语句的执SQL语句的系统,SQL执行计划重用。对那些连接了很多表的查序。   二、sql执行顺序执行顺序:

2014-10-29 21:41:42 271

转载 理解事务的隔离性(转载)

事务是以可控的方式对数据资源进行访问的一组操作。其属性包括原子性、一致性、隔离性和持久性,也就是常说的ACID。其中,隔离性是针对数据资源的并发访问,规定了各个事务之间相互影响的程度。个人认为这是事务的4个特性里面,比较难理解的一个。   事实上,事务的隔离性可以分为4种类型的隔离级别:Read Uncommitted,Read Committed, Repeatable Read和Ser

2014-10-29 21:07:55 388

转载 数据库设计原则

1. 原始单据与实体之间的关系   可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。 在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。 这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。   〖例1〗:一份员工履历资料,在人力资源信息系统中,

2014-10-29 20:56:05 329

原创 spring事务的隔离级别和传播行为

PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。 PROPAGATION_SUPPORTS--支持当前事务,如果当前没有事务,就以非事务方式执行。 PROPAGATION_MANDATORY--支持当前事务,如果当前没有事务,就抛出异常。 PROPAGATION_REQUIRES_NEW--新建事务,如果当前存在事务,把当前事务挂

2014-10-29 16:55:32 353

转载 hibernate缓存机制简述

缓存的作用主要用来提高性能,可以简单地理解成一个Map。使用缓存涉及到三个操作:把数据放入缓存(put)、从缓存中获取数据(get)、删除缓存中的无效数据(remove)。 一级缓存,Session级共享(生命周期很短,一般在一个Http请求内):       save、update、saveOrUpdate、load、get、list、iterate、lock这些方法都会将对象放入一

2014-10-28 09:05:41 1215

原创 CountDownLatch多线程使用

简介:     Java在JDK1.5之后引入了CountDownLatch类。这个类是一个同步辅助类。用于一个线程等待多个操作完成之后再执行,也就是这个当前线程会一直阻塞,直到它所等待的多个操作已经完成。方法介绍:    await方法,需要等到其他操作先完成的那个线程调用的,先将线程休眠,直到其他操作完成,计数器减为0,才会唤醒因此休眠的线程 countDown方法,每个被等待的...

2018-08-08 16:38:25 2023

转载 JAVA中的堆栈问题以及String和new String

1,java把内存划分成为两种:一种是堆,一种是栈。堆栈其实是一种数据类型,堆栈中的数据先进后出,栈:存放一些基本类型的变量和对象的引用变量。java自动释放掉所分配的空间,该内存空间可以立即被另作他用,存取速度比堆要快。 缺点是,存在栈中的数据大小与生存期必须确定的,缺乏灵活性。栈中主要存放一些基本类型的变量(int,short,long,byte,float,double,bool

2016-05-17 22:40:02 1118

原创 redis安装过程

#下载wget http://download.redis.io/releases/redis-3.0.0.tar.gztar zxvf redis-3.0.0.tar.gzcd redis-3.0.0#如果不加参数,linux下会报错make MALLOC=libc安装好之后,启动文件#启动redissrc/redis-server #设置re

2016-04-29 11:04:14 420

转载 高并发网站解决方案

1、HTML静态化  其实大家都知道,效率最高、消耗最小的就是纯静态化的html页面,所以我们尽可能使我们的网站上的页面采用静态页面来实现,这个最简单的方法其实也是最有效的方法。但是对于大量内容并且频繁更新的网站,我们无法全部手动去挨个实现,于是出现了我们常见的信息发布系统CMS,像我们常访问的各个门户站点的新闻频道,甚至他们的其他频道,都是通过信息发布系统来管理和实现的,信息发布系统可以

2015-05-07 09:41:35 285

转载 HashMap的实现原理

分享一篇对于HashMap实现原理的文章,个人觉的写的相当清晰易懂  原文地址:http://www.cnblogs.com/xwdreamer/archive/2012/06/03/2532832.html1. HashMap概述:  HashMap是基于哈希表的Map接口的非同步实现(Hashtable跟HashMap很像,唯一的区别是Hashtalbe中的方法是线

2015-04-08 10:01:53 329

转载 深入理解Java内存模型

并发编程模型的分类      在并发编程中,我们需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体)。通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两种:共享内存和消息传递。      在共享内存的并发模型里,线程之间共享程序的公共状态,线程之间通过写-读内存中的公共状态来隐式进行通信。在消息传递的并发模型里,

2015-03-31 11:22:39 283

原创 死锁

public class DeadLock implements Runnable { public int flag = 1; static Object o1 = new Object(), o2 = new Object(); @Override public void run() { System.out.println("flag=" + flag); if (flag

2015-03-09 16:04:14 298

转载 理财与人生

假设你的月收入只有2000元,你也可以过得很好。我帮你把钱分成五份。第一份600元,第二份400元,第三份300元,第四份200元,第五份500元。第一份,用来做生活费。这么少的生活费,每天只能够分到十几元。早餐一份煮米丝,一个鸡蛋,一杯豆浆。中餐一份快餐,一个水果。晚餐自己开个小灶,煮点饭,加俩菜,睡前一杯奶。这样一月的伙食大概是500-600。不过,如果你还年轻,身

2015-03-04 16:14:50 449

转载 SSH ehcache二级缓存配置

1、首先设置EhCache,导入ehcache.jar,建立配置文件ehcache.xml,默认的位置在class-path,可以放到你的src目录下:<?xml version="1.0" encoding="UTF-8"?><ehcache> <diskStore path="java.io.tmpdir"/>  <defaultCache   maxElementsInM

2015-01-04 22:11:45 714

转载 jquery validate使用和扩展规则,jqueryvalidate

index.html{required:true,minlength:5,equalTo:'#password'} 在class里面如果需要使用{}必须加metadata.js-->自定义扩展-->label.error {padding-left: 2px;padding-bottom: 2px;font-weight: bol

2014-12-22 22:57:03 467

转载 java线程安全问题之静态变量、实例变量、局部变量

java多线程编程中,存在很多线程安全问题,至于什么是线程安全呢,给出一个通俗易懂的概念还是蛮难的,如同《java并发编程实践》中所说:写道给线程安全下定义比较困难。存在很多种定义,如:“一个类在可以被多个线程安全调用时就是线程安全的”。  此处不赘述了,首先给出静态变量、实例变量、局部变量在多线程环境下的线程安全问题结论,然后用示例验证,请大家擦亮眼睛,有错必究,否则

2014-11-26 22:53:47 322

转载 linux常用命令加实例大全

目  录引言    1一、安装和登录    2(一)    login    2(二)    shutdown    2(三)    halt    3(四)    reboot    3(五)    install    4(六)    mount    4(七)    umount    6(八)    chsh    6(九)    exit   

2014-11-19 08:58:15 548

转载 java集合详解

1.集合类结构图Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMap

2014-11-04 22:54:04 292

转载 struts2工作流程

工作流程: 1.客户端提交一个HttpServletRequest请求(action或JSP页面)。 2.请求被提交到一系列Filter过滤器,如ActionCleanUp和FilterDispatcher等。 3.FilterDispatcher是Struts2控制器的核心,它通常是过滤器链中的最后一个过滤器。 4.请求被发送到Fi

2014-11-04 22:33:45 290

转载 java面试题之选择题

1. 在Java中,负责对字节代码解释执行的是    A. 应用服务器B. 虚拟机C. 垃圾回收器D. 编译器 2. 一个栈的输入序列为1 2 3 4 5,则下列序列中不可能是栈得输出序列的是( )   A. 5 4 1 3 2B. 2 3 4 1 5C. 1 5 4 3 2D. 2 3 1 4 53. LDAP是什么?   A. 是一种开源产品

2014-11-03 22:39:05 15682 2

原创 如何使ArrayList 线程安全

ArrayList是线程不安全的,轻量级的。如何使ArrayList线程安全?1、继承Arraylist,然后重写或按需求编写自己的方法,这些方法要写成synchronized,在这些synchronized的方法中调用ArrayList的方法。2、List list = Collections.synchronizedList(new ArrayList());

2014-10-31 22:56:19 741

转载 Java内置类型的Autoboxing实现机制和Integer的CacheInteger的使用

在JAVA中,在比较两个对象的值是否相等时,我们都知道使用object.equals method,而不能使用"=="操作符进行比较,因为"=="比较的是object的内存地址,通过new创建的object的内存地址是不同的(当然,如果将一个对象指向另一个对象操作另当别论)。    比如:    Integer i1=new Integer(200);    Integer i

2014-10-30 21:27:47 601

转载 不用if比较两个数大小

最近去面试遇到一个很新鲜d

2014-10-30 20:54:16 3757

转载 JavaBean规范

(1)JavaBean 类必须是一个公共类,并将其访问属性设置为 public  ,如: public class user{......}(2)JavaBean 类必须有一个空的构造函数:类中必须有一个不带参数的公用构造器(3)一个javaBean类不应有公共实例变量,类变量都为private  ,如: private int id;(4)属性应该通过一组存取方法(getXxx

2014-10-29 16:41:24 277

转载 DAO设计模式

1、DAO简介:      DAO设计模式是属于J2EE数据层的操作,使用DAO设计模式可以简化大量代码,增强程序的可移植性。2、DAO各部分详解:

2014-10-29 16:34:35 409

转载 简述AOP以及AOP的两种实现方式

AOP,面向切面编程,可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。    Aspect Oriented Programming(AOP),是目前软件开发中的一个热点,也是Spring框架中的一个重要内容。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。  有两种

2014-10-28 16:19:43 1134

转载 Java中abstract和interface的区别

以定义一个名为Demo的抽象类为例来说明这种不同。使用abstract class的方式定义Demo抽象类的方式如下:abstract class Demo { abstract void method1(); abstract void method2(); … } 使用interface的方式定义Demo抽象类的方式如下: interface Demo

2014-10-28 11:02:47 361

转载 java中的==、equals和hashCode以及hashCode生成

java中==、equals()、hashCode()都和对象的比较有关,在java中这三者各有什么用处呢,即java中为什么需要设计这三种对象的比较方法呢?关于==    ==是容易理解的。java设计java就是要比较两个对象是不是同一个对象。    对于引用变量而言,比较的时候两个引用变量引用的是不是同一个对象,即比较的是两个引用中存储的对象地址是不是一样

2014-10-27 22:01:23 347

转载 java多线程

java线程面试题1.实现线程的方法,有什么区别 继承Thread与实现Runnable接口。 启动方法不一样。Thread1继承,Thread2实现Runnable接口,则启动一个Thread1线程可以使用new Thread1().start(),而启动Thread2线程则newThread(new Thread2()).start()。 2.可以使用r

2014-10-27 21:09:44 317

转载 网站缓存技术

网站技术高速发展的今天,缓存技术已经成为大型网站的一个关键技术,缓存设计好坏直接关系的一个网站访问的速度,以及购置服务器的数量,甚至影响到用户的体验。  网站缓存按照存放的地点不同,可以分为客户端缓存、服务端缓存。  客户端缓存  客户端缓存又可分为:浏览器缓存、网关或代理服务器缓存   网关或代理服务器缓存是将网页缓存中网关服务器上

2014-10-27 14:14:05 333

转载 mysql 分库分表

分表是分散数据库压力的好方法。分表,最直白的意思,就是将一个表结构分为多个表,然后,可以再同一个库里,也可以放到不同的库。当然,首先要知道什么情况下,才需要分表。个人觉得单表记录条数达到百万到千万级别时就要使用分表了。1,分表的分类1>纵向分表将本来可以在同一个表的内容,人为划分为多个表。(所谓的本来,是指按照关系型数据库的第三范式要求,是应该在同一个表的。

2014-10-23 16:09:05 420

转载 centos6.4 安装 mysql5.5 confilt冲突 mysql5.1 lib 解决

[root@rongyiweb soft]# rpm -ivh * Preparing...                ########################################### [100%]         file /usr/share/mysql/charsets/README from install of MySQL-server-5.5.32-2

2014-10-19 22:52:10 584

转载 linux下mysql的安装?

Linux系统上安装MySQL 5.5prm1.准备工作从MySQL官网上分别下载mysql服务器端于客户端包。如:MySQL-server-5.5.15-1.linux2.6.x86_64.rpm和MySQL-client-5.5.15-1.linux2.6.x86_64.rpm并放到/opt目录下2.检测系统是否安装MySQL(1)进入系统后,检测是否安装mysql

2014-10-19 22:50:00 380

转载 关于MySQL的wait_timeout连接超时问题报错解决方案

在说这个错误之前先说明我的项目是通过Hibernate来进行数据库操作的关于MySQL连接超时问题,估计很多人都遇到过:大致情形都是这样,开发测试时程序都是正常的,一到第二天就出先莫名错误,比如在我的项目中就是定时任务执行,每天凌晨一点执行一次,也就是24小时每隔24小时执行,远远超出了8小时如果你刚好在数据库超时的第一时间内看到日志记录的话那么,第一次超时发生的错误就是这样的:

2014-10-16 10:10:45 1012

韩顺平教程全集

该压缩文件包含韩顺平老师所有视频,包跨jsp/js/html、css/spring/hibernate和javaweb实战项目下载地址

2014-10-22

apache-tomcat-7.0.56-windows-x64.zip

tomcat7 64位绿色版,无需安装,下载解压直接使用

2014-10-20

TortoiseSVN-1.8.8.25755-x64-svn-1.8.10.1409644624

svn 64位客户端

2014-10-20

oracle查询语句大全.doc

这是oracle的语法大全 很全面的掌握oracle的语法

2012-12-05

空空如也

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

TA关注的人

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