- 博客(17)
- 资源 (25)
- 收藏
- 关注
原创 Mybatis缓存机制
Mybatis提供一级缓存和二级缓存。通过缓存机制来减轻数据压力,提高数据库性能。1) 一级缓存 一级缓存是体现在SqlSession上。在操作数据库时需要构建SqlSession对象,在对象中有一个HashMap用于存储缓存数据。 特点: 1.作用范围是SqlSession范围。 2.Mybatis默认开启一级缓存,不需要进行任何配
2017-03-29 22:17:23 210
原创 初始Redis
(1) Redis基本概念 Redis是一个远程内存数据库,它不仅性能强劲,而且还具有复制特性以及为解决问题而生的独一无二的数据模型。Redis提供了5中不同类的数据结构型,各式各样的问题都可以很自然地映射到这些数据结构上;Redis的数据结构致力于帮助用户解决问题,而不会像其他数据库那样,要求用户扭曲问题来适应数据库。除此之外,通过复制、持久化和客户端分片等特性。优点:
2017-03-21 22:34:01 248
原创 为啥选择MongoDB
(1)无数据结构的限制 没有表结构的概念,每条记录可以有完全不同的结构 业务开发方便快捷 Sql数据库需要事先定义好表结构在使用(2)完全的索引支持 Redis的key—value Hbase的单索引,二级索引需要自己实现 MongoDB单索引、数组索引、全文索引
2017-03-17 00:23:24 270
原创 oracle分层查询
1. 简单的树形查询 我们经常会用一些表来保存上下级的关系,如地区表、员工表、组织机构表等,为了按照上下级关系递归的调用这些数据,就需要用到树形结构,以emp表为例。语句:select empno as员工编号, ename as姓名, (prior ename) as主编姓名 from emp startwith empno = '7566'connectby (pri
2017-03-16 00:06:38 901
原创 oracle中常用连接之我见
测试脚本:创建左表:createtable L asselect'left_1'as str,'1'as v from dualunionallselect'left_2'as str,'2'as v from dualunionallselect'left_3'as str,'3'as v from dualunionallselect'left_4'as str,'4'a
2017-03-14 23:14:15 227
转载 大型网站架构之分布式消息队列
大型网站架构之分布式消息队列 以下是消息队列以下的大纲,本文主要介绍消息队列概述,消息队列应用场景和消息中间件示例(电商,日志系统)。本次分享大纲消息队列概述消息队列应用场景消息中间件示例JMS消息服务常用消息队列参考(推荐)资料本次分享总结一、消息队列概述消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高性能
2017-03-10 23:36:00 261
转载 Java并发编程—ThreadLocal
想必很多朋友对ThreadLocal并不陌生,今天我们就来一起探讨下ThreadLocal的使用方法和实现原理。首先,本文先谈一下对ThreadLocal的理解,然后根据ThreadLocal类的源码分析了其实现原理和使用需要注意的地方,最后给出了两个应用场景。 以下是本文目录大纲: 一.对ThreadLocal的理解 二.深入解析ThreadLocal类
2017-03-09 21:51:20 241
原创 ThreadLocal源码
/* * @(#)ThreadLocal.java 1.42 06/06/23 * * Copyright 2006 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */package java.lang;impo
2017-03-09 21:33:50 203
转载 spring单例、线程安全、事务等疑惑总结
spring中管理的bean实例默认情况下是单例的[sigleton类型],就还有prototype类型按其作用域来讲有sigleton,prototype,request,session,global session。spring中的单例与设计模式里面的单例略有不同,设计模式的单例是在整个应用中只有一个实例,而spring中的单例是在一个IoC容器中就只有一个实例。 但spring中的单例也
2017-03-09 21:22:10 617
转载 SpringMVC和Struts是否线程安全
(1)spring MVC 和 Servlet 一样,都不是线程安全的,Spring MVC的Controller默认使用单例因为:1、性能好2、没有必要用多例所以:1、只要不在controller中定义成员变量,就不会存在线程安全问题。2、万一必须要定义一个非静态成员变量时候,则通过注解@Scope("prototype"),将其设置为多例
2017-03-09 20:38:11 256
原创 Java并发中的Lock—ReentrantLock
Java并发的中Lock接口的实现类——ReenttrantLock实现通过队列同步器(AbstractQueueSynchronizer)。/* * @(#)ReentrantLock.java 1.12 06/03/30 * * Copyright 2006 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/
2017-03-08 22:15:00 384
原创 Java并发容器—ConcurrentHashMap
ConcurrentHashMap的实现原理与使用 ConcurrentHashMap是线程安全且高效的HashMap。在并发中使用HashMap可能导致死循环。在使用线程安全的HashTable效率也不高。 HashMap在并发中执行put操作的时候会引起死循环,是因为多线程会导致HashMap的Entry链表形成环形数据结构,一旦形成环形结构,Entry的next节点永远
2017-03-08 21:40:59 323
原创 大数据的存储—HBase
HBase(HadoopDataBase )是一个高可靠性、高性能、面向列、可伸缩的分布式数据库系统,它使用类似于GFS的HDFS作为底层文件存储文件,在其上运行MapRduce批量处理数据。使用ZooKeeper作为协同服务组件。 Hive在Hadoop生态环境中起到数据库仓库的作用,它通过简单的HQL调用,实现了后台利用MapReduce计算框架对大规模数据的处理,易用性和可靠
2017-03-07 00:54:13 5329 2
转载 Java关键字transient和volatile小结
transient和volatile两个关键字一个用于对象序列化,一个用于线程同步,都是Java中比较高阶的话题,简单总结一下。transienttransient是类型修饰符,只能用来修饰字段。在对象序列化的过程中,标记为transient的变量不会被序列化。示例:class Test {transient int a; // 不会被持久化in
2017-03-03 16:47:07 167
原创 java中的并发工具类
(1) 等待多线程完成的CountDownLatch1) 定义:允许一个或者多个线程等待其他线程完操作。在jdk1.5后的并发包中提供了CountDownLatch也可以实现join的功能,并且比join的功能更多。2) 应用场景:我们需要解析一个Excel里多个sheet的数据,此时可以考虑使用多线程,每一个线程解析一个sheet里的数据,等到所有的sheet都解析完成之后
2017-03-02 22:41:18 261
原创 Java并发容器和框架
(1)ConcurrentHashMap的实现原理与使用 ConcurrentHashMap是线程安全且高效的HashMap。在并发中使用HashMap可能导致死循环。在使用线程安全的HashTable效率也不高。 HashMap在并发中执行put操作的时候会引起死循环,是因为多线程会导致HashMap的Entry链表形成环形数据结构,一旦形成环形结构,Entry的next节
2017-03-01 23:14:19 224
原创 Java中异常
异常的执行顺序:(1) 在try中无异常是try、catch、finally顺序执行try---finally(2) try中有异常,执行顺序是try—catch—finally(3) try中没有异常并且try中有return这时候正常执行顺序是try—finally—return(4) try中有异常并且try中有return这时候正常执行顺序是try—
2017-03-01 19:00:48 155
oracle修改字符集
2018-10-11
redis配置文件
2018-01-11
( 数字图像处理与模式识别
2013-07-07
joffice文档
2013-04-14
VC chat.cpp
2013-04-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人