- 博客(19)
- 资源 (30)
- 收藏
- 关注
翻译 Mongo 数据模型介绍
数据模型介绍数据在MongoDB中有很灵活的模式,不像在SQL数据库中,在你插入数据之前你必须确定和声明表结构,然而,MongDB数据库的集合并不会强制文档的结构。这种灵活性有助于将文档映射到一个实体或者一个对象中去。每一个文档可以匹配当前实体的数据域,即使数据有很大的变化。但是实际上,集合中的文档共享相似的结构。数据建模的关键挑战是平衡应用的需求,数据库引擎的性能和数据检索的模式等。在设
2015-09-30 14:18:51 1202
翻译 一个java数组在内存中是什么样的
在java中数组有两种存储类型,一种是原始值(int,char等)或者是引用类型(或者叫指针)。当一个对象通过new被创建时,会在堆上分配内存并返回引用,这对数组也是成立的,因为数组也是对象。一维数组int arr[] = new int [];这个int[] arr 只是类型为Integer,个数为3的数组的引用。如果你创建了10个整型的数组,它是同一个数组被分配,并返回引用。
2015-09-29 12:58:31 1673
转载 国内国外最好的java开发论坛及站点[转]
国内: www.chinajavaworld.com -论坛人很多,高手也多,不过好像都在潜水 www.cn-java.com -也很不错,文章很好,但是就是商业性浓了点。 www.chinaitlab.com- 非常有系统性,而且推出的java远程教育是中国最全面的scjp远程教育。 www.huihoo.com -灰狐动力,有个jfox,而且很多关于企业级应用的
2015-09-28 23:36:31 706
翻译 HashMap在java中是怎么工作的
大多数人都会同意,HashMap是现在面试题目中最受欢迎的问题,我和我的同事讨论过几次,确实很有帮助,现在,我继续和大家讨论。在讨论前我假设对HashMap的内在工作原理感兴趣,并且已经理解了基本的概念,所以我跳过了这部分,如果你对概念性的东西一无所知,那么请参照官方的java doc 。一句话来总结这个答案如果任何人问我描述一下:”HashMap是如何工作的?”我会简单的回答:“基于
2015-09-27 23:02:40 1245
翻译 Java equals() hashCode() 用法
java的超类java.lang.Object 有两个非常重要的方法定义:public boolean equals(Object obj)public int hashCode()理解他们是及其重要的,特别是当用户自定义的objects添加到Maps的时候,但是有些高水平的开发者有时候也不明白怎么恰当的使用它们,在这篇文章中,我会首先给出一个常见的错误的例子,然后解释equals()和
2015-09-27 15:42:19 1206
翻译 HashMap TreeMap Hashtable LinkedHashMap 区别
map是java中最常用的数据结构之一,在这篇文中,我将说明如何使用不同类型的maps,比如:HashMap,TreeMap,HashTable和LinkedHashMap。Map概览在java SE 中有4个Map常用的实现,分别是HashMap,TreeMap,HashTable和LinkedHashMap。用一句话来描述这四个实分别是:HashMap是hash table
2015-09-27 14:18:18 2599
翻译 HashSet TreeSet LinkedHashSet 区别
set不包含重复的元素,这也是使用set的一个主要原因,set有三个常用的实现,分别是HashSet、TreeSet和LinkedList。总之,对于这三个实现,何时使用是一个重要的问题,如果你需要一个快速的set,你应该使用hashSet;如果需要使用一个排序好的set,那么应该是TreeSet;如果需要一个保持插入顺序的set,那么LinkedHashSet是一个不错的选择。Set接口
2015-09-27 13:01:37 5192 1
翻译 ArrayList LinkedList Vector 区别
List概述List是由有序元素组成的序列,当我们谈到List的时候往往会想到set,set是由没有重复无序的元素组成的。下边这是collections的类图,从这个类图中,你可以对java 的 collections有一个大致的了解。ArrayList、LinkedList和Vector比较从上边这个类图中,我们可以看到,这三者都实现了List接口,他们使用起来非常接
2015-09-27 08:53:02 857
原创 找出List集合中不同的元素的方法
这几天在写代码时候用到了关于ArrayList的一些算法,在这里整理一下。有点小感悟:现在逐渐明白为什么大公司对算法的要求这么高,在写代码逻辑的时候就是用算法处理,而算法的效率的高低直接决定了你程序的运行性能,看来在以后的训练中药加强对算法的训练呀。首先看一下CollectionUtils这个Collection工具类对list的一些处理,摘了别人的代码,把运行结果贴出来:package
2015-09-26 14:05:14 6495 2
原创 java 声明和动态创建数组
昨天在写代码时候需要动态创建一组,竟然一时想不起来,该如何创建,查了一些资料,记录下来,提醒自己要注重基础。int[] data = new int[3];这样就创建了初值为零的有3个元素的数组,这里的3也可以动态指定它的值。对于整形,来看看初始化的形式:int[] myIntArray = new int[3];int[] myIntArray = {1,2,3};int[] m
2015-09-26 11:20:35 23902 2
转载 Java之voliate, synchronized, AtomicInteger使用
1: voliate 用在多线程,同步变量。 线程为了提高效率,将成员变量(如A)某拷贝了一份(如B),线程中对A的访问其实访问的是B。只在某些动作时才进行A和B的同步。因此存在A和B不一致的情况。volatile就是用来避免这种情况的。volatile告诉jvm, 它所修饰的变量不保留拷贝,直接访问主内存中的(也就是上面说的A) ,但是不能用其来进行多线程同步控制
2015-09-20 15:31:57 1861
转载 java 静态导入
要使用静态成员(方法和变量)我们必须给出提供这个静态成员的类。使用静态导入可以使被导入类的静态变量和静态方法在当前类直接可见,使用这些静态成员无需再给出他们的类名。静态导入也是JDK5.0引入的新特性,下面以实例来说明静态导入的用法: 比如先在一个包中定义一个这样的类:package com.example.learnjava;public class Common{ p
2015-09-20 13:57:36 608
原创 百度地图 根据经纬度获取城市或省的名称
废话不多说,直接上代码:package com.gamesvr.framework.util;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.MalformedURLException;import java.net.U
2015-09-19 23:28:49 12966 3
原创 oralce plsql 开发过程记录
这篇博文是记录在开发过程中遇到的oracle的问题,工具是plsql1、今天在批量插入数据时候发现默认生成的ID并不能生成,导致数据插入不成功,最后在表的设计里边将默认值改成sys_guid()就可以了,下边是截图:
2015-09-17 10:42:41 533
原创 mongodb 复杂聚合
我这里有有个需求,首先根据日期进行索引,再按照event不同的值进行计数,查了很多资料才写出来,这里记录一下:这是数据库中做记录的记录:{ "_id" : "", "id" : "", "userId" : "", "age" : , "event" : 167, "time" : ISODate("2015-09-02T03:20:25.114Z") }按照日期索引,同时匹配不同的
2015-09-16 10:53:15 817
原创 mongodb AggregationOutput list.iterator() 无限循环的问题
在mongodb中将获取到的聚集进行遍历的时候进入无限循环,代码: @Override public Object getLogwayList() { Iterable list= pageAnaDao.getLogwayList().results(); while(list.iterator().hasNext()){ DBObject result = list.i
2015-09-13 20:47:48 1777
原创 mongodb 聚合详解
聚合(aggregate)框架提供一种方法来计算汇总值,虽然映射化简是强大的,但它往往比简单的汇总任务更困难,如字段值总和或平均值。MongoDB的聚合框架实现sum()、avg()、group by等聚合操作。通过聚合框架,还可对返回的结果进行处理,实现一些特殊需求,例如数据过滤、别名显示、增加字段、提取子字段等。
2015-09-12 14:06:12 2777
原创 文件下载 FileInputStream不能读取中文路径的问题
昨天在做文件下载的时候在java文件中对下载流进行处理,但是当路径中出现中文路径是,直接抛出异常,下面是java文件下载代码:import java.io.File;import java.io.FileInputStream;import java.io.OutputStream;import java.net.URLEncoder;import javax.servlet.htt
2015-09-12 12:51:19 7535
原创 oracle 基本表操作
这篇文章主要是总结自己在使用oracle时,用到的一些创建和查询表的语句,这里总结一下,方便以后查询。1、创建表的基本语法:create table 表名(字段名1(列名) 数据类型 列的特征,字段名2(列名) 数据类型 列的特征(NOT NULL),)oracle常用的类型:VARCHAR2 (size) 可变长度的字符串, 必须规定长度CHAR(size
2015-09-08 12:51:12 632
Springboot consul 服务提供端和服务发现端
2017-08-17
springboot中的 动态代理的选择测试代码
2017-08-01
springboot mybatis 集成多数据源 两种实现方式
2017-06-30
springMVC+Ehcache+MySQL
2016-11-15
spring aop 自定义缓存实现
2015-12-11
spring简单的缓存
2015-12-09
java装饰模式实例
2015-04-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人