自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Swagger3.0+springboot 默认开启

1.新建springboot项目(略过)2.添加swagger3.0依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-boot-starter</artifactId> <version>3.0.0</version> </depend

2020-11-10 15:43:05 426 1

原创 JUC并发学习(八)

JUC并发学习(八)一、JMM1.什么是JMMJMM内存模型,约定|概念关于JMM的一些同步的约定线程解锁,必须把共享变量立刻刷回主存。 线程加锁,必须把主存中的最新值加入工作中。 加锁和解锁是同一把锁。八个操作关于主内存与工作内存之间的具体交互协议,即一个变量如何从主内存拷贝到工作内存、如何从工作内存同步到主内存之间的实现细节,Java内存模型定义了以下八种操作来完成:lock(锁定):作用于主内存的变量,把一个变量标识为一条线程独占状态。 unlock(解锁):作用于

2020-11-07 19:15:57 85

原创 JUC并发学习(七)

JUC并发学习(七)一、ForkJoin(工作窃取)维护的都是双端队列(大数据量使用)例子:普通程序public void test1(){ //普通程序 Long sum=0l; for (Long i = 0l; i <1000000000 ; i++) { sum+=i; } System.out.println(sum); }ForkJoinpubli

2020-11-07 17:06:55 142

原创 JUC并发学习(六)

JUC并发学(六)一、四大函数式接口(只有一个方法的接口)Lambda表达式,链式编程,函数式接口,stream流式计算。函数式接口1.Function接口 public static void main(String[] args) { Function function = new Function<String,String>() { @Override public String apply(Stri

2020-11-07 15:47:07 97

原创 JUC并发学习(五)

JUC并发学习一.线程池线程池的好处:(线程复用,可以控制最大线程数,管理资源)降低资源的消耗 提高响应的速度 方便管理2.线程三大方法public static void main(String[] args) { //创建单一线程 ExecutorService executor = Executors.newSingleThreadExecutor(); try { .

2020-11-07 14:23:04 73

原创 JUC并发学习(四)

JUC并发学习(四)1.阻塞队列阻塞:写入:如果队列满了,就必须住阻塞等待。 取:如果队列空的,必须等待生产。2.什么情况下使用阻塞队列?多线程并发处理,线程池3.四组api

2020-11-06 16:39:12 67

原创 JUC并发学习(三)

并发学习1.Callable与Runnable不同?有返回值。 可以抛出异常。 方法不同。run/call2.Callable使用(1.结果有缓存,2.结果get()会阻塞)public class CallTest { public static void main(String[] args) throws ExecutionException, InterruptedException { new Thread(new FutureTask<>(

2020-11-05 17:16:31 50

原创 JUC并发学习(二)

目录一.集合不安全(ConcurrentModificationException)1.并发下,ArrayList不安全2.List解决方法: 1.Vector(一般傻子都会想到,这个方法不太行)2.Collections.synchronizedList()方法3.new CopyOnWriteArrayList<>();写入时复制;4.Vector<>()与CopyOnWriteArrayList<>()对比:为什么不去用vector而..

2020-11-05 14:10:47 80

原创 JUC并发学习(一)

1.学习前的环境配置Project Structure一般在idea的右上角;(自己找一下)Setting配置2.开始学习 1.线程与进程进程是一个程序启动时出现的,一个进程包含多个线程,至少包含一个线程。java默认2个线程(mian 和GC) 2.并发和并行并发(多线程操作同一个线程)(单核cpu快速交替,模拟多个线程,cpu多核可以多线程)public class test1 { public static void main(String..

2020-11-05 12:53:15 175

原创 工厂模式

系列文章目录设计模式学习(一)设计模式学习(二)单例模式前言工厂模式学习一、工厂模式是什么?工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。二、工厂模式1.分类简单工厂模式 工厂方法模式 抽象工厂模式2.核心本质实例化对象不使用new ,用工厂方法代.

2020-10-30 17:28:53 56

原创 设计模式学习(二)

系列文章目录设计模式学习(一)文章目录前言学习单例模式一、单例模式是什么?单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。二、饿汉式package FOG23;//饿汉式单例public class Hungry { private Hungry(){ } private final static Hungry HUNGR..

2020-10-30 15:57:35 115 1

原创 设计模式学习(一)

系列文章目录设计模式学习(一)前言设计模式打开始学习一、设计模式是什么?设计模式(GOF23):一种思维,一种进步,一种态度。创建型模式:单例模式,工厂模式,抽象工厂模式,建造者模式,原型模式。结构型模式:适配器模式,桥接模式,装饰模式,组合模式,外观模式,享元模式,代理模式。行为型模式:单例模式,模板方法模式,命令模式,迭代器模式,观察这模式,中介者模式,备忘录模式,解释器模式,状态模式,策略模式,职责链模式,访问者模式。二、OOP七大原则 开..

2020-10-30 13:56:09 65

原创 java 反射学习

文章目录一、反射是什么?二、使用步骤1.引入库代码如下(示例):import numpy as np import pandas as pd import matplotlib.pyplot as plt import seaborn as sns import warnings warnings.filterwarnings('ignore') import ssl ssl._create_default_https_context = ssl._crea...

2020-10-28 17:36:06 116

原创 java注解学习

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、注解是什么?Annotation (可以被其他程序读取)——》反射二、使用步骤1.引入库代码如下(示例):import numpy as np import pandas as pd import matplotlib.pyplot as plt import seaborn as sns import warnings warnings.filterwarnings('ignore..

2020-10-27 12:08:00 116

原创 Java网络编程实例学习日记

文章目录一、UDP聊天二、UDP下载文件前言两个UDP网络实例一、UDP聊天Sender:package chat;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.n...

2020-10-25 15:17:12 179

原创 2020-10-24 java网络编程学习

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言网络编程学习一、网络编程是什么?二、使用步骤1.引入库代码如下(示例):import numpy as np import pandas as pd import matplotlib.pyplot as plt import seaborn as sns import warnings warnings.filterwarnings('ignore') import ssl ...

2020-10-25 13:45:01 169

原创 2020-10-24 线程学习

目录前言一、线程五大状态?二、状态详解1.线程创建2.new——就绪状态3.就绪状态——运行状态3.阻塞状态4.死亡状态三、线程方法。1.setPriority(int newPriority);更改线程的优先级。2.sleep();在指定的毫秒数内让当前正在执行的线程休眠。3.join();等待该线程终止。4.yieId();暂停当前正在执行的线程对象,并执行其他线程。5.isAlive();测试线程是否处于活动状态。6.stop()、desto

2020-10-24 14:25:21 78

原创 2020-10-24 线程学习

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、Java线程的理解二、实现步骤1.继承Thread类2.实现Runnable接口3.实现callable接口总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、Java线程的理解实现Java线程的三种方法1.

2020-10-24 13:39:23 77

空空如也

空空如也

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

TA关注的人

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