
java
文章平均质量分 75
边缘元素
这个作者很懒,什么都没留下…
展开
-
java 抽象类和java接口类
1 继承抽象类 和继承普通类 有声明区别啊?as:当然有区别了,继承抽象类必须重写或说实现抽象类里的所有抽象方法,普通类看情况而定比较随意。声明没什么区别都用extends 2 java 抽象类和java接口类有什么区别抽象类( abstract meth转载 2011-09-09 17:22:05 · 967 阅读 · 0 评论 -
post,get请求url长度
一、问题起因在某项目释放后Bug统计的附件《释放后问题》里有: 问题一:CSV处理时,如果处理的主题数过多,发生URL参数上限的错误。原因:可变长度的参数通过URL方式传递,会造成这种潜在的错误发生。分析:1、属于2次发生问题,开发方面没有及时通过checklist等方式向组员传达相关注意事项; 2、测试时没有作大批量数据的测试。备注:1、作为经验添转载 2017-03-29 17:00:52 · 3872 阅读 · 0 评论 -
Spring事务传播机制小记
Spring事务传播机制小记之前对spring的事务传播机制没有概念,花点时间去看了事务的源码,以及这些事务传播机制使用的文档,在此做一下简单的笔记正文下面说提到的共享事务的意思就是几个service共用同一个事务,如传播机制Propagation.REQUIRED从源码看AOP如何实现事务我们想使用事务,那就得配置spring元转载 2017-03-22 01:22:09 · 1285 阅读 · 0 评论 -
Spring事务传播机制&隔离级别
Spring事务传播机制&隔离级别一、Propagation (事务的传播属性)Propagation : key属性确定代理应该给哪个方法增加事务行为。这样的属性最重要的部份是传播行为。有以下选项可供使用:PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。PROPAGATION_SUPPORTS--支持原创 2017-03-22 01:16:33 · 12793 阅读 · 2 评论 -
Kafka消息保证不丢失
Kafka消息保证生产的信息不丢失和重复消费问题1)使用同步模式的时候,有3种状态保证消息被安全生产,在配置为1(只保证写入leader成功)的话,如果刚好leader partition挂了,数据就会丢失。2)还有一种情况可能会丢失消息,就是使用异步模式的时候,当缓冲区满了,如果配置为0(还没有收到确认的情况下,缓冲池一满,就清空缓冲池里的消息),数据就会被立即丢弃掉。在转载 2017-03-21 22:35:59 · 25276 阅读 · 4 评论 -
java内存配置详解
前段时间在一个项目的性能测试中又发生了一次OOM(Out of swap sapce),情形和以前网店版的那次差不多,比上次更奇怪的是,此次搞了几天之后啥都没调整系统就自动好了,死活没法再重现之前的OOM了!问题虽然蹊跷,但也趁此机会再次对JVM堆模型、GC垃圾算法等进行了一次系统梳理; 基本概念 堆/Heap JVM管理的内存叫堆;在32Bit操作系统上有4G的限制,一般来说Wi转载 2017-03-19 23:11:31 · 4801 阅读 · 0 评论 -
java加签与解签
SHA1即安全哈希算法(Secure Hash Algorithm),用于签名;RSA是目前最有影响力的公钥加密算法。 说到这就的提到公钥和私钥:公钥、私钥分居客户端和服务器端,分别用于加密和解密。同时,私钥还用于签名,公钥还用于验证签名。 SHA1WithRSA:用SHA算法进行签名,用RSA算法进行加密 发送端的签名及对签名的加密,接收端的解密与验证签名原创 2016-11-27 17:13:51 · 6360 阅读 · 1 评论 -
互联网创业者实用的工具
实用工具转载 2016-12-03 14:51:45 · 1236 阅读 · 0 评论 -
static与非static
我们往往在main中直接调用System.out.print方法来打印,但是其实就这简单的一步里面有很多的玄机,因为main是static的,所以只能调用static的函数,那么print是static的吗?我一直有这个疑问,今天专门查阅了下源码,说下我的理解:(源码只贴出来部分对理解有用的)源码里面:public final class System 直接在lang包里面。所以可以直接不转载 2014-09-16 20:34:04 · 1909 阅读 · 0 评论 -
序列化与反序列化
序列化与反序列化 我们知道,当两个进程进行远程通信时,可以相互发送各种类型的数据,包括文本、图片、音频、视频等, 而这些数据都会以二进制序列的形式在网络上传送。那么当两个Java进程进行通信时,能否实现进程间的对象传送呢?答案是可以的。如何做到呢?这就需要Java序列化与反序列化了。换句话说,一方面,发送方需要把这个Java对象转换为字节序列,然后在网络上传送;另一方面,接收方需要从字节序列中原创 2014-09-16 23:12:46 · 1122 阅读 · 0 评论 -
forward 和redirect 的区别
forward方式:request.getRequestDispatcher("/somePage.jsp").forwardrequest, response); redirect方式:response.sendRedirect("/somePage.jsp");forward是服务器内部重定向,程序收到请求后重新定向到另一个程序,客户机并不知道;redirect则是服务器收到请转载 2012-04-08 21:34:07 · 2794 阅读 · 0 评论 -
String s=new String(“xyz“) 创建了几个对象(详细解析)
String s=new String("sdd")这个产生了2个对象,一个是new关键字创建的new Sring();另一个是“sdd”对象,abc在一个字符串池中s这个对象指向这个串池 这个题的考点知识很多:引用变量与对象的区别;字符串文字"abc"是一个String对象; 文字池(pool of literal strings)和堆(heap)中的字符串对象。一、原创 2012-04-08 10:56:58 · 39681 阅读 · 3 评论 -
Struts1和Struts2的区别和对比(完整版)
struts2不是struts1的升级,而是继承的webwork的血统,它吸收了struts1和webwork的优势。先看struts的Action官方注释(struts1.3.8源代码)/** * An Action is an adapter between the contents of an * incoming HTTP request and the correspon原创 2012-04-07 22:40:40 · 118885 阅读 · 20 评论 -
java的ThreadLocal
早在Java 1.2推出之时,Java平台中就引入了一个新的支持:java.lang.ThreadLocal,给我们在编写多线程程序时提供了一种新的选择。使用这个工具类可以很简洁地编写出优美的多线程程序。 ThreadLocal是什么 ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是thread local variable(线程局部变量)。也许把它命原创 2012-04-05 20:41:48 · 1675 阅读 · 0 评论 -
java.lang.OutOfMemoryError: GC overhead limit exceeded解决
java.lang.OutOfMemoryError: GC overhead limit exceeded解决一、异常如下:Exception in thread "main" java.lang.OutOfMemoryError: GC overhead limit exceeded二、解释:JDK6新增错误类型。当GC为释放很小空间占用大量时间时抛出。一般是因原创 2012-03-19 09:16:16 · 7602 阅读 · 1 评论 -
java反射类学习笔记
反射的概念什么是反射?Java 程序在运行期间可以动态加载、解析和使用一些在编译阶段并不确定的类型数据,这一机制被称为反射(Reflection)。反射机制提供的功能:加载运行时才能确定的数据类型,解析类的结构、获取其内部信息,操作该类型或其实例访问属性调用方法创建新对象 java.lang.Class介绍 java.lang.Class 类是fin原创 2012-03-17 23:55:01 · 5391 阅读 · 0 评论 -
类方法和实例方法解盲
1、静态方法 静态方法可以直接通过类名调用,任何的实例也都可以调用,因此静态方法中不能用this和super关键字,不能直接访问所属类的实例变量和实例方法(就 是不带static的成员变量和成员成员方法),只能访问所属类的静态成员变量和成员方法。因为static方法独立于任何实例,因此static方法必须被实现,而不能是抽象的abstract。 2、static代码块 st原创 2012-03-29 18:04:15 · 1023 阅读 · 0 评论 -
flex实现pdf,word以及图片格式的预览(包括bmp格式的)
之前用flash.display.Loader,不支持bmp文件的预览。现在修改服务器java的代码,flex通过请求html来预览pdf以及所有图片格式注意:因为是预览不是在线,所有Content-Disposition要设置成inline,不要设置成附件attachment客户端flex的设置var parm:Object = _showFileItem.getPostParam(原创 2012-02-14 15:19:14 · 5152 阅读 · 2 评论 -
java 抽象类可以继承实体类?
不需要 class superClass2{ } abstract class abstractChild extends superClass2{ } class ChildTestOne extends abstractChild{ ChildTestOne(){ } public void pri(){ Syst原创 2012-04-10 23:22:30 · 2017 阅读 · 0 评论 -
关于线程的面试题总结
面试题一:当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法不能,一个对象的一个synchronized方法只能由一个线程访问。参考http://blog.youkuaiyun.com/yexianyi/article/details/4125633双重检查锁定及单例模式 (多线程单实例的问题)http://www.ibm.com/developerwo原创 2012-04-08 19:03:21 · 1880 阅读 · 1 评论 -
nginx+tomcat+session共享
nginx+tomcat+session共享转载 2014-09-15 19:52:35 · 940 阅读 · 0 评论 -
JasperReport用户手册
这篇文章转自--疯狂的菠菜1 简介 JasperReport是一个强大、灵活的报表生成工具,能够展示丰富的页面内容,并将之转换成PDF,HTML,或者XML格式。最重要的是它是开源的,这给我们带来很大方便,但是文档却要钱,让人不爽。不过人总要生存,再说,做这么一个好东西,用户总不能一点代价也不付(虽然对于中国普通程序原来说太贵了点)。它还有一个相关的开源工程?IRepo转载 2013-05-16 00:34:52 · 1814 阅读 · 0 评论 -
getCurrentSession与getSession之关系
采用getCurrentSession()创建的session会绑定到当前线程中,而采用openSession()创建的session则不会采用getCurrentSession()创建的session在commit或rollback时会自动关闭,而采用openSession()创建的session必须手动关闭2、使用getCurrentSession()需要在hibernate.cfg.xml文原创 2013-03-21 23:31:09 · 1206 阅读 · 1 评论 -
单例模式之学习笔记
双重检查加锁实现可以使用“双重检查加锁”的方式来实现单例模式,就可以既实现线程安全,又能够使性能不受到大的影响。所谓双重检查加锁机制,指的是:并不是每次进入getInstance方法都需要同步,而是先不同步,进入方法过后,先检查实例是否存在,如果不存在才进入下面的同步块,这是第一重检查。进入同步块过后,再次检查实例是否存在,如果不存在,就在同步的情况下创建一个实例,这是第二重检查。这样原创 2013-03-14 19:27:10 · 922 阅读 · 0 评论 -
Java中finalize()以及GC
垃圾回收器要回收对象的时候,首先要调用这个类的finalize方法(你可以 写程序验证这个结论),一般的纯Java编写的Class不需要重新覆盖这个方法,因为Object已经实现了一个默认的,除非我们要实现特殊的功能(这 里面涉及到很多东西,比如对象空间树等内容)。 不过用Java以外的代码编写的Class(比如JNI,C++的new方法分配的内存),垃圾回收器并不能对这些部分进行正确的回收,转载 2012-04-16 01:05:12 · 2767 阅读 · 0 评论 -
如何实现servlet的单线程模式
经典的面试题。实现servlet的单线程的jsp命令是: 默认值为true isThreadSafe=false模式表示它是以Singleton模式运行。 该模式implements了接口SingleThreadMode, 该模式同一时刻只有一个实例,不会出现信息同步与否的概念。 若多个用户同时访问一个这种模式的页面, 那么先访问者转载 2012-04-17 01:52:34 · 18826 阅读 · 0 评论 -
java序列化的作用
转载 http://hi.baidu.com/xinpet/blog/item/0170106703e61228aa184cef.html 序列化是什么:序列化就是将一个对象的状态(各个属性量)保存起来,然后在适当的时候再获得。序列化分为两大部分:序列化和反序列化。序列化是这个过程的第一部分,将数据分解成字节流,以便存储在文件中或在网络上传输。反序列化就是打开字转载 2012-04-16 11:48:33 · 1009 阅读 · 0 评论 -
StringBuffer及String笔试题集锦
下面是相关的笔试题1)以下创建了几个对象 (?)String A,B,CA="a";B="b":A=A+B;StringBuffer D=new StringBuffer("abc");D=D.append("567"); A. 3B. 5C. 4D. 6 答案应该是6个,其中常量池是考点 StringBuffer类 Stri原创 2012-04-14 13:28:56 · 4061 阅读 · 0 评论