java编程思想
shuaishuai3409
我很帅
展开
-
WEB开发2--request&response
Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象、和代表响应的response对象。request和response对象即然代表请求和响应,那我们要获取客户机提交过来的数据,只需要找request对象就行了。要向容器输出数据,只需要找response对象就行了。原创 2016-10-01 11:18:34 · 810 阅读 · 0 评论 -
局域网内实现ARP攻击
一、ARP工作原理网络中每台主机都会在自己的ARP缓冲区中建立一个 ARP列表,以表示各主机IP地址和其MAC地址的对应关系。当源主机需要将一个数据包要发送到目的主机时,会首先检查自己 ARP列表中是否存在该 IP地址对应的MAC地址,如果有﹐则在发送数据包中设置目的以太网地址和目的IP地址为表中对应地址。如果没有,就向本地网段发起一个ARP请求的广播包,查询此目的主机对应的MAC地址。此原创 2016-01-27 15:40:43 · 16879 阅读 · 0 评论 -
TextView控件的跑马灯显示
跑马灯显示就是让TextView控件中的文字滚动起来,为实现跑马灯的效果,有以下几种方法:1.调用 setMovementMethod()方法 private TextView textView1; //向文本框中输入要显示的内容 textView1.setText(“输入要显示的内容,尽量字符长度大于显示框的宽度,否则不会滚动的”) //跑马灯显示固定原创 2014-03-29 11:50:49 · 1384 阅读 · 0 评论 -
web服务中soap、wsdl、uddi理解
SOAP,作为传输层,是Web services 的通信协议。用来在消费者和服务提供者之间传送消息。SOAP是一种基于XML 的机制,用于在网络应用程序之间进行结构化数据交换。SOAP中会指定服务端调用的方法,已经调用的参数等。WSDL用来描述服务。它是一个XML 文档,实现SOAP协议,把它写成可供电脑识别的文件。原创 2016-06-07 11:20:44 · 2449 阅读 · 0 评论 -
利用jws发布一个查询员工信息的Web服务(员工信息存储在数据库中)
这是《基于服务的软件系统》的课程设计:一.作业要求编写查询员工信息的Web服务(员工信息存储在数据库中)。第一个Web服务:输入员工号,返回该员工号的员工的基本信息,包括员工号、员工名称、所在部门、出生日期、职位、职称、入职日期等信息。第二个Web服务:输入部门、职称,返回该部门具有该职称的所有员工的基本信息,员工基本信息与上面相同。分别针对上述两个Web服务,分别编写调用这两个Web服务的程序。原创 2016-06-13 10:07:01 · 8881 阅读 · 0 评论 -
ubuntu安装、日常系linux快捷键
最近不想玩window系统了,想试试linux。考虑到ubuntu14.04 LTS 有和windows相似的友好界面,故选择ubutu。我从查找到安装做了三件事:1. 将ubuntu14.04 LTS 烧到u盘下,将U盘作为系统启动盘。2. 在自己本本上查找进入BIOS,设为U盘启动。3. 安装系统,设置分区。原创 2016-04-22 10:18:59 · 664 阅读 · 0 评论 -
C语言存储模型小议
以下为一C语言程序,下面针对此程序,讲一讲C语言下该程序如何在内存中存储。int a=0;char*p1;main(){int a,b;char s[]="abc";char*p2;char *p3="123456";static int c=0;p1=(char*)malloc(10);strcpy(p1,"123456");for (a,b);}For (int p1原创 2015-10-22 22:23:41 · 599 阅读 · 0 评论 -
Git和github使用方法总结
Git是一个版本控制系统,用于跟踪文件随时间变化状态的一款软件。更具体的说,git是一个分布式的版本控制系统,在git中参与项目的每程序员不仅能拥有文件的当前状态,还能拥有项目的完整历史记录。原创 2016-04-29 11:43:36 · 3880 阅读 · 0 评论 -
Java代码注释规范
代码注释是架起程序设计者与程序阅读者之间的通信桥梁,最大限度的提高团队开发合作效率。也是程序代码可维护性的重要环节之一。所以我们不是为写注释而写注释。下面说一下我们在诉求网二期开发中使用的代码注释规范,供大家参考下。转载 2016-03-02 18:47:55 · 508 阅读 · 0 评论 -
java通过相对路径读取properties数据
主要是通过getResourceAsStream方法来实现相对路径的读取,相对路径的意思就是以项目所在路径为基准,让程序知道其在项目的哪个路径下面。原创 2017-01-13 17:52:51 · 4783 阅读 · 0 评论 -
IntelliJ IDEA 导入maven项目并将它及依赖打成jar包
IDEA导入MAVEN项目:IntelliJ IDEA14之后的版本,没有import project选项,需要在File-New-Project form existing sources,然后基本就都知道咋弄了,然后勾上Import maven projects automatically选项,接下来要把SDK配置好,即找到jdk1.8的位置,最后确认。原创 2017-01-13 17:45:23 · 14494 阅读 · 0 评论 -
JAVA正则表达式
量词+ 至少一次 等价于{1,}? 至多一次 等价于{0,1}* 0到无穷多次 等价于{0,}(“a”.matches(“.”));//.是任意字符(只限一个) T (“aaaa”.matches(“a*”)); 输出T (“aaaa”.matches(“a+”));输出T (“”.matches原创 2017-01-04 23:55:18 · 641 阅读 · 0 评论 -
web开发1——servlet
一. 什么是servlet servlet是服务器端(tomcat)运行的一段java程序(java接口),通过http协议,负责接收和响应web客户端(浏览器)的请求。 先附上servlet家族图谱。 以一个简单servlet小程序,讲述servlet的实现方式:1 编写java类,实现servlet接口,主要实现service方法。 2 配置web.xml文件,给servlet一个原创 2016-09-26 09:31:14 · 714 阅读 · 0 评论 -
web开发3--cookie&session
一、会话1、定义用户开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话。(只要浏览器不关闭,会话就没有结束,没有与服务器断开)2、会话过程要解决的问题是什么?每个用户在使用浏览器与服务器进行会话的过程中,不可避免各自会产生一些数据,程序要想办法为每个用户保存这些数据。原创 2016-10-17 09:47:18 · 537 阅读 · 0 评论 -
HashMap剖析
这篇文章从源码角度,首先讲述HashMap的底层数据结构(数组+链表),介绍数组的初始容量为什么是16,加载因子为什么是0.75;然后讲述HashMap如何处理冲突;最后讲述多线程下如何使用HashMap。原创 2016-09-07 20:20:06 · 1490 阅读 · 0 评论 -
适配器模式(Adapter)
适配器模式: 将一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。经常举的例子是插头,插座是2口的,但电器插头是3口的,若想正常使用电器就需要转换插头(3口转2口),这个转换插头就是适配器。原创 2016-05-20 20:27:47 · 576 阅读 · 0 评论 -
内部类,类修饰符,上转型对象,多态,接口回调
内部类: java支持在一个类中声明另一个类,这样的类称之为内部类,而包含内部类的类称为外部类。内部类的使用方法:可以访问外部类的成员变量和方法。但不可以在自己的类体中声明类变量和类方法。 外部类使用内部类:外部类要想使用内部类里的方法,是通过实例化内部类的对象,然后通过外部类的对象去调用内部类的对象的成员变量和方法。原创 2016-05-12 21:49:51 · 616 阅读 · 0 评论 -
匿名类
匿名类(只有类体,没有类声明)分为两种,和类有关的匿名类和与接口有关的匿名类。原创 2016-05-23 10:13:00 · 4039 阅读 · 1 评论 -
漫谈deepcopy(深拷贝)和shallowcopy(浅拷贝)
浅拷贝:只复制当前的对象,对该对象内部的引用(其他类对象作为自己的元素-也叫对其他对象的引用)不能复制(在堆内存中从新创建空间,内容相同,但地址不同)。深拷贝:对对象内部的引用均复制,是创建一个新的实例,并复制实例。原创 2016-06-15 20:23:04 · 11929 阅读 · 1 评论 -
Object类对象剖析
Object是所有类的父类,具备所有对象都能用的共性内容,下面介绍下常用的四种方法。1 boolean equals(Object obj) 顾名思义,这是比较对象是否相等的方法(向上转型)。大家周知道,”==“是用来比较两个对象地址是否相同的方法,那么equals是比较地址还是内容呢?原创 2016-08-17 10:32:46 · 543 阅读 · 0 评论 -
treeSet剖析
TreeSet使用元素的自然顺序(暂时理解为unicode顺序)对集合中的元素进行排序。添加的元素必须自己实现Comparable接口,以便排序时默认(源码理解)调用其compareTo方法进行比较,TreeSet本身不须实现Comparable接口。为保证元素唯一性,当有相同元素时,不能往里添加。原创 2016-08-24 21:26:01 · 1385 阅读 · 0 评论 -
HashSet剖析
HashSet底层是HashMap实现,不保证顺序恒久不变。优点是利用哈希表提高查询效率,缺点是元素不能重复。一 哈希表如何提高查询效率Object类中含有hashCode和equals方法,故String类重写了两种方法。其中重写的hashCode方法就相当于下图的hash函数,给对象映射到一个hash值,放到哈希表里,用于在哈希表存放位置的比较。重写的equals方法用于进一步判断对象是否相同,原创 2016-08-25 08:26:23 · 1537 阅读 · 0 评论 -
应用反射进行开发
反射机制:运行状态中,对于任何一个类(class文件),都知道此类的所有属性和方法;对于任何一个对象,能调用任意一个属性和方法。简言之:动态获取类中信息。反射运行机制: 程序首先根据类名得到类名.class文件,然后加载进内存里;创建该字节码文件对象;紧接着创建该字节码内部对应的具体类对象。原创 2016-08-14 16:24:29 · 674 阅读 · 0 评论 -
如何遍历Map中的对象
众所周知,java中Iterator、Collection和Map都是顶层接口。在遍历集合Collection时,可以使用迭代器Iterator,加快遍历速度。但是对于Map不是集合,内部不含有iterator,那么该如何遍历Map中的对象呢?原创 2016-08-14 21:53:48 · 2369 阅读 · 0 评论 -
Iterator原理
Iterator用于遍历集合中的元素,适用于不知道集合内部结构的情况。用户不再与集合类交互,而是与Iterator交互,其清楚知道集合类的内部状态,通过控制iterator达到遍历集合的目的。原创 2016-08-15 13:06:21 · 10245 阅读 · 2 评论 -
java泛型剖析
一 java泛型是什么?泛型的好处是啥? 那些拥有Java1.4或更早版本的开发背景的人都知道, 1> 在集合中存储对象并在使用前进行类型转换是多么的不方便。泛型防止了那种情况的发生。 2> 它提供了编译期的类型安全,确保你只能把正确类型的对象放入集合中,避免了在运行时出现ClassCastException。原创 2016-08-26 20:43:32 · 533 阅读 · 0 评论 -
访问权限:public ,protected ,友好 ,private
*不能用protected和private修饰类,访问权限的级别排列,从高到低是pubic、protected、友好的、private。*public修饰的变量和方法可以被任何类继承或使用protected修饰的变量或方法:**继承**-当前类,同包类,不同包类。**使用**-当前类,同包类。友好修饰的变量和方法只能被当前类,同包类继承或使用。private修饰的变量和方法只能被当前类使用。不存在继承原创 2016-05-11 17:19:00 · 3105 阅读 · 0 评论