自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (1)
  • 收藏
  • 关注

原创 JUC多线程及并发(Java Util Concurrent)

1.谈谈你对volatile的理解 1.volatile是Java虚拟机提供的轻量级的同步机制 保证可见性 不保证原子性 禁止指令重排 2.JMM JMM(Java内存模型Java Memory Model,简称JMM)本身是一种抽象的概念 并不真实存在,它描述的是一组规则或规范通过规范定制了程序中各个变量(包括实例字段,静态字段和构成数组对象的元素)的访问方式。 JMM关于同步规定: 线程解锁前,必须把共享变量的值刷新回主内存 线程加锁前,必须读取主内存的最新值到自己的工作内存 加锁解锁是同一把锁

2021-01-28 19:11:39 125 6

原创 线程池

Callable Callable接口类似于Runnable ,因为它们都是为其实例可能由另一个线程执行的类设计的。 然而, Runnable不返回结果,也不能抛出被检查的异常。 借助FutureTask执行 FutureTask类同时实现了两个接口,Future和Runnable接口,所以它既可以作为Runnable被线程执行,又可以作为Future得到Callable的返回值。 class MyThread implements Callable<Integer> { @Over

2021-03-09 15:29:56 107

原创 数据结构与算法

线性结构和非线性结构 线性结构 1、线性结构作为最常用的数据结构,其特点是数据元素之间存在一对一的线性关系 2、线性结构有两种不同的存储结构,即顺序存储结构和链式存储结构。顺序存储的线性表称为顺序表,顺序表中的存储元素是连续的 3、链式存储的线性表称为链表,链表中的存储元素不一定是连续的,元素节点中存放数据元素以及相邻元素的地址信息 4、线性结构常见的有:数组、队列、链表和栈 非线性结构 非线性结构包括:二维数组,多维数组,广义表,树结构,图结构 第 1 章 稀疏数组和队列 3.1 稀疏spar

2021-03-07 17:47:23 280

原创 Java递归锁,自旋锁,读锁,写锁,CountDownLatch,CyclicBarrier,Semaphore,阻塞队列,生产者消费者

递归锁 指的是同一线程外层函数获得锁之后,内层递归函数仍然能获取该锁的代码,在同一线程的外层方法获取的时候,在进入内层方法会自动获取锁。 即:线程可以进入任何一个它已经拥有的锁所同步着的代码块。 /** * 可重入锁(递归锁)练习 * 1、synchronized 非公平可重入锁 * * 2、ReentrantLock 默认非公平 * */ class Home { synchronized void gate(){ System.out.println(Thread.c

2021-02-10 14:36:39 232

原创 Spring5

Spring5 框架概述 1、Spring 是轻量级的开源的 JavaEE 框架 2、Spring 可以解决企业应用开发的复杂性 3、Spring 有两个核心部分:IOC 和 Aop (1)IOC:控制反转,把创建对象过程交给 Spring 进行管理 (2)Aop:面向切面,不修改源代码进行功能增强 4、Spring 特点 (1)方便解耦,简化开发 (2)Aop 编程支持 (3)方便程序测试 (4)方便和其他框架进行整合 (5)方便进行事务操作 (6)降低 API 开发难度 IOC(概念和原理) 1、什么是

2021-01-28 21:19:46 96 1

原创 Java面试题1(入坑面试题看你有没有入坑)

import java.util.Arrays; public class TT { public static void main(String[] args) { int i = 1; String str = "hello"; Integer j = 99; int[] arr = {1,2,3,4}; User user = new User(); method(i,str,j,arr,use

2021-01-27 11:38:44 85

原创 Java面试题(子父类实例初始化)

初始化 1.类初始化过程 (1)一个类要创建实例需要先加载并初始化该类 (2)一个类要初始化需先初始化父类 (3)一个类初始化就是执行()方法,该方法由静态类变量显示赋值代码和静态代码快组成,只执行一次,按顺序执行 2.实例初始化过程 (1)实例初始化就是执行()方法、 1、有几个构造器就有几个()方法 2、由非静态实例变量赋值代码和非静态代码块对应构造器组成 3、每次创建实例对象,执行该方法 4、该方法首行是先执行super即父类(),最后的构造器方法 3.方法的重写 (1)哪些方法不可以被重写 1、fi

2021-01-25 17:12:37 158

原创 Nacos

文章目录前言一、Nacos是什么?二、功能1.动态配置服务2.服务发现及管理3.动态DNS服务三、使用步骤1.在pom.xml中加入依赖2.添加微服务注册依赖:3.下载nocos server安装直接启动4.微服务的模块里添加配置5.启动项目总结 前言 提示:本篇内容介绍一下Nacos,参考Nacos官方文档 一、Nacos是什么? Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。 Nacos 帮助您更敏

2021-01-23 21:31:38 58

原创 安装Vagrant centos/7出现的问题

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

2021-01-20 16:10:05 232

宾馆管理系统《数据库系统及应用》课程设计.docx

一份完整的大学酒店管理系统课程设计,有代码,E-R图,建表,关系图,结构图,采用SQLyog编写。

2021-01-20

空空如也

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

TA关注的人

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