- 浏览: 158732 次
- 性别:
- 来自: 上海
最新评论
-
wcnmbbbb:
com.lowagie.text 对应的包呢?
根据数据库注释自动生成数据库文档【支持Oracle和Mysql】 -
greatwqs:
序列化算法这篇不错 : http://greatwqs.ite ...
Java IO 中对象的序列化操作 -
litao11046:
为什么使用get的时候要把具体的方法名加入hidden作为隐藏 ...
Struts DispatchAction基本的请求分发
文章列表
Centos7 虚拟机挂载未分配的空间
- 博客分类:
- Linux
客户给分配了一台虚拟机,系统安装是Centos7系统,空间为80G,df -h 命令查看系统后发现只有40G左右的空间可用,剩余空间未分配。下面记录主要过程:
查看当前已分配的空间
df -h
[root@centosVM2 ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/centos-root 35G 3.8G 32G 11% /
devtmpfs 7.8G 0 7.8G 0% /dev
tmpfs ...
Java找到PDF中的文字并插入图片
- 博客分类:
- JavaEE
package gaizhang;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;
import com.itextpdf.text.BaseColor;
import com.itextpdf.text.Element;
impor ...
1.检查监听下的日志文件listener.log是否太大,如果太大,尝试删掉后能否解决
2.检查linux的DNS设置,如果不需要连外网,可以设置为127.0.0.1,如果修改后可以解决,也可以设置hosts方式解决。
如果使用原生sql语句进行query查询时,hibernate是不会自动把结果包装成实体的。所以要手动调用addEntity(Classclass)等一系列方法。
如session.createSQLQuery(sql).addEntity(Classclass);注意hibernate3.0.5不支持,单个参数的addEntity方法
另外,hibernate3.2可以对原生sql查询使用ResultTransformer。这会返回不受Hibernate管理的实体。
session.createSQLQuery("SELECT NAME, BIRTHDATE F ...
当ajax异步跨域访问时,由于浏览器的保护机制,会导致cookie设置的jsessionId不能保存,导致下一次ajax请求时又重复生成sessionid,导致重复要求登录。
问题解决:
java端:
response.setContentType("textml;charset=UTF-8");
response.setHeader("Access-Control-Allow-Origin", request.getHeader("Origin"));
response.setHeader ...
本文仅适合maven初学者,适合那些像我一样平时不使用maven,但是偶尔会想下载一些使用maven管理的开源项目做二次开发,又苦于不知道如何构建一套可以直接使用的代码结构的用户。
举例,下载了一套jpress系统 https://github.com/JpressProjects/jpress
得到zip解压后,在源码包中看到结构如下:
最重要的是这个pom.xml文件,这个文件中定义了这个项目有那些模块,依赖于哪些类库,我们需要做的就是通过这个文件,把项目转为eclipse项目。
首先,去网上下载Maven程序,并将maven的可执行文件放到PATH环境变量下,设置 ...
Java Des算法实现高速文件加密解密
- 博客分类:
- JavaSe
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.security.Key;
import java.security.SecureRandom;
import javax.crypto.Cipher;
import javax.crypto.CipherInputStream;
import javax.crypto.CipherOutputStream;
...
参考自:https://segmentfault.com/q/1010000003015684
DOM事件处理有三个阶段:
捕捉阶段(capture phase):从最上层元素,直到最下层(你点击的那个target)元素。路过的所有节点都可以捕捉到该事件。
命中阶段(target phase):如果该事件成功到达了target元素,它会进行事件处理。
冒泡阶段(bubbling phase):事件从最下层向上传递,依次触发父元素的该事件处理函数。
在任意一个阶段的事件处理函数中,都可以通过调用event.stopPropagation来中断事件流,后续的阶段将不会被调用。
利用泛解析和Filter实现动态二级域名
- 博客分类:
- JavaEE
itEye等网站有个很不错的机制,就是每个用户都有一个永久的二级域名 正好所在的项目也想实现这样的功能,研究了一下,发现用过滤器实现最简单,
http://7784.namezhou.com 实际打开的是 http://www.namezhou.com/7784
步骤如下:
1.去DNS供应商开启泛解析,就是加一条cname记录*.namezhou.com 指向www.namezhou.com
2.编写一个Filter,当检测到是二级域名xxx.namezhou.com时,把地址跳转成http://www.namezhou.com/xxx
代码如下:
import java ...
itEye等网站有个很不错的机制,就是每个用户都有一个永久的二级域名
正好所在的项目也想实现这样的功能,研究了一下,发现用apache的地址重写可以实现,
配合apache和tomcat的集成,可以使tomcat也有这样的功能。
想实现通过http://7784.namezhou.com 实际打开的是 http://www.namezhou.com/7784 的效果
步骤如下:
1.启动apache的url_rewrite模块
LoadModule rewrite_module modules/mod_rewrite.so
2.配置vhost里的地址重写
<Virtua ...
HTML中给表格绘制边框最简单的方法
- 博客分类:
- CSS
表格整体加上样式:
border-right:1px solid #cdcdcd;
border-bottom:1px solid #cdcdcd;
td和th加上样式:
border-left:1px solid #cdcdcd;
border-top:1px solid #cdcdcd;
表格设置属性
border="0" cellpadding="0" cellspacing="0"
imp导入数据到ORACLE遭遇ORA-12899错误
数据库版本是Oracle 10G XE,从公司数据库的企业版导入时遭遇ORA-12899错误。
错误信息:
IMP-00019: row rejected due to ORACLE error 12899
IMP-00003: ORACLE error 12899 encountered
ORA-12899: value too large for column "OLP"."ART"."CONTENT" (actual: 242, maximum: 200)
...
项目架构是struts2+spring+jdbc 启动报错
com.atomikos.datasource.ResourceException: Error in recovery
网上搜索找到答案:
这主要是数据库账号权限问题引起的,解决方案如下:
以sysdba登录数据库,给相应地用户赋予以下权限:
grant select on sys.dba_pending_transactions to <数据库用户>;
grant select on sys.pending_trans$ to <数据库用户>;
grant select on sys ...
开发过程中一般是一开发数据库 一生产数据库。
有时候在开发数据库中加了数据库字段之后忘记在生产数据库加字段。
写了工具类,用于比较两个数据库的区别。类似工具Navicat也有这样的功能。
支持自动组装Alter语句追加字段。
Oracle版本:
package dbcom;
import java.math.BigDecimal;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
impo ...
公司项目比较乱,很多时候都是需要先完成项目再准备文档。
数据库文档是最基本的文档了,整理起来比较麻烦,如果数据库建表的时候能把列注释都能写好的话,理论上自动生成数据库文档应该是很好实现的。
自己简单做了个Oracle和MySQL版本的,感觉还很好用。当然前提是你字段注释写的标准。
用到类库是IText 用来生成Word文档的。
先看效果图:
代码比较乱,简单实用:
Mysql版:
package dbdoc;
import java.awt.Color;
import java.io.FileOutputStream;
import ja ...