- 博客(24)
- 资源 (1)
- 收藏
- 关注
原创 Tomcat&Http协议
Tomcat&Http协议1.web资源web在计算机领域指网络,我们可以在网络中获取各种资源,资源的存放之处就是网站。这些网站中的资源,可以分为静态和动态资源。静态资源:静态资源指,网站中提供给人们的一成不变的资源,如新闻,各种文档等,作为开发者,html,css,js,图片,多媒体资料等都成为静态资源。动态资源:动态资源指,网站中提供给人们展示的资源是由程序产生的,在不同时间或者权限不同的人,所看到的内容都是不一样的,比如编写的jsp,servlet,php等都是动态资源,也
2020-08-13 14:00:59 457 2
原创 Git常用命令
Git常用命令整理基本命令序号命令作用1git --version查看git版本2git init创建 git 仓库3git status查看 git 状态 (文件是否进行了添加、提交操作)4git add 文件名将指定文件添加到暂存区5git commit -m ‘描述信息’将暂存区文件提交到本地(历史)仓库6ls查看工作目录中的文件列表版本操作命令序号命令作用1git log查看日志( gi
2020-07-21 19:36:07 177
原创 面向对象的三大特性
1.封装概述面向对象编程语言是对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界无法直接操作和修改。封装可以认为是一个保护屏障,防止该类的代码和数据被其他类随意访问。要访问该类的数据,必须通过指定的方法。适当的封装可以让代码更容易理解与维护,也可以增强代码的安全性。原则将属性隐藏起来,若需要访问某个属性,提供公共方法对其访问。1.1 封装的操作–private关键字private的含义private是一个权限修饰符,代表最小权限可以修饰成员变量和成员方法被private修饰后
2020-07-05 15:13:52 240
原创 使用递归的综合案例
1 文件搜索搜索D:\图片 目录中的.png 文件。分析:目录搜索,无法判断多少级目录,所以使用递归,遍历所有目录。遍历目录时,获取的子文件,通过文件名称,判断是否符合条件。代码示例:import java.io.File;/*递归打印多级目录搜素文件只要.PNG格式的文件 */public class Recurison04 { public static void main(String[] args) { File file=new File("D
2020-06-07 19:00:05 131
原创 怎么使用递归呢
1 概述递归:指在当前方法内调用自己的这种现象。递归的分类:递归分为两种,直接递归和间接递归。直接递归称为方法自身调用自己。间接递归可以A方法调用B方法,B方法调用C方法,C方法调用A方法。注意事项:递归一定要有条件限定,保证递归能够停止下来,否则会发生栈内存溢出。在递归中虽然有限定条件,但是递归次数不能太多。否则也会发生栈内存溢出。构造方法,禁止递归递归的使用前提:当调用方法的时候,方法的主题不变,每次调用方法的参数不同,可以使用递归代码如下:public
2020-06-06 19:04:32 2061
原创 关于File类概念及方法的一些介绍
java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。Java把电脑中的文件和文件夹(目录)封装为一个File类,我们可以使用File类对文件和文件夹进行操作。File类的方法可以实现:1.创建一个文件/文件夹2.删除文件/文件夹3.获取文件/文件夹4.判断文件/文件夹是否存在5.对文件夹进行遍历6.获取文件的大小File类是一个与系统无关的类,任何操作系统都可以使用这个类中的方法重点:File:文件;Directory:文件夹/目录
2020-05-29 20:34:25 393
原创 Lambda表达式的用法
1 函数式编程思想概述在数学中,函数就是有输入量、输出量的一套计算方案,也就是“拿什么东西做什么事情”。相对而言,面向对象过分强调“必须通过对象的形式来做事情”,而函数式思想则尽量忽略面向对象的复杂语法——强调做什么,而不是以什么形式做。面向对象的思想: 做一件事情,找一个能解决这个事情的对象,调用对象的方法,完成事情.函数式编程思想: 只要能获取到结果,谁去做的,怎么做的都...
2020-05-06 20:57:34 432
原创 简单了解线程池,以及使用方法
我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。在Java中可以通过线程池来解决这种问题,达到线程可以重复使用,执行完一个任务,并不被销毁,而是可以继续执行其他任务的效果。1. 线程池概念线程池:其实就是一个...
2020-05-02 16:25:14 340
原创 线程安全问题以及解决的方法
1 线程安全线程安全是多线程编程时的计算机程序代码中的一个概念。在拥有共享数据的多条线程并行执行的程序中,线程安全的代码会通过同步机制保证各个线程都可以正常且正确的执行,不会出现数据污染等意外情况。如果有多个线程在同时运行,而这些线程可能会同时运行这段代码。程序每次运行结果和单线程运行的结果是一样 的,而且其他的变量的值也和预期的是一样的,就是线程安全的。我们可以通过模拟一个简单的售票系...
2020-04-30 21:59:27 264
原创 创建线程的两种方式
1 Thread类定义Thread类的子类,并重写该类的run()方法,该run()方法的方法体就代表了线程需要完成的任务,因此把run()方法称为线程执行体。创建Thread子类的实例,即创建了线程对象调用线程对象的start()方法来启动该线程代码如下:线程类public class MyThread extends Thread{ @Override publ...
2020-04-25 18:04:49 222
原创 多线程的一些基础内容
多线程(英语:multithreading),是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能。具有这种能力的系统包括对称多处理机、多核心处理器以及芯片级多处理(Chip-level multithreading)或同时多线程(Simultaneous multithreading)处理器。在一个程序中,这些独...
2020-04-21 19:31:51 116
原创 HashMap存储自定义类型键值
HashMap存储自定义类型的键值Map集合保证key是唯一的,作为key的元素,必须重写hashCode方法和equals方法,以保证key唯一。编写Person类:import java.util.Objects;public class Person { private String name; private int age; public Pers...
2020-04-05 20:15:26 123
原创 Map集合的一些常用方法
1 Map常用子类通过查看Map接口描述,看到Map有多个子类,常用的是HashMap集合、LinkedHashMap集合。HashMap<K,V>:存储数据采用的哈希表结构,元素的存取顺序不能保证一致。由于要保证键的唯一、不重复,需要重写键的hashCode()方法、equals()方法。LinkedHashMap<K,V>:HashMap下有个子类LinkedH...
2020-04-05 11:09:35 3049
原创 Collections工具类
1 常用功能java.utils.Collections是集合工具类,用来对集合进行操作。部分方法如下:public static <T> boolean addAll(Collection<T> c, T... elements):往集合中添加一些元素。public static void shuffle(List<?> list) 打乱顺序:打乱集合...
2020-04-03 11:48:12 85
原创 List、Set接口的一些内容
1.List接口java.util.List接口extendsCollection接口List接口的特点:1.有序的集合,存储元素和取出元素的顺序是一致的(存储123,取出123)2.有索引,包含了一些带索引的方法3.允许存储重复的元素List接口中带有索引的方法(特有):1.public void add (int index,E element):将指定的元素,添加到该集合中的指...
2020-03-30 15:29:06 121
原创 数据结构
数据存储的常用结构有:栈、队列、数组、链表和红黑树等。栈栈:stack,又称堆栈,它是运算受限的线性表,其限制是仅允许在标的一端进行插入和删除操作,不允许在其他任何位置进行添加、查找、删除等操作。简单的说:采用该结构的集合,对元素的存取有如下的特点先进后出(即,存进去的元素,要在后它后面的元素依次取出后,才能取出该元素)。例如,子弹压进弹夹,先压进去的子弹在下面,后压进去的子弹在上...
2020-03-28 18:02:01 84
原创 Java斗地主案例
1 案例介绍按照斗地主的规则,完成洗牌发牌的动作。具体规则:使用54张牌打乱顺序,三个玩家参与游戏,三人交替摸牌,每人17张牌,最后三张留作底牌。2 案例分析准备牌:牌可以设计为一个ArrayList,每个字符串为一张牌。每张牌由花色数字两部分组成,我们可以使用花色集合与数字集合嵌套迭代完成每张牌的组装。牌由Collections类的shuffle方法进行随机排序。发牌...
2020-03-28 15:05:12 137
原创 泛型的特点及用法
泛型:泛型是一个未知的数据类型,当我们不确定使用什么数据类型的时候,可以使用泛型。泛型可以接收任意类型的数据,可以使用Integer,String,Student…集合中是可以存放任意对象的,只要把对象存储集合后,那么这时他们都会被提升成Object类型。当我们在取出每一个对象,并且进行相应的操作,这时必须采用类型转换。创建集合对象时使用泛型与不使用泛型的对比:import java.u...
2020-03-28 10:32:09 1148
原创 增强for循环
增强for循环(foreach)定义:增强for循环:增强for循环(也称for each循环)是JDK1.5以后出来的一个高级for循环,专门用来遍历数组和集合的。它的内部原理其实是个Iterator迭代器,所以在遍历的过程中,不能对集合中的元素进行增删操作。格式:for(元素的数据类型 变量 : Collection集合or数组){ //写操作代码}实例:import...
2020-03-26 15:00:38 92
原创 Iterator迭代器
Iterator接口在程序开发中,经常需要遍历集合中的所有元素。针对这种需求,JDK专门提供了一个接口java.util.Iterator。Iterator接口也是Java集合中的一员,但它与Collection、Map接口有所不同,Collection接口与Map接口主要用于存储元素,而Iterator主要用于迭代访问(即遍历)Collection中的元素,因此Iterator对象也被称为迭代...
2020-03-26 14:36:39 91
原创 Collection接口
Collection集合Collection接口:所有单列集合的最顶层的接口,里面定义了所有单列集合共性的方法,任意单列集合都可以使用Collection接口中的方法。共性的方法:public boolean add(E e):把给定的对象添加到集合中public void clear():清空集合中所有的元素public boolean remove(E e):把给定的对象在当...
2020-03-26 10:20:57 73
原创 基本类型与字符串之间的相互转换
基本类型与字符串之间的相互转换基本类型->字符串(String)1.基本类型的值+"" 最简单的方法(工作中常用)2.包装类的静态方法toString(参数),不是Object类的toString()重载static String toString(int i) 返回一个指定整数的String对象。3.String类型的静态方法valueOf(参数)static String v...
2020-03-25 14:54:51 138
原创 StringBuilder类
StringBuilder类与String类的区别构造方法成员方法相互转换代码实例与String类的区别String类:字符串是常量,它们的值在创建之后不能改变字符串的底层是一个被final修饰的数组,不能改变,是一个常量private final byte[] value;进行字符串的相加,内存中就会有多个字符串,占用空间多,效率低下StringBuilder类:字符串缓冲区,可...
2020-03-22 20:00:54 89
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人