Java
文章平均质量分 65
dufufd
这个作者很懒,什么都没留下…
展开
-
JAVA基础----java中T,?的区别
https://blog.csdn.net/rinvay_cui/article/details/91852476Java泛型中的标记符含义:E- Element (在集合中使用,因为集合中存放的是元素)T- Type(Java 类)K- Key(键)V- Value(值)N- Number(数值类型)R -return(返回值)?...转载 2019-11-14 08:41:51 · 990 阅读 · 0 评论 -
解析pcap文件及读取实现源码
pcap文件的格式为: 文件头 24字节 数据报头 + 数据报 数据包头为16字节,后面紧跟数据报 数据报头 + 数据报 ......pcap.h里定义了文件头的格式struct pcap_file_header { bpf_u_int32 magic; u_short version_major;转载 2016-12-13 16:10:25 · 5524 阅读 · 2 评论 -
PCAP文件格式分析(做抓包软件之必备)
版权声明:本文为博主原创文章,未经博主允许不得转载。PCAP文件格式分析(做抓包软件之必备)一、基本格式:文件头 数据包头 数据报 数据包头 数据报......二、文件头结构体:sturct pcap_file_header{DWORD magic; WORD version_major;转载 2016-12-13 16:12:13 · 3151 阅读 · 0 评论 -
tcpreplay的使用方法
TCPReplay主要功能是将PCAP包重新发送,用于性能或者功能测试。但是在测试环境与原转包系统结构一般是不同的。比如被测试机的二层MAC地址与抓包机器的MAC不同,所以被测试机在二层处理时发现目的MAC不是自己,就会把packet丢弃。协议栈把目的MAC与本机的MAC匹配,才会将packet交给上层处理。为了实现测试,需要使用TCPReplay的两个配套工具,TCPPrep和TCPRewrit转载 2016-12-13 16:13:38 · 6947 阅读 · 0 评论 -
tcpreplay,tcprewrite的使用
一直使用的是tcpreplay的老版本,比较方便,修改数据包时直接在命令行中指定即可;曾经尝试过使用新版本,但发现新版本修改数据包时需要一个单独的命令,比较讨厌,就没有用。现在要处理IPV6的数据了,没办法,只能升到新版本了,网上搜了一下,tcprewrite用起来还算方便,下面这篇教程感觉写得不错,转之。原文:http://guoyoooping.blog.163.com/blog/stat转载 2016-12-13 16:15:03 · 1210 阅读 · 0 评论 -
JAVA 使用Dom4j 解析XML
解析XML的方式有很多,本文介绍使用dom4j解析xml。1、环境准备(1)下载dom4j-1.6.1.jar(2)下载junit-4.10.jar2、温馨提示解析XML过程是通过获取Document对象,然后继续获取各个节点以及属性等操作,因此获取Document对象是第一步,大体说来,有三种方式:(1)自己创建Document对象转载 2016-12-27 10:15:08 · 441 阅读 · 0 评论 -
java.util.Date和java.sql.Date的区别和相互转化
Java.util.Date是在除了SQL语句的情况下面使用的。java.sql.Date是针对SQL语句使用的,它只包含日期而没有时间部分它们都有getTime方法返回毫秒数,自然就可以直接构建。 java.util.Date 是 java.sql.Date 的父类,前者是常用的表示时间的类,我们通常格式化或者得到当前时间都是用他,后者之后在读写数据库的时候用他,因为PreparedSt转载 2016-12-27 10:25:13 · 328 阅读 · 0 评论 -
在 CDATA 节中找到无效的 XML 字符 (Unicode: 0x1f)
在 CDATA 节中找到无效的 XML 字符 (Unicode: 0x1f)解析XML文件时,会碰到程序发生以下一些异常信息: 在 CDATA 节中找到无效的 XML 字符 (Unicode: 0x1f)。或者:An invalid XML character (Unicode: 0x1f) was found in the CDATA section.转载 2016-12-27 15:16:56 · 8400 阅读 · 0 评论 -
关于EntityManager(实体管理器)的常用方法
顾名思义,实体管理器EntityManager是负责管理Entity的对象。对Entity的操作包括添加、删除、修改和查询,都是通过实体管理器来实现的。一、 依赖注入EntityManager在EJB容器 中,EntityManager的获得可以通过标注,使用依赖注入来创建EntityManager实例,代码如下所示。@PersistenceContext(unitName =转载 2017-01-13 15:03:45 · 7181 阅读 · 0 评论 -
NodeJs妹子图爬虫
Nodejs爬妹子图,本人费尽周折试了好多种方式,最后找到了一个好用的nodejs爬妹子图的方法,此代码仅供学习使用。废话不多说,思路,我们要爬妹子图,首先要找到一个有妹子图的网页,然后从网页中获取这些图片的地址,然后批量下载自己的电脑里,带着这样的思路需要以下工具var fs = require('fs');var path = require('path');v转载 2017-01-20 10:13:22 · 1870 阅读 · 0 评论 -
EntityManager方法简介
EntityManager 是用来对实体Bean 进行操作的辅助类。他可以用来产生/删除持久化的实体Bean,通过主键查找实体bean,也可以通过EJB3 QL 语言查找满足条件的实体Bean。实体Bean 被EntityManager 管理时,EntityManager跟踪他的状态改变,在任何决定更新实体Bean 的时候便会把发生改变的值同步到数据库中。当实体Bean 从EntityMana转载 2017-02-09 17:09:48 · 1600 阅读 · 0 评论 -
date转long 和long转date
import java.text.SimpleDateFormat;import java.util.Date;public class T {public static void main(String[] args) throws Exception {SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"转载 2017-02-21 09:13:33 · 3397 阅读 · 0 评论 -
Quartz学习(一)
1、下载地址:http://quartz-scheduler.org/downloads/catalog2、quartz-2.1.5文件根目录中有很多jar包,Quartz 最核心的包就是quartz-all-2.1.5.jar,如果需要用到其他Quartz 的其他特性,可以考虑将相应的包加入到classpath中,除此之外,Quartz 还依赖一些第三方的包,那些包都放在了lib目录下,转载 2017-02-27 16:29:17 · 383 阅读 · 0 评论 -
JAVA代码实现FTP文件下载
一、下载commons-net-1.4.1.jar包,放到lib下,并加载到.classpath文件中二、编写工具类FtpUtil.Java如下[java] view plain copypackage common; import java.io.File; import java.io.FileNotFoundEx转载 2017-03-07 09:55:57 · 426 阅读 · 0 评论 -
Java 实现导出excel表 POI
1.首先下载poi-3.6-20091214.jar,下载地址如下:http://download.csdn.net/detail/evangel_z/38950512.Student.javaimport java.util.Date; public class Student { private int id; private String name; private int age; pri转载 2017-03-16 08:36:22 · 312 阅读 · 0 评论 -
java导出excel超出65536条处理
poi包导出excel超出65536报错: java.lang.IllegalArgumentException: Invalid row number (65536) outside allow 解决办法1:XSS替换HSS poi用: XSSFWorkbook wb = new XSSFWorkbook(); XSSFSheet sheet1= wb.createS转载 2017-04-10 13:50:36 · 19452 阅读 · 1 评论 -
StringBuilder 使用方法
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常转载 2017-04-14 14:30:29 · 1054 阅读 · 0 评论 -
FileUtils类 使用举例
文件存在和类型判断 创建出File类的对象并不代表该路径下有此文件或目录。 用public boolean exists()可以判断文件是否存在。 File类的对象可以是目录或者文件。 如果是目录,public boolean isDirectory()返回true; 如果是文件(非目录则是文件),public boolean isF转载 2017-04-14 14:34:12 · 1402 阅读 · 0 评论 -
FILEUTILS 介绍
FILEUTILS 介绍 import org.apache.commons.io.FileUtils; import org.apache.commons.io.filefilter.*; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory;转载 2017-04-14 14:37:29 · 529 阅读 · 0 评论 -
Apache下的FileUtils.listFiles方法简单使用技巧
http://www.cnblogs.com/LiuChunfu/p/5651956.html一、引言Apache提供的很多工具方法非常好用,推荐。今天在使用的过程中使用到了org.apache.commons.io.FileUtils.listFiles方法,本文主要谈谈这个工具方法的用法。查看源码上的说明是 /** * F转载 2017-04-17 14:48:51 · 2758 阅读 · 0 评论 -
JAVA HttpURLConnection 获取网页内容
JAVA HttpURLConnection 获取网页内容import java.net.URL;import java.net.MalformedURLException;import java.net.HttpURLConnection;import java.io.IOException;import java.io.InputStream;import j转载 2017-05-27 14:36:41 · 2867 阅读 · 0 评论 -
解决win7 安装完jdk7后,再安装jdk8出现的问题
http://www.cnblogs.com/wincai/p/5542071.htmlhttp://blog.csdn.net/qiyueqinglian/article/details/46605759电脑装了jdk8,JAVA_HOME也是设置的8. 不删除8变回7. 改了JAVA_HOME,并且path值里的C:\ProgramData\Oracle\J转载 2017-05-31 09:34:57 · 4071 阅读 · 0 评论 -
abstract class和interface
在Java语言中,abstract class和interface是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还是有很转载 2017-06-05 18:07:10 · 579 阅读 · 0 评论 -
arraylist linkedlist vector 三者区别
1. List概述List,就如图名字所示一样,是元素的有序列表。当我们讨论List时,将其与Set作对比是一个很好的办法,Set集合中的元素是无序且唯一的。下图是Collection的类继承图,从图中你可以对本文所讨论的知识有大致的了解.图12. ArrayList、LinkedList与Vector的对比从图中可以看出,这三者都实现了List 接口.所有使用方式转载 2017-06-14 14:39:15 · 278 阅读 · 0 评论 -
Java的基本知识
Java的HashMap和HashTable1. HashMap1) hashmap的数据结构 Hashmap是一个数组和链表的结合体(在数据结构称“链表散列“),如下图示: 当我们往hashmap中put元素的时候,先根据key的hash值得到这个元素在数组中的位置(即下标),然后就可以把这个元素放到对应的位置中了。如果这个元转载 2017-06-14 14:44:20 · 316 阅读 · 0 评论 -
java 内存 堆 栈 方法区 常量池
首先 你要搞清楚 堆和栈 是虚拟出来的概念 他们在内存中都只是一块区域,只是他们的存取规则被人为的限制了,一般来说 把类似指针的地址数据放在同一块内存区域这块区域遵守栈的存取规则我们就称之为栈 然后把主要的数据放在同一块内存区域并遵守堆的存取规则 我们称之为堆 其实他们物理上都是一样的东西 只是我们附加上了一些概念 最后之所以这么做 是为了优化存取速度我说的比较通俗点吧,栈内存转载 2017-06-14 16:29:10 · 823 阅读 · 0 评论 -
java中String stringBuffer StringBuider
最近学习到StringBuffer,心中有好些疑问,搜索了一些关于String,StringBuffer,StringBuilder的东西,现在整理一下。关于这三个类在字符串处理中的位置不言而喻,那么他们到底有什么优缺点,到底什么时候该用谁呢?下面我们从以下几点说明一下 1.三者在执行速度方面的比较:StringBuilder > StringBuffer > String转载 2017-06-14 17:10:46 · 309 阅读 · 0 评论 -
java 基础知识2
1.abstract 的 method 是否可同时是 static,是否可同时是 native,是否可同时是 synchronized? 答:都不能。2.是否可以从一个 static 方法内部发出对非 static 方法的调用?答:不可以,如果其中包含对象的 method(),不能保证对象初始化。3.写 clone()方法时,通常都有转载 2017-06-15 10:29:37 · 304 阅读 · 0 评论 -
Java序列化
对象、文件、数据,有许多不同的格式,很难统一传输和保存序列化以后就都是字节流了,无论原来是什么东西,都能变成一样的东西,就可以进行通用的格式传输或保存,传输结束以后,要再次使用,就进行反序列化还原,这样对象还是对象,文件还是文件序列化可以将内存中的类写入文件或数据库中。比如将某个类序列化后存为文件,下次读取时只需将文件中的数据反序列化就可以将原先的类还原到内存中。也可以将类序列转载 2017-06-15 16:50:06 · 207 阅读 · 0 评论 -
win7 自动登录
1.打开 开始菜单--- 运行,输入 control userpasswords2,如下图所示 22.打开用户账号管理页面,将“要使用本机,用户必须输入用户名和密码”前面的勾去掉33点击 应用,确定之后。会提示您输入需要自动登陆的 系统账号和密码44,输入正确转载 2017-06-17 12:06:41 · 510 阅读 · 0 评论 -
java 序列化 学习
我们可以通过序列化来保存一个对象的状态(实例变量)到文件中,也可以从这个格式化的文件中很容易地读取对象的状态从而可以恢复我们保存的对象。 用来实现序列化的类都在Java.io包中,我们常用的类或接口有:ObjectOutputStream:提供序列化对象并把其写入流的方法ObjectInputStream:读取流并反序列化对象Serializable:一个对象想要转载 2017-06-19 10:34:14 · 275 阅读 · 0 评论 -
对hashMap中的value进行排序
对hashMap中的value进行排序 最近开发中用到了HashMap ,而且想到要利用其value的大小排序。。真是个伤脑筋的问题。还好,经过查阅各个地方的资料。发现这个下边的代码处理是最简单有效的。代码很少,却达到目的了。一般我坚持的一个原则的是:能简单处理的,尽量不做复杂工作。关键代码部分如下:[java] view p转载 2017-06-20 16:05:08 · 886 阅读 · 0 评论 -
JAVA创建对象有哪几种方式
JAVA创建对象有哪几种方式System.out.println(s1==s2); //打印true System.out.println(s1==s3); //打印false 执行完以上程序,内存中实际上只有两个String对象,一个是直接数,由Java虚拟机隐含地创建,还有一个通过new语句显式地创建。3.转载 2017-06-20 16:40:45 · 726 阅读 · 0 评论 -
Java内部类详解
内部类内部类包括如下几种形式:l作为类成员的内部类;l成员方法中定义的内部类;l匿名内部类;l静态内部类。1作为类成员的内部类1.1内部类的编写内部类和外部类的定义形式相同,但是需要在类中定义:public classMyOuter { public class MyInner{ }转载 2017-06-23 17:39:29 · 280 阅读 · 0 评论 -
进程和线程
1。单进程单线程:一个人在一个桌子上吃菜。2。单进程多线程:多个人在同一个桌子上一起吃菜。3。多进程单线程:多个人每个人在自己的桌子上吃菜。开个QQ,开了一个进程;开了迅雷,开了一个进程。在QQ的这个进程里,传输文字开一个线程、传输语音开了一个线程、弹出对话框又开了一个线程。所以运行某个软件,相当于开了一个进程。在这个软件运行的过程里(在这个进程里),多转载 2017-06-26 13:26:20 · 298 阅读 · 0 评论 -
Java 中的 23 种 设 计 模 式
Java 中的 23 种 设 计 模 式 :Factory( 工 厂 模 式 ),Builder( 建 造 模 式 ),FactoryMethod(工厂方法模式),Prototype(原始模型模式),Singleton(单例模式 ),Facade( 门 面 模 式 ),Adapter(适配器模式), Bridge(桥梁模式), Composite(合成模式),Decorat转载 2017-07-03 13:42:38 · 214 阅读 · 0 评论 -
java 基础知识3
forward 是容器中控制权的转向,是服务器请求资源,服务器直接访问目标地址的 URL,把那个 URL 的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。 redirect 就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所转载 2017-07-03 13:50:14 · 219 阅读 · 0 评论 -
从输入网址到显示网页的全过程分析
作为一个软件开发者,你一定会对网络应用如何工作有一个完整的层次化的认知,同样这里也包括这些应用所用到的技术:像浏览器,HTTP,HTML,网络服务器,需求处理等等。本文将更深入的研究当你输入一个网址的时候,后台到底发生了一件件什么样的事~1. 首先嘛,你得在浏览器里输入要网址:2. 浏览器查找域名的IP地址导航的第一步是通过访问的域名找出其IP地址。DNS查找过程如下:转载 2017-07-03 14:41:53 · 669 阅读 · 0 评论 -
理解Java的几张图
一图胜千言,下面图解均来自Program Creek 网站的Java教程,目前它们拥有最多的票选。如果图解没有阐明问题,那么你可以借助它的标题来一窥究竟。1、字符串不变性下面这张图展示了这段代码做了什么12String s = "abcd";s = s.concat("ef");2、equals()方法、hashCode()方法的区别HashCode转载 2017-07-18 10:18:38 · 379 阅读 · 0 评论 -
Date long 转换
import java.text.SimpleDateFormat;import java.util.Date;public class T {public static void main(String[] args) throws Exception {SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd H转载 2016-07-18 17:55:45 · 281 阅读 · 0 评论