- 博客(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关注的人