- 博客(55)
- 资源 (8)
- 收藏
- 关注
原创 使用强随机数
伪随机数易被攻击者破解而找到其数序生成规律,伪随机数不能用于安全敏感应用,常见安全敏感应用:SessionID的生成、挑战算法中的随机数生成、验证码的随机数生成、生成重要随机文件的文件名、生成密钥相关的随机数等对于安全敏感应用,应该使用强随机数,在java中谁用java,security.SecureRandom类来生成强随机数,而java.util.Random只能生成伪随机数。
2016-02-01 15:24:56 4059
转载 Eclipse 如何安装单独的一个jar插件
在eclipse的根目录下有一个dropins文件夹,在这个下面建立一个文件夹,比如:myplugin,在上述文件夹的基础上建立plugins文件夹,把单独的那个jar文件放进去,重新启动eclipse就可以了如果没有生效,则删除\eclipse\configuration文件夹下的org.eclipse.update文件夹,再重新启动 在进行插件发布时,如果遇到了
2014-05-17 14:28:14 2531
转载 Java异常处理
六种异常处理的陋习 你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗?
2014-04-24 10:16:10 764
原创 struts2文件下载出现Can not find a java.io.InputStream with the name的错误
ava.lang.IllegalArgumentException: Can not find a java.io.InputStream with the name [downloadFile] in the invocation stack. Check the tag specified for this action. org.apache.struts2.dispatch
2014-04-02 23:33:43 3292
转载 struts2 上传文件 parseRequest()解析request为空 解决办法
struts2上传文件 List items = upload.parseRequest(request),items为空。解决办法1、如果struts2是status2.3.4在配置文件struts.xml里加上<bean type= "org.apache.struts2.dispatcher.multipart.MultiPartRequest" n
2014-03-28 21:31:30 2958
转载 Invalid action class configuration that references an unknown class解决方案
转载请表明出处:http://demojava.iteye.com/blog/788378Sturts2整合后时出现诡异的异常:java.lang.RuntimeException: Invalid action class configuration that references an unknown class named 。。。。。。。。。。。。。解决方案:
2014-03-24 22:31:54 733
原创 eclipse快捷打开当前文件所在的文件夹
eclipse打开当前文件所在的文件夹 MyEclipse有一个直接点可以就可以打开文件所在的文件夹,于是我也想eclipse有则这样的一个功能据说可以增加插件,但我喜欢原生Run-->External Tools-->Open External Tools Dialog...new 一个 programlocation 里面填 :C:\WIN
2014-03-22 20:30:50 561
转载 Tomacat7启动报错-org.apache.catalina.deploy.WebXml addFilter
Tomacat7启动报错-org.apache.catalina.deploy.WebXml addFilter博客分类: other Tomacat7启动报错如下:java.lang.NoSuchMethodException: org.apache.catalina.deploy.WebXml addFilter at org.apache.
2014-03-20 11:33:21 931
原创 Struts2 namespace总结
创建struts2的应用,首先应如前面所示要搭建好环境。jar包的导入和web.xml配置这里不在写出来。现在就来看第一个应用的struts.xml这个配置文件: /WEB-INF/page/index.jsp
2014-03-11 21:53:09 805
原创 struts2的关于method=“{1}"意思详解
struts2的关于method=“{1}"意思详解 中Login_*带*是什么意思?method= "{1} "带{}这个是什么意思? ==================================================== name= "Login_* " 代表这个action处理所有以Login_开头的请求 method= "
2014-03-10 16:29:36 2526
转载 SSH框架常见问题及解决
SSH框架常见问题及解决:Hibernate工作原理及为什么要用? 原理: 1.读取并解析配置文件 2.读取并解析映射信息,创建SessionFactory 3.打开Sesssion 4.创建事务Transation 5.持久化操作 6.提交事务 7.关闭Session 8.关闭SesstionFactory 为什么要用:
2014-03-04 20:34:05 788
原创 Struts2中关于"There is no Action mapped for namespace / and action name"的总结
今天在调试一个基础的Struts2框架小程序。总是提示"There is no Action mapped for namespace / and action name"的错误。上网查询后发现这是一个初学者经常碰到的问题,导致错误的原因主要有两种。总结如下: 一、struts.xml文件错误。这种错误又分为以下几种:1,struts.xml文件名错误。一定要注意拼写问题;2,s
2014-03-04 18:20:00 712
原创 线程的(同步synchronized)控制
线程的(同步)控制 一个Java程序的多线程之间可以共享数据。当线程以异步方式访问共享数据时,有时候是不安全的或者不和逻辑的。比如,同一时刻一个线程在读取数据,另外一个线程在处理数据,当处理数据的线程没有等到读取数据的线程读取完毕就去处理数据,必然得到错误的处理结果。这和我们前面提到的读取数据和处理数据并行多任务并不矛盾,这儿指的是处理数据的线程不能处理当前还没有读取结束的数据,但是可
2014-02-24 14:52:34 879
原创 死锁
什么叫死锁?所谓死锁: 是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。 那么为什么会产生死锁呢?1.因为系统资源不足。2.进程运行推进的顺序不合适。 3.资源分配不当。 产生死锁的条件有四个:1.互斥条件:所谓互斥就是进程在某一时间内独占资源。2.请求与保持
2014-02-24 14:34:59 530
转载 Spring中IoC的入门实例
Spring的模块化是很强的,各个功能模块都是独立的,我们可以选择的使用。这一章先从Spring的IoC开始。所谓IoC就是一个用XML来定义生成对象的模式,我们看看如果来使用的。 数据模型 1、如下图所示有三个类,Human(人类)是接口,Chinese(中国人)是一个子类,American(美国人)是另外一个子类。 源代码如下:packa
2014-02-24 12:49:22 647
转载 Java Map遍历方式的选择
Java Map遍历方式的选择1. 阐述 对于Java中Map的遍历方式,很多文章都推荐使用entrySet,认为其比keySet的效率高很多。理由是:entrySet方法一次拿到所有key和value的集合;而keySet拿到的只是key的集合,针对每个key,都要去Map中额外查找一次value,从而降低了总体效率。那么实际情况如何呢? 为了解遍历性能的真实差距,包括在
2014-01-17 10:26:45 652
转载 Java 字符串分割三种方法
最近在项目中遇到一个小问题,一个字符串分割成一个数组,类似String str=”aaa,bbb,ccc”; 然后以”,”为分割符,将其分割成一个数组,用什么方法去实现呢?第一种方法:可能一下子就会想到使用split()方法,用split()方法实现是最方便的,但是它的效率比较低第二种方法:使用效率较高的StringTokenizer类分割字符串,StringTokenizer类是
2014-01-13 17:41:27 2772
原创 java编程--字符串替换排序
import java.util.LinkedList;public class OJ { public OJ() { super(); } /* * 功能:输入一行数字,如果我们把这行数字中的'5'都看成空格,那么就得到一行用空格分隔的非负整数(可能有些整数以'0'开头,这些头部的'0'应该被忽略掉 * ,除非这个整数就是由若干个'0'组成的,这时这
2014-01-13 17:13:45 1199
原创 java编程--心有灵犀一点通
/** * 在某相亲节目现场,有n(1≤n≤500)对善男俊女,为测试男女双方心有灵犀程度,主持人想出了一个很有意思的游戏: * 主持人在地上画出一排(共2n个)格子,每个格子里都写着一个随机的整数Ai(1≤Ai≤500)。游戏开始后,让他们任 * 意地站成一排(可能会有两个人站在了同一个格子里)。等他们都站好以后,司仪开始计算他们每个人自己的得分, * 记分规则是:男方的分数等于
2014-01-13 17:06:10 1746
转载 UML类图几种关系的总结
在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 1. 泛化(Generalization) 【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特
2014-01-09 14:04:59 803
原创 java各种文件(xml、properties、txt)处理操作的一道题目
一、 概述:存储员工的xml文件过多且内容无规律,为了方便简单的查看,要将xml中的内容按要求分开写入txt文件中,并打包归档。 二、 目标概述:分析staff_.zip内xml,将符合要求(见三)的员工数据按规定(见四)写入txt文件,将多个输出文件打包为staff_select.zip,DB记录生成zip的路径和时间YYYY:mm
2014-01-09 10:30:49 1850
原创 java的集合
我们在前面学过Java数组,Java数组的长度是固定的,在同一个数组中只能存放相同的类型的数据。数组可以存放基本类型的数据,了可以存入对象引用的数据。在创建数组时,必须明确指定数组的长度,数组一旦创建,其长度就不能被改变,在许多应用的场合,一组数据的数目是不固定的,比如一个单位的员工数目是变化的,有老的员工跳槽,也有新的员工进来。为了使程序能方便地存储和操纵数目不固定的一组数据,JDK中提
2014-01-08 16:53:33 884
原创 oracle数据库学习总结
一、重要概念数据库名、实例名、数据库域名、全局数据库名、服务名 这是几个令很多初学者容易混淆的概念。相信很多初学者都与我一样被标题上这些个概念搞得一头雾水。我们现在就来把它们弄个明白。1、数据库名什么是数据库名?数据库名就是一个数据库的标识,就像人的身份证号一样。他用参数DB_NAME表示,如果一台机器上装了多全数据库,那么每一个数据库都有一个数据库名。在数据库安装或创
2013-12-30 18:09:56 1208
转载 linux中shell变量$#,$@,$0,$1,$2的含义解释
变量说明: $$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行的命令的结束代码(返回值) $- 使用Set命令设定的Flag一览 $* 所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。 $@ 所有参数列表。如"$@"用「"」括起来的情况、
2013-12-28 18:14:40 669
原创 双选会攻略
到12月双选会开始渐止,终于能坐下来喘口气。回想过去的几个月,有收获但也走了不少弯路。想想不甘心,要是早点有攻略就好了。好吧,那我来写这个攻略。1、 参加什么样的双选会求职之前学长学姐说多参加双选会看看,就哗啦啦的去参加了。参加的第一场双选会记得是省就业指导中心举办的,场面那个叫大,黑压压的全是单位,再黑压压的又全部是人。带着简历晃了一个上午,排了几个长得吐血的队伍就结束了第一场
2013-12-24 21:32:43 1960
原创 滑雪算法(贪心算法)的java和c的实现
java实现:package huawei;public class Demo { /** * 计算区域最长长度 * * Michael喜欢滑雪这并不奇怪,因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜, * 而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael想知道在一个区域中最长底滑坡。
2013-12-24 10:52:52 2469
原创 表分区
1. 分区的概念:分区是指将数据量巨大的表或索引分隔为多个较小的、可以独自管理的部分,分隔出来的部分称为原表的分区对于大型的表或索引而言,采用分区技术在执行DDL操作时可以简化管理操作,同时还可以大大提高查询等操作的性能表或者索引是否采用分区管理,对于DML操作(INSERT、UPDATE、DELETE和SELECT等)是完全透明的,管理数据记录的SQL语句也不需要进行调整
2013-12-18 14:48:22 1244
原创 KMP算法(字符串匹配算法)详解及java实现
KMP算法是BF(Brute Force)算法的一种改进算法,什么是BF算法这里不多做解释。1.KMP算法实现思路: 每当一趟匹配过程中出现字符比较不等时,不需要回溯主串上面的指针i,而是利用已经计算出的模式串P在j位置前面的子串P0...Pj-1的部分匹配值k将模式向右滑j-k个字符,然后继续进行比较。 2.理解"前缀"、"后缀"和“部分匹配值”的概念:
2013-12-16 15:25:03 10698 2
原创 FTP在win和linux之间传文件
ftp实现Windows 7和Linux直接的文件上传和下载,怎么实现从Linux下载文件到Windows指定目录下假设你的Linux主机IP是 192.168.1.202。“开始”-> “运行”,输入下面的命令:cmd /k ftp 192.168.1.202在打开的DOS窗口输入:// 登录用户名User (192.168.1.202:(
2013-12-12 17:27:45 7427
原创 useradd命令详解(实例)
useradd命令详解(实例) 1.作用useradd命令用来建立用户帐号和创建用户的起始目录,使用权限是终极用户。2.格式useradd [-d home] [-s shell] [-c comment] [-m [-k template]] [-f inactive] [-e expire ] [-p passwd] [-r] name3.主要参数-c:加上备注文字,备
2013-12-12 17:25:34 789
转载 设计模式大集锦 程序员面试全攻略
转自http://www.csdn.net/article/2012-06-04/2806324-software-design-interview-questions一、入门级程序员的面试题:这些软件设计和设计模式的先关问题大多会出现在初学者面试情景中,什么是设计模式?特定的设计模式又是什么?等等这些概念,也许你很轻易回答这些概念,但文内提供的这些问题也许能给你带来更多价值。
2013-12-10 16:20:05 760
转载 CSDN博文精选:最受欢迎的系列专栏博客推荐
转自http://www.csdn.net/article/2011-10-25/306402摘要:CSDN为您总结回顾了长久以来最受欢迎的CSDN博客专栏文章,集合成系列推荐给大家。CSDN为您总结回顾了长久以来最受欢迎的CSDN博客专栏文章,集合成系列推荐给大家。移动开发系列coolszy:Android开发从零开始李华明:Android游戏开发魏祝林:Andr
2013-12-10 15:29:56 706
原创 常见经典排序算法的java实现
(持续更新中。。。)public class Sort { // ===============================================直接插入排序Begin================================================ void insertion_sort(int[] unsorted) { for (int i = 1;
2013-12-04 17:10:25 649
原创 for循环中的三语句执行顺序
for循环的执行语法是:for(;;) 语句;初始化总是一个赋值语句,它用来给循环控制变量赋初值;条件表达式是一个关系表达式,它决定什么时候退出循环;增量定义循环控制变量每循环一次后按什么方式变化。这三个部分之间用";"分开。在for循环中的三个语句执行顺序是如何的呢?通过对汇编代码的调试发现了其中的玄机。for( int i = 0;i <= 10;i++){ c
2013-12-04 15:48:22 7902
转载 性能调优攻略
摘要:关于性能优化这是一个比较大的话题,在《由12306.cn谈谈网站性能技术》中我从业务和设计上说过一些可用的技术以及那些技术的优缺点,今天,想从一些技术细节上谈谈性能优化,主要是一些代码级别的技术和方法。关于性能优化这是一个比较大的话题,在《由12306.cn谈谈网站性能技术》中我从业务和设计上说过一些可用的技术以及那些技术的优缺点,今天,想从一些技术细节上谈谈性能优化,主要是一些代码级别
2013-12-03 11:13:54 725
原创 LinkedList实现的插入式升/降序排序算法
package myPackage;import java.util.LinkedList;/** * 此排序算法是通过 java 中LinkedList实现的插入式升/降序排序算法 * 所谓插入式:一边向LinkedList中插入数据一边排序 * 以Integer类型为例 * */public class InsertSortLinkedList { public
2013-10-15 23:51:54 2938
原创 java将文件夹中的多个文件(包含子文件夹)压缩成zip文件
package myPackage;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.util.zip.ZipEntry;import java.util.zip.ZipOutputStream;public class ZipUtil {
2013-10-15 23:35:45 1084
原创 java修饰符的访问权限
在父类中用public或者protected修饰的变量,在子类中可以访问。private的只有本类自身可以访问。默认的也就是friendly本类或者同一包中的类可以访问。修饰符当前类同一package子类不同packagepublic√ √√ √protected√ √√×friendly√ √××private√×××
2013-10-10 11:42:14 785
原创 Overload和Override的区别
Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?Overload是重载的意思,Override是覆盖的意思,也就是重写。重载Overload表示同一个类中可以有多个名称相同的方法,但这些方法的参数列表各不相同(即参数个数或类型不同)。重写Override表示子类中的方法可以与父类中的某个方法的名称和参数完全相同,通过子类创建的实例对
2013-10-10 11:23:08 721
mysql-5.6.4
2013-02-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人