自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Volatile

volatile关键词:JMM 并发的三大特性 volatile一、JMM要聊volatile,我们首先看看什么是JMMJMM,即Java内存模型(Java Memory Model)就是一种符合内存模型规范的,屏蔽了各种硬件和操作系统的访问差异的,保证了Java程序在各种平台下对内存的访问都能保证效果一致的机制及规范。目的是解决由于多线程通过共享内存进行通信时,存在的本地内存数据不一致、编译器会对代码指令重排序、处理器会对代码乱序执行等带来的问题。JMM数据同步的八大原子操作定义关于

2022-01-31 15:22:35 589

原创 23种设计模式-单例模式

单例模式单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。注意:单例类只能有一个实例。单例类必须自己创建自己的唯一实例。单例类必须给所有其他对象提供这一实例。一、介绍意图:保证一个类仅有一个实例,并提供一个访问它的全局访问点。主

2022-01-30 10:09:41 217

原创 SSM-Mybatis之二:配置

SSM-Mybatis之二:配置上一篇已经完成了mybatis的入门,接下来看一下Mybatis的核心配置配置MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。配置文档的顶层结构如下:configuration(配置)properties(属性)settings(设置)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境配置)enviro

2022-01-19 13:58:09 165

原创 SSM-Mybatis之一:入门

SSM-Mybatis之一:入门以下内容是基于MyBatis官网文档进行扩展的1、什么是 MyBatis?MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。2、入门pom.xml文件导入依赖

2022-01-18 15:45:11 166

原创 JavaWeb-request

JavaWeb-Request我们在编写一个Servlet程序的时候,要继承HttpServlet这个抽象类并重写doGet()或者doPost()方法,重写的方法要调用方法传入2个参数,request和response,这里我们来看看HttpServletRequest这个接口HttpServletRequest代表客户端的请求,用户通过HTTP协议访问服务器,Http请求中的所有信息会被封装到HttpServletRequest,通过这个HttpServletRequest的方法,获得客户端的所有

2022-01-17 15:40:48 374

原创 JavaWeb-Servlet笔记

JavaWeb-Servlet笔记1、什么是Servlet?Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。Servlet运行于支持Java的应用服务器中。从原理上讲,Serv

2022-01-16 11:51:01 335

原创 Maven子项目无法使用父项目依赖

Maven子项目无法使用父项目依赖今天创建了一个maven项目,发现在子项目中无法使用父项目中pom.xml文件引入的依赖,查了资料后发现问题出在子项目的pom文件中,内容是这样的而有效(正常)的内容应该是这样的 <parent> <!--父项目--> <artifactId>Javaweb-Servlet</artifactId> <groupId>com.wang</grou

2022-01-15 15:34:28 3873

原创 JavaWeb-HTTP协议

JavaWeb-HTTP协议HTTP 概念HTTP 协议一般指 HTTP(超文本传输协议)。超文本传输协议(英语:HyperText Transfer Protocol,缩写:HTTP)是一种用于分布式、协作式和超媒体信息系统的应用层协议,是因特网上应用最为广泛的一种网络传输协议,所有的 WWW 文件都必须遵守这个标准。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。HTTP 工作原理HTTP协议工作于客户端-服务端架构上。浏览器作为HTTP

2022-01-14 16:56:10 158

原创 java.util.function包下四大函数式接口

java.util.function包下四大函数式接口函数式接口函数式接口(Functional Interface)就是一个有且仅有一个抽象方法,但是可以有多个非抽象方法的接口。函数式接口可以被隐式转换为 lambda 表达式。查看API可得出,java.util.function包下主要是如下四大函数式接口,其他接口都是对这几个接口的扩展ConsumerRepresents an operation that accepts a single input argument an

2022-01-13 19:26:24 375

原创 JUC-线程池问题

JUC-线程池问题要了解线程池,首先先了解一下池化技术池化技术,提前保存大量的资源,以备不时之需以及重复使用。通俗点理解,就是实现准备好一些资源,有人要用就来这里拿,用完以后要还回来,当程序中需要频繁的进行内存申请释放,进程、线程创建销毁等操作时,通常会使用内存池、进程池、线程池技术来提升程序的性能。对连接或线程的复用,并对复用的数量、时间等进行控制,从而使得系统的性能和资源消耗达到最优状态。参考文档什么是池化技术接下来了解一下线程池线程池(英语:thread pool):一种线程

2022-01-13 16:41:36 212

原创 JUC-关于Lock的8锁问题

JUC-Lock的8锁问题Lock的8锁问题,即关于锁的8个问题,以下共展示了8种情况下的8个问题,更有利于理解锁的这个概念标准情况下,两个线程先打印发短信还是打电话?import java.util.concurrent.TimeUnit;public class Lock1 { public static void main(String[] args) { Phone1 phone = new Phone1(); new Thread(()-&gt

2022-01-12 18:56:56 181

原创 JUC-生产者和消费者问题

JUC-生产者和消费者问题生产者和消费者问题生产者消费者问题(英语:Producer-consumer problem),也称有限缓冲问题(英语:Bounded-buffer problem),是一个多线程同步问题的经典案例。该问题描述了两个共享固定大小缓冲区的线程——即所谓的“生产者”和“消费者”——在实际运行时会发生的问题。生产者的主要作用是生成一定量的数据放到缓冲区中,然后重复此过程。与此同时,消费者也在缓冲区消耗这些数据。该问题的关键就是要保证生产者不会在缓冲区满时加入数据,消费者也不会在缓冲

2022-01-12 17:57:25 151

空空如也

空空如也

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

TA关注的人

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