Java中多线程的使用(超级超级详细)线程安全+线程锁原理解析+保证线程安全的三种方式 (同步代码块+同步方法+lock锁) 5

Java中多线程的使用(超级超级详细)线程安全+保证线程安全的三种方式 (同步代码块+同步方法+lock锁) 5当我们使用多线程访问同一个资源时,且多个线程对资源有写的 操作就容易出现线程安全问题,java为了解决线程安全问题引入了同步机制来解决,即在一个线程使用公共代码块的时候另一个线程不可以使用下面我用一个抢票的案例来给大家讲解保证线程安全的几种方式首先我们先来看看没有使用锁的情况下出现的情况package ThreadSafe;public class ThreadSafe impleme_java如何实现一个方法只能被同一个线程调用一次
分类: 其他 发布时间: 08-10 11:41 阅读次数: 0

Java中多线程的使用(超级超级详细)线程池 7

Java中多线程的使用(超级超级详细)线程池 7什么是线程池?线程池是一个容纳多个线程的容器,线程池中的线程可以重复使用,无需反复创建线程而消耗过多的资源*使用多线程的好处:1.降低消耗,减少了创建和销毁线程的次数,每个线程都可以重复利用,可执行多个任务2.提高响应速度,任务可以不需要等到线程创建就可以立即执行3.提高线程的可管理性,根据系统的承受能力,调整线程池中工作线程的数目,防止消耗过多的内存,导致服务器死机线程池的使用线程池的顶级接口是java.util.concurrent.
分类: 其他 发布时间: 08-10 11:41 阅读次数: 0

Java File类基础解析 1

Java File类基础解析 1File类的构造方法public File(String pathname) :通过给定的路径名字符转换为抽象路径名来创建新的File实例 String path = new String(D:\\\\a.text); File file = new File(path);public File(String parent,String child) :从父路径字符串和子路路径字符串来创建新的File实例 String parentpath =
分类: 其他 发布时间: 08-10 11:41 阅读次数: 0

Java File类基础解析 使用递归来遍历目录 2

Java File类基础解析 使用递归来遍历目录的代码 2package File;import java.io.File;public class Main { public static void main(String[] args) { //要遍历的文件夹的根目录 String rootpath=D:\\\\\\\\test; File file = new File(rootpath); printDir(file);
分类: 其他 发布时间: 08-10 11:41 阅读次数: 0

File 类基础解析3 文件过滤器优化

File类基础解析3 文件过滤器优化什么是文件过滤器?java.io.FileFilter 是一个接口,是File的过滤器。 该接口的对象可以传递给File类的 listFiles(FileFilter) 作为参数, 接口中只有一个方法boolean accept(File pathname) :测试pathname是否应该包含在当前File目录中,符合则返回true简单的分析接口作为参数,需要传递子类对象,重写其中方法。我们选择匿名内部类方式,比较简单。accept 方法,参数为File,
分类: 其他 发布时间: 08-10 11:41 阅读次数: 0

Java 字节流 字符流 io流

Java 字符流 字节流1. 首先我们先来了解一个概念什么是io流流是一种抽象概念,他代表了数据的无结构化传递,按照流的方式进行输入输出,数据被当成无结构的字节序或字符序列,从流中取得数据的操作称为提取操作,而从流中添加数据的操作称为插入操作,用来进行输入输出操作的流称为lo流,换句话说,io就是以流的方式经行输入输出就拿我们生活中的自来水厂举例,我们每个人家里喝的水都是自来水厂来的,自来水厂又是通过水源地来的水是通过水管来的那么这个水就可以理解为io流Java中的IO操作主要是指使用java
分类: 其他 发布时间: 08-10 11:41 阅读次数: 0

Java Properties集合基础解析

Java Properties集合基础解析本期学习的properties集合是项目中经常用到的操作什么是Properties集合?java.util.Properties集合继承于Hashtable,来表示一个持久的属性集,他使用键值结构存储数据,每个键及其对应的值都是一个字符串,该类被许多java类使用,比如获取系统属性时,System.getProperties,方法就是返回一个Properties对象properties集合是唯一一个与IO流相结合的集合可以使用Properties集合中的方_void load(inputstream instream)
分类: 其他 发布时间: 08-10 11:41 阅读次数: 0

java 缓冲流+原理图解

java 缓冲流什么是java缓冲流?缓冲流也叫高效流,是对四个基本的FileXxx流的增强,按照数据类型分类:字节缓冲流 :BufferedInputStream,BufferedOutputStream字符缓冲流:BufferedReader,BufferedWriter基本原理:是在创建流对象的时候,会创建一个内置默认大小的缓冲区数组,减少系统IO次数,从而提高读写效率原理图解这里用一段比喻你们可能会更加好理解一个京东的快递小哥,开始器自行车送快递,一趟只能送一个,但是后来好老_缓冲流 图解
分类: 其他 发布时间: 08-10 11:41 阅读次数: 0

java 网络通信协议 (三次握手+协议的概述+TCP+UDP+IP)

java 网络通信协议 (三次握手+协议的概述)首先我们先来了解两种软件协议:1 c/s结构:全称Client/Server结构,是指客户端与服务器的结构,就像qq,微信等软件,通过客户端与服务器交互2.B/S结构:全称Browser/Server,即浏览器与服务器结构,如火狐,谷歌等等,通过浏览器与服务器交互这两种架构各有千秋,但都离不开网络的支持,网络编程就是在一定协议下,实现两台计算机通信的程序网络通信协议网络通信协议:是计算机在交互过程中必须尊守的规则,只有遵守这些规则计算机之间才可
分类: 其他 发布时间: 08-10 11:41 阅读次数: 0

Java中的TCP通信程序

Java中的TCP通信程序TCP可以实现两台计算机之间的数据交互通信的两端,要严格区分客户端与服务端两端通信时的步骤:1.服务端程序,需要事先启动,等待客户端连接2.客户端主动连接服务器端,才能成功通信,服务器端不可以主动链接客户端在java中两个类用于实现TCP通信程序:客户端: java.net.Socket 类表示。创建 Socket 对象,向服务端发出连接请求,服务端响应请求,两者建 立连接开始通信。服务端: java.net.ServerSocket 类表示。创建 ServerSo
分类: 其他 发布时间: 08-10 11:41 阅读次数: 0

Java实现一个简单的文件上传案例

Java实现一个简单的文件上传案例实现流程:1.客户端从硬盘读取文件数据到程序中2.客户端输出流,写出文件到服务端3.服务端输出流,读取文件数据到服务端中4.输出流,写出文件数据到服务器硬盘中下面上代码上传单个文件服务器端package FileUpload;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.net.ServerSock
分类: 其他 发布时间: 08-10 11:41 阅读次数: 0

java JDBC系列1 JDBC类的简析与JDBC的基础操作

java JDBC系列1 JDBC类的简析与JDBC的基础操作什么是JDBC?概念:JAVA Database Connectivity Javas数据库连接,Java语言操作数据库接口,然后由各个数据库厂商去实现这个接口,提供数据库驱动java包,我们可以使用这套接口,真正执行的是jar驱动包中的实习类使用一张图让大家更为直观的理解:coder就是写这套接口的程序员JDBC的使用步骤1.导入驱动jar包2.注册驱动3.获取数据库连接对象4.定义sql执行语句5.获取sql语句执行
分类: 其他 发布时间: 08-10 11:41 阅读次数: 0

java JDBC数据库连接池技术(Druid ,c3p0)

java JDBC数据库连接池技术为什么使用数据库连接池?这个原因与为什么使用线程池有点相似,都是为了提高资源的利用率,减少申请时间的浪费,提高程序的运行效率。数据库连接池的基本思想就是为数据库连接建立一个“缓冲池”。预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从“缓冲池”中取出一个,使用完毕之后再放回去。我们可以通过设定连接池最大连接数来防止系统无尽的与数据库连接。数据库连接池的优点:1.1 资源的重用数据库连接池中的连接可以重复使用,避免频繁的创建,大大减少了性能
分类: 其他 发布时间: 08-10 11:41 阅读次数: 0

Tomcat的使用及服务器的一些基础知识

Tomcat的使用及服务器和web的一些基础知识两种不同的软件架构*C/S 客户端/服务器端B\\S 浏览器/服务器端资源的分类静态资源:所有用户访问后,得到的结果是一样的,称为静态资源,静态资源可直接被浏览器解析如 html,css,JavaScript动态资源:不同用户访问后得到的结果不同,动态资源被访问后要先转换为静态资源,再返回给浏览器如:servlet/jsp,php,asp图解网络资源三要素:IP 端口 传输协议1.IP :电子设备(计算机)在网络中的唯一表_/app/web/tbxt/apache-tomcat-8.5.16/logs/manager.2020-08-08.log (设备上没有空
分类: 其他 发布时间: 08-10 11:41 阅读次数: 0

Java Servlet详解(体系结构+注解配置+生命周期)

Java Servlet详解(注解配置+生命周期)什么是Servlet : (Server applet)?顾名思义:服务端的小程序Servlet只是一个接口,定义了Java被浏览器访问到(Tomcat)的识别规则,我们需要定义一个类来实现Servlet接口创建一个项目流程1.创建一个JavaEE项目2.定义一个类实习Servlet方法3.实现接口中的抽象方法import javax.servlet.ServletConfig;import javax.servlet.ServletExc
分类: 其他 发布时间: 08-10 11:41 阅读次数: 0

Java Request(域对象+请求转发+原理)详解

Java Request详解request对象和respose对象的原理request对象request对象和response对象都是由服务器创建的,我们是来使用他们request对象是用来获取请求消息的,response对象是用来设置响应消息的本篇文章我们先来讲解requestrequest的继承体系..._java request mgwf
分类: 其他 发布时间: 08-10 11:41 阅读次数: 0

Java ServletContext详解

Java ServletContext详解什么是ServletContext?根据字面意思即Servlet上下文服务器会为每一个工程创建一个对象,这个对象就是ServletContext对象,这个对象是全局唯一的,工程内部的所有servlet都共享这个对象,所有应用程序共享对象怎么创建ServletContext对象?ServletContext对象的作用与相关方法以上就是ServletContext对象的一些基础知识,如有错误还请各位批评指正,喜欢我的文章可以点赞呀,也可以关注我,我会经常
分类: 其他 发布时间: 08-10 11:41 阅读次数: 0

Java web Cookie详解(持久化+原理详解+共享问题+设置中文+发送多个Cookie)

Java web Cookie详解啥是cookie?查询有道词典得:web和饼干有啥关系?这个谜底等等来为大家揭晓会话技术web中的会话技术类似于生活中两个人聊天,不过web中的会话指的是服务器与客户端的交互一次会话中包含多次的请求与响应,当浏览器给服务器发送请求时会话建立,直到一方断开时会话结束。功能:在一次会话的范围内的多次请求之间,可以共享数据这句话是什么意思呢,我用购物车来解释...
分类: 其他 发布时间: 08-10 11:41 阅读次数: 0

java web Session会话技术(原理图解+功能+与Cookie的区别+基本使用)

java web Session会话技术(原理图解+功能+与Cookie的区别+基本使用)这是我关于会话技术的第二篇文章,对 Cookie有不了解的兄弟可以点击下方的Cookie跳转Cookie链接(点击跳转)会话技术类似于生活中两个人聊天,你说一句我说一句,在web中体现为服务器端与客户端的交互一次会话中包含多次请求与响应,当服务器请求浏览器是会话建立,当一方断开时会话结束什么是SessionSession是服务器端会话技术,一次会话的多次请求间共享数据,将数据保存在服务器对象中,HttpS
分类: 其他 发布时间: 08-10 11:41 阅读次数: 0

Java Filter过滤器(拦截路径的配置+拦截方式的配置+生命周期+多个过滤器的先后执行顺序)

Java Filter过滤器+Listen监听器啥是过滤器顾名思义即过滤掉一些东西,比如我们经历的高考中考都是过滤器,他过滤掉一些在学习这一方面不是很好的人,而那些成绩好的人则升入高中,大学。但是java中的过滤器与...
分类: 其他 发布时间: 08-10 11:41 阅读次数: 0