自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Java学习

静下心来学习...

  • 博客(27)
  • 资源 (8)
  • 收藏
  • 关注

原创 多态详解

多态:一个对象的多种状态。例如,老王可以是老师,儿子,父亲等等身份。几个知识点:1、当父类和子类具有相同的非静态成员变量,那么在多态下访问的是父类的非静态成员变量;当父类和子类具有相同的静态成员变量,那么在多态下访问的是父类的静态成员变量。所以:父类和子类具有相同的成员变量,多态下访问的是父类的成员变量。2、当父类和子类具有相同的非静态方法(就是被子类重写的父类非静态方法),多态下访问...

2018-07-22 22:08:11 285

原创 抽象类详解

1、抽象类定义:当描述一个类的时候,如果不能确定其功能函数如何定义,那么该类就可以定义为抽象类,不能确定的功能函数要描述为抽象函数。比如:动物叫,狗是旺旺叫,猫是喵喵叫,而羊是咩咩叫......所以在动物类里无法定义“叫”这个功能函数,所以该方法需要使用抽象方法,再在继承动物类的具体子类里根据自己的情况再去实现。2、抽象类的特点:(1)含有抽象函数的类一定是抽象类,但是抽象类不一定有抽...

2018-07-22 19:52:41 812

原创 【数组】之二维数组常见操作

二维数组的实质上存储的就是一维数组。二维数组的定义:数组类型[ ] [ ]   数组名 = new  数组类型[一维数组的个数][每一个一维数组中元素的个数]示例: int [ ][ ]  arr = new  int[3][4]arr.length=3:二维数组的大小a[0].length=4:每一个一维数组的大小一、遍历二维数组public class Trave...

2018-07-22 11:22:24 1778

原创 【数组】之翻转详解

数组翻转其实就是将数组的头角标和尾角标元素进行位置的置换,然后让头角标自增,尾角标自减。当头角标<尾角标的时候才能进行置换操作。public static void reverseArray(int[] arr){ int temp = 0; for(int start = 0, end = arr.length-1; start < end; start++,en...

2018-07-22 10:32:37 618 2

原创 【数组】之查找详解

在java中常用的查找方法有两种:顺序查找和二分法查找(又叫折半查找)。一、顺序查找基本思想:顺序查找算法,从数组中的第0个位置到数组结束逐个的与给定的目标进行匹配,如果匹配到即返回位置,查找数组中所有的值都没有匹配上说明没找到即返回-1。public static int sequenceSearch(int[] arr, int key) { for (int i = 0;...

2018-07-22 10:06:57 261

原创 【数组】之排序详解

先推荐一篇博客:Java的八大排序算法说明:本案例中采用的都是从小到大的排序方式。排序的概念:排序是将一群数据,依次按照指定的顺序进行排列的过程。排序是数据处理中一种很重要的运算,同时也是很常用的运算,一般数据处理的25%时间都在进行排序。简单的说,排序就是把一组记录(元素)按照某个域的值的递增(由小到大)或者递减(由大到小)的次序重新排列的过程。排序的分类:(1)内部排序:指...

2018-07-22 09:27:28 450

原创 【编程题】打印出金字塔和菱形(for循环)

每一种图形都是由简单到复杂的,要先找规律,将复杂图形拆解。package com.java.practice.顺序语句;public class StarWriterTest { public static void main(String[] args) { //测试 countTest1(5); countTest2(5); countTest3(5); ...

2018-07-21 11:29:30 1721

转载 【转载】负数的二进制表示方法

负数的二进制表示方法

2018-07-20 20:09:53 627

原创 Struts2的相关知识点

1、Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图数据进行交互。2、WEB层框架都是基于前端控制器的模式:传统的开发方式是,有一次请求就会对应一个Servlet,这样会导致出现很多Servlet。而Struts2将所有的请求都先经过一个前端控制器,在前端控制器中实现框...

2018-07-19 21:28:02 222

原创 Struts2的标签库

    对于一个MVC框架而言,重点是实现两部分:业务逻辑控制部分和视图页面部分。Struts2中的控制器主要由Action来提供支持,而视图则是由大量的标签来提供支持。一、Struts2标签库的概述    在JavaWeb中,Struts2标签库是一个比较完善,而且功能强大的标签库,它将所有标签都统一到一个标签库中,从而简化了标签的使用,它还提供主题和模板的支持,极大简化了视图页面代码的...

2018-07-19 21:26:36 1215

原创 Struts2中的拦截器概述

在开始讲解之前,先分享一篇不错的关于Struts2拦截器的讲解博客:Struts2拦截器详解一、拦截器的概述拦截器,在AOP(Aspect-Oriented Programming)中用于在某个方法或字段被访问前,进行拦截,然后在之前或在之后加入某些操作。拦截是AOP的一种实现策略。现实开发中有很多的应用场景,比如:用户登录检查、登录日志记录以及权限检查等等。Struts2的执行流程如...

2018-07-19 19:30:21 216

原创 Struts2中值栈的概述

先推荐一篇不错的博客:值栈的概述一、什么是值栈ValueStack是Struts2框架的一个接口,翻译为值栈。OgnlValueStack是ValueStack的实现类,客户端发起一个请求,struts2框架会创建一个action实例的同时创建一个OgnlValueStack值栈实例,OgnlValueStack贯穿整个Action的生命周期,struts2中使用OGNL将请求Action...

2018-07-19 16:15:16 263

原创 OGNL表达式详解

一、什么是OGNL?OGNL(Object-Graph Navigation Language:对象图导航语言)是一种功能强大的表达式语言,通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能。它使用相同的表达式去存取对象的属性。Struts2的默认表达式语言就是OGNL。二、OGNL的作用1、支持对象方法调用2、支持静态...

2018-07-19 15:12:14 1556 1

转载 【转载】从输入URL到页面展示到底发生了什么

看到一篇总结的非常详细的对从浏览器中输入URL到出现页面展示全过程的文章,现分享给大家:从输入URL到页面展示到底发生了什么

2018-07-19 14:21:59 129

原创 Struts2的入门案例(二)

最近在复习struts2,跟着视屏练习了一个客户关系管理系统的小案例,现将流程总结如下:第一步:创建WEB工程,导入jar包包括struts2和hibernate的jar包。第二步:引入相关页面该案例的主要用来讲解struts2框架的开发流程,所以前端页面就直接拿过来用了,不再做具体的讲解了。第三步:创建项目结构(包和相关类)第四步:在web.xml中配置核心过...

2018-07-19 10:32:03 211

转载 TCP的三次握手与四次挥手详解

TCP的三次握手与四次挥手详解​​​​​​​

2018-07-19 09:27:22 124

原创 struts.xml配置文件详解

Struts2框架的核心配置文件是struts.xml文件,该文件主要用来配置Action和请求间的对应关系。一、<package>的配置Struts2框架的核心组件是Action和拦截器,它使用包来管理Action和拦截器。每个包就是多个Action、多个拦截器、多个拦截器引用的集合。在struts.xml文件中,package元素用于定义包配置,package元素常用的属性...

2018-07-18 17:20:28 6129

原创 用JDBC访问MySQL数据库的案例

Java数据库连接(JDBC:Java DataBase Connectivity)用于在Java程序中实现数据库操作的功能,它提供了执行SQL语句以及访问各种数据库的方法,并为各种数据库提供了统一的操作接口,java.sql包中包含了JDBC操作数据库的所有类。通过JDBC访问数据库一般有如下七个步骤:(1)加载JDBC驱动器,将数据库的JDBC驱动加载到classpath下;(2)加载...

2018-07-17 14:45:03 185

原创 【编程题】判断一个区间的素数个数问题

package 经典编程题;/** * @author PC *题目:判断101-200之间有多少个素数,并输出所有的素数 *素数(prime number)又称质数,有无限个。一个大于1的自然数,除了1和它本身外,不能被其他自然数整除,换句话说就是该数除了1和它本身以外不再有其他的因数;否则称为合数。 *也可以这样去判断一个素数:用这个数分别去除2到sqrt(这个数),如果能被整除则不...

2018-07-15 17:04:01 2251

原创 【编程题】兔子生殖问题(斐波拉契数列)

    十三世纪初,数学家菲波拉契在书中提出一个乐趣的题目:「假设一对兔子成配偶后,在二个月时便可以生下一对(一雌一雄)兔子。以后,每过足一个月可以生下另一对兔子,如果每只兔子都能健康存活,一年之后,会有多少对兔子呢?」 第1个月:只有一对兔子a。 第2个月:仍只一对兔子a。 第3个月:a生下一对兔子b,共有2对兔子。 第4个月:a又生下一对兔子c,加上一对兔子b,共有3对兔子。 第5个月:a又生...

2018-07-15 16:10:49 1702

原创 String、StringBuffer、StringBuilder和StringTokenizer

    Java语言有4个类可以对字符或者字符串进行操作,分别是:Character、String、StringBuffer和StringTokenizer,其中Character用于单个字符的操作,String用于字符串操作,属于不可变类,而StringBuffer也是用于字符串操作的,不同之处在于StringBuffer属于可变类。一、String和StringBuffer的比较区别:1、St...

2018-07-14 22:13:49 287

原创 客户端(axis方法实现)调用webservice

博主秋招提前批已拿百度、字节跳动、拼多多、顺丰等公司的offer,可加微信:pcwl_Java一起交流秋招面试经验,可获得博主的秋招简历和复习笔记。需要导的包:import org.apache.axis.client.Call;import org.apache.axis.client.Service;实现代码:try{ //调用webservice服务的地址...

2018-07-10 23:37:24 3638 2

原创 关于Java字符串替换“/”斜杠的方法

博主秋招提前批已拿百度、字节跳动、拼多多、顺丰等公司的offer,可加微信:pcwl_Java一起交流秋招面试经验,可获得博主的秋招简历和复习笔记。今天在将字符串“/”替换成“-”时一直不能成功,原因就是String类是不可变的。失败代码:String b = "20-5331200000-001-981/B018"; if(b.contains("/")){ b...

2018-07-10 00:25:31 6916

转载 【转载】 MAC地址、IP地址、子网掩码、域名、DNS、网关

MAC地址、IP地址、子网掩码、域名、DNS、网关

2018-07-08 14:43:58 248

转载 【转载】HTTP与HTTPS的区别

HTTP与HTTPS的区别

2018-07-08 14:40:22 179

原创 时间类型:Date类、DateFormate类、Calendar类

一、Date类:package 常用的时间类;import java.util.Date;public class DateTest { //类Date表示特定的瞬间,精确到毫秒 /* * Date类常用的方法: * 构造方法: * public Date():返回当前时间 * public Date(long date):返回指定毫秒值的日期对象 * 普通方法:...

2018-07-06 23:20:36 1748

转载 【转载】Java IO完全总结

转载一篇对IO讲解比较全面的博客:Java IO讲解大全

2018-07-05 23:02:14 181

Java NIO核心概念总结篇

这是学习Java NIO过程中总结的核心概念,里面包含了基本的知识点,详细知识点也可以查看我的博客:pcwl_java里的Java NIO篇

2018-10-11

文件校验工具

用于文件校验,比对各种加密方式后的结果,非常好用!

2018-10-07

Navicate免安装版

Navicate的免安装版,解压后直接运行.exe文件就可以使用

2018-10-07

JVM知识点汇总

平时收集的与JVM相关的文章,现将整理在一起分享给大家,内容通俗易懂

2018-10-07

计算机网络协议概述

本文档中收录了20多篇平时收录的和计算机网络技术相关的文章,现整理分享给大家!

2018-10-07

Java中equals,hashcode和==的区别

本文中详细的阐述了Java中经常遇到的equals、hashcode以及“==”号三者之间的区别

2018-10-07

Java多线程知识点总结

该文档总结了Java多线程相关的知识点,分享给大家,简单易懂!

2018-08-19

Altova XMLSpy2013简体中文版

Altova XMLSpy主要用于XML的编辑和校验用,最近做XML相关的项目,收藏了一个破解中文版

2018-07-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除