`
hepx
  • 浏览: 149411 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表
DynamicReports是一款基于JasperReports免费开源的报表工具。 特色功能:允许创建动态报表,完全可以不用专门的设计器来设计; 可以非常快速地创建报表、生成文件、显示、打印或导出到其它许多流行的格式(PDF、Excel、Word)。    MAVEN项目增加以下内容 <dependency> <groupId>net.sourceforge.dynamicreports</groupId> <artifactId>dynamicreports-core</artifactId> ...
1:通常的做法:servletRequest.getRemoteAddr() String ip =request.getRemoteAddr(); 这样做会有一个问题当客户端用的是一个代理服务器访问那就有可能得不到原始的IP。解决这个问题可以用2的做法。 2:通过HTTP请求头参数“X-Forwarded-For (XFF)” String ip = request.getHeader("X-FORWARDED-FOR"); if (ip == null) { ip = request.getRemoteAddr(); }  
单例模式:顾名思意就是在一个JAVA程序中某一个类只能存在一个实列。   1:饿汉式 public class EagerSingleton { //实例创建 private static EagerSingleton instance=new EagerSingleton(); //私有构造方法 private EagerSingleton(){} public static EagerSingleton getInstance(){ return instance; } }  2:懒汉式 public class LazySi ...

js基础

1:JS的5种基本类型:Undefined、Null、Boolean、Number、String   2:JS的4种引用类型:Object、Array、Date、Function   3:JS的内置对象:Globol、Math   4:JS函数的内置对象:arguments、this   5:JS函数的属性:length、prototype
1:条件 spring MVC 3.X //支持注解版本 jackson-code.jar  jackson-mapper.jar 2:使用: 在需要序列化为json输出的object类上增加:@JsonSerialize(include=JsonSerialize.Inclusion.NON_NULL)
public class Test { public List<String> tags = new ArrayList<String>(); public List<String> notags = new ArrayList<String>(); public Test(String tag, String tag2) { tags.add(tag); tags.add(tag2); notags.add(tag); notags.add(tag2); } ...
有两种方案实现, 1:通过Math.random()方法; 2:通过Random对象的nextInt(n);   //取0-100之间的随机整数 double d=Math.random()*100; int a=(int)d; System.out.println(a); Random r=new Random(); int b=r.nextInt(100); System.out.println(b); //取x到y之间的随机整数 int x=5; int y=15; int n=y-x; d ...
jar读取内部和外部的资料文件注:以XML为说明也许我们会遇到做一个java应用程序时可能会用到一些资源文件配置如XML。在开发此项目的过程中,我们在解释和读取这个XML文件的时候,可能会用SAXBuilder.build(new file("xxx.xml"))。这样写在此程序当中测试是通过的。但如果这个项目需要打成JAR放入到其它项目当中。当执行到这个解释和读取XML文件的时候就会报错,提示找不到文件。。解决办法是用:SAXBuilder.build(className.class.getClassLoader().getResourceAsStream("xx ...
HashMap实现了Cloneable接口下的clone方法,此方法的默认为一个浅拷贝,需要重写clone方法来实现深拷贝。 代码如下: public SpDataMap(){ super(); } @Override public Object clone() { // TODO Auto-generated method stub //return super.clone(); SpDataMap target = new SpDataMap(); for(Iterator keyIt = this.k ...
Eclipse 启动参数设置 直接右键eclipse的快捷方式,在"目标"中填入下行 D:\eclipse\eclipse.exe -debug options -vm javaw.exe -nl en_US -clean -vmargs -Xverify:none -XX:+UseParallelGC -XX:PermSize=20M -XX:MaxNewSize=32M -XX:NewSize=32M -Xms128m -Xmx256m 参数注解: 【-debug options -vm javaw.exe】 显示JVM当前内存使用量(注:详见下方《让你的e ...
我们要做到不但会写SQL,还要做到写出性能优良的SQL,以下为笔者学习、摘录、并汇总部分资料与大家分享!(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名 ...
1:MSSQL的用法: select [字段或*] into  backTableName  from  sourceTableName   where [条件] 注:MSSQL当没有backTableName时会自动创建表。 2:MYSQL的用法: 首先mysql不支持 select into这样的写法。官网的说明是用insert into ....select...如下: insert into backTableName [字段] select [字段] from sourceTableName where[条件]  但这个写法有一个问题就是backTable ...
1. 使用Spring注解来注入属性 1.1. 使用注解以前我们是怎样注入属性的 类的实现: Java代码  public class UserManagerImpl implements UserManager {        private UserDao userDao;   
5.实现aop的例子 1.首先先来点预备类,咱定义一个表演的接口,代码如下:  Java代码  public interface Perform {   void perform();   }       就一个方法,表演节目,然后再定义2个实现类,ShowBoy和ShowGirl  Java代码      public class ShowBoy implements Perform{       public v
1.我所知道的aop     初看aop,上来就是一大堆术语,而且还有个拉风的名字,面向切面编程,都说是OOP的一种有益补充等等。一下子让你不知所措,心想着:怪不得很多人都和 我说aop多难多难。当我看进去以后,我才发现:它就是一些java基础上的朴实无华的应用,包括ioc,包括许许多多这样的名词,都是万变不离其宗而 已。 2.为什么用aop     1就是为了方便,看一个国外很有名的大师说,编程的人都是“懒人”,因为他把自己做的事情都让程序做了。用了aop能让你少写很多代码,这点就够充分了吧     2就是为了更清晰的逻辑,可以让你的业务逻辑去关注自己本身的业务,而不去想一些其他的事情,这些其 ...
Global site tag (gtag.js) - Google Analytics