- 浏览: 6881198 次
- 性别:
- 来自: 武汉
最新评论
-
逐客叫我:
看完了懵了,一会原生方法栈一会堆,自己都不用一套。
深入JVM系列(一)之内存模型与内存分配 -
xhwahaha:
import java.util.Arrays;public ...
腾讯的一个面试题 -
j00131120:
总结的非常不错
从员工到总监,你要明白的8个道理 -
Will.Du:
这是thinking in java的例子吧
对象序列化 -
ping22changxin:
能否借你事例源码学习一下,谢谢了:812185421@qq.c ...
ActiveMQ发送ObjectMessage的一个问题
文章列表
OSCache 的应用:
1.缓存对象(将一个对象以key-value的形式放入缓存中)
putInCache(String key,Object content);
getFromCache(String key);
removeEntry(String key);
主要通过GeneralCacheAdministrator类来实现。
2.对局部页面进行缓存
详见:OSCache ...
- 2013-01-31 16:51
- 浏览 881
- 评论(0)
就是说,如果你已经有了数据库表,那么你又不想手工书写jpa或hibernate实体(要谁都不想,还要自己写那么一大堆的注解),myeclipse能够帮助你自动生成。
1、首先你需要创建一个jpa项目:
如图在普通项目上点右键添加
2、打开生成工作环境
3、创建数据库连接
因为,myeclipse也要连接数据库获取表结构
4、填写连接信息
5、打开表列表,选择导出模式
6、保存导出实体工程选择
(这一步需要第1步的操作,否则,没有可选工程)
现在就生成了entity,如:
package com.partner4java.entity;
- 2013-01-31 16:47
- 浏览 1014
- 评论(0)
log4j配置示例
#定义根日志级别和输出端(定义了两个输出端)
log4j.rootLogger=ERROR,CONSOLE,Orclight
#定义第一个输出端,输出到控制台
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%d [%t] %-5p %c(%L) - %m%n
#定时第二个输出端,输出到文 ...
- 2013-01-31 11:12
- 浏览 855
- 评论(0)
Log4j的组成:
Log4j由三个重要的组成构成:日志记录器(Loggers),输出端(Appenders)和日志格式化器(Layout)。
1.日志记录器(Loggers):控制要输出哪些日志记录语句,对日志信息进行级别限制。
2.输出端(Appenders):指定了日志将打印到控制台还是文件中。
3.日志格式化器(Layout):控制日志信息的显示格式。
类图结构如下,主要分为三部分:
配置文件解析
1.配置根Logger
其语法为:log4j.rootLogger = [ level ] , [appenderName], [appenderNa ...
- 2013-01-31 10:47
- 浏览 833
- 评论(0)
设计模式
什么是设计模式?
开始学习设计模式已经一周多了,到现在才想起来似乎忘了些东西.到底什么设计模式,设计模式是来干嘛的呢?
专业说法是设计模式(Designpattern)是一套被反复使用、多数人知晓的、经过分类编目的 ...
- 2013-01-30 20:59
- 浏览 883
- 评论(0)
问题描述
一说到递归可能就会想到最经典的汉诺塔问题.
先把汉诺塔问题简短的描述下.假如有start ,tmp , end三个柱子.
1.初始条件.最开始是tmp和end为空,而start上面有按从大到小往上摆的盘子(塔状).
2.最终目标.实现把所有盘子放到end柱子上,顺序跟之前的start柱子一样.从大到小往上的塔状形.
3.限制条件.我们在搬动的时候可以把tmp柱子拿来临时用下,不过在搬动的任何时候不能出现小盘到大盘上面的情况.
解决思路
我们先考虑最简单的情况,假如只有一个盘子,就直接从start搬到目的地end.如果两个盘子则是先把小盘子放tmp,然后大盘子放end, ...
- 2013-01-30 17:53
- 浏览 1075
- 评论(0)
一、UML统一建模语言,英文名称:Unified Modeling Language;
UML定义:是一种面向对象的建模语言,它是运用统一的、标准化的标记和定义实现对软件系统进行面向对象的描述和建模。
二、UML用来描述模型的内容有3种:
分别是事物(Things)、关系(Relationships)和图(Diagrams),而这3种内容下面又有具体的划分
三、UML中各种事物、关系、图的符号描述,如下图:
四、UML视图和图的主要概念
- 2013-01-30 16:59
- 浏览 939
- 评论(0)
先去SQLite的官方网站,下载源码.http://www.sqlite.org/
然后编译后(我用的微软的VS),生成sqlite3.lib 和 sqlite3.dll两文件.
然后在VS中新建一个Win32 project. 把sqlite3.h ,sqlite3.lib,sqlite3.dll三个文件拷贝到project的目录下.把自动生成的的代码全部删掉
在项目中添加一个CPP文件,ArwenSqLite.cpp,敲入如下代码
#include <string.h>
#include "sqlite3.h"
#pragma commen ...
- 2013-01-30 15:01
- 浏览 1037
- 评论(0)
Java中内存的管理
Java的内存管理就是对象的分配和释放问题。在Java中,内存的分配是由程序完成的,而内存的释放是由垃圾收集器(Garbage Collection,GC)完成的。
什么是内存泄露
当以前分配的一块内存不再使用或不再访问时,但却并没有释放它;那么对于该进程来说,总的可用的内存会减少,这时就出现了内存泄漏。
在Java中导致内存泄露的主要原因
导致内存泄漏主要的原因是,先前申请了内存空间而忘记了释放。
在Java中
1.当一个对象不再使用或不再访问。
2.然而这个对象是有被引用的。
如果一个对象满足这两个条件,这个对象就不会被GC所回收,它 ...
- 2013-01-30 09:58
- 浏览 927
- 评论(0)
基于jquery-ui动态四种弹出框。
>alert框
>confirm框
>模态dialog框
jquery-mybox.js
// JavaScript Document
jQuery.extend(jQuery, {
// jQuery UI alert弹出提示
jqalert: function(text, title, fn) {
var html =
'<div class="dialog" id="dialog-message">' +
' <p>' + ...
- 2013-01-29 14:30
- 浏览 1355
- 评论(0)
单例模式定义
单例模式(singleton)顾名思义,就是一个类只有一个实例。
作为对象的创建模式[GOF95], 单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。
单例模式的实现原理
1.一个类能够被创建多个实例,问题的根源在于类的构造方法是公开的,在类的外部可以通过构造方法创建多个实例。
2.要想控制一个类只被创建一个实例,那么首要的问题就是要把创建实例的权限收回来,让类自身来负责自己类实例的创建工作,然后由这个类来提供外部可以访问这个类实例的方法,这就是单例模式的实现方式。
具体实现方式
在Java中,单例模式的实现又分为两 ...
- 2013-01-29 09:58
- 浏览 942
- 评论(0)
1、时间和空间效率
比较上面两种写法:懒汉式是典型的时间换空间,也就是每次获取实例都会进行判断,看是否需要创建实例,浪费判断的时间。当然,如果一直没有人使用的话,那就不会创建实例,则节约内存空间。
饿汉 ...
- 2013-01-29 09:24
- 浏览 880
- 评论(0)
概要
早就听说三范式了,记得第一次做机房收费系统的时候,只是为了简单的完成数据的增删改查,并没有去想数据库如何设计,现在不同了,第二遍设计数据库,要求提高了嘛,我们需要的是根据需求来更加合理的设计数据库,要遵循数据库的基本原则三范式,三范式刚开始听起来觉得懵懂,后来通过学习渐渐的明朗起来,首先介绍一下三范式的大致内容:
三范式的目的
为了建立合理结构的数据库,减少数据冗余,设计数据库必须要遵循一定的规则,在关系型数据库中这种规则叫做范式,想设计一个结构合理的关系型数据库,必须要满足一定的范式,我们把一个项目中用到的数据库分别建立多个表并建立表中间的关系,可以消除很多错误或者垃圾数据并减少 ...
- 2013-01-28 19:08
- 浏览 946
- 评论(0)
***参考文章
1.Java反射研究(1)———常用API http://blog.csdn.net/xiazdong/article/details/6950277
- 2013-01-28 17:55
- 浏览 831
- 评论(0)
方式一 采用LoadLibraryEx
转载:http://blog.sina.com.cn/s/blog_62ad1b8101017qub.html
若DLL不在调用方的同一目录下,可以用LoadLibrary(L"DLL绝对路径")加载。但若调用的DLL内部又调用另外一个DLL,此时调用仍会失败。解决办法是用LoadLibraryEx:
LoadLibraryEx("DLL绝对路径", NULL, LOAD_WITH_ALTERED_SEARCH_PATH);
通过指定LOAD_WITH_ALTERED_SEARCH_PATH,让系统DLL搜索 ...
- 2013-01-28 17:29
- 浏览 1213
- 评论(0)