- 博客(54)
- 资源 (20)
- 收藏
- 关注
原创 NEXUS 3.X 通过BLOBS全量或部分 备份和迁移
说明:这里的E:\nexus-3.15.0-01-win64\nexus-3.15.0-01\是我安装NEXUS的位置,更换为相应的安装目录即可步骤一、在迁出机器,备份databases1、在管理界面System-Tasks界面,点击“Create task”2、选择Admin-Export databases for backup3、填写好名称,保存路径,Task frequ...
2019-03-07 16:51:56 10846 5
原创 [Spring-MVC] 5 前后台交互
一、简单的页面跳转@RequestMapping("toSpringMVCDemo")public String toSpringMVCDemo() { return "demo/springMVCDemo";}实际上该方法不需要任何参数,例如HttpServletRequest HttpServletResponse ,不要拷贝一些没有用的代码。二、带数据返回的页面跳转使用ModelA...
2018-03-14 16:22:48 394
原创 [Spring-MVC] 4 防止在iframe中跳转到了login界面
在session超时等情况的时候,一般会把界面跳转到login界面但是在使用了iframe的页面中,经常会遇到在iframe中跳转到login界面的情况,而不是整个界面全部跳转所以需要如下方式进行处理在全局的ajaxError.js中 (可参考 [Spring-MVC] 3 异常统一处理)if (data.sessionInvalid) { // 跳转到登录页面,这里要加上top.为了防止在if...
2018-03-14 15:38:27 1533
原创 [Spring-MVC] 3 异常统一处理
绝大多数情况下,其实程序对于exception并没有自我解决的能力,一般情况对于exception都进行2个操作:1、日志记录,2、给予友好的界面提示,并返回错误信息针对这一特点,在一般情况下,在dao、service、action层,均不作异常捕获,一律抛出。在action层抛出异常之后,使用springmvc框架中的HandlerExceptionResolver对异常进行全局性处理定义一个类...
2018-03-14 15:34:09 342
原创 [Spring-MVC] 2 mvc:default-servlet-handler 的作用
一句话先放结论:在springMVC-servlet.xml中加入配置<mvc:default-servlet-handler />可以实现前台的请求不使用.do或.action等后缀优雅REST风格的资源URL不希望带 .html 或 .do 等后缀.由于早期的Spring MVC不能很好地处理静态资源,所以在web.xml中配置DispatcherServlet的请求映射,往往使用...
2018-03-14 15:09:50 207
原创 [Spring-MVC] 1 JSON格式问题
使用jackson返回JSON对象非常简单,只需要在方法上加上@ResponseBody即可把返回值作为json对象返回注意:直接就是JSON对象,而不是JSON字符串,在前台不需要使用eval JSON.parse等方法将JSON字符串再转换为JSON对象eval虽然很强大,但是在实际工作中,建议不要随便使用该方法,尽量使用封装好的方法,用最简单的方式实现相同的功能在Spring-3.1以前需要...
2018-03-14 15:02:56 189
原创 [Hadoop家族] SQOOP导入ORACLE到HBASE中各种问题的解决
这里SQOOP使用的1.4.X版本1、Connection reset问题:ERROR manager.SqlManager: Error executing statement: java.sql.SQLRecoverableException: IO Error: Connection resetjava.sql.SQLRecoverableException: IO Error: Conn...
2018-03-13 15:49:44 671
原创 [Hadoop家族] Spring整合Hbase
1、需要加入的JAR包2、配置文件spring-hbase.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns...
2018-03-13 14:50:22 433
原创 [Linux] VMware虚拟机中扩展Linux硬盘空间
1、删除掉所有快照,点击扩展按钮2、进入Linux使用fdisk -l查看一下目前硬盘的使用情况可以看到Disk /dev/sda3、依次执行:fdisk /dev/sdan: 新建p: primary3: 选择partition number回车:默认sector开始回车:默认sector结束w:保存我这里遇到了sda3只分到了一个很小很小的硬盘,明显不对。于是我又执行了一次,建了sda4这次对...
2018-03-02 21:13:27 226
原创 DAO层封装 5 批量插入
1、使用hibernate方式在baseDao中定义方法,传入要批量保存的List修改spring配置文件把batch方法事务设置为NOT_SUPPORTED <tx:method name="batch*" propagation="NOT_SUPPORTED"/>优点:此方法在BaseDao中有抽象接口,且传入的为List<T>,普适性好缺点:效率低,且需要注意方法以b...
2018-03-02 17:26:02 1312
原创 DAO层封装 4 一些实用的注解
1、很多时候,需要在第一次写记录时,插入CREATE_TIME,在之后的每次更新时,自动写入UPDATE_TIME,可以使用如下注解快速达到这一目的,而无需在service或DAO层中加入代码private Date createTime;private Date updateTime;@Temporal(TemporalType.TIMESTAMP)@CreationTimestamp...
2018-03-02 17:19:12 3797
原创 DAO层封装 3 like 字符串的小问题
在使用getJdbcTemplate 拼接SQL语句查询的时候需要注意使用如下方式:if (!StringUtils.isEmpty(datagridDemoParam.getName())) { sqlSb.append("AND NAME LIKE ? "); sqlArgs.add("%" + datagridDemoParam.getName() + "%");}1、其中String...
2018-03-02 17:02:59 376
原创 DAO层封装 2 JDBCTemplate 分页查询、参数包装,简化查询
JdbcTemplageSupport 继承自 org.springframework.jdbc.core.JdbcTemplate;包括了3组方法:1、传入的参数是List<Object>形式,推荐首选这2个方法public <T> PageResult<T> pagedQuery(String sql, List<Object> sqlArgs,...
2018-03-02 16:57:26 1980
原创 DAO层封装 1 BaseDao
定义一个接口BaseDao<T> ,定义一个类BaseDaoImpl<T>DAO层的接口继承 BaseDao<T>,DAO层的实现类继承BaseDaoImpl<T>例如:public interface WelcomeDao extends BaseDao<Welcome>@Repositorypublic class Welcom...
2018-03-02 16:06:45 1102
原创 Spring-Security笔记13 登录界面提示信息
为了有好的提示信息,定义4种提示信息:#if(${message} == "authentication-failure")<div> ${SPRING_SECURITY_LAST_EXCEPTION.message} </div>#end#if(${message} == "logout-success")<div> 登出成功</div...
2018-03-02 15:04:05 625
原创 Spring-Security笔记12 Session管理
在Spring-security.xml中配置<!-- Session管理 --><!-- invalid-session-url Session失效后跳转的界面 --><sec:session-management invalid-session-url="/sessionInvalid.do?message=invalid-session" session-...
2018-03-01 16:43:27 2077
原创 Spring-Security笔记11 velocity 和spring-security整合 控制界面上元素的显示
1、在toolbox.xml中加入 <tool> <key>security</key> <scope>request</scope> <class>com.fhzz.core.utils.SecurityVelocity</class> </tool&
2018-03-01 16:30:10 784
原创 Spring-Security笔记10 登出操作
在spring-security.xml中配置:<!-- 登出操作 --><!-- invalidate-session是否销毁Session --><!-- logout-url logout地址 --><!-- logout-success-url logout成功后要跳转的地址 --><sec:logout invalidate-...
2018-03-01 16:26:17 774
原创 Spring-Security笔记9 自定义登录成功后的处理程序及修改默认验证地址
form-login配置中的authentication-success-handler-ref可以让手动注入登录成功后的处理程序,需要实现AuthenticationSuccessHandler接口。登录成功之后的相关业务逻辑都可以写这个handler方法中,而不应该在login.do这种方法里写。login.do应该仅处理验证登录、权限获取。登录成功之后,使用handler来进行相关业务初始化...
2018-03-01 16:24:04 4873 1
原创 Spring-Security笔记8 在页面和后台中获取登录的user
1、页面<div> INDEX页面 <p>用户名:${SPRING_SECURITY_CONTEXT.authentication.principal.username}</p> <p>用户姓名:${SPRING_SECURITY_CONTEXT.authentication.principal.name} </p...
2018-03-01 16:13:41 1391
原创 Spring-Security笔记7 错误页面统一处理
指对403、404、500等错误的处理错误处理,分为2种:界面跳转时的错误和AJAX请求的错误1、界面跳转的错误,在web.xml中配置,例如<error-page> <error-code>500</error-code> <location>/WEB-INF/views/error/500.jsp</location></...
2018-03-01 16:05:14 4151 1
原创 Spring-Security笔记6 自定义AccessDeniedHandler
在Spring默认的AccessDeniedHandler中只有对页面请求的处理,而没有对Ajax的处理。而在项目开发是Ajax又是我们要常用的技术,所以我们可以通过自定义AccessDeniedHandler来处理Ajax请求。我们在Spring默认的AccessDeniedHandlerImpl上稍作修改就可以了。package com.fhzz.core.sercurity.handler;...
2018-03-01 15:55:24 19369
原创 Spring-Security笔记5 去除spring-security默认的权限前缀ROLE
spring-security默认的权限前缀ROLE_,使用的时候较为不便使用自定义的accessDecisionManager注入roleVoter,修改roleVoter中的rolePrefix属性为“”可以解决此问题<!-- 注入 roleVoter修改rolePrefix,否则Spring要求权限必须以ROLE_开头 --><bean id="accessDecisio...
2018-03-01 15:39:50 8717 4
原创 Spring-Security笔记4 用户和权限
建立好了spring-security中提供的数据库表,就可以基于这些表进行用户和权限的管理。目前主要用到了5张表SYS_USERS 用户管理表SYS_ROLES 角色管理表SYS_AUTHORITIES权限管理表SYS_USERS_ROLES用户角色表SYS_ROLES_AUTHORITIES角色权限表要实现使用数据库管理用户,需要自定义用户登录功能Spring已经为我们提供了接口UserD...
2018-03-01 15:35:12 884
原创 Spring-Security笔记3 相关数据库建立
使用ORALCE数据库spring-security提供了一套建表语句表之间的关系:spring-security提供的建表语句-- ------------------------------ Table structure for PERSISTENT_LOGINS-- ----------------------------DROP TABLE "PERSISTENT_LOGINS";...
2018-03-01 15:04:40 305
原创 Spring-Security笔记2 自定义登录界面
在实际项目,我们肯定会使用自己的登录界面,spring-security提供的登录界面不实用。在spring-security.xml中加入以下配置:<sec:form-login login-page="/toLogin.do"login-processing-url="/login.do" authentication-failure-url="/toLogin.do?message=...
2018-03-01 14:50:35 387
原创 Spring-Security笔记1 环境搭建
整体环境:Spring-4.1.6hibernate-4.3.6spring-security-3.2.6首先,加入spring-securiy必须的jar包web.xml配置<filter> <filter-name>springSecurityFilterChain</filter-name> <filter-class>org....
2018-03-01 14:35:27 246
原创 Apache文件服务器配置 httpd.conf
## This is the main Apache HTTP server configuration file. It contains the# configuration directives that give the server its instructions.# See for detailed information.# In particular, see
2017-02-23 15:29:07 484
原创 JQuery笔记
jQuery 元素选择器jQuery 使用 CSS 选择器来选取 HTML 元素。$("p") 选取 元素。$("p.intro") 选取所有 class="intro" 的 元素。$("p#demo") 选取所有 id="demo" 的 元素。jQuery 属性选择器jQuery 使用 XPath 表达式来
2013-08-06 08:52:35 405
转载 tomcat加大内存
今天遇到一个bug,项目加载的时候出现错误2009-09-08 17:21 12,671:ERROR [http-8050-Processor24] (Compiler.java:407) - Error compiling file: /D:/Tomcat 5.0/work/Catalina/localhost/unicom//org/apache/jsp\index_jsp.java
2013-02-02 21:06:14 591
原创 [C语言]基数排序
#includevoid radixSort(int *a,int size){ int temp[10][20]={0}; //第一个10表示0~9,第二个20表示a的size int order[10]={0}; int i,j,k; //k表示当前比较的那一位上的具体数字 int n; //n=1,10,100,1000...取决于a中的最大的数 in
2012-09-11 23:55:45 2369
原创 [C语言]KMP算法
#include#includeint next[100];char p[100] = "ababa"; //匹配串char s[100] = "ababcababa"; //源串void getNext(char *cmp){ int k = -1; int j = 0; next[j] = k; while(cmp[j] != '\0')
2012-09-05 22:38:00 797
原创 [C语言]背包问题
0-1背包问题 参考:http://blog.csdn.net/liwenjia1981/article/details/5725579http://blog.csdn.net/dapengbusi/article/details/7463968动态规划解法借个图 助于理解从背包容量为0开始,1号物品先试,0,1,2,的容量都不能放.所以置0,背包容量为3则里面放4
2012-08-31 15:54:44 30392 3
原创 路由器和交换机
交换机工作在数据链路层,交换机拥有一条很高带宽的背部总线和内部交换矩阵。交换机的所有的端口都挂接在这条背部总线上,控制电路收到数据包以后,处理端口会查找内存中的地址对照表以确定目的MAC(网卡的硬件地址)的NIC(网卡)挂接在哪个端口上,通过内部交换矩阵迅速将数据包传送到目的端口,目的MAC若不存在,广播到所有的端口,接收端口回应后交换机会“学习”新的地址,并把它添加入内部MAC地址表中。使用
2012-08-30 15:40:09 617
原创 [Java]内存泄露的2个小例子
public Object pop(){ if(size==0) throw new EmptyStackException(); return element[--size]; //短暂造成内存泄露 } 上面的代码每一次pop()的时候,Stack都会弹出一个元素,在没有加入新元素之前,实际上仍然有一个引用element[x]指向了这个已经弹出的对象,因此GC是不会对其进行垃
2012-08-30 01:01:01 6464
转载 抽象类与接口的区别
抽象类与接口的区别 abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstract class和interface的选择显得
2012-08-29 01:05:19 441
原创 [C语言]字符的排列和组合
1、字符的排列输入:abc输出:abc acb bac bca cab cba#include#include#includevoid mySwap(char *a,char *b){ char temp; temp = *a; *a = *b; *b = temp;}void PaiLie(char *list,int begin,in
2012-08-25 13:28:02 4386
转载 [操作系统]PV操作
在计算机操作系统中,PV操作是进程管理中的难点。首先应弄清PV操作的含义:PV操作由P操作原语和V操作原语组成(原语是不可中断的过程),对信号量进行操作,具体定义如下: P(S):①将信号量S的值减1,即S=S-1; ②如果S³0,则该进程继续执行;否则该进程置为等待状态,排入等待队列。 V(S):①将信号量S的值加1,即S=S+1;
2012-08-23 00:46:20 1053
原创 [Java]将二叉树的左右子树交换 非递归实现
package dataStruct;import java.util.Stack;/** * 将二叉树的左右子树交换 非递归实现 * @author YangYi */public class SwapTree { private static Stack stack = new Stack(); public static void main(Str
2012-08-22 21:20:28 2988
原创 [C语言]二叉树(建树、是否相等、三种遍历)
(注:题目是借来的,代码是自己写的,已通过VC编译,并正确运行) A、B两棵树相等当且仅当RootA->c==RootB->c,而且A和B的左右子树对应相等或者左右互换后相等。#include#includetypedef struct treeNode{ struct treeNode *left,*right; int data;}treeNode;
2012-08-16 23:03:31 3525
ServU 破解版 亲测可用
2011-11-12
tomcat-5.5.17 WIN7可用
2011-09-17
JUDE UML建模工具
2011-09-16
properties编辑器 中文转换为UTF8
2011-09-16
log4j-1.2.15
2011-09-16
slf4j-1.5.8 Simple Logging Facade for Java
2011-09-16
hibernate-distribution-3.3.2
2011-09-16
hibernate-annotations-3.4.0
2011-09-16
EditPlus -- JavaScript JSP编辑器
2011-09-16
mysql-connector-java-3.1.13
2011-09-16
mysql-connector-java-3.1.13
2011-09-16
EditPlus JAVA JSP JAVASCRIPT编辑器
2011-09-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人