自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

leo

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

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

原创 Java内部类

为什么用内部类  内部类作为类本身的一个属性,他和其他的属性或者方法没有本质上的区别,唯一的区别是内部类自立每户,可以拥有自己的属性和方法。预期写一个内部类为何不干脆再写一个类。事实并非这么简单,在使用内部类往往也是被动的,例如有一个场景,如果你想实现一个接口,但是这个接口中的一个方法和你构想的这个类中的一个方法的名称,参数相同,你应该怎么办?这时候,你可以建一个内部类实现这个接口。由

2016-07-29 17:52:48 712

原创 MySQL学习笔记(1)视图操作

为什么使用视图视图是绝大部分数据库开发中都会使用的概念。使用视图大致有两个方面的原因。 封装查询   数据库虽然可以存储海量数据,但是在数据表设计上却不可能为每种关系创建数据表。例如,对于学生表,存储了学生信息,学生的属性包括学号、姓名、年龄、家庭地址等信息;而学生成绩表只存储了学生学号、科目、成绩等信息。现需获得学生姓名及成绩信息,那么就需要创建一个关系,该关系需要包含学

2016-07-29 14:07:02 636

转载 由多线程内存溢出产生的实战分析

一日凌晨,手机疯狂报警,短信以摧枯拉朽之势瞬间以百条的速度到达,我在睡梦中被惊醒,看到短信的部分内容如下:Caused by: java.lang.OutOfMemoryError: unable to create new native thread at java.lang.Thread.start0(Native Method) at java.lang.Thread.s

2016-07-29 11:03:05 3261

原创 乐观锁与悲观锁

悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。  乐观锁(Optimistic Lock), 顾名思义,就是很乐观,每次去拿数据的时候都认为别人不会修改,所

2016-07-28 15:33:33 369

转载 海量数据的并发处理

今天看网友看一个帖子征求网友的答案,我也来凑个热闹,问题本身是非常不错的,只不过回来起来真的是很难,就以这个问题作为,数据并发处理的学习开始吧。问题是这样的:原文地址1、海量数据的处理   众所周知,对于一些相对小的站点来说,数据量并不是很大,select和update就可以解决我们面对的问题,本身负载量不是很大,最多再加几个索引就可以搞定。对于大型应用,每天的数据量可能就上百万,如果一个

2016-07-28 11:29:01 10298

转载 MongoDB学习笔记(4)读写分离

引用《MongoDB管理与开发精要》11.5.2节,谈到读写分离,利用ReplicaSet主从机集群,写主要在高性能的PRIMARY,读则从一般的SECONDARY,用以分担PRIMARY的高强度读写压力。读写分离:即查询和增删改分离,好处是相互不阻塞,增大吞吐量,缺点是同步有延迟(同步一般是异步完成,数据不实时,比如每隔1秒从主同步一次数据到从)数据实时性高的需求不满足但是在ReplicaSet

2016-07-27 10:19:09 1333

原创 MongoDB学习笔记(3)主从复制和副本集

概述环境配置简单的在本机c盘下方了两个目录,mongodb模拟主服务,_1模拟从服务。唯一不同的是配置文件的区别。master:dbpath=C:\mongodb\data\dblogpath=C:\mongodb\log\mongodb.logport = 27018master=trueslave:dbpath=C:\mongodb_1\data\dbl

2016-07-26 11:39:08 1681

原创 MongoDB学习笔记(0)windows的安装与配置

下载安装包mongodb官网下载服务配置解压mongodb到C盘。在mongodb文件夹下创建mongo.config文件和data、log两个文件夹,如下:mongo.config配置如下,具体配置可以根据需要,这里我吧默认的端口27017改掉:> cd C:\mongodb\bin> mongod --config c:\mongodb\mongo.conf

2016-07-26 09:38:14 572

原创 MongoDB分片

这篇主要讲述分片集群的主要原理坦白说,刚看到这个分片系统(Sharding)有点蒙,感觉有点太高大上了。看美国作家Kyle Banker《Mongodb in action》没有明白。又查询资料,首先对与分片的做个说明。从其他书本上看的,说分片这是一种将海量数据水平扩展的数据库集群系统,数据分表存储在sharding的各个节点上,使用者通过简单的配置就可以很方便地够将一个分布式MongoD

2016-07-25 16:10:26 348

原创 石狮市

Java hemllo

2016-07-25 14:01:47 341

原创 mongoDB 学习笔记(二)聚合查询

在MongoDB中,你想做的可能就不仅仅是将数据提取出来那么简单了;你可能希望对数据进行分析并加以利用。本章介绍MongoDB提供的聚合工具:聚合框架;MapRedu和count、distinct和group 命令。1. count:    --在空集合中,count返回的数量为0。    > db.test.count()    0    --测试插入一个文档后count

2016-07-21 14:16:25 863

原创 mongoDB学习笔记 索引

一、索引基础:    MongoDB的索引几乎与传统的关系型数据库一模一样,这其中也包括一些基本的优化技巧。下面是mongodb创建索引的命令:    > db.test.ensureIndex({"username":1})    可以通过下面的名称查看索引是否已经成功建立:    > db.test.getIndexes()    删除索引的命令是:    > db.t

2016-07-20 13:10:44 330

原创 监控

对数据库的监控对于数据库管理人员(包括开发人员排查问题也是)来说是一项很重要的工作。Mongodb提供了三种监控策略:mongodb提供的工具集合,实时监听数据库的活动。database commands 返回当前数据库的状态MongoDB Management Service(MMS) 提供可视化的监控结果。MongoDB Utilitiesmongostatmo

2016-07-19 14:32:04 551

转载 MongonDB学习笔记(一)查询

首先往数据库集合里面插入几条数据。测试数据:> db.users.insert({username:"mongo", url:"webinglin.github.io", tags:["mongodb", database","nosql"],likes:999, author:"linwenbin"})> db.users.insert({username:"redis", url:"

2016-07-19 14:04:19 1093

原创 MongoDB学习笔记(1)HelloWorld(增删改查)

package com.liyb.test.mongodb.testmongodb;import static com.mongodb.client.model.Filters.and;import static com.mongodb.client.model.Filters.eq;import static com.mongodb.client.model.Filters.gt;im

2016-07-19 11:51:59 723

转载 redis持久化

redis是一个支持持久化的内存数据库,也就是说redis需要经常将内存中的数据同步到磁盘来保证持久化。redis支持四种持久化方式,一是 Snapshotting(快照)也是默认方式;二是Append-only file(缩写aof)的方式;三是虚拟内存方式;四是diskstore方式。下面分别介绍之。(一)Snapshotting       快照是默认的持久化方式

2016-07-18 15:12:50 319

转载 为什么Redis内存不宜过大

redis这个内存数据库,它的高性能、稳定性都是不用怀疑的,但我们塞进redis的数据过多,内存过大,那如果出问题,那它可能会带给我们的就是灾难性。这几年的线上业务表明,redis这个内存数据库,它的高性能、稳定性都是不用怀疑的,但我们塞进redis的数据过多,内存过大,那如果出问题,那它可能会带给我们的就是灾难性(我想很多公司都遇到过)这里列举一下,我们遇到的一些问题:1、主库宕机先

2016-07-18 14:08:47 583

转载 为什么redis内存不宜过大

为什么Redis内存不宜过大 redis这个内存数据库,它的高性能、稳定性都是不用怀疑的,但我们塞进redis的数据过多,内存过大,那如果出问题,那它可能会带给我们的就是灾难性。 这几年的线上业务表明,redis这个内存数据库,它的高性能、稳定性都是不用怀疑的,但我们塞进redis的数据过多,内存过大,那如果出问题,那它可能会带给我们的就是灾难性(我想很多公司都遇到过) 这里列举一下,我们遇到的

2016-07-18 13:45:58 575

原创 设计模式(三)观察者模式

1. 概述  有时被称作发布/订阅模式,观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。2. 为什么用  系统开发过程总,后台需要多个类来共同协作完成,这些类相互协作的对象就要保持一致性。说白了,观察者设计模式就是维护对象状态一致性的。那么不用这种模式完全可以解决复杂的

2016-07-15 12:05:19 528

转载 Mybatis数据源与连接池

对于ORM框架而言,数据源的组织是一个非常重要的一部分,这直接影响到框架的性能问题。本文将通过对MyBatis框架的数据源结构进行详尽的分析,并且深入解析MyBatis的连接池。    本文首先会讲述MyBatis的数据源的分类,然后会介绍数据源是如何加载和使用的。紧接着将分类介绍UNPOOLED、POOLED和JNDI类型的数据源组织;期间我们会重点讲解POOLED类型的数据源和其实现的

2016-07-13 16:58:24 3075

原创 mybatis学习笔记(十一)多对多关联查询/级联操作

一对一和一对多的关联关系已经初步了解,接下来要看多对多的级联查询,由于之前的例子并不适合多对多,因此用学生和课程这个经典例子学习。

2016-07-12 17:17:20 4157 1

原创 mybatis学习笔记(十)一对多关联表查询

在前面的基础上继续看一对多的关联查询。工程目录:CustomerMapper.xml <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

2016-07-12 15:38:21 550

原创 mybatis学习笔记(九)一对一关联表查询

工程目录结构:POM.XML<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://

2016-07-12 14:41:04 708

转载 redis事务

MULTI 、 EXEC 、 DISCARD 和 WATCH 是 Redis 事务相关的命令。事务可以一次执行多个命令, 并且带有以下两个重要的保证:事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。事务是一个原子操作:事务中的命令要么全部被执行,要么全部都不执行。MULT

2016-07-11 17:37:17 342

原创 redis学习笔记 发布与订阅

发布订阅(pub/sub)是一种消息通信模式,主要的目的是解耦消息发布者和消息订阅者之间的耦合,这点和设计模式中的观察者模式比较相似。pub /sub不仅仅解决发布者和订阅者代码级别的耦合也解决两者在物理部署上的耦合。redis作为一个pub/sub server,在订阅者和发布者之间起到了消息路由的功能。redis将消息类型称为通道(channel)。当发布者通过publish命令向redi

2016-07-11 15:42:05 328

转载 Java并发编程与技术内幕

http://blog.csdn.net/evankaka/article/details/44153709

2016-07-11 11:38:53 537

原创 mybatis学习笔记(八)Sqlsession详解

Sqlsession意味着创建数据库会话。mybatis中使用SqlsessionFactory的openSession方法创建。public class TestMyBatis { public static SqlSessionFactory sqlSessionFactory = null; static{ sqlSessionFactory =

2016-07-08 11:06:07 38059 1

转载 mybatis学习笔记(五) 动态SQL

MyBatis的动态SQL是基于OGNL表达式的,它可以帮助我们方便的在SQL语句中实现某些逻辑。MyBatis中用于实现动态SQL的元素主要有: ifchoose(when,otherwise)trimwheresetforeachif就是简单的条件判断,利用if语句我们可以实现某些简单的条件选择。先来看如下一个例子:Xml代码  

2016-07-08 10:19:59 679

jquery打印控件

可以实现页面的局部打印。

2016-06-02

spring ibatis整合模板

亲手做的一个spring ibatis整合,刚刚接触ibatis,二话不说,ibatis环境先搭建好。

2012-12-13

中国移动账务管理系统

该系统是在网站上下载的,但是bug有很多,这一款是我修改后可以运行的,里面含有sql脚本文件,详细的java代码以及说明文档。

2012-03-19

新闻发布系统(Java)

该项目涵盖了项目需求文档、Oracle数据库的设计报告、数据库的sql脚本,当然也有详细的JAVA代码。

2012-02-22

空空如也

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

TA关注的人

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