- 博客(10)
- 收藏
- 关注
原创 VMware 新建虚拟机
没有安装VMware的小伙伴可以去看我的简书的文章《VMware安装》 打开VMware,左上角文件-新建虚拟机;快捷键:Ctrl+N;主页-中间左边的框框-创建新的虚拟机 典型:如果您对硬件不熟悉,可以选择典型,一键默认推荐配置;自定义:可以自己配置一些虚拟机的东西。这里建议选择自定义(高级) 这个要求不大,根据默认或者自己的需求来选择就好 有ISO系统镜像文件的话就选择第二个,因为虚拟机在建立好之后会优先光驱引导启动,没有的话就选择第三个。我选择的第三个 选择需要安装的操作系统。我安装的是Wi
2021-09-01 11:12:57
484
原创 多线程之Lambda表达式
函数式编程思想概述 在数学中,函数就是有输入量、输出量的一套计算方案,也就是“拿什么东西做什么事情”。相对而言,面向对象过分强调“必须通过对象的形式来做事情”,而函数式思想则尽量忽略面向对象的复杂语法–强调做什么,而不是以什么形式做。 面向对象: 做一件事,找一个能解决这个事情的对象,调用对象的方法,完成事情。 函数式编程思想: 只要能获取到结果,谁去做的,怎么做的都不重要,重视的是结果,不重视过程 冗余的Runnable代码 传统写法 当需要启动一个线程去完成任务时,通常会通过java.lang.Run
2021-07-07 16:08:38
491
原创 多线程之线程池
线程池思想概述 我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发线程的数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁的创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他任务? 线程池概念 线程池:其实就是一个容纳多个线程的容器,其中的线程可以反复使用,省去了频繁创建线程对象的操作,无需反复创建线程而消耗过多资源。 由于线程池中有很多操作
2021-07-07 10:52:22
113
原创 Nginx
什么是Nginx Nginx(engine x)是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点开发的,第一个公开版本0.1.0发布于2004年10月4日,2001年6月1日nginx1.0.4发布。 其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中标签较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。在全球活跃的网站中有12.18
2021-06-29 17:33:58
96
原创 多线程之等待唤醒机制
线程间通信 概念:多个线程在处理同一个资源,但是处理的动作(线程的任务)却不相同。 比如:线程A用来生成包子的,线程B用来吃包子的,包子可以理解为同一资源,线程A与线程B处理的动作,一个是生产,一个是消费,那么线程A与线程B之间就存在线程通信问题。 为什么要处理线程间通信: 多个线程并发执行时,在默认情况下CPU是随机切换线程的,当我们需要多个线程来共同完成一件任务,并且我们希望它们有规律的执行,那么多线程之间需要一些协调通信,以此来帮助我们达到多线程共同操作一份数据。 如何保证线程间通信有效利用资源:
2021-06-29 15:47:04
506
原创 多线程之线程状态
线程状态概述 当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。在API中java.lang.Thread.State这个枚举中给出了六种线程状态: 这里先列出各个线程状态发生的条件,下面将会对每种状态进行详细解析 线程状态 导致状态发生条件 NEW 尚未启动的线程处于此状态 RUNNABLE 在Java虚拟机中制行的线程处于此状态 BLOCKED 被阻塞等待监视器锁定的线程处于此状态 WAITING 正在等待另一个线程执行特定动作的线程处于此状态
2021-06-29 11:21:23
111
原创 Java实现贪吃蛇小游戏
运行效果如下: 新建Yard类 import java.awt.Color; import java.awt.Font; import java.awt.Frame; import java.awt.Graphics; import java.awt.Image; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; import java.awt.event.WindowAdapter; import java.awt.eve
2021-06-29 09:30:31
125
原创 SpringBoot+MyBatis_Plus
官网 MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window) 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 愿景 我们的愿景是成为 MyBatis 最好的搭档,就像 魂斗罗 中的 1P、2P,基友搭配,效率翻倍。 特性 无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作 强大的 CRUD 操作
2021-06-28 17:29:53
185
原创 转义字符与原字符
转义字符 什么是转义字符呢? 就是反斜杠+想要实现的转义功能首字母。 为什么需要转义字符? 当字符串中包含反斜杠、单引号和双引号等有特殊用途的字符时,必须使用反斜杠这些字符进行转义(转换一个含义) 反斜杠:\ 单引号:’ 双引号:" 当字符串包含换行、回车、水平制表符或退格等无法直接表示的特殊符号时,也可以使用转义字符 换行:\n 回车:\r 水平制表符:\t 退格:\b print('hello world') # hello world print('hello\nworld')
2021-06-24 17:40:12
187
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人