- 博客(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
7742

转载 sql调优技巧
1 避免无计划的全表扫描 如下情况进行全表扫描:- 该表无索引- 对返回的行无人和限制条件(无Where子句)- 对于索引主列(索引的第一列)无限制条件- 对索引主列的条件含在表达式中- 对索引主列的限制条件是is (not) null或!=- 对索引主列的限制
2014-11-03 22:48:57
691

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

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

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

原创 spring事务的隔离级别和传播行为
PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。 PROPAGATION_SUPPORTS--支持当前事务,如果当前没有事务,就以非事务方式执行。 PROPAGATION_MANDATORY--支持当前事务,如果当前没有事务,就抛出异常。 PROPAGATION_REQUIRES_NEW--新建事务,如果当前存在事务,把当前事务挂
2014-10-29 16:55:32
388

转载 hibernate缓存机制简述
缓存的作用主要用来提高性能,可以简单地理解成一个Map。使用缓存涉及到三个操作:把数据放入缓存(put)、从缓存中获取数据(get)、删除缓存中的无效数据(remove)。 一级缓存,Session级共享(生命周期很短,一般在一个Http请求内): save、update、saveOrUpdate、load、get、list、iterate、lock这些方法都会将对象放入一
2014-10-28 09:05:41
1253
原创 CountDownLatch多线程使用
简介: Java在JDK1.5之后引入了CountDownLatch类。这个类是一个同步辅助类。用于一个线程等待多个操作完成之后再执行,也就是这个当前线程会一直阻塞,直到它所等待的多个操作已经完成。方法介绍: await方法,需要等到其他操作先完成的那个线程调用的,先将线程休眠,直到其他操作完成,计数器减为0,才会唤醒因此休眠的线程 countDown方法,每个被等待的...
2018-08-08 16:38:25
2064
转载 JAVA中的堆栈问题以及String和new String
1,java把内存划分成为两种:一种是堆,一种是栈。堆栈其实是一种数据类型,堆栈中的数据先进后出,栈:存放一些基本类型的变量和对象的引用变量。java自动释放掉所分配的空间,该内存空间可以立即被另作他用,存取速度比堆要快。 缺点是,存在栈中的数据大小与生存期必须确定的,缺乏灵活性。栈中主要存放一些基本类型的变量(int,short,long,byte,float,double,bool
2016-05-17 22:40:02
1158
原创 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
456
转载 高并发网站解决方案
1、HTML静态化 其实大家都知道,效率最高、消耗最小的就是纯静态化的html页面,所以我们尽可能使我们的网站上的页面采用静态页面来实现,这个最简单的方法其实也是最有效的方法。但是对于大量内容并且频繁更新的网站,我们无法全部手动去挨个实现,于是出现了我们常见的信息发布系统CMS,像我们常访问的各个门户站点的新闻频道,甚至他们的其他频道,都是通过信息发布系统来管理和实现的,信息发布系统可以
2015-05-07 09:41:35
318
转载 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
366
转载 深入理解Java内存模型
并发编程模型的分类 在并发编程中,我们需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体)。通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两种:共享内存和消息传递。 在共享内存的并发模型里,线程之间共享程序的公共状态,线程之间通过写-读内存中的公共状态来隐式进行通信。在消息传递的并发模型里,
2015-03-31 11:22:39
315
原创 死锁
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
332
转载 理财与人生
假设你的月收入只有2000元,你也可以过得很好。我帮你把钱分成五份。第一份600元,第二份400元,第三份300元,第四份200元,第五份500元。第一份,用来做生活费。这么少的生活费,每天只能够分到十几元。早餐一份煮米丝,一个鸡蛋,一杯豆浆。中餐一份快餐,一个水果。晚餐自己开个小灶,煮点饭,加俩菜,睡前一杯奶。这样一月的伙食大概是500-600。不过,如果你还年轻,身
2015-03-04 16:14:50
501
转载 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
756
转载 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
504
转载 java线程安全问题之静态变量、实例变量、局部变量
java多线程编程中,存在很多线程安全问题,至于什么是线程安全呢,给出一个通俗易懂的概念还是蛮难的,如同《java并发编程实践》中所说:写道给线程安全下定义比较困难。存在很多种定义,如:“一个类在可以被多个线程安全调用时就是线程安全的”。 此处不赘述了,首先给出静态变量、实例变量、局部变量在多线程环境下的线程安全问题结论,然后用示例验证,请大家擦亮眼睛,有错必究,否则
2014-11-26 22:53:47
354
转载 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
595
转载 java集合详解
1.集合类结构图Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMap
2014-11-04 22:54:04
323
转载 struts2工作流程
工作流程: 1.客户端提交一个HttpServletRequest请求(action或JSP页面)。 2.请求被提交到一系列Filter过滤器,如ActionCleanUp和FilterDispatcher等。 3.FilterDispatcher是Struts2控制器的核心,它通常是过滤器链中的最后一个过滤器。 4.请求被发送到Fi
2014-11-04 22:33:45
324
转载 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
15901
原创 如何使ArrayList 线程安全
ArrayList是线程不安全的,轻量级的。如何使ArrayList线程安全?1、继承Arraylist,然后重写或按需求编写自己的方法,这些方法要写成synchronized,在这些synchronized的方法中调用ArrayList的方法。2、List list = Collections.synchronizedList(new ArrayList());
2014-10-31 22:56:19
789
转载 Java内置类型的Autoboxing实现机制和Integer的CacheInteger的使用
在JAVA中,在比较两个对象的值是否相等时,我们都知道使用object.equals method,而不能使用"=="操作符进行比较,因为"=="比较的是object的内存地址,通过new创建的object的内存地址是不同的(当然,如果将一个对象指向另一个对象操作另当别论)。 比如: Integer i1=new Integer(200); Integer i
2014-10-30 21:27:47
623
转载 JavaBean规范
(1)JavaBean 类必须是一个公共类,并将其访问属性设置为 public ,如: public class user{......}(2)JavaBean 类必须有一个空的构造函数:类中必须有一个不带参数的公用构造器(3)一个javaBean类不应有公共实例变量,类变量都为private ,如: private int id;(4)属性应该通过一组存取方法(getXxx
2014-10-29 16:41:24
306
转载 DAO设计模式
1、DAO简介: DAO设计模式是属于J2EE数据层的操作,使用DAO设计模式可以简化大量代码,增强程序的可移植性。2、DAO各部分详解:
2014-10-29 16:34:35
443
转载 简述AOP以及AOP的两种实现方式
AOP,面向切面编程,可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。 Aspect Oriented Programming(AOP),是目前软件开发中的一个热点,也是Spring框架中的一个重要内容。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。 有两种
2014-10-28 16:19:43
1162
转载 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
379
转载 java中的==、equals和hashCode以及hashCode生成
java中==、equals()、hashCode()都和对象的比较有关,在java中这三者各有什么用处呢,即java中为什么需要设计这三种对象的比较方法呢?关于== ==是容易理解的。java设计java就是要比较两个对象是不是同一个对象。 对于引用变量而言,比较的时候两个引用变量引用的是不是同一个对象,即比较的是两个引用中存储的对象地址是不是一样
2014-10-27 22:01:23
376
转载 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
343
转载 网站缓存技术
网站技术高速发展的今天,缓存技术已经成为大型网站的一个关键技术,缓存设计好坏直接关系的一个网站访问的速度,以及购置服务器的数量,甚至影响到用户的体验。 网站缓存按照存放的地点不同,可以分为客户端缓存、服务端缓存。 客户端缓存 客户端缓存又可分为:浏览器缓存、网关或代理服务器缓存 网关或代理服务器缓存是将网页缓存中网关服务器上
2014-10-27 14:14:05
355
转载 mysql 分库分表
分表是分散数据库压力的好方法。分表,最直白的意思,就是将一个表结构分为多个表,然后,可以再同一个库里,也可以放到不同的库。当然,首先要知道什么情况下,才需要分表。个人觉得单表记录条数达到百万到千万级别时就要使用分表了。1,分表的分类1>纵向分表将本来可以在同一个表的内容,人为划分为多个表。(所谓的本来,是指按照关系型数据库的第三范式要求,是应该在同一个表的。
2014-10-23 16:09:05
453
转载 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
619
转载 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
406
转载 关于MySQL的wait_timeout连接超时问题报错解决方案
在说这个错误之前先说明我的项目是通过Hibernate来进行数据库操作的关于MySQL连接超时问题,估计很多人都遇到过:大致情形都是这样,开发测试时程序都是正常的,一到第二天就出先莫名错误,比如在我的项目中就是定时任务执行,每天凌晨一点执行一次,也就是24小时每隔24小时执行,远远超出了8小时如果你刚好在数据库超时的第一时间内看到日志记录的话那么,第一次超时发生的错误就是这样的:
2014-10-16 10:10:45
1081
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人