欢迎访问我的个人网站==》 jiashubing.cn

随笔分类 -  01、JAVA

摘要:错误信息: NotSerializableException Failed to serialize object Proxy 报这个错,一开始就往没有序列化这一块想,可是报错点是: excelTableService.sendMessage(smsService,userSession,procI 阅读全文
posted @ 2017-09-08 15:15 贾树丙 阅读(334) 评论(0) 推荐(0) 编辑
摘要:Java使用itexpdf生成PDF,正常情况下,新建一个段落Paragraph,然后可以给段落添加一个格式BaseFont 效果如下: 但是这样整个段落只能是一个格式,如果我想让前面的字是蓝色,后面的字是红色,中间还插一张图片,这样的方法就无法做到了 后来发现,这时就用到了com.itextpdf 阅读全文
posted @ 2017-09-05 15:28 贾树丙 阅读(1728) 评论(0) 推荐(1) 编辑
摘要:定义Map对象,其中key是对象的属性,值是对象的List列表。根据对应的key获取到列表,然后再给列表增加这个对象。 简直就是对象的Hash结构啊!! 如下定义Map<String,List<ExcelTable>> ,这个key是ExcelTable对象的一个属性,这个value就是ExcelT 阅读全文
posted @ 2017-09-01 15:52 贾树丙 阅读(1711) 评论(0) 推荐(0) 编辑
摘要:原创文章,欢迎转载,转载请注明出处! 阅读全文
posted @ 2017-09-01 15:38 贾树丙 阅读(1268) 评论(0) 推荐(0) 编辑
摘要:经常遇到这样的问题,需要修改jar包中的方法。应该如何做? 1、有些很人性化的框架jar包,比如SpringSecurity,可以修改配置文件指定一个新建的类,让类实现Jar包中的对应的接口就好了。 2、大部分的jar包都不会有这么方便的功能的。有一个简单的办法就是,在项目中建一相同路径相同名称的文 阅读全文
posted @ 2017-08-22 18:35 贾树丙 阅读(5033) 评论(0) 推荐(0) 编辑
摘要:在finally中使用try/catch,并且catch的时候抛出异常 IDEA会提示警告 Reports throw statements inside of finally blocks. While occasionally intended, such throw statements ma 阅读全文
posted @ 2017-08-21 09:58 贾树丙 阅读(12241) 评论(0) 推荐(0) 编辑
摘要:有的时候代码没有分离开,一个函数需要返回两个有用的结果。这个时候如果不把代码分离,那还有一种做法:就是将需要返回的值作为一个引用类型的参数,在函数中赋值。这样在外部就可以调用了。 通过传引用参数,为引用参数赋值需要注意:引用类型参数赋值不能指向另外一个地址 输出结果为 0 输出结果为1 阅读全文
posted @ 2017-08-21 09:42 贾树丙 阅读(797) 评论(0) 推荐(0) 编辑
摘要:有一个功能,要用复选框组做成单选框效果,如果有三个复选框 CheckBox ,并且保证每次只能选中一个。刚开始添加了以下的值改变后的监听方法 addValueChangeListener ,却导致了栈溢出: 思考上面代码的逻辑,假如现在第二个复选框是选中状态,此时再选中了第一个复选框,会触发第一个复 阅读全文
posted @ 2017-08-21 09:22 贾树丙 阅读(1552) 评论(0) 推荐(0) 编辑
摘要:真是研究了很久很久,满满的泪啊 zxing生成二维码,默认是可以增加空白边框的,但是并没有可以设置边框颜色的属性。 其中增加空白边框的属性的一句话是: Map hints = new HashMap();hints.put(EncodeHintType.MARGIN, 1); 使用这句话设置边框,留 阅读全文
posted @ 2017-08-11 08:51 贾树丙 阅读(6213) 评论(0) 推荐(1) 编辑
摘要:工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式。因为工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=new A() 工厂模式也是用来创建实例对象的,所以以后new时就要多个心眼,是否可以考虑使用工厂模式,虽然这样做,可能多做一些工 阅读全文
posted @ 2017-07-18 18:42 贾树丙 阅读(326) 评论(0) 推荐(0) 编辑
摘要:观察者模式原理 当一个对象改变了自身的状态后,它会通知其他对象告知发生了变化。 用设计模式的语言来说,改变自身状态的对象叫做主题(Subject),接受改变通知的那些对象叫做观察者。其关系是一对多的,一个主题可以有多个观察者。 观察者类图 观察者模式引入了一个Observer接口,所有具体的观察者都 阅读全文
posted @ 2017-07-17 15:13 贾树丙 阅读(232) 评论(0) 推荐(0) 编辑
摘要:instanceof是Java的一个二元操作符(运算符) 用法 boolean result = object instanceof class instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。 那么这个特定类是什么? 它肯定可以指Class类,那么可 阅读全文
posted @ 2017-07-17 14:26 贾树丙 阅读(5827) 评论(0) 推荐(1) 编辑
摘要:类加载的时候执行static{}语句块,类实例化的时候,会执行构造函数。 类加载:Java命令的作用是启动虚拟机,虚拟机通过输入流,从磁盘上将字节码文件(.class文件)中的内容读入虚拟机,并保存起来的过程就是类加载。 类加载特性 : *在虚拟机的生命周期中一个类只被加载一次。 *类加载的原则:延 阅读全文
posted @ 2017-07-03 14:13 贾树丙 阅读(267) 评论(0) 推荐(0) 编辑
摘要:String两种实例化方式 一种是通过双引号直接赋值的方式,另外一种是使用标准的new调用构造方法完成实例化。如下: String str = "abcd"; String str = new String("1234); 第一种方法: 使用直接赋值后,只要是以后声明的字符串内容相同,则不会再开辟新 阅读全文
posted @ 2017-06-30 17:20 贾树丙 阅读(6759) 评论(1) 推荐(1) 编辑
摘要:类、对象、实例的区别 在面向对象的概念当中,类(class)是既包括数据又包括作用于数据的一组操作的封装体。 对象(Object)是类的实例(instance)。对象是动态的,拥有生命周期,都会经历一个从创建、运行到消亡的过程。对象与类的关系就像变量与数据类型一样。 当使用new创建了一个对象的时候 阅读全文
posted @ 2017-06-30 13:17 贾树丙 阅读(9256) 评论(0) 推荐(0) 编辑
摘要:将可运行Jar包,反编译成项目,修改代码,再次编译,打包。 需要工具:jd-gui、myeclipse 具体步骤: 1、使用jd-gui打开原始的Jar包,选择File-->Save All Sources,会生成一个zip压缩包 2、解压这个压缩包,生成一个文件夹,可以看到文件夹里所有的class 阅读全文
posted @ 2017-06-26 13:40 贾树丙 阅读(22483) 评论(0) 推荐(1) 编辑
摘要:设计题 编程过程中,为了解决缓存数据共享的问题,常常会使用static关键字达到脱离具体实例化对象,在整个java进程生命周期内共享数据的目的。请编写一个类,类名为MapCache,拥有但不局限于以下属性及方法: a) 静态的,类型为HashMap的成员变量,用于存储缓存数据b) 方法名为putCa 阅读全文
posted @ 2017-06-22 17:12 贾树丙 阅读(1677) 评论(0) 推荐(0) 编辑
摘要:在有些时候,我们要使用到xml文件,必须得将文件中的内容压缩成一行,才能读取到其中的值,一旦有换行符、制表符、空格之类的就读不到。所以只能在开发好以后,将代码压缩再执行,十分不方便。 尝试了几个替换符号的方法, 效果并没有特别好。突发奇想,xml文件都是特别标准的,以尖括号<>括起来的,一对一对的存 阅读全文
posted @ 2017-06-22 17:00 贾树丙 阅读(370) 评论(0) 推荐(0) 编辑
摘要:String是一种特殊的引用类型,那么它究竟特殊在哪里? 请看看下面这个程序,输出什么结果? 答案是:1234 解释: String作为参数的传递方式是引用传递,但是String又有值传递的效果。这是因为String是常量,不能更改,所以如果在函数里更改的话,其实是生成了另外一个String,但是原 阅读全文
posted @ 2017-06-22 16:43 贾树丙 阅读(486) 评论(0) 推荐(0) 编辑
摘要:String[] s = new String[5]; char[] s; List 转换为 String数组 String 数组转换为 List 阅读全文
posted @ 2017-06-22 13:53 贾树丙 阅读(1634) 评论(0) 推荐(0) 编辑