自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

原创 windows保存JVM快照和线程快照

1.查看java进程号tasklist | findstr "java"2.保存JVM快照jmap -dump:format=b,file=D:\snapshot\test.hprof 36763.保存线程快照jstack 3676 > D:\snapshot\20220510.txt

2022-05-10 09:41:12 513 1

转载 Eclipse中Build Workspace 优化

在开发中,发现eclipse 的 Build Workspace 很慢很慢,只要是由于验证js, css, xml 等等静态的文件导致。我遇到的问题是,项目中有一个js文件很大,怎么都不能Build 过去,一直在Build,你又无法做其他的工作,改一个文件还要等到Build Workspace完成以后才能保存,感到很是郁闷,摸索了半天终于弄好了....1.首先是这里 Win

2014-03-17 16:38:22 1045

原创 powerdesigner导出数据库中的表和视图

方法一、      可以参考http://jingyan.baidu.com/article/cbcede07d196d902f40b4d96.html?qq-pf-to=pcqq.c2c方法二(以下以导出视图为例)、      1.打开powerdesigner,点击file->reverse engineer->database      2.选择数据源(我这里用的

2014-03-10 15:05:42 1912

转载 Yale CAS实现原理及其基础协议[转载]

CAS(Central Authentication Service) 是 Yale 大学发起的一个开源项目,据统计,大概每 10 个采用开源构建 Web SSO 的 Java 项目,就有 8 个使用 CAS 。对这些统计,我虽然不以为然,但有一点可以肯定的是, CAS 是我认为最简单实效,而且足够安全的 SSO 选择。       本节主要分析 CAS 的安全性,以及为什么 CAS

2013-12-02 09:12:02 888

转载 Apache Shiro 使用手册(五)Shiro 配置说明

Apache Shiro的配置主要分为四部分: 对象和属性的定义与配置URL的过滤器配置静态用户配置静态角色配置其中,由于用户、角色一般由后台进行操作的动态数据,因此Shiro配置一般仅包含前两项的配置。 Apache Shiro的大多数组件是基于POJO的,因此我们可以使用POJO兼容的任何配置机制进行配置,例如:Java代码、Sping XML、YAML、JSON、ini文

2013-11-27 10:40:52 1352

转载 Apache Shiro 使用手册(四)Realm 实现

转自:http://kdboy.iteye.com/blog/1169631在认证、授权内部实现机制中都有提到,最终处理都将交给Real进行处理。因为在Shiro中,最终是通过Realm来获取应用程序中的用户、角色及权限信息的。通常情况下,在Realm中会直接从我们的数据源中获取Shiro需要的验证信息。可以说,Realm是专用于安全框架的DAO. 一、认证实现 正

2013-11-27 10:04:38 897

转载 Apache Shiro 使用手册(三)Shiro 授权

授权即访问控制,它将判断用户在应用程序中对资源是否拥有相应的访问权限。 如,判断一个用户有查看页面的权限,编辑数据的权限,拥有某一按钮的权限,以及是否拥有打印的权限等等。 一、授权的三要素 授权有着三个核心元素:权限、角色和用户。 权限 权限是Apache Shiro安全机制最核心的元素。它在应用程序中明确声明了被允许的行为和表现。一个格式良好好的权限声明可以清晰表

2013-11-27 09:32:55 853

转载 Apache Shiro 使用手册(二)Shiro 认证

转自:http://kdboy.iteye.com/blog/1154652#bc2323666认证就是验证用户身份的过程。在认证过程中,用户需要提交实体信息(Principals)和凭据信息(Credentials)以检验用户是否合法。最常见的“实体/凭证”组合便是“用户名/密码”组合。 一、Shiro认证过程 1、收集实体/凭据信息 Java代码  

2013-11-26 14:46:49 1315

转载 Apache Shiro 使用手册(一)Shiro架构介绍

一、什么是Shiro Apache Shiro是一个强大易用的Java安全框架,提供了认证、授权、加密和会话管理等功能: 认证 - 用户身份识别,常被称为用户“登录”;授权 - 访问控制;密码加密 - 保护或隐藏数据防止被偷窥;会话管理 - 每用户相关的时间敏感的状态。对于任何一个应用程序,Shiro都可以提供全面的安全管理服务。并且相对于其他安全框架,Shiro要简单的多。 

2013-11-26 14:39:22 1149

转载 cookie 和session 的区别详解

这些都是基础知识,不过有必要做深入了解。先简单介绍一下。二者的定义:当你在浏览网站的时候,WEB 服务器会先送一小小资料放在你的计算机上,Cookie 会帮你在网站上所打的文字或是一些选择,都纪录下来。当下次你再光临同一个网站,WEB 服务器会先看看有没有它上次留下的 Cookie 资料,有的话,就会依据 Cookie里的内容来判断使用者,送出特定的网页内容给你。 Cookie 的

2013-10-25 11:04:19 534

转载 删除某个节点下所有子节点(oracle)

表结构:表名:node字段:node_id up_node数据:1    02    13    14     25    2要求:删除该表中的某个节点时,删除该节点下的所有子节点.如删除node_id = 2的节点,需同时删除node_id=4,node_id=5的节点.方法:delete node

2013-09-26 12:55:53 1210

转载 Oracle nvl(),nvl2()函数介绍

NVL函数 Oracle/PLSQL中的一个函数。  格式为:  NVL( string1, replace_with)  功能:如果string1为NULL,则NVL函数返回replace_with的值,否则返回string1的值。  注意事项:string1和replace_with必须为同一数据类型,除非显示的使用TO_CHAR函数。  例:NVL(T

2013-09-25 14:28:48 811

转载 PowerDesigner 设置默认值时的引号问题

在PowerDesigner12.5中,给varchar或nvarchar等字符串类型的字段设置默认值时,总是有问题,在表属性的columns页面中选中要设置的字段,点击属性按钮后,在Standard Checks中设置Default为''但是,在导入到MS SQLServer2005数据库时,该字段的默认值不是空(注意这里的空不是NULL),而是'',奇怪。后来查看表属性的Pre

2013-09-18 12:14:21 1500

原创 Map在jsp页面中的遍历(Map<String, List<T>>)

JAVA代码if(StringUtil.isNotNull(businessId)){ List linkList = projTypeService.getCusPropByProjTypeId(businessId, metaCode); Map> map = new HashMap>(); for (AppProjPropLink appProjPropLink :

2013-08-26 17:38:44 9249 1

转载 ORACLE中的to_char函数

Postgres 格式化函数提供一套有效的工具用于把各种数据类型(日期/时间,int,float,numeric)转换成格式化的字符串以及反过来从格式化的字符串转换成原始的数据类型。注意:所有格式化函数的第二个参数是用于转换的模板。表 5-7. 格式化函数  函数返回描述例子to_char(timestamp, text)

2013-08-15 15:42:40 845

原创 jquery easyui的treegrid的级联扩展

/** * 扩展树表格级联选择(点击checkbox才生效): * 自定义属性: * threeLinkCheck : 三级联动(父节点和子节点都被选中) * cascadeCheck : 普通级联(不包括未加载的子节点),针对子节点。(这种个人认为主要区别应该在异步加载,如果非异步加载,看不出区别) * deepCascadeCheck: 深度级联(包括未

2013-08-12 16:20:01 3541

转载 oracle 中的 CONCAT,substring ,MINUS 用法

有的时候,我们有需要将由不同栏位获得的资料串连在一起。每一种资料库都有提供方法来达到这个目的:MySQL: CONCAT()Oracle: CONCAT(), ||SQL Server: +CONCAT() 的语法如下:CONCAT(字串1, 字串2, 字串3, ...): 将字串1、字串2、字串3,等字串连在一起。请注意,Oracle的CONCAT()只允许两个参数;换言

2013-08-12 14:51:07 787

转载 java的深克隆与浅克隆

1.浅复制与深复制概念⑴浅复制(浅克隆)被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。换言之,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。⑵深复制(深克隆)被复制对象的所有变量都含有与原来的对象相同的值,除去那些引用其他对象的变量。那些引用其他对象的变量将指向被复制过的新对象,而不再是原有的那些被引用的对象。

2013-08-08 10:02:25 588

转载 oracle执行update时卡死问题的解决办法

今天进行项目开发时,为了测试项目中SQL执行效果,就用PLSQL Developer执行了一下,没有commit就继续敲代码了,之后重新使用PLSQL Developer时,可能是网络原因,PLSQL Developer断开了与数据库连接并且卡死,便强制结束了。代码敲完后进行测试,项目执行后没效果,并且无响应,debug后发现jdbc执行SQL时没反应了,问了一下谷老师才找到原因。由于在P

2013-08-06 18:03:34 1597

原创 java获得某一天的下一天

Calendar calendar = Calendar.getInstance();SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");try { calendar.setTime(sdf.parse(startTime));} catch (ParseException e) { e.printStackTrace();

2013-08-05 17:37:52 896

转载 JSP自定义标签rtexprvalue属性

其实以前也有写过自定义标签, 但是没有注意到过的用法, 最近这几天又用上自定义标签了, 突然发现的用法是有讲究的. rtexprvalue的全称是 Run-time Expression Value, 它用于表示是否可以使用JSP表达式.当在标签里指定true时, 表示该自定义标签的某属性的值可以直接指定或者通过动态计算指定, example as follow:

2013-08-05 14:56:49 641

转载 JSP自定义标签

JSP自定义标签一,    基本概念:标签(Tag):标签是一种XML元素,通过标签可以使JSP网页变得简洁易于维护,还可以方便地实现同一个JSP文件支持多种语言版本。由于标签是XML元素,所以它的名称和属性都是大小写敏感的。标签库(Tag library):由一系列功能相似,逻辑上互相联系的标签构成的集合称为标签库。标签库描述文件(Tag Library Desriptor)

2013-08-05 14:45:52 718

转载 Oracle 中union的用法

SELECT Date FROM Store_Information UNION SELECT Date FROM Internet_Sales 注意:union用法中,两个select语句的字段类型匹配,而且字段个数要相同,如上面的例子,在实际的软件开发过程,会遇到更复杂的情况,具体请看下面的例子 select  '1' as type,FL_ID,FL_CODE,FL_

2013-07-26 17:57:12 812

转载 sql之left join right join和inner join的区别

left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接) 只返回两个表中联结字段相等的行举例如下: --------------------------------------------表A记录如下:aID     aNum1

2013-07-25 10:52:38 566

转载 js中的setTimeout()的用法

setTimeout()在js类中的使用方法   setTimeout (表达式,延时时间)setTimeout(表达式,交互时间)延时时间/交互时间是以豪秒为单位的(1000ms=1s)setTimeout  在执行时,是在载入后延迟指定时间后,去执行一次表达式,仅执行一次setTimeout 在执行时,它从载入后,每隔指定的时间就执行一次表达式1,基本用法:

2013-07-22 09:44:52 810

转载 SYS_CONNECT_BY_PATH函数用法

[c-sharp] view plaincopySELECT ename  FROM scott.emp   START WITH ename = 'KING'   CONNECT BY PRIOR empno = mgr;     --得到结果为:    KING  JONES  SCOTT  ADAMS  FORD  SMITH  BLAKE  ALLEN  WARD  MARTI

2013-07-17 11:38:03 768

原创 两个mybatis下的sql例子

一、根据id不完全删除(删除一部分保留一部分) UPDATE SYS_DEPT SET DELETE_FLAG = '1', UPDATE_TIME = sysdate WHERE DELETE_FLAG = '0' and ID NOT IN(select du.dept_id from SYS_USER u,SYS_DEPT_USER du whe

2013-07-16 12:14:11 2864

转载 权限的设计

RBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联。简单地说,一个用户拥有若干角色,每一个角色拥有若干权限。这样,就构造成“用户-角色-权限”的授权模型。在这种模型中,用户与角色之间,角色与权限之间,一般者是多对多的关系。(如下图)角色是什么?可以理解为一定数量的权限的集合,权限的载体。例如:一个论坛系统,“超级管理员”、

2013-07-15 18:31:03 577

原创 JAVA中数组转化成list的方法

eg:Integer[] s = {5,3,4,6,2,7}  List list = new ArrayList(Arrays.asList(s));

2013-07-13 16:52:09 670

原创 json数据转化成实体的方法

public static T parse(String str,Class value) throws POAException { try { if(jsonGenerator == null) { jsonGenerator = objectMapper.getJsonFactory().createJsonGenerator(System.out, JsonEn

2013-07-13 14:43:00 1813

原创 下载文件的java端方法

public static void download(HttpServletRequest request, HttpServletResponse response, HSSFWorkbook wb, String realName) throws Exception { response.setContentType("application/octet-stream; charset=

2013-07-13 14:36:26 671

原创 一个用poi导出excel的例子

/** * */package com.ebon.platform.widgets.util;import java.util.List;import java.util.Map;import org.apache.poi.hssf.usermodel.HSSFCell;import org.apache.poi.hssf.usermodel.HSSFCellStyle;

2013-07-13 14:33:01 833

原创 my97DatePicker脚本动态限制选择范围

maxDate:'#F{$dp.$D(\'endTime\')'})"/> minDate:'#F{$dp.$D(\'startTime\')}'})"/>注意:两个日期的日期格式必须相同$dp.$ 相当于 document.getElementById 函数.那么为什么里面的 ' 使用 \' 呢? 那是因为 " 和 ' 都被外围的函数使用了,故使用转义符 \ ,否则会

2013-04-10 16:56:43 1073

原创 Jquery UI的accordion组件实现多个标签同时打开

accordion只支持一个标签打开,如果想实现多个标签同时打开,可以做多个accordion组件,每个组件只要一个标签。但是这样做的话会出现多个标签同时打开,但是关不掉的情况。这时,我们只要设置collapsible的值为true。 $(document).ready(function () { 4 5 $("#tabs").tabs(); 6 7

2013-04-09 17:48:26 2117

原创 Javascript:void(0)和#在<a>标签中的区别

content表示当前链接,点击时会回到页面顶部。content表示该链接为死链接,点击时不会出现任何操作,也不会跳到页面顶部。

2013-04-03 15:49:18 864

转载 XMLHttpRequest的request的值的含义

readyState表示XMLHttpRequest对象的处理状态: 0:XMLHttpRequest对象还没有完成初始化。 1:XMLHttpRequest对象开始发送请求。 2:XMLHttpRequest对象的请求发送完成。 3:XMLHttpRequest对象开始读取服务器的响应。 4:XMLHttpRequest对象读取服务器响应结束。status表示返回页面

2013-04-03 15:25:49 881

原创 eclipse环境下,继承父类或接口的方法,写上@Override报错问题

可能是由于JDK版本不对。        @override注释在jdk1.5环境下只能用于对继承的类的方法的重写,而不能用于对实现的接口中的方法的实现。       可用如下方法解决:       菜单window-preferences-java-compiler-config project specific settings-你的项目,更改jdk版本。

2013-01-07 10:48:05 3393

转载 Ajax Post数据时加号变空格的解决办法

采用Ajax传递数据时,通常会将数据整理为data="var1=abc&var2=def"。而当数据中存在加号(+)或是连接符(&)时,服务器端接收数据时会有部分数据丢失现象。  分析一下Ajax传递数据的格式与Javascript的语法不难发现:  1. "+"号:JavaScript解析为字符串连接符,所以服务器端接收数据时"+"会丢失。  2. "&":JavaScript解析为

2012-12-27 16:06:15 2004

转载 keytool的一些用法

内容概览:keytool的几个常用的命令。1.创建证书2.查看证书库3.导出证书文件4.导入证书的信息5.查看证书信息6.删除密钥库中的条目7.修改证书条目的口令--------------------------------------------------------------------------------------预备知识:keytoo

2012-12-18 14:31:22 739

转载 设计模式 之 STATE(状态)实例 —对象行为型模式

本文是对于 《设计模式 可复用面向对象软件的基础Erich Gamma、Richard Helm》一书中的状态模型例子进行实现,并做了一些说明引目:          考虑一个表示网络连接的类T C P C o n n e c t i o n。一个T C P C o n n e c t i o n对象的状态处于若干不同状态之一: 连接已建立( E s t a b l i s h

2012-12-18 13:51:53 584

空空如也

空空如也

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

TA关注的人

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