![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
skyuck
这个作者很懒,什么都没留下…
展开
-
解决shiro在没有注销的情况下重新登陆的问题
在使用shiro的时候遇到一个比较操蛋的问题,就是用户登陆之后一直后退,会后退到登陆界面,如果用户这个时候再输入用户名和密码进行登陆的时候shiro就会报一个错误。具体原因是再执行登陆的时候会调用org.apache.shiro.web.filter.AccessControlFilter类里面的onPreHandle方法。[img]http://dl2.iteye.com/upl...原创 2018-03-24 19:53:57 · 1463 阅读 · 1 评论 -
maven的一些基础命令
1.显示当前构建的实际pom,包含活动的Profile[code="java"]mvn help:effective-pom[/code]2.打印出项目的世界settings,包括从全局的settings和用户级别settings继承的配置[code="java"]mvn help:effective-settings[/code]3.获取某个插件的信息,例如下面获取arc...原创 2011-01-10 15:36:45 · 88 阅读 · 0 评论 -
apache commons-vfs源码赏析(二)
在上篇中说到了第一个比较重要的类是VFS类.在那个类中说到StandardFileSystemManager这个类.因此在这里我们引申出vfs中第二个比较重要的类:StandardFileSystemManager.这个类集成一个父类DefaultFileSystemManager在上篇中说道VFS会初始化一个StandardFileSystemManager对象,并调用其init方法.因...原创 2010-06-11 11:56:22 · 192 阅读 · 0 评论 -
apache commons-vfs源码赏析(一)
最近项目中需要用到对不来自与不同的文件系统的文件进行操作,于是就用到apache的commons-vfs这个包.对于这个包apache是这样介绍的:就是提供对不同的文件系统的文件提供统一的操作.例如ftp,http,本地文件系统等等.其实说源码赏析有点过了,就是稍微看了看它的源码我们可以用svn通过下面的地址[quote]http://svn.apache.or...原创 2010-06-11 09:57:42 · 292 阅读 · 0 评论 -
eclipse中我常用的快捷键
1.ON1当然是ctrl+s //保存2.ctrl+shift+f //格式化代码3.alt+? //补全(这个是我自定义的)4.F3 //跳到被调用方法的实现5.ctrl+t //查找某个类的子类或接口的实现类6.ctrl+alt+h //查找该方法被哪些方法调用过7.ctrl+...原创 2010-06-04 16:12:25 · 70 阅读 · 0 评论 -
Eclipse is running in a JRE, but a JDK is required
安装Maven之后启动eclipse控制台出现[code="java"]Eclipse is running in a JRE, but a JDK is requiredSome Maven plugins may not work when importing projects or updating source folders.[/code]解决办法:在ecli...原创 2010-06-03 08:46:59 · 72 阅读 · 0 评论 -
做web开发算法是否重要
占...............................................................原创 2010-05-18 15:58:30 · 118 阅读 · 0 评论 -
java异常那些事
占..................................................................原创 2010-05-18 15:54:19 · 52 阅读 · 0 评论 -
eclipse无法自动编译
今天我刚从vss上down下来的项目在部署的时候发现不能自动编译,经过反复的折腾原来是少了jar包.原来是别人把项目中lib目录下的jar包删除了两个,而我本地在引用的jar包中还存在那两个被删除的jar包,因此删除本地的那个jar包重新发布即可编译成功.查找原因:eclipse --->window--->show view-->problems检查error情况这只是ecl...原创 2010-02-04 13:59:35 · 98 阅读 · 0 评论 -
猴子选大王
题目:若干个猴子围成一个圈开始报数,每当报到m(例如3)时,这个猴子就自动离开,然后下一位重新从1开始报数,最后那只猴子就是大王。1.一种简单的方式。这种方式比较慢[code="java"]import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class...原创 2011-01-12 09:55:59 · 272 阅读 · 0 评论 -
java 之多态
关于java多态之前也写过一篇文章[url=http://skyuck.iteye.com/blog/774809]java多态之父子构造器[/url]今天看了java编程思想多态那章节,觉得还是有几个地方需要做一个记录1.多态与域 当我了解多态机制的时候,我认为所有的事物都可以多态的发生,然而事实上之后普通的方法调用才是多态的,例如,如果你直接访问某个域,这个访问就将在...原创 2011-01-13 13:20:27 · 96 阅读 · 0 评论 -
为什么需要内部类
终于把内部类看完了。或许我们不禁要问,为什么需要内部类,或使用内部类有什么好处。下面我使用以下几点来总结内部类到底有什么好处。1.可以实现隐藏和组织代码的模式[code="java"]public class Sequence { private String[] contents; public Sequence(String[] contents) ...原创 2011-01-25 11:41:10 · 67 阅读 · 0 评论 -
java中的内存泄漏
在java中虽然给我们提供了垃圾回收机制(jvm会帮我们自动回收掉不用的对象),因此在一般在java开发中我们可以不用手动的去回收垃圾。但是不是在java中就不会有内存泄漏呢。答案是在java中也会因为我们平时写代码不当造成内存泄漏的情况。我们可以看看下面的一段因为数组使用不当造成的内存泄漏情况[code="java"]import java.util.Arrays;publi...原创 2010-12-10 09:45:20 · 72 阅读 · 0 评论 -
类型信息之类字面常量
类是程序的一部分,每个类都有一个Class对象,换言之,每当编写并且编译一个新类,就会产生一个Class对象。 为了使用类而做的工作实际包含三个步骤:1.加载,这是由类加载器执行的。改步骤将查找字节码,并从字节码中创建一个Class对象。2.链接。在链接阶段将验证类中的字节码,为静态域分配存储空间,并且如果必需的话,将解析这个类创建的对其他类的所有引用。3.初始化...原创 2011-02-10 15:17:16 · 122 阅读 · 0 评论 -
用java原生api写解压缩
[code="java"]package com.unis.io;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream...原创 2010-10-14 10:37:35 · 87 阅读 · 0 评论 -
用java api写压缩
[code="java"]package com.unis.io;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream...原创 2010-10-13 17:40:31 · 115 阅读 · 0 评论 -
java IO流之对象流应用--Clone
java io 流比较常用的功能就是可以用来读写数据,但是除了这些功能之外,我们还可以利用io流来完成一些其他的功能,例如我们就可以利用对象流去做对象的clone,并且这种clone是一种深度的clone.用对象做clone的基本思路就是将要clone的对象读入流中,然后将流中的对象读出来,就是对原来的对象一个clone。[code="java"]package com.unis....原创 2010-10-11 12:28:00 · 231 阅读 · 0 评论 -
java IO流之管道流
管道流顾名思义就是让流在两根管道里面进行传输,例如将两根管子接到一块,向一根管子输入水,另一根管子就能接到水。管道流也一样。例如下面的例子,有两个管道流,开两个线程,一个线程向一个管道流里面写入数据,另外一个线程从另一个管道流里面读取数据。看是否读到?答案是肯定的。[code="java"]package com.unis.io;import java.io.IOExcep...原创 2010-10-11 10:32:07 · 162 阅读 · 0 评论 -
java API之File创建目录,文件
我们知道在File类中提供了mkdir和mkdirs两种方法来创建目录提供了createNewFile方法来创建文件。mkdir只能创建单个目录,当形与test/pp/tt/aa这种目录形式的我们只能用mkdirs来创建了可是形与test/pp/tt/asd.txt这种前面是目录最后一个是文件的目录形式如果我们还用mkdirs来创建的话就会把asd.txt当作一个目录来...原创 2010-10-11 09:04:41 · 357 阅读 · 0 评论 -
java开发小技巧之创建对象
在经过一段时间的开发或是看一些好的框架的源码,我们就会总结一些好的开发小技巧,这些小技巧可以使我们开发出来的代码看起来更优雅一些。在这里就简单说一下创建对象的一个小技巧,当然这个小技巧并一定适合你吧。在创建对象时,比如说对象的属性很多,而且要根据不同的属性去创建不同的对象,这个时候我们就要重载很多构造器。例如下面的代码:[code="java"]package com....原创 2010-09-29 09:14:31 · 85 阅读 · 0 评论 -
一段生成MyEclipse7.5注册码的代码
[code="java"]package com.yx.zzg;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class MyEclipseGen { private static final String LL = "...原创 2009-09-04 11:57:22 · 81 阅读 · 0 评论 -
Spring Security入门
1.新建一个web项目,并加入以下依赖库[quote]*SPRING_HOME/dist/spring.jar*spring-security-2.0.5/dist/spring-security-acl-2.0.5.RELEASE.jar*spring-security-2.0.5/dist/spring-security-core-2.0.5.RELEASE.jar*spr...2009-08-20 14:42:20 · 76 阅读 · 0 评论 -
利用java操作Excel表格(把Excel中的数据导入数据库中)
0.加入依赖的jar文件[quote]*mysql的jar文件*Spring_HOME/lib/poi/*.jar[/quote]1.编写数据库链接类[code="java"]package com.zzg.db;import java.sql.Connection;import java.sql.DriverManager;public class...2009-08-20 13:36:36 · 111 阅读 · 0 评论 -
让一个二维数组顺时针旋转90度
题:让一个二维数组顺时针旋转90度并返回一个新的数组。例如:{{1,2,3},{4,5,6},{7,8,9}}--->{{7,4,1},{8,5,2},{9,6,3}}public static int[][] convert(int[][] b) {}解答:其实这道题不难,找到规律就好办了。aa[0][0]=bb...2009-11-26 18:01:08 · 1501 阅读 · 0 评论 -
Java Collection
在 Java2中,有一套设计优良的接口和类组成了Java集合框架Collection,使程序员操作成批的数据或对象元素极为方便。这些接口和类有很多对抽象数据类型操作的API,而这是我们常用的且在数据结构中熟知的。例如Map,Set,List等。并且Java用面向对象的设计对这些数据结构和算法进行了封装,这就极大的减化了程序员编程时的负担。程序员也可以以这个集合框架为基础,定义更高级别的数据抽象,比...原创 2009-11-25 22:21:55 · 156 阅读 · 0 评论 -
在使用数据库连接池使用动态代理关闭数据库链接对象(上篇续)
在上篇文章中《代理模式之静态代理---数据库连接池对象实现原理》中介绍了使用静态代理实现数据库连接池在关闭数据库链接对象的问题。其实在JDK1.3以后就提供了动态代理的方式。使用动态代理解决上面提到的问题会更简便一些。[code="java"]package com.zzg.jdbc.datasource;import java.lang.reflect.Invocatio...2009-11-24 17:44:10 · 170 阅读 · 0 评论 -
json-lib的使用
一、资源链接: [url]http://json-lib.sourceforge.net/[/url][url]http://ezmorph.sourceforge.net/[/url] [url]http://morph.sourceforge.net/[/url] [url]http://www.json.org/javadoc/org/json/package-summary...原创 2009-11-16 17:13:18 · 63 阅读 · 0 评论 -
lucene基础学习
lucene是一种基于索引的搜索技术。它是一个高性能、可伸缩的信息搜索库。它使你可以为你的应用程序添加索引和搜索能力。它可以索引并能使得可以转换成[color=red]文本格式[/color]的任何数据能够被搜索。它并不关心数据的来源、格式甚至它的语言,只要你能将它转换为文本。这就意味着你可经索引并搜索存放于文件中的数据:在远程服务器上的web页面,存于本地文件系统的文档,简单的文本文件,微软Wo...2009-11-13 19:47:36 · 144 阅读 · 0 评论 -
利用jxl操作Excel
我这里只是几个简单的操作。更多操作请看它自身带的API及例子。需要导入jxl的jar包,在哪儿下我就不说了,自己去摆渡一下。[quote]jexcelapi_HOME/jxl.jar[/quote][code="java"]package com.yx.zzg.jxl;import java.awt.Color;import java.io.Buffered...2009-11-13 15:14:08 · 81 阅读 · 0 评论 -
图片上打上文字水印
[code="java"]package com.yx.zzg.image;import java.awt.AlphaComposite;import java.awt.Color;import java.awt.Font;import java.awt.Graphics2D;import java.awt.Image;import java.awt.geom.Af...2009-11-12 00:22:11 · 90 阅读 · 0 评论 -
理解类String
要理解 java中String的运作方式,必须明确一点:String是一个非可变类(immutable)。什么是非可变类呢?简单说来,非可变类的实例是不能被修改的,每个实例中包含的信息都必须在该实例创建的时候就提供出来,并且在对象的整个生存周期内固定不变。java为什么要把String设计为非可变类呢?你可以问问 james Gosling :)。但是非可变类确实有着自身的优势,如状态单...2009-10-28 11:17:35 · 56 阅读 · 0 评论 -
一道java基础题
题目:要求随机产生20个0--100之间的数字,并对这20个数字以10的倍数进行归类,然后打印。如: ---10 7 9 5 ---30 22 25 29 ---- ---50 49 45 [code="java"] public static void main(String[] args) { test(); }...2009-11-26 18:24:30 · 67 阅读 · 0 评论 -
数据源DBCP使用
1.需要加入以下jar文件 [quote] × commons-dbcp_home/commons-dbcp-1.2.2.jar 依赖包 × commons-collections_home/commons-collections-3.2.1.jar × commons-pool_home/commons-pool-1.5.4.jar ...2009-11-26 22:17:27 · 73 阅读 · 0 评论 -
字符串按字节截取
题目:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。但是要保证汉字不被截半个,如:”我ABC“,4,应该截为”我AB“,输入”我ABC汉DEF“,6,应该输出为”我ABC“,而不是”我ABC+汉的半个“。思路:先将输入的字符串转为字符数组,然后将每个字符循环转为字节,并将字节的长度累加,判断当累加的字节小于截取的长度时,将该字符累加并返回。[code...2009-12-03 17:11:01 · 214 阅读 · 0 评论 -
apache commons-vfs简单用法
这段时间又开始忙起来了,所以apache commons-vfs源码赏析就暂时搁置起来了,在这里先写一下apache commons-vfs的一些简单的用法,也可以去参考apache commons-vfs源文件中自己提供的一些demo.废话不多说,直接上代码[code="java"]package com.zzg.util;import java.io.IOExcepti...原创 2010-07-09 10:22:21 · 1151 阅读 · 0 评论 -
java反编译工具
一个不错的java反编译工具.2010-04-28 16:11:59 · 50 阅读 · 0 评论 -
JDK的动态代理和CGLIB字节码生成
spring对AOP的支持1、如果目标对象实现了接口,默认情况下会采用JDK的动态代理实现AOP2、如果目标对象实现了接口,可以强制使用CGLIB实现AOP3、如果目标对象没有实现接口,必须采用CGLIB库,spring会自动在JDK动态代理和CGLIB之间转换如何强制使用CGLIB实现AOP?1.创建一个java项目,并加入Spring的依赖库[code="java"]...2009-07-30 12:57:32 · 104 阅读 · 0 评论 -
Spring采用配置文件方式实现AOP
1.创建一个java项目,并加入Spring的依赖库[quote]* SPRING_HOME/dist/spring.jar * SPRING_HOME/lib/jakarta-commons/commons-logging.jar * SPRING_HOME/lib/log4j/log4j-1.2.15.jar * SPRING_HOME/lib/aspectj/*.jar ...2009-07-30 09:47:52 · 93 阅读 · 0 评论 -
Spring 采用annotation方式实现AOP
1.创建一个java项目,并加入Spring的依赖库[quote]* SPRING_HOME/dist/spring.jar* SPRING_HOME/lib/jakarta-commons/commons-logging.jar* SPRING_HOME/lib/log4j/log4j-1.2.15.jar* SPRING_HOME/lib/aspectj/*.jar[/...2009-07-29 16:33:04 · 70 阅读 · 0 评论 -
JDK的动态代理
1.目标对象实现的接口[code="java"]package com.yx.zzg;public interface UserManage { public void add(String username, String password); public void update(int id); public void delete(int id);...2009-07-29 14:20:17 · 61 阅读 · 0 评论