文章分类 -  java

摘要:由于项目(ssh)有需求根据关键字查询位于同一服务器下不同数据库的2张表t_navi和t_news,由于涉及到分页查询,故不想自己手动去写sql语句来实现跨表查询,不但麻烦而且容易写错,所以想用Hibernate视图来完成该功能,因此上网查看了一些资料,并最终完美解决,故将解决方案记录如下: 一、首 阅读全文
posted @ 2017-03-10 10:17 星火spark 阅读(2636) 评论(0) 推荐(0) 编辑
摘要:ServiceLoader与ClassLoader是Java中2个即相互区别又相互联系的加载器.JVM利用ClassLoader将类载入内存,这是一个类声明周期的第一步(一个java类的完整的生命周期会经历加载、连接、初始化、使用、和卸载五个阶段,当然也有在加载或者连接之后没有被初始化就直接被使用的 阅读全文
posted @ 2016-12-21 17:03 星火spark 阅读(12933) 评论(1) 推荐(0) 编辑
摘要:解密的时候报错: javax.crypto.BadPaddingException: Given final block not properly padded 咋整? 仔细分析一下,不难发现,该异常是在解密的时候抛出的,加密的方法没有问题。 但是两个方法的唯一差别是Cipher对象的模式不一样,这 阅读全文
posted @ 2016-12-21 11:39 星火spark 阅读(1763) 评论(0) 推荐(0) 编辑
摘要:一:起因 (1)Java里面进行字符串操作,第一个想到的是String类 和 StringBuilder类 内含replace() 、replaceAll() 、split()、matches()等方法 —— 其实String类里面的 public String[] split(String reg 阅读全文
posted @ 2016-12-21 11:05 星火spark 阅读(4690) 评论(0) 推荐(0) 编辑
摘要:虽然现在已经有各种智能的IDE可以为我们生成jar包,war包,ear包,甚至带上了自动替换,部署的功能。但一定会有那么些时候,你需要修改或是替换jar包,war包,ear包中的某个文件而不是整个重新生成。比如说,你有一个ear包已经部署到客户的服务器上,运行了有那么久了,版本也很老,但一个让你头痛 阅读全文
posted @ 2016-12-02 11:38 星火spark 阅读(2566) 评论(0) 推荐(0) 编辑
摘要:CRC(Cyclic Redundancy Check)循环冗余校验是常用的数据校验方法,讲CRC算法的文章很多,之所以还要写这篇,是想换一个方法介绍CRC算法,希望能让大家更容易理解CRC算法。 先说说什么是数据校验。数据在传输过程(比如通过网线在两台计算机间传文件)中,由于传输信道的原因,可能会 阅读全文
posted @ 2016-11-03 18:10 星火spark 阅读(9913) 评论(1) 推荐(1) 编辑
摘要:BillList model,保存最外层实体类 BillItem model实体类,保存BillItem节点下数据 StudentSax 解析类 阅读全文
posted @ 2016-11-03 17:39 星火spark 阅读(3304) 评论(0) 推荐(0) 编辑
摘要:这里要说明的是sax使用的工厂设计模式,通过SAXParserFactory 获取解析器parser ,在从解析器中获得解析xml文件的xmlReader ,但是在xmlReader 读取流式的xml文件时,需要完成一个RSSHandler的设置,RSSHandler是继承的DefaultHandl 阅读全文
posted @ 2016-11-03 16:20 星火spark 阅读(866) 评论(0) 推荐(0) 编辑
摘要:Apache—DBUtils框架简介、DbUtils类、QueryRunner类 、ResultSetHandler接口 commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作 阅读全文
posted @ 2016-11-03 16:08 星火spark 阅读(794) 评论(0) 推荐(0) 编辑
摘要:rt.jar是Java基础类库,也就是你在java doc里面看到的所有的类的class文件 dt.jar是关于运行环境的类库 tools.jar是工具类库,编译和运行需要的都是toos.jar里面的类分别是sun.tools.java.*; sun.tols.javac.*; 在Classpath 阅读全文
posted @ 2016-11-03 10:41 星火spark 阅读(646) 评论(0) 推荐(0) 编辑
摘要:一 Java通过Executors提供四种线程池,分别为: newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。 newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。 阅读全文
posted @ 2016-11-03 10:40 星火spark 阅读(168) 评论(0) 推荐(0) 编辑
摘要:1. 概述 1.1. 背景 在应用程序中添加日志记录总的来说基于三个目的 :监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析工作;跟踪代码运行时轨迹,作为日后审计的依据;担当集成开发环境中的调试器的作用,向文件或控制台打印代码的调试信息。 最普通的做法就是在代码中嵌入许多的打印语 阅读全文
posted @ 2016-11-03 10:35 星火spark 阅读(673) 评论(0) 推荐(0) 编辑
摘要:InputStream类是Java IO API中所有输入流的基类。InputStream子类包括FileInputStream,BufferedInputStream,PushbackInputStream等等。参考Java IO概述这一小节底部的表格,可以浏览完整的InputStream子类的列 阅读全文
posted @ 2016-10-09 11:02 星火spark 阅读(189) 评论(0) 推荐(0) 编辑
摘要:当学习了Java NIO和IO的API后,一个问题马上涌入脑海: 我应该何时使用IO,何时使用NIO呢?在本文中,我会尽量清晰地解析Java NIO和IO的差异、它们的使用场景,以及它们如何影响您的代码设计。 Java NIO和IO的主要区别 下表总结了Java NIO和IO之间的主要差别,我会更详 阅读全文
posted @ 2016-10-09 11:01 星火spark 阅读(150) 评论(0) 推荐(0) 编辑
摘要:Java NIO中的DatagramChannel是一个能收发UDP包的通道。因为UDP是无连接的网络协议,所以不能像其它通道那样读取和写入。它发送和接收的是数据包。 打开 DatagramChannel 下面是 DatagramChannel 的打开方式: 这个例子打开的 DatagramChan 阅读全文
posted @ 2016-10-09 10:59 星火spark 阅读(124) 评论(0) 推荐(0) 编辑
摘要:Java NIO 管道是2个线程之间的单向数据连接。Pipe有一个source通道和一个sink通道。数据会被写到sink通道,从source通道读取。 这里是Pipe原理的图示: 创建管道 通过Pipe.open()方法打开管道。例如: 1 Pipe pipe = Pipe.open(); 1 P 阅读全文
posted @ 2016-10-09 10:59 星火spark 阅读(104) 评论(0) 推荐(0) 编辑
摘要:Java NIO中的 ServerSocketChannel 是一个可以监听新进来的TCP连接的通道, 就像标准IO中的ServerSocket一样。ServerSocketChannel类在 java.nio.channels包中。 这里有个例子: 打开 ServerSocketChannel 通 阅读全文
posted @ 2016-10-09 10:57 星火spark 阅读(245) 评论(0) 推荐(0) 编辑
摘要:Java NIO中的SocketChannel是一个连接到TCP网络套接字的通道。可以通过以下2种方式创建SocketChannel: 打开 SocketChannel 下面是SocketChannel的打开方式: 关闭 SocketChannel 当用完SocketChannel之后调用Socke 阅读全文
posted @ 2016-10-09 10:56 星火spark 阅读(205) 评论(0) 推荐(0) 编辑
摘要:Java NIO中的FileChannel是一个连接到文件的通道。可以通过文件通道读写文件。 FileChannel无法设置为非阻塞模式,它总是运行在阻塞模式下。 打开FileChannel 在使用FileChannel之前,必须先打开它。但是,我们无法直接打开一个FileChannel,需要通过使 阅读全文
posted @ 2016-10-09 10:55 星火spark 阅读(102) 评论(0) 推荐(0) 编辑
摘要:Selector(选择器)是Java NIO中能够检测一到多个NIO通道,并能够知晓通道是否为诸如读写事件做好准备的组件。这样,一个单独的线程可以管理多个channel,从而管理多个网络连接。 下面是本文所涉及到的主题列表: 为什么使用Selector? 仅用单个线程来处理多个Channels的好处 阅读全文
posted @ 2016-10-09 10:54 星火spark 阅读(146) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示