自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 IDEA中创建maven web 工程

首先按照如下步骤快速创建基于maven的web项目等待项目创建完成、发现项目结构并不完整自己补全缺少的结构目录(如图操作)下面配置tomcat 部署web项目此时出现如下界面此时在同一个界面如下(圈标记)操作补充:对于maven熟悉的用户肯定知道上面的目录结构其实还并不完整、对于web项目 maven约定的目录结构还有一个 target 目录(和src同级 —— 作用:目标文件输出位置例如.class、.jar、.war文件如果targe

2020-06-03 13:34:36 182

原创 xml-Schema约束(精简篇)

一、Schema约束快速入门XML Schema文件自身就是一个XML文件,但它的扩展名通常为.xsd。 一个XML Schema文档通常称之为模式文档(约束文档),遵循这个文档写的xml文件称之为实例文档。 和XML文件一样,一个XML Schema文档也必须有一个根节点,但这个根节点的名称为Schema。 编写了一个XML Schema约束文档后,通常需要把这个文件中的声明的...

2019-10-11 11:07:51 352 1

原创 JavaWeb 应用生命周期 和 Servlet生命周期 详解

介绍Servlet声明周期之前,先简单介绍下JavaWEB 应用的生命周期JavaWeb 应用生命周期是由 Servlet 容器来控制的。归纳起来,JavaWeb 应用的生命周期包括3个阶段。启动阶段:加载Web应用的有关数据,创建 ServletContext 对象,对Filter(过滤器)和一些Servlet进行初始化。运行时阶段: 为客户提供服务。终止阶段:释放 Web ...

2019-09-11 19:24:02 419

原创 GET请求乱码根源及解决

浏览器会自动对url进行编码,不同浏览器用的编码集不同,可进行设置。tomcat默认是用iso-8859-1对uri和get参数进行解码,所以如果这个过来的get参数是用的是utf-8编码的,到了服务器端tomcat用iso8859-1解码就会出现乱码。下面利用代码模拟上列所提在这里插入代码片解码编码...

2019-09-09 19:48:02 806

原创 java 数组与内存控制-解惑篇

注:内容摘取《疯狂java》问题引出: 在java中,声明一个数组的过程中,是如果分配内存的。“em… …” 那,Java数组的初始化一共有几种方式,你能说一说吗?“em… …” 那你知道基本类型数组 和 引用类型数组之间,在初始化时的内存分配机制有什么区别吗?“em… …”笔者希望看过问题的小伙伴先在评论区留下你的 答案!Java语言是典型的静态语言,因此Jav...

2019-08-23 05:41:49 159

原创 Java异常-详解篇

什么是异常? Java 代码在运行时期发生的问题就是异常。在java中,把异常信息封装成了一个类。当出现问题时,就会创建异常类对象并抛出异常相关信息(如异常出现的位置 、原因等)。异常的继承体系在 Java 中使用 Exception 类来描述异常.public class Exception extends ThrowableException 类及其子类是 Throwab...

2019-05-27 15:41:43 171

原创 JavaWeb一些配置介绍

什么是 Servlet:Servlet 是一个 JavaEE的组件,也是 JavaEE中的一个规范Servlet是JavaEE 中的一个规范:服务器其实就是对 Servlet 的实现Servlet 是一个JavaEE 的组件 :Servlet 是一个程序(类),只不过必须要遵循 Servlet 的规范要求类:必须实现 javax.servlet.Servlet接口1、Ser...

2019-05-27 12:44:26 294

原创 Java线程同步/同步代码块/同步方法/同步锁

多线程编程时有趣的事情,它很容易突然出现 “错误情况”,这是由系统的 线程调度器 具有一定的随机性造成的,不过即使程序偶尔出现问题,那也是由于编程不当引起的,当使用多个线程来访问同一个数据时,很容易 “偶然”出现线程安全问题下列示范一个可能出现的问题:账户类public class Account { public String accountNo;// 账户别号 pu...

2019-05-15 19:28:32 328

原创 控制线程join、后台线程、优先级

join 线程Thread 提供了让一个线程等待另外一个线程完成的方法——join()方法。当在某个程序执行流中调用其他线程的 join() 方法时,调用线程将被阻塞,直到被 join() 方法加入的 join 线程执行完为止。join() 方法通常由使用线程的程序调用,以将大问题划分成小问题,每个小问题分配一个线程。当所有的小问题都得到处理后,再调用主线程来进一步操作。pu...

2019-05-14 16:18:26 140

原创 java线程的生命周期-精简篇

线程的生命周期当线程被创建并启动时,它即不是一启动就进入了执行状态,也不是一直处于执行状态,在线程的生命周期中,它要经过新建 (New)、就绪(Runnable)、运行(Running)、阻塞(Blocked) 和 死亡 (Dead) 5种状态当线程启动以后,它不可能一直 “霸占” 着 CPU 独自运行,所以 CPU 需要在多条线程之间切换,于是线程状态也会多次在运行、就绪之间切换...

2019-05-14 10:22:58 194

原创 Java 线程创建的3种方式_详解

线程和进程介绍几乎所有的操作系统都支持同时运行多个任务,一个任务通常就是一个程序,每个运行中的的程序就是一个进程。当一个程序运行时,内部可能包含多个顺序执行流所有运行中的任务通常对应一个进程(Process) 。当一个程序进入内存运行中,即变成一个进程。进程是处于运行过程中的程序,并具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位。独立性: 进程是系统中独立存在的实...

2019-05-13 16:22:23 155

原创 Properties集和、序列化流与反序列化流

Properties类介绍Properties 类表示了一个持久的属性集。Properties 可保存在流中或从流中加载。属性列表中每个键及其对应值都是一个字符串。特点1、Hashtable的子类,map集合中的方法都可以用。2、该集合没有泛型。键值都是字符串。3、它是一个可以持久化的属性集。键值可以存储到集合中,也可以存储到持久化的设备(硬盘、U盘、光盘)上。键值的来源也可以是持...

2019-05-08 20:32:05 121

原创 Java的 IO 流_解惑篇

流的分类1.输入流和输出流按照流的流向来分,可分为输入流和输出流输入流: 只能从中读取数据,而不能向其写入数据。输出流: 只能向其写入数据,而不能从中读取数据。关于输入、输出涉及到一个方向问题,数据从内存到硬盘,通常称为输出流——也就是说,这里的输入,输出都是从程序运行所在的内存的角度来划分的。2.字节流和字符流字节流和字符流的用法几乎完全一样,区别在于字节流和字符流...

2019-05-08 11:48:22 126

原创 Java Map集合常用方法_实用

Map 集合Map用于保存具有映射关系的数据,因此Map集合里保存着两组值,一组值用于保存Map里的key,另外一组值用于保存 Map 里的 value,key 和 value 都可以是任意引用类型的数据。Map 的 key不允许重复,即同一个 Map 对象的任何两个 key 通过equals 方法比较总是返回 false。key 和 value 之间存在单向一对一关系,即通过指定...

2019-05-07 15:37:45 285

原创 集合Collction

Java提供了集合类。集合类主要负责保存、盛装其他数据,因此集合类也被称为容器类。所有的集合类都位于 java.util包下,后来为了处理多线程环境下的并发问题,java 5 还在 java.util.concurrent 包下提供了一个些多线程支持的集合类。集合类和数组不一样,数组元素即可以是基本类型的值,也可以是对象(实际上保存的是对象的引用变量); 而集合只能保存对象(实际上只是保存...

2019-05-06 20:37:39 158

原创 Java File类(详解)

打开API,搜索File类。阅读其描述:File文件和目录路径名的抽象表示形式。即,Java中把文件或者目录(文件夹)都封装成File对象。也就是说如果我们要去操作硬盘上的文件,或者文件夹只要找到File这个类即可。那么我们就要研究研究File这个类中都有那些功能可以操作文件或者文件夹呢?1.3 File类的构造函数通过构造方法创建File对象,我们进行演示:public clas...

2019-05-06 19:31:34 358

原创 java文件过滤器

在File类的 list()方法中可以接收一个 FilenameFilter 参数(Filter译:过滤),通过该参数可以只列出符合条件的文件。这里的FilenameFilter 接口 和 javax.swing.filechooser 包下的 FileFilter 抽象类的功能非常相似,可以把 FileFilter 当成 FilenameFilter 的实现类,(实际并不是它实现类)Fi...

2019-04-26 11:47:49 1254

原创 Lambda表达式与匿名内部类

匿名内部类适合创建那种只需要一次使用的类,匿名内部类的语法有点奇怪,创建匿名内部类时会立即创建一个该类的实例,这个类定义立刻消失,匿名内部类不能重复使用(一次性的)定义匿名内部类的格式如下:new 实现接口() | 父类构造器(实参列表) { //匿名内部类的类体部分 }匿名内部类必须继承一个父类,或实现一个接口,但最多只能继承一个父类,或实现一个接口 匿名内部类有...

2019-04-24 19:27:55 5222 1

原创 插入字符到指定字符数组中指定位置

为了简便直接都固定 字符 和 要插入的字符和插入的位置 char[] ch = {'A', 'B', 'C', 'D', 'E'}; char c = 'k';//要插入的字符 int index = 3; //要插入的位置 for(int i = ch.length-1; i > index-1; i--){ //前面一个赋值给后面...

2019-04-23 20:15:13 2480

原创 Java中的this关键字_解惑篇

如果有同一类型的两个对象,分别是a和b。你可能想知道,如何才能让这两个对象都能调用 peel() 方法呢:class Banana{void peel(int i){/******/} }public class Test { public static void main(String[] args) { Banana a = new Banana(); Banan...

2019-04-22 11:05:18 112

原创 方法详解、方法参数传递机制、形参个数可变

方法是类或对象的行为特征的抽象,方法是类或对象最重要的组成部分,但从都能上来看,方法完全类似传统结构化程序设计的函数,指得指出的是,Java里的方法不能独立存在,所有的方法都必须定义在类里。方法在逻辑上要么属于类,要么属于对象。方法的所属性在结构化程序语言里,函数是一等公民,整个软件由一个个的函数组成,在面向对象编程语言里,类才是一等公民,整个系统由一个一个的类组成,因此在Java语言...

2019-04-21 19:12:47 703

原创 Java数组_解惑篇

数组是编程语言中最常见的一种数据结构,可用于存储多个数据,每个数组元素存放一个数据,通常可通过数组元素的索引来访问数组元素,包括为数组元素赋值和取出数组元素的值。Java语言的数组具有其特有的特性。理解数组:数组也是一种类型Java 的数组要求所有的数组元素具有相同的数据类型,因此,在一个数组中,数组元素的类型是唯一的,即一个数组里只能存储一种数据类型的数据,而不能存储多种数据类型的数...

2019-04-20 16:47:07 179

原创 foreach循环详细篇

Java SE5引入了一种更加简洁的 for 语法用于数组 和 容器,即 foreach语法,表示不必创建int变量去对由访问项构成的序列进行计数,foreach将自动产生每一项。foreach 循环,这种循环遍历数组 和 集合 更加简洁。使用 foreach 循环遍历数组和集合元素时,无须获得数组和集合长度,无须根据索引来访问数组元素和集合元素,foreach 循环自动遍历数组和集合的...

2019-04-14 18:04:01 29204 2

原创 Java的跳转语句

Java SE5引入了一种更加简洁的 for 语法用于数组 和 容器,即 foreach语法,表示不必创建int变量去对由访问项构成的序列进行计数,foreach将自动产生每一项。 语法 for( type x : f) { }f 需要遍历的数组或容器type 数组或容器里的实际数据 类型Java的跳转语句 Java没有goto,但 goto仍是 Java 中的一个保留字...

2019-04-13 18:34:25 2132

原创 Java -作用域的理解

作用域决定了在其内定义的变量名的可见性和生命周期。作用域由花括号的位置决定。作用域定义的变量只可用于作用域结束之前。[ ] java中不能如下书写:{ int x = 12; { int x = 96; //illegal }}编译器会报告变量 x 已经定义过。在 C 和 C++ 中(合法的)会将较大作用域的变量 “隐藏” 起来,在java里是不允许的。对象作用...

2019-04-13 17:30:28 267

原创 定制 ListView 用法

定制 ListView 用法下列是项目效果图:对 ListView 的界面进行定制,让它可以显示更加丰富的内容。先准备好一组对应水果的图片,需要图片评论下留言!1.定义一个实体类,作为 ListView 适配器的适配类型。新建一个 Fruit (水果)类,代码如下:public class Fruit { private String name;//名字 ...

2019-04-12 16:44:36 265

原创 ListView控件简单用法

ListView 的简单用法:1. 新建一个 ListVIew 项目,让 Android Studio 自动帮我们创建好活动。然后修改activity_main.xml 中的代码,如下:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com...

2019-04-12 11:41:57 11718 1

原创 Java基本类型、包装类、数组简介

的发

2019-04-11 22:43:02 580

原创 Java面向对象特-(理解)

Java 是纯粹的面向对象编程语言,完全支持面向对象的三大特性: 封装、继承、多态。Java程序的组成最小单位就是类,不管多大的 Java 应用程序,都是由一个个类组成的。1、 一切都是对象在 Java 语言中,除了 8 个 基本数据类型值之外,一切都是对象,而对象就是面向对象程序设计的中心。对象是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看做对象,它不仅能表示具体的事...

2019-04-10 22:26:19 532

原创 Android手动创建一个活动

手动创建一个活动1. 先点击 Start a new Android Studio project,会打开一个创建新项目的界面2. Application name 表示应用名称,此应用安装到手机后会在手机上显示该名称。Company Domain 表示公司域名,Package name 表示项目的包名,Android 系统就是通过包名来区别不同应用程序的,因此包名具有唯一性。接下Ne...

2019-04-10 16:26:27 1272 1

原创 Android活动的启动模式

实际项目中我们应该根据特定的需求为每个活动指定恰当的启动模式。启动模式一共有 4 种, 分别standard(标准)、singleTop、singleTask和singleInstance,可以在 AndroidManifest.xml 中通过给标签指定 android : LaunchMode 属性来选择启动模式。standard  standard 是活动默认的启动模式,在不进行显示...

2019-04-10 11:25:51 109

原创 Android活动的生命周期解惑

活动的生命周期返回栈Android中的活动是可以层叠的。我们每启动一个新的活动,就会覆盖在原活动之上,然后点击 Back 键会销毁最上面的活动,下面的活动就会重新显示出来.其实Android是使用任务 (Task) 来管理活动的,一个任务就是一组存放在栈里的活动的集合,这个栈也被称作返回栈(Back stack)。栈是一种后进先出的数据结构,在默认情况下,每当我们启动一个新的活动,它会在...

2019-04-09 19:55:20 204

转载 CSDN-markdown编辑器

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2019-04-09 19:22:16 127

原创 Android- Toast实用用法

Toast用法 Toast是Android系统提供的一种非常好的提醒方式,在程序中可以使用它将一些短小的信息通知给用户,这些信息会在一段时间后自动消失,并且不会占用任何屏幕空间。Toast.makeText(this , "需要显示的内容!" ,Toast.LENGTH_SHORT).show(); Toast的用法非常简单,通过静态方法 makeText()创建一个 Toast 对象,然...

2019-04-09 15:27:38 427

原创 Android系统架构

Android系统架构 为了让你能更好地理解 Android 系统是怎么工作的,我们先来看一下它的系统架构。Android大致可分为四层架构: Linux 内核层、系统运行库层、应用框架层和应用层。1.Linux内核层 Android 系统是基于 Linux 内核层的,这一层为Android设备的各种硬件提供了底层的驱动,如显示驱动、音频驱动、照相机驱动、蓝牙驱动、Wi-Fi驱动、电源管...

2019-04-09 14:35:19 389

空空如也

空空如也

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

TA关注的人

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