自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(120)
  • 资源 (48)
  • 收藏
  • 关注

转载 HashMap原理21问

1:HashMap 的数据结构?A:哈希表结构(链表散列:数组+链表)实现,结合数组和链表的优点。当链表长度超过 8 时,链表转换为红黑树。transient Node[] table;2:HashMap 的工作原理?HashMap 底层是 hash 数组和单向链表实现,数组中的每个元素都是链表,由 Node 内部类(实现 Map.Entry接口)实现,HashMap 通过 put & get 方法存储和获取。存储对象时,将 K/V 键值传给 put() 方法:1、调用 hash

2020-10-08 09:15:31 574

原创 POI填充word文字+图片+图表(衍生上一章节)

模板下载路径:package com.mlogcn.wuhan.utils;import org.apache.poi.ss.util.CellRangeAddress;import org.apache.poi.ss.util.CellReference;import org.apache.poi.util.Units;import org.apache.poi.xddf.usermodel.chart.*;import org.apache.poi.xwpf.usermodel..

2020-09-07 14:54:45 91

原创 POI填充word文字和图表

模板下载路径:正在审核package com.mlogcn.wuhan.utils;import org.apache.poi.ss.util.CellRangeAddress;import org.apache.poi.ss.util.CellReference;import org.apache.poi.xddf.usermodel.chart.*;import org.apache.poi.xwpf.usermodel.*;import java.io.FileOutputStre

2020-09-03 16:55:49 131

转载 Jfreechart中文API和属性详解

本文包括3个部分:1. Jfreechart分解;2. Jfreechart中文API3.JfreeChart开发中遇到的问题及解决方式要想绘制出漂亮的图表,就必须了解图表的构成部分,将图表进行分解成N个部分。JfreeChart 中文API-------------------------------- 要想绘制出漂亮的图表,就必须了解图表的构成部分,将图表进行分解成N个部分。然后再对每一个部分进行渲染,设置样式:包括背景色、轮廓线条样式和颜色、填充颜色、字体大小...

2020-09-03 16:40:42 37

原创 JFreeChart 生成图表工具

package com.mlogcn.wuhan.utils;import java.awt.Color;import java.awt.Font;import java.io.File;import java.io.FileOutputStream;import java.text.DecimalFormat;import java.text.NumberFormat;import org.jfree.chart.ChartFactory;import org.jfree.char.

2020-09-03 16:35:47 37

原创 Java数据类型和MongoDB数据类型对应关系

Java boolean类型 ---------------------------------- Mongodb Boolean类型 Java char类型 ---------------------------------- Mongodb String类型 Java String类型 ---------------------------------- Mongodb String类型 Java byte类型 ----------------...

2020-06-10 14:05:30 736 1

转载 VMware虚拟机CentOS 7 磁盘扩容

一、环境虚拟机软件:VMware® Workstation 15 Pro系统版本:CentOS7.5二、扩容步骤1、VM上修改磁盘信息将虚拟机关机,然后点击VM顶部菜单栏中的显示或隐藏控制台视图按钮来显示已建立的虚拟机的配置信息...

2020-02-12 15:26:38 164

原创 GeoServer发布OSM地图

参考顺序:CentOS7安装Postgresql10.5和PostGIS CentOS7部署GeoServer CentOS7部署osm2pgsql GeoServer发布OSM地图 1. 创建图层数据表osm_db中包含了planet_osm_line,planet_osm_point,planet_osm_polygon和planet_osm_roads四个有数据的表,我...

2020-02-11 13:50:08 852

原创 CentOS7.6安装Postgresq11和PostGIS

CentOS7.6安装Postgresq11和PostGIS 由于在CentOS7.6下使用《CentOS7.5安装Postgresql10.5和PostGIS》安装PostGIS时候会报错,下面安利一个CentOS7.6安装Postgresq11和PostGIS。系统:Centos7.5一、安装Postgres111.首先安装PostgreSQL的rpm...

2020-02-06 20:44:22 286

原创 CentOS7部署osm2pgsql

参考顺序:CentOS7安装Postgresql10.5和PostGIS CentOS7部署GeoServer CentOS7部署osm2pgsql GeoServer发布OSM地图 本文主要参考GitHub上osm2pgsql的说明文档1. 先安装Gitsudo yum install git -y2. 下载osm2pgsql源码cd ~git clo...

2020-02-05 20:17:28 378

原创 CentOS7.5安装Postgresql10.5和PostGIS

参考顺序:CentOS7安装Postgresql10.5和PostGIS CentOS7部署GeoServer CentOS7部署osm2pgsql GeoServer发布OSM地图 CentOS7 安装Postgres10.5和PostGIS又安装了一次Postgresql,每次安装总会出一些莫名其妙的问题,这次给记录下来系统:Centos7.5一、安装Postgre...

2020-02-05 17:25:19 432

原创 CentOS7部署GeoServer

参考顺序:CentOS7安装Postgresql10.5和PostGIS CentOS7部署GeoServer CentOS7部署osm2pgsql GeoServer发布OSM地图 CentOS7部署GeoServer一、安装JDK81、下载jdk1.8wget http://download.oracle.com/otn-pub/java/jdk/8u181-b...

2020-02-05 15:46:17 1165

转载 gitLab 删除文件 、只删除远程仓库文件、更换远程仓库

一。删除文件1.克隆远程仓库到本地库。例如使用ssh方法:git clone git@github.com:xxx/xxx.git2.对需要删除的文件、文件夹进行如下操作:git rm test.txt (删除文件)git rm -r test (删除文件夹)3.提交修改git commit -m "Delete some files."4.将修改提交到远...

2020-01-20 15:01:34 2764

原创 命令行提交新项目代码到gitLab服务器

1、创建项目,前提是gitLab服务器已经搭建完成,在gitLab个人账户下创建一个项目,项目名称自己定义2、拷贝本地代码到指定目录,一般自己创建一个固定的代码目录,比如project/grib2json-master/...3、到git官网https://git-scm.com/下载最新版本的git安装包,看好对应操作系统的不同安装包,然后安装git4、进入代码目录右击选择...

2020-01-07 11:50:34 421

原创 postgresql比对数据库结构、导入、导出等脚本

-----------------------------强行删除数据库-----------------------------SELECT pg_terminate_backend(pg_stat_activity.pid) FROM pg_stat_activity WHERE datname='dbname' AND pid<>pg_backend_pid(); DR...

2019-05-28 11:43:24 336

转载 sigar读取服务器信息【java】

简介Sigar(System Information Gatherer And Reporter),开源的跨平台系统信息收集工具,C语言实现,下载链接:https://download.csdn.net/download/junlong750/10900666,下载之后是个压缩包,保留好了下面各种用到。使用由于仅在java里用到了Sigar,这里也就只讲讲java项目里怎么去用它(其他...

2019-01-07 11:22:33 220

原创 一、CentOS Docker 安装

前提条件目前,CentOS 仅发行版本中的内核支持 Docker。Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上。Docker 运行在 CentOS-6.5 或更高的版本的 CentOS 上,要求系统为64位、系统内核版本为 2.6.32-431 或者更高版本。使用 yum 安装(CentOS 7下)Docker 要求 CentOS...

2018-08-07 17:51:04 74

原创 oracle忘记管理员密码,修改新密码

以linux操作系统上的oracle数据库为例1、登录到安装oracle数据库服务器的操作系统。2、输入“su - oracle”命令切换到oracle用户下3、查看环境变量ORACLE_SID的设置情况:windows: echo %ORACLE_SID%linux: echo $ORACLE_SID4、设置环境变量ORACLE_SID的值来确定连接实例windows: set ORACLE_S...

2018-02-09 13:43:32 3826

转载 axis2 WebService的发布与调用

1:准备:    JDK:http://www.oracle.com/technetwork/java/javase/downloads/jdk6downloads-1902814.html    eclipse:http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/juno

2017-10-13 15:01:02 289

转载 tomcat7 性能优化

1.  目的通过优化tomcat提高网站的并发能力。当我们今天我们将这个优化讲完之前  优化完成后看能达到什么层次。  2.  服务器资源服务器所能提供CPU、内存、硬盘的性能对处理能力有决定性影响。硬件我们不说了 这个方面是钱越多越好是吧。3.  优化配置3.1. 配置tomcat管理员账户在conf/ tomcat-users.xml下添加用

2017-09-12 10:43:56 531

转载 oracle 修改字符集 修改为ZHS16GBK

Oracle数据库的字符集更改 A、oracle server 端 字符集查询 select userenv('language') from dual 其中NLS_CHARACTERSET 为server端字符集 NLS_LANGUAGE 为 server端字符显示形式 B、查询oracle client端的字符集 

2017-08-11 15:00:15 300

原创 Oracle创建DBlink

当用户要跨本地Oracle数据库,访问另外一个数据库表中的数据时,本地数据库中必须创建了远程数据库的dblink,通过dblink本地数据库可以像访问本地数据库一样访问远程数据库表中的数据。下面讲介绍如何在本地数据库中创建dblink。创建dblink一般有两种方式,不过在创建dblink之前用户必须有创建dblink的权限。想知道有关dblink的权限,以sys用户登录到本地数据

2017-06-02 16:50:33 699

转载 ORACLE获取字符串中数字部分

1、regexp_replaceselect regexp_replace('23456中国3-00=.,45','[^0-9]') from dual;输出:2345630045select regexp_replace('统建楼集宁里10-3-202','[^0-9]') from dual;输出:103202标签:regexp_replace regexp r

2017-04-18 16:14:12 7966

原创 打开新窗口以post方式提交

window.open以post方式提交1、按钮准备2、js方法$(function(){ $("#btn_amp").click(function(){ var username="",password=""; postUrl(''+'login.do',username,password); }); $("#btn_amp2").click(function(

2017-04-10 15:24:55 9115

原创 POI导出Execle前后台实例

1、后台代码 @SuppressWarnings({ "rawtypes", "resource" }) @RequestMapping(value = "/exportLinkAnalysis.do", method = RequestMethod.POST) public void exportLinkAnalysis(LinkAnalysis linkAnalysis,HttpServl

2017-03-09 15:23:14 329

原创 windows启动两个tomcat

1、在apache-tomcat-7.0.65\conf目录下更改server.xml文件更改三个地方的端口号2、设置第二个tomcat的环境变量3、在第二个tomcat中的apache-tomcat-7.0.65\bin目下更改catalina.bat和startup.bat把这两个目录下所有的CATALINA_BASE,CATALINA_

2017-03-08 09:57:39 2716

转载 Apache POI使用详解

1.POI结构与常用类(1)POI介绍     Apache POI是Apache软件基金会的开源项目,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。 .NET的开发人员则可以利用NPOI (POI for .NET) 来存取 Microsoft Office文档的功能。(2)POI结构说明 包名称说明HSSF

2017-03-02 15:35:15 388

转载 使用common-fileUpload制作文件上传(DiskFileItemFactory方式)

使用common-fileUpload制作文件上传(DiskFileItemFactory方式)所需包:commons-fileupload-1.2.1.jar和commons-io-1.3.2.jar在网络找了关于JSP上传文件问题,本来想做个利用AJAX做带进度条的文件上传功能,但是网络上的文章都比较复杂,看了半天都看不懂,发现自己连最简单的文件上传都没有做过,那个就暂时算

2017-02-15 15:35:09 1519 1

转载 基于Spring + Spring MVC + Mybatis 高性能web构建

一直想写这篇文章,前段时间 痴迷于JavaScript、NodeJs、AngularJS,做了大量的研究,对前后端交互有了更深层次的认识。今天抽个时间写这篇文章,我有预感,这将是一篇很详细的文章,详细的配置,详细的注释,看起来应该很容易懂。用最合适的技术去实现,并不断追求最佳实践。这就是架构之道。希望这篇文章能给你们带来一些帮助,同时希望你们可以为这个项目贡献你的想法。

2016-11-21 18:48:59 1658

原创 redis操作测试

package com.transn;import java.util.ArrayList;import java.util.HashMap;import java.util.HashSet;import java.util.List;import java.util.Map;import java.util.Set;import java.util.concurrent.Tim

2016-10-10 10:58:10 13258 1

转载 MySQL大小写敏感说明

经常遇到的问题,一些不是特别重要但是又比较郁闷的事情。例如今天这个MySQL大小写敏感。先上测试结果。Linux环境下,不是windows平台下。区别很大。注意。一图胜千言 mysql> show create table Ac;+-------+--------------------------------------------------------

2016-08-11 10:20:22 338

转载 serialVersionUID的作用

简单来说,Java的序列化机制是通过在运行时判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体(类)的serialVersionUID进行比较,如果相同就认为是一致的,可以进行反序列化,否则就会出现序列化版本不一致的异常(InvalidCastException)。一、seria

2016-07-22 16:21:25 320

原创 Redis分布式锁java实现

1、定义redis实现分布式锁的接口package com.iol.common.util.concurrent.locks;import java.io.Serializable;/** * Description: 定义redis实现分布式锁的算法 * This program is protected by copyright IOL_SMALL_TAIL. * Progr

2016-06-29 15:18:10 2232

转载 用 Redis 实现分布式锁与实现任务队列

这一次总结和分享用Redis实现分布式锁 与 实现任务队列 这两大强大的功能。先扯点个人观点,之前我看了一篇博文说博客园的文章大部分都是分享代码,博文里强调说分享思路比分享代码更重要(貌似大概是这个意思,若有误请谅解),但我觉得,分享思路固然重要,但有了思路,却没有实现的代码,那会让人觉得很浮夸的,在工作中的程序猿都知道,你去实现一个功能模块,一段代码,虽然你有了思路,但是实现的过程也是很耗时的,

2016-06-28 18:07:03 608

转载 JUnit4 中@AfterClass @BeforeClass @after @before的区别对比

JUnit4使用Java5中的注解(annotation),以下是JUnit4常用的几个annotation: @Before:初始化方法   对于每一个测试方法都要执行一次(注意与BeforeClass区别,后者是对于所有方法执行一次)@After:释放资源  对于每一个测试方法都要执行一次(注意与AfterClass区别,后者是对于所有方法执行一次)@Test:测试方法,在这里可以

2016-06-24 17:03:02 237

转载 java enum(枚举)使用详解 + 总结

enum 的全称为 enumeration, 是 JDK 1.5  中引入的新特性,存放在 java.lang 包中。    下面是我在使用 enum 过程中的一些经验和总结,主要包括如下内容:1. 原始的接口定义常量2. 语法(定义)3. 遍历、switch 等常用操作4. enum 对象的常用方法介绍5. 给 enum 自定义属性和方法6.

2016-06-23 11:15:39 370

转载 Mybatis通用Mapper

极其方便的使用Mybatis单表的增删改查项目地址:http://git.oschina.net/free/Mapper优点?不客气的说,使用这个通用Mapper甚至能改变你对Mybatis单表基础操作不方便的想法,使用它你能简单的使用单表的增删改查,包含动态的增删改查.程序使用拦截器实现具体的执行Sql,完全使用原生的Mybatis进行操作.

2016-06-15 18:08:42 624

转载 RabbitMQ (五)主题(Topic)

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/37706355上一篇博客中,我们进步改良了我们的日志系统。我们使用direct类型转发器,使得接收者有能力进行选择性的接收日志,,而非fanout那样,只能够无脑的转发,如果你还不了解:RabbitMQ (四) 路由选择 (Routing)。虽然使用direct类型

2016-06-13 17:40:16 273

转载 RabbitMQ (四) 路由选择 (Routing)

上一篇博客我们建立了一个简单的日志系统,我们能够广播日志消息给所有你的接收者,如果你不了解,请查看:RabbitMQ (三) 发布/订阅。本篇博客我们准备给日志系统添加新的特性,让日志接收者能够订阅部分消息。例如,我们可以仅仅将致命的错误写入日志文件,然而仍然在控制面板上打印出所有的其他类型的日志消息。1、绑定(Bindings)在上一篇博客中我们已经使用过绑定。类似下面的

2016-06-13 17:39:28 385

转载 RabbitMQ (三) 发布/订阅

转发请标明出处:http://blog.csdn.net/lmj623565791/article/details/37657225本系列教程主要来自于官网入门教程的翻译,然后自己进行了部分的修改与实验,内容仅供参考。 上一篇博客中,我们实现了工作队列,并且我们的工作队列中的一个任务只会发给一个工作者,除非某个工作者未完成任务意外被杀死,会转发给另外的工作者,如果你还不了解:R

2016-06-13 17:38:30 265

高影响天气模板.docx

POI填充word文字+图片+图表,本期优化POI替换文字,可以适用于连续参数段落,但是与替换图片一起使用时候,图片参数不能以$开头

2020-10-21

测试模板1.docx

此资源是https://blog.csdn.net/junlong750/article/details/108448047博文的模板文件,请下载后放入资源目录或者本地路径,即可使用

2020-09-07

高影响天气模板2.docx

此文档是《POI填充word文字和图表》的模板文件,放到对应的目录下即可使用,需要提前定义折线图的数据个数,程序只是替换这些预置好的模板,不会生成新的折线。

2020-09-03

高影响天气模板.docx

此文档是《POI填充word文字和图表》的模板文件,放到对应的目录下即可使用,需要提前定义折线图的数据个数,程序只是替换这些预置好的模板,不会生成新的折线。

2020-09-03

java面试题(十多个不同的题库)

此压缩包包含了10多套不同的java笔试题,有corejava,jsp,jquery,sql,SSH框架等题目,从问答题到选择题,涵盖了各大公司的主流面试题目,只要详加研究,面试通过不是问题!

2014-03-06

煲耳机音乐

煲机的概述:   指新买回的音响器材得通电一段时间后才会让重放的音质变好。 煲机是一种快速使器材老化稳定的措施。有些元器件例如晶体管、集成电路、电容全新的时候电器参数不稳定,经过一段时间的使用后才能逐渐稳定。对于耳机来说,煲机实际就是在煲振膜折环,新耳机振膜折环机械顺性差,导致失真比较大,经过一段时间使用后,顺性逐渐变好,失真也会逐渐降到正常的水平。 煲机是人为的以非正常使用的方式加速器材进入成熟期的过程,一般是让器材连续工作一定的时间。而未“煲”过或未“煲”够火候儿的音箱和耳机,声音的特点可以用“紧、冷、硬、粗”四个字来形容,而“煲”后的产品则醇和、顺滑、细腻很多,仿佛发酵不全的新酒与陈年佳酿相比一般,它们的“味道”还是大不一样的。 这个“煲”字用得可是形象贴切的紧,意思是要着意伺弄,不宜“炒”、不宜“炸”,更不宜“烧”,而是要文火慢炖,慢功出细活。 新的音响器材呢,就像新车,都有个磨合期。 这里介绍一种比较安全、简单的煲机方法,你就拿着白噪音和粉红噪音轮流播放着煲去吧。 音量要适中,可逐渐加大。 下面这段是转的: 白噪声或粉红噪声之类是自然状态的噪声。之所以叫白噪声,粉红噪声,是由光波的谱线图就是光谱图类比而来,白噪声的特点是各频段的能量均匀(频谱类似太阳光谱即白光光谱),粉红噪声是在低频段强在高频段弱的噪声(频谱图类似偏红的光谱即粉红光谱)。 1: 白噪音white noise 所谓白噪音是指一段声音中的频率分量的功率在整个可听范围(0~20KHZ)内都是均匀的。由于人耳对高频敏感一点这种声音听上去是很吵耳的沙沙声。 2: 粉红噪音pink noise 粉红噪音是自然界最常见的噪音,简单说来,粉红噪音的频率分量功率主要分布在中低频段。粉红噪音从人耳中听到的是平直的频率响应——"非常悦耳的一种噪声"最常用于进行声学测试的声音。 3: 电视机无信号时的背景噪声和调频收音机无台时的背景噪声均是白噪声。白噪声可用来测量扬声器和耳机的谐振和灵敏度等。 4: 从波形角度看,粉红噪音是分形的,在一定的范围内音频数据具有相同或类似的能量。粉红噪声的电平从低频向高频不断衰减,其幅度与频率成反比(1/f)。其幅度每倍频程(一个8度)下降3dB。噪声能量在每倍频程内是相等的。 5: 从频谱仪的图形上看,白噪声在全频谱内是一条平直的线。 6: 从频谱仪的图形上看,粉红噪声是在一个小段频谱内平直的线,并且以其倍数频率向下衰减。即1倍频,2倍频……频率越高谱线高度越低。 白噪声是一种无规噪声,它的瞬时值是随机变化的。它的幅值对时间的分布满足正态分布。它具有连续的噪声谱,包含有各种频率成分的噪声。它的功率谱密度与频率无关,几个频率能量的分布是均匀的。它的等带宽输出的能量是相等的。它在线性坐标中,输出是一根平行与横坐标的直线。在对数坐标中,输出是按每倍频程带宽增加3dB的斜率而上升的。 粉红噪声与白噪声一样也是一种无规噪声,也具有连续的噪声谱。不同之处在于,它的功率谱密度与频率成反比,在对数坐标中,起输出为一水平线,在线性坐标中,其输出以每倍频程3dB下降。 在人耳可听的频率范围内,具有相同能量的噪声称为白噪声。白噪声广泛用于环境声学测量中。 ===================================分割线================================= 附上wav格式的白噪音 粉红噪音各一个(文件大小:18.7M)

2013-08-26

Struts2.1.6+Spring2.5+Hibernate3.3+ EXT3.0 简单教程

此文档是基于ssh后台框架,ext前台技术开发的简单教程,附有开发实例!

2013-06-18

EXT框架基本组件

此文档包含了EXTjs最基本的组件类型的总结

2013-04-23

如何设置MTU值

如何设置MTU值

2013-04-24

Oracle数据库入门教材

此文档是针对没有接触过数据库的同学,从入门到精通的一个概念设计的此文档!

2013-04-19

可编辑表格Ext.grid.EditorGridPanel

此文档是可编辑表格Ext.grid.EditorGridPanel的说明以及示例的源代码,放到eclipse里面即可运行,显示出效果!

2013-04-17

ExtJS网页小图标icons

此压缩包,包含了我们网页中常用的ICON小图标,可以直接引用无需修改,上千个图标资源任君挑选

2013-04-18

JAVA在线考试系统

此项目是JAVA在线考试系统,有系统登陆,以及选择题,问答题考试,还有得分计算。

2013-04-11

基于SSH模拟当当网项目(电子商务平台)

--------当当网SSH重构---------- 1.DAO需要根据原有接口全部重构. 采用Spring+Hibernate方式实现 2.Service改造工作 采用Spring的IoC注入方式使用DAO 3.Action改造工作 采用整合插件注入方式使用Spring容器中的Service或DAO. (默认按名称匹配规则) 4.配置信息的改造 Service和DAO需要交给Spring容器. struts.xml不需要改变,因为引入struts-spring-plugin.jar后,Action创建会交给插件的ObjectFactory. web.xml需要定义ContextLoaderListener,实例化容器配置 5.将事务管理交个Spring,采用AOP方式,删除原有Struts事务拦截器 -------------改造步骤----------------- 例如用户注册功能 1) 引入Hibernate开发包 2) 引入Spring开发包和配置文件 applicationContext-base.xml 定义共同的datasource,sessionFactory applicationContext-dao.xml 定义DAO组件 applicationContext-service.xml 定义Service组件 applicationContext-aop.xml 定义事务管理,其他AOP功能 3)根据现有接口重构DAO组件 --检查hbm映射文件内容正确性 --在spring容器中配置DAO组件 定义到applicationContext-dao.xml中 --定义sessionfactory,datasource(只做一次) 定义到applicationContext-base.xml中 4)改造Service组件 --采用注入方式使用DAO --在spring容器中配置Service组件 定义到applicationContext-service.xml中 5)改造Action组件 --采用注入方式使用DAO和Service --引入Struts和Spring整合插件包(只做一次) struts2-spring-plugin.jar 6)修改web.xml,配置ContextLoaderListener(只做一次) ---------重构当当涉及的一些关联查询--------- 1.产品浏览模块 1)涉及数据表如下 d_category d_category_product d_product d_book 2)最新上架图书功能 a. findNew.action-->NewProductAction-->ProductDAO b.重构ProductDAO 添加hbm.xml映射文件 添加HibernateProductDAO实现类 添加DAO在Spring的配置 c.改造NewProductAction 采用注入形式使用DAO.(名称匹配) 3)类别显示区域 a.findCategory.action-->CategoryAction-->CategoryDAO 改造成CategoryAction-->MainService-->CategoryDAO b.重构CategoryDAO c.提取MainService d.改造CategoryAction 4)类别浏览界面 a.booklist.action-->BookListAction-->CategoryDAO,BookDAO b.重构CategoryDAO c.重构BookDAO d.改造BookListAction -----------特殊功能改造------------ 1.主界面左侧类别菜单显示.可以利用Hibernate一对多映射,加载当前类别的子元素.(参考hibernate05工程Category示例) 2.分类浏览页面,左侧类别及其产品数量显示.数量统计可以采用Hibernate中formula映射实现. 3.购物车业务组件利用Spring中scope="session" a.购买处理流程 buy.action-->BuyAction-->CartFactory-->ShoppingCart -->ProductDAO 将ShoppingCart组件交给容器并且设置scope="session"后, 需要使用cart对象时,容器首先去session对象寻找,有的话返回;没有spring会创建一个并放入spring容器,然后将cart返回.等价于原有CartFactory的功能逻辑. b.如果使用scope="session"或scope="request" 需要在web.xml中定义RequestContextListener ==============性能提升================= 1.二级缓存和查询缓存 二级缓存适用于产品查看功能.对产品对象采用二级缓存存储. (参考hibernate06内容及示例) 查询缓存适用于主页面左侧分类菜单显示功能. (参考hibernate06内容及示例) 2.fetch和cache的使用 利用join fetch可以提高查询效率,将关联属性随着主对象一起采用表连接的形式查询. 如果使用了join fetch的话,查询缓存只缓存主对象.join fetch的关联属性不能缓存. 3.Hibernate假分页问题 如果查询语句使用了join fetch,遇到分页情况下,采用假分页机制执行.(不会生成limit等分页查询命令,首先查所有,然后返回部分需要数据).

2013-04-09

毕业设计-C++俄罗斯方块

此程序是由C++语言写的界面程序,他是一个俄罗斯方块小游戏,完成基本的得分,消行等功能!这是我2011年的毕业设计,希望可以帮到正处毕业答辩煎熬的同学!这是源程序,我还上传了毕业设计的文档,只要拥有这两份东西,相信你的毕业答辩无懈可击!

2013-04-09

俄罗斯方块-毕业设计开题报告

此程序是由C++语言写的界面程序,他是一个俄罗斯方块小游戏,完成基本的得分,消行等功能!这是我2011年的毕业设计,希望可以帮到正处毕业答辩煎熬的同学!这是开题报告,我还上传了毕业设计的文档和源程序,请在我的资源里面找,只要拥有这两份东西,相信你的毕业答辩无懈可击!

2013-04-09

JAVA人力资源管理系统

此项目是基于SSH写的人力资源管理系统,项目基本完成了该有的功能!

2013-04-09

俄罗斯方块-毕业设计文档

此程序是由C++语言写的界面程序,他是一个俄罗斯方块小游戏,完成基本的得分,消行等功能!这是我2011年的毕业设计,希望可以帮到正处毕业答辩煎熬的同学!这是毕业设计正文,我还上传了源程序,请在我的资源里面找,只要拥有这两份东西,相信你的毕业答辩无懈可击! 其中包括 封面 开题报告 课题申报,审核表 目录 评阅教师评语 任务书 外文翻译 外文翻译封面 外文原文 外文摘要 正文 知道教师评审意见表 中文摘要

2013-04-09

100家大公司JAVA笔试题汇总

100家大公司JAVA笔试题汇总,都是各大公司经典的题目!

2013-04-09

OA办公自动化系统(SSH)

本系统分为三个主要流程:1、个人办公 2、会议管理 3、系统管理 个人办公:普通职员登陆到系统后,通过点击个人办公连接,进入个人办公页面。之后可以选择个人信息、日程安排、名片夹、公司通讯录、待办事项、在线信息、个人文件夹进行办公。 会议管理:部门领导登陆到系统后选择会议管理,进入会议管理页面。在会议管理页面中可以增、删、改、查会议。其中发起会议需首先预约会议室,然后将输入与会人名单,开会议信息通过邮件发送到每个与会人的信箱里。 系统管理:系统管理员登陆到系统后,点击系统管理,进入系统管理页面。可以选择部门管理、角色管理、职员管理、文件夹管理进行系统维护。

2013-04-09

SSH搭建所需jar包以及配置

此文档详细介绍了SSH环境所需要的所有JAR包,以及struts2 spring hibernate三大框架的配置文件参数的增加与修改!

2013-04-10

UML建模实例教程

此文档是从初学者的角度详细的介绍了UML的所有设计模式,UML很好学,只需要一天时间你即可学会以上文档内容!

2013-04-10

hql语句大全

此文档包含所有Hibernate里面能够用的HQL语句,让你正确掌握HQL与sql语句的异同!

2013-04-10

Oracle提高数据库效率

此文档是Oracle提高数据库效率的总结,能够帮助你在使用Oracle编程时带来的效率问题!

2013-04-10

ExtJS Web应用程序开发指南(第2版)

ExtJS Web应用程序开发指南是从入门到深入的一本介绍EXT的书籍,很适合初学者!

2013-04-10

extjs实用开发指南

extjs实用开发指南 此文档是帮助初学者学习EXT的最佳入门文档!

2013-04-08

EXTJS升级版时间控件

/** * 超级时间选择控件:在原有时间控件功能上,新增了单独选择年/月,年,月的功能,清空时间功能 * Ext-3.0.0 * 用法: * <br><input type="text" name="dateField" id="dateField" /> * new Ext.form.SuperDateField({ applyTo : 'dateField', format:'Y' }); <br>重要参数说明: format <br>1:当时间格式参数中不含'd',则只显示年月选择面板。如:'Y-m','Y年m月' <br>2:当时间格式参数中不含'd','m',并以'Y'开头,则只显示年份选择面板。如:'Y','Y年' <br>3:当时间格式参数中不含'd','Y',并以'm'开头,则只显示月份选择面板。如:'m','m月' <br>4:当时间格式参数中包含'd',则和普通时间控件一样

2013-04-08

SQL_Server_SQL语句大全

下面的代码是在SQL Server 2000上创建名为 MyDB 的数据库 该数据库包括1个主要数据文件、3个用户定义的文件组和1个日志文件 ALTER DATABASE语句将用户定义文件组指定为默认文件组。 之后,通过指默认的文件组来创建表,并且将图像数据和索引放到指定的文件组中。 最后,将文件组中的指定数据文件删除

2013-04-08

ExtJS的表单

ExtJS的表单使用FormPanel容器 表单使用的布局方式:form和formtable布局 ExtJS的表单和html的form标签是相似的,新建一个FormPanel实际上就是新建一个html的form标签,只是添加许多Ext的样式而已

2013-04-08

EXT 中文手册

无论你是Ext库的新手,抑或是想了解Ext的人,本篇文章的内容都适合你。本文将简单地介绍Ext的几个基本概念,和如何快速地做出一个动态的页面并运行起来,假设读者已具备了一些JavaScript经验和初级了解HTML Dom。

2013-04-08

JSP_struts2标签大全

JSP_struts2所有常用的标签的作用 1.a 2.action 3. actionerror 4. actionmessage 5. append 6. bean 7.checkbox 8.checkboxlist 9. combobox 10. conponent 11. date 12. datetimepicker 13. debug 14. div 15. doubleselect 16. else 17. elseif 18. fielderror 19. file 21. generator 22. head 23. hidden 24. i18n 25. if 26. include 27. inputtransferselect 28. iterator 29. label 30. optgroup 31. optiontransferselect 31. merge 32. param 33.password 34. property 35. push 36. radio 37. reset 38. select 39. set 41. submit 42. subset 43. tabbedPanel 44. text 45. textarea 45. textfield 46. token 47. tree 48. treenode 49. updownselect 50. url

2013-04-07

W3CSchool文档

可离线查阅的W3CSchool文档,包括HTML教程,XML教程,浏览器脚本教程以及服务器脚本教程,.net,多媒体和建站手册教程,与在线的W3CSchool的文档是一致的。

2013-04-07

Oracle常用函数

包括Oracle 所有常用函数的用法!

2013-04-07

Ext中文API

它是ext3.3的中文帮助API文档,他可以帮助你在EXT开发中详尽的解释你遇到的函数的用法。

2013-04-07

数据库设计三大范式

此文档是关于数据库三大范式的描述,以及在何种情况下应该用何种范式已达到数据库的良好效率!

2013-04-07

Oracle高级SQL编程

Oracle高级SQL编程

2013-04-07

oracle和mysql的区别

使用ORACLE和MYSQL的简单区别 归纳下我遇到最常见的问题。 1.在ORACLE中用select * from all_users显示所有的用户,而在MYSQL中显示所有数据库的命令是show databases。对于我的理解,ORACLE项目来说一个项目就应该有一个用户和其对应的表空间,而MYSQL项目中也应该有个用户和一个库。在ORACLE(db2也一样)中表空间是文件系统中的物理容器的逻辑表示,视图、触发器和存储过程也可以保存在表空间中。而MYSQL并没有使用表空间来进行管理。 2.查询当前所有的表。ORACLE: select * from tab,MYSQL:show tables。 3.改变连接用户(库)。ORACLE:conn 用户名/密码@主机字符串,MYSQL:use 库名。 4.显示当前连接用户(库)。ORACLE:show user,MYSQL:connect。 5.执行外部脚本命令。ORACLE:@a.sql,MYSQL:source a.sql。

2013-04-07

U盘装系统的方法和U盘制作镜像文件

该文件讲述的是怎么样用U盘制作一个镜像文件,用U盘装系统

2010-03-28

手机垃圾清理方法和手机垃圾的处理

手机垃圾清理的方法,利于手机的运行速度,大家可以试试看

2010-03-28

osmsld.zip

处理OSM地图数据的脚本 psql -U postgres -W -d osm_db -a -f /tmp/osmsld/create_tables.sql

2020-02-11

空空如也

空空如也

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

TA关注的人 TA的粉丝

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