自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 前端html、css、JavaScript---硬核知识汇总

前端HTML篇硬核!一篇文章教你阅遍前端html、css、JavaScript。声明:本篇文章只是一个刚开始学习后端开发的菜鸟汇总完成的 JavaWeb学习前导html篇,所以专业性肯定不如前端人员,但用于学习后端开发足够了,刚接触html的童鞋拿来快速了解html也是很nice的。

2021-09-15 11:15:36 656 1

原创 CSS栅格系统

栅格系统响应式设计在谈论栅格系统之前,我们先了解一下,响应式设计。简单来说,我们在设计的页面的时候,并不知道我们的页面会在什么设备呈现,为了在不同的设备上有最好的呈现效果,我们需要作出一些响应和调整。响应式 Web 设计(Responsive Web design)的理念是,页面的设计与开发应当根据用户行为以及设备环境(系统平台、屏幕尺寸、屏幕定向等)进行相应的响应和调整。栅格系统为了能够更好的使用响应式设计,栅格系统应运而生。通过栅格系统,可以在切分的网格里按顺序叠加不同的宽度,并且易于

2021-09-13 17:20:33 255

原创 IO流汇总

IO流知识汇总前导:IO流看起来比较多比较杂,但用法就那几样,记住怎么用就好,学习时注意各个流的继承关系。(包含案例)文章目录IO流知识汇总含义IO流分类File1. File概述、构造方法2. File创建文件或目录3.File类的判断和获取功能4. File删除功能案例 -- 创建文件案例 -- 删除文件夹案例 -- 输出文件夹下的所有.txt文件

2021-08-23 20:22:54 115

原创 TCP协议网络编程之一对一聊天java具体实现

TCP网络编程一对一聊天需求:使用TCP协议实现两台电脑间的交互聊天import java.io.IOException;import java.io.PrintStream;import java.net.ServerSocket;import java.net.Socket;import java.util.Scanner;//服务器public class Server { public static void main(String[] args) throws IOExce

2021-08-20 19:32:46 348

原创 多线程售票任务具体实现

售票任务2.铁道部发布了一个售票任务,要求销售1000张票,要求有3个窗口来进行销售,请编写多线程程序来模拟这个效果i. 窗口001正在销售第1000张票ii. 窗口001正在销售第999张票iii. 窗口002正在销售第998张票iv. 。。。v. 窗口002正在销售第1张票public class Test01 { public static void main(String[] args) { TaskDemo task = new TaskDemo();

2021-08-16 19:37:44 132

原创 多线程模型-生产者消费者模型和仓储模型

多线程模型生产者消费者模型要用到对象监视器,先看扩展。生产者消费者模型套用生产者消费者模型的情况:多线程操作同一个资源,并且多个线程的功能不一样,就用生产者消费者模型。生产者消费者模型理解图:1、一个生产者一个消费者//需求:生产一个消费一个 public class Phone { private String brand; private double price; private boolean isStore;//是否有库存 public Phone

2021-08-16 19:24:10 82

原创 Java基础之线程池

线程池引入一个线程完成一项任务所需时间为:创建线程时间 - Time1线程中执行任务的时间 - Time2销毁线程时间 - Time3为什么需要线程池线程池技术正是关注如何缩短或调整Time1和Time3的时间,从而提高程序的性能。项目中可以把Time1,Time3分别安排在项目的启动和结束的时间段或者一些空闲的时间段线程池不仅调整Time1,Time3产生的时间段,而且它还显著减少了创建线程的数目,提高线程的复用率系统启动一个新线程的成本是比较高的,因为涉及与操作系统的交互,在这种

2021-08-16 17:08:50 100

原创 Java基础之多线程汇总一

多线程基础文章目录多线程基础一、什么是进程二、单进程操作系统和多进程操作系统的区别三、现在的多核CPU是否可以让系统在同一个时刻可以执行多个任务吗?四、什么是线程,理解线程和进程的关系五、我们应用的软件有哪些是多线程的应用?六、Java中,如何来编写多线程的应用程序?有哪些方法?七、感受多线程之间争抢资源的场景八、小结九、线程的优先级别十、给线程自定义名称十一、让线程休眠十二、线程的礼让十三、线程的合并十四、线程的中断十五、守护线程十六、线程局部变量(实现线程范围内的共享变量)十七、线程的生命周期案例线程

2021-08-16 16:55:59 149

原创 Java基础之初识异常

异常知识汇总一异常更多的会在项目中遇到,目前只是做了个简单的汇总异常理解图:错误(Error):JVM系统内部错误或资源耗尽等严重情况。属于JVM需要负担的责任这一类异常事件无法恢复或不可能捕获,将导致应用程序中断//StackOverflowError:栈内存溢出的错误public static void main(String[] args) { method();}public static void method(){ method();}//OutOfMe

2021-08-14 16:58:06 74

原创 多线程Thread中的join()方法

多线程Thread中的join()方法我们都知道,join()方法是在线程A中加入线程B,A阻塞等待B运行完,但是如果在A中一次调用多个join、加入多个子线程会不会就变成了(顺序执行)单线程的模式了。那我们来看一下join方法的具体分析吧。这是API中对join()方法的说明,这个说明简短的见了鬼一样,看的不懂这是源码的注释Waits at most millis milliseconds for this thread to die. A timeout of 0 means to wait

2021-08-13 13:12:52 525

原创 手撕ArrayList源码

ArrayList底层源码分析,及可能遇到的面试问题public abstract class AbstractList<E>{ //操作数 protected transient int modCount = 0;//1}public class ArrayList<E> extends AbstractList<E> implements List<E>{ //空数组的实例(长度为0的数组实例) priva

2021-08-10 19:35:40 58

原创 Map家族内容补充

Map内容补充1. Map家族各集合的异同HashMap vs LinkedHashMap vs Hashtable vs ConcurrentHashMap共同点:调用的方法都是一样的特点:​ HashMap:存储键值对,无序,允许存null键,线程不安全​ LinkedHashMap:存储键值对,有序,允许存null键,线程不安全​ Hashtable:存储键值对,无序,不允许存null键,线程安全(直接在方法中上锁,效率低),已弃用​ ConcurrentHashMap

2021-08-10 19:26:39 92

原创 HashMap方法具体实现

package com.qf04.map;import java.util.HashMap;/** * HashMap训练 */public class Test01 { public static void main(String[] args) { }}

2021-08-10 12:32:58 68

原创 Iterator迭代器的并发修改异常

迭代器并发修改异常问题本文档记录迭代器并发修改问题,并手撕底层源码分析解决问题。问题概述:已知集合,要求实现使用iterator迭代器遍历,遍历到其中所有的这个特定元素(假设是 柯南2)时,增加一个元素(柯南死神小学生)问题源码public class Test02 { public static void main(String[] args) { ArrayList<String> list = new ArrayList<>();

2021-08-10 09:16:35 194

原创 ArrayList方法具体实现

ArrayList方法具体实现对一些ArrayList方法做了具体实现的汇总package com.qf04.List_class;import java.util.*;/** * ArrayList方法训练 */public class Test01 { public static void main(String[] args) { ArrayList<String> list = new ArrayList<>(); li

2021-08-09 20:22:26 111

原创 集合框架图

集合框架图说明:要理解记忆集合的 方法 使用,最好是理清楚各个集合、接口的继承和实现关系。另外,在Collection家族中,Vector、Stack已经弃用,原因是这两个集合是线程安全的,但它处理线程安全的效率太低(JDK1.2之后就出现了Collection这一系列的集合,也弃用了原主流的Vector)注:图片来源于我的老师,“说明”没写完的后期持续更新...

2021-08-09 19:51:47 76

原创 Java集合基础

集合基础此文档是在学习过程中整理汇总提示:关于这些比较多的东西,记不下来一定要查API文章目录:集合基础汇总 Collection List Set 泛型 Map CollectionsCollectionCollection集合概述是单列集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素JDK不提供此接口的任何直接实现,它提供更具体的子接口(Set和List)实现创建Collection集合

2021-08-09 14:02:08 101

空空如也

空空如也

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

TA关注的人

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