自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

朱小猿

朱小猿的博客

  • 博客(64)
  • 资源 (6)
  • 收藏
  • 关注

原创 深入理解java8之Lambda表达式

文章目录深入理解Java8Lambda的基本结构函数式接口如何实例函数式接口四种类型深入理解Java8Lambda的基本结构(parm1,parm1,parm1) ->{ };函数式接口一个接口中只有一个抽象的方法声明函数式接口时,在接口上添加@FunctionalInterface注解,这样编译器会按照函数式接口去验证一个接口中只有一个抽象方法时,编译器会默认这个接口为函数式接口接口中定义的方法为定级父类Object类中的方法时,接口可以拥有两个及以上的方法。...

2020-05-11 10:47:33 219

原创 Springboot中yml设置端口号不生效

Springboot 中设置yml不生效,一直使用端口号8080在网上查询了下大致分为以下:yml文件中 server.port 中没有空格填写的格式正确,但是使用的是其他的服务器,需要特别指定最后解决方法如下:因为是Springcloud 的项目,所以有可能是因为Maven长时间没有clean 的原因,然后就试了下。清除之后项目就可以正常启动了。...

2020-09-08 17:31:21 7510 3

原创 Maven中dependencies和dependencyManagement

dependency简介dependency 元素用于定义对其他项目的依赖关系,其中,常见的子元素有:groupId , artifactId , version , type , scope , systemPath , optional , classifier , exclusions 等。其中,绝大部分元素,我们前面都有介绍过,这里就不一一赘述了。我们这里简要介绍一下 version 元素的多种表示方式。version 有如下表示方式1.0 : 非硬性要求,只是一个建议[1.0] : 硬性

2020-08-21 17:32:42 545

原创 Docker安装redis教程

安装 docker# 2019-1-24 注明:#安装 dockeryum install docker -ysystemctl start docker.service获取 redis 镜像docker search redisdocker pull redis:latestdocker images创建容器创建宿主机 redis 容器的数据和配置文件目录# 这里我们在 /home/docker 下创建mkdir /home/docker/redis/{conf,data

2020-08-14 16:57:50 226

原创 Spring给容器注册组件的方式

包扫描+组件标注注解@Controller@Service@Repository@Component这种主要是用于自定义类、可以手动添加相关注解。可以使用如下单元测试查看@Testpublic void test02(){ AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(MainConfig2.class); // 可以看到容器中所有定义B

2020-07-27 15:29:55 186

原创 数据结构特点---队列

队列一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,在表的后端(rear)进行插入操作,和栈一样、队列是一种受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。队列示意图循环队列入队:将新元素赋值给队尾,让 rear 指针向后移动一个位置。如果已经排到队列最后的位置,则 rear指针重新指向头部。出队:将队头元素赋值给返回值,front 指针向后移。如果已经排到队列最后的位置,把 front 指针重新指向到头部。链式队列链式队列就是一个单链表.

2020-07-23 17:51:29 2827

原创 Docker从入门到精通之Docker安装

本次安装是根据Centos7.x环境,可以按照如下步骤进行操作,亲测有效查看Linux版本cat /etc/redhat-releaseyum安装gccyum -y install gccyum -y install gcc-c++卸载旧版本yum install -y yum-utils device-mapper-persistent-data lvm2设置stable镜像仓库yum-config-manager --add-repo http://mirrors.ali

2020-07-22 16:46:57 151

原创 Centos7下安装yum install net-tools一些常见问题

执行 yum install net-tools一定要注意空格 注意空格 注意空格 ,重要的事请说三遍,不然就会出现错误如下:No such command:install-tools出现linux下yum命令出现Loaded plugins: fastestmirror怎么解决?yum install的时候提示:Loaded plugins: fastestmirrorfastestmirror是yum的一个加速插件,这里是插件提示信息是插件不能用了。修改yum的配置文件vi /etc

2020-07-21 18:00:56 8709

原创 数据结构特点---栈(Stack)

栈栈是一种操作受限的线性表,只允许从一端插入和删除数据。拥有后进先出的特点。栈的存储结构示意图栈的插入和删除只能在一个位置上进行的表,栈只有进栈、出栈两种操作。前者相当于插入,后者相当于删除最后的元素。栈的存储方式线性存储链接存储(链表)栈的相关概念栈顶和栈底:允许元素插入与删除的一段称为栈顶,另一端栈底压栈:栈的插入操作,叫做进栈,也称压栈、入栈弹栈:栈的删除操作,也叫作出栈从技术上说,栈就是CPU寄存器里的某个指针所指向的一片内存区域。...

2020-07-21 15:09:22 2073

原创 并发编程解决的三个核心问题

1)分工   分工指的是如何高效地拆解任务并分配给线程2)同步   同步指的是线程之间如何协作3)互斥   互斥是保证同一时刻只允许一个线程访问共享资源\

2020-07-21 11:46:25 179

原创 数据结构特点---数组

数组数组是在程序设计中,为了方便处理,把具有相同类型的若干元素按有序的形式组织起来的一种形式。这些有序的同类的集合称为数组。特点数组是相同的数据类型的元素的集合数组中的各元素的存储是有先后顺序的,他们在内存中按照这个先后顺序放在一起。数组元素用整个数组的名字和它自己在数组中的顺序位置来表示。数据的大小是固定的数组变量属引用类型,数组本身就是对象,数组中的每个元素相当于该对象的成员变量。结构形式栈内存在方法中定义一些基本类型的变量和对象的引用变量都在方法的栈内存中分配.

2020-07-20 15:08:14 1889

原创 数据结构特点

每种数据结构都有其特殊的存储方式数据结构优点缺点数组插入块,如果知道下标可以非常快的存取查找慢、删除慢、大小固定有序数组比无序的数组查找快删除和插入慢、大小固定栈提供后进先出方式的存取存取其他项很慢队列提供先进先出方式存取存取其他项很慢链表插入快、删除快查找慢二叉树查找、插入、删除都很快(如果树保持平衡)删除算法复杂红黑树查找、插入、删除都很快。树总是平衡的算法复杂2-3-4树查找、插入、删除都很快。树总是..

2020-07-20 14:38:33 314

原创 谈谈算法中的快速排序

快速排序快速排序是C.R.A.Hoare于1962年提出的一种划分交换排序。它采用了一种分治的策略,通常称其为分治法(Divide-and-ConquerMethod)。快速排序使用分治法把一个数组,分为两个子数组,该方法的基本思想是:1.先从数列中取出一个数作为基准数。2.分区过程,将比这个数大的数全放到它的右边,小于或等于它的数全放到它的左边。3.再对左右区间重复第二步,直到各区间只有一个数。 public static int[] quick_sort2(int[] array, i

2020-07-15 17:41:41 159

原创 Leetcode: 交替打印字符串---Condition

题目描述编写一个可以从 1 到 n 输出代表这个数字的字符串的程序,但是:如果这个数字可以被 3 整除,输出 “fizz”。如果这个数字可以被 5 整除,输出 “buzz”。如果这个数字可以同时被 3 和 5 整除,输出 “fizzbuzz”。例如,当 n = 15,输出: 1, 2, fizz, 4, buzz, fizz, 7, 8, fizz, buzz, 11, fizz, 13, 14, fizzbuzz。假设有这么一个类:class FizzBuzz {public FizzBu

2020-07-09 14:30:17 148

原创 Leetcode:打印零与奇偶数---Condition

打印零与奇偶数假设有这么一个类:class ZeroEvenOdd { public ZeroEvenOdd(int n) { ... } // 构造函数 public void zero(printNumber) { ... } // 仅打印出 0 public void even(printNumber) { ... } // 仅打印出 偶数 public void odd(printNumber) { ... } // 仅打印出 奇数}相同的一个 eroEv

2020-07-08 16:02:03 218

原创 Leetcode:交替打印FooBar--Condition--Semaphore

交替打印FooBar我们提供一个类:class FooBar { public void foo() { for (int i = 0; i < n; i++) { print("foo"); } } public void bar() { for (int i = 0; i < n; i++) { print("bar"); } }}两个

2020-07-07 18:07:09 193

原创 Java多线程:并发编程基础

什么是多线程并发编程并发与并行并发是一共要处理(deal with)很多事情,并行是一次可以做(do)多少事情场景:​ 做一道红烧肉并行的做法是:​ 请很多人,买肉、择菜、熬糖色分别让不同的人去做。并发的做法是:​ 一个人,先去买菜,烧水炖肉,然后去择菜,肉炖好之后,开始熬糖色。并发是指同一时间段内多个任务同时都在执行,并且都没有执行结束,而并行是说在单位时间内多个任务同时在执行。并发任务强调在一个时间段内同时执行,而一个时间段由多个单位时间累积而成并发编程的本质:充分利用C

2020-06-18 16:10:06 244

原创 java多线程:线程基础

文章目录线程创建线程通知与等待虚假唤醒wait()、wait(long timeout)、wait(long timeout,int nanous)函数notify()、notifyAll()函数等待线程执行终止的join方法让线程睡眠的sleep方法Sleep方法与wait方法区别让出CPU执行权的yield方法sleep()与yield()区别线程中断线程死锁为什么会产生死锁??如何避免线程死锁?守护线程与用户线程线程组和线程优先级线程组线程的优先级线程组的常用方法及数据结构ThreadLocal线程

2020-06-11 15:28:30 220 2

原创 Java多线程:概念

文章目录Java多线程1.进程进程的概念:进程的特征:2.线程线程适用范围线程特点3.线程与进程区别4.线程的同步原理线程属性线程体线程状态线程的基本操作线程生命周期幽灵线程线程组Java多线程1.进程进程: 是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。进程的概念:进程是一个实体。每一个进程都有它自己的地址空间,一般情况下,包括文本区域、数据区域和堆栈。进程是一个“执行中的程序”。程序是一个没有生命的实体,只有处理器赋予程序生命时,

2020-06-09 15:22:28 253

原创 深入理解Java8-Stream

微信公众号:朱小猿山不辞土,故能成其高;海不辞水,故能成其深!如果你觉得此文章对您有帮助,欢迎关注、转发、点赞[^1]深入理解Java8-StreamStream流1. 流的构成部分源零个或多个中间操作终止操作2.流操作的分类惰性求值可以采用链式方式调用,真正调用的时候才会被执行及早求值调用的时候就开始计算结果3.流的本质Collection提供了新的stream()方法流不存储值,通过管道的方式获取值本质是函数式的,对流的操作会生成一个结果,不过.

2020-05-18 15:05:53 324

转载 CentOS7使用firewalld打开关闭防火墙与端口

1、firewalld的基本使用 启动: systemctl start firewalld 关闭: systemctl stop firewalld 查看状态: systemctl status firewalld 开机禁用 : systemctl disable firewalld 开机启用 : systemctl enable firewalld2.system...

2019-03-27 10:20:02 118

原创 SpringBoot(一),新建SpringBoot 项目

如何用idea新建一个SpringBoot项目今天开始学习SpringBoot的相关内容,采用idea新建一个SpringBoot项目,废话不多说,直接上图。 1.选择file—–&gt;new—–&gt;project可以选择Maven或者是Gradle新建项目,不过需要导入相应的依赖包,可以偷个懒,直接选择Spring Initializr新建项目,采用的jdk是1.8 然后选...

2018-06-15 13:34:58 821

原创 docker学习之命令集合

Docker镜像命令docker -v 验证Docker版本docker search 镜像名 镜像检索docker search redis docker pull 镜像名 镜像下载docker pull redis docker images 查看本地的镜像列表docker rmi image-id 删除指定镜像docker rmi $(dock...

2018-05-30 12:39:06 197

原创 Navicat操作方法

navicat我觉得做程序的基本上都会用,它方便,快捷,直观等,优点很多,这也是我写这篇文章的原因。以前我基本上都是用phpmyadmin,也挺好用,不过也有不少缺点,比如数据库备份文件太大,根本没法用导入,多数据库服务器管理,还要去配置phpmyadmin,其实挺不爽的。navicat对于刚用的人来说,其实也不是很方便,但是用熟就不一样了。下面就如何结合快捷键的方式,让navicat用着...

2018-05-16 16:34:15 517

原创 java特性之封装

面向对象的三大特征:继承(inheritence)封装(encapsulation)多态(polymorphism)封装:类包含数据与方法,将数据和方法放在一个类里面就构成了封装如何定义类?修饰符 class 类的名字 {​ //类的内容(包含了属性和方法)}如何定义方法?修饰符 返回值类型 方法名称([参数1,参数2,参数3]){...

2018-05-11 13:39:34 141

原创 ORACLE学习之语句详解

select 语句语法: select 查询列表 from 数据源;sql命令必须加上分号 alter user hr identified by hr accout unlock; 修改用户 解锁 SQL语句执行的结果为:为hr用户解锁 conn sys/123 连接sys用户/密码 ...

2018-05-04 12:22:44 141

原创 java中流程控制的表现形式与书写格式

条件运算符(三元表达式),其形式为:type d = a?b:c; 具体的形式为:int d = 2&lt;1?3:4轻量级的文本编辑器UltraEdit、Editplus、vim、gvim、notepad++ 、sublime Text流程控制语句第一种形式 if(布尔表达式){ //待执行的代码 ...

2018-05-04 11:34:11 155

原创 数据类型讲解

Java中的数据类型分类:1. 原生数据类型2. 引用数据类型(对象类型)变量和常量 : **常量就是不会改变的量,从一而终的量。初始值是什么就一直是什么的类型变量** : **变量是值可以改变的量**如何定义变量变量类型 变量名称;int a;如何给变量赋值变量名称 = 变量值;a = 1;注释java中的注释有两种方式,一...

2018-05-02 13:41:39 177

原创 局部变量和成员变量的区别与联系

使用要求局部变量:使用前必须声明并赋初始值 成员变量:使用前必须声明,但可以不赋值联系:局部变量和成员变量使用前都必须声明区别:-局部变量使用前必须需要赋初始值 -成员变量使用前可以不用赋初始值原因在使用成员变量的时候,java会对原生的数据类型赋一个初始值。 byte,int,short,long 的初始值为0 float,double 的初始...

2018-04-28 18:09:26 515

原创 ORACLE学习之基本概念

基本概念数据库对象: 1. 表 2. 约束条件: 保证数据完整性 3. 视图: 虚拟表,命名的查询语句。 4. 索引:加速查询(加快查询的速度) 5. 序列:一串连续递增或递减的数字,步长相同,(代理建) 6. 同义词:一个对象的另外一个叫法(对象的别名) 7. 存储过程:用于操作 8. 函数:用作复杂运算的,用于计算 9. 触发器:又事件触发的存储过程。 ...

2018-04-27 16:40:58 108

原创 java学习之静态变量、静态语句块、静态方法、语句块的执行顺序

今天想查看下静态变量、静态方法、静态语句块的执行顺序,找了许多文章发现没有描述完全的,所以自己来写下吧。。。。。。在代码执行调用和运行的时候分为两种关系,一种是有继承关系的,另一种是没有继承关系的。1、先说下没有继承关系的三者的执行顺序:分别是静态 变量-----》静态的语句块-----》静态方法------》语句块(构造方法)执行的顺序2、有继承关系的执行顺序大致的为父类的静态相

2018-04-17 15:16:35 3099

原创 linux命令集合(一)

echo命令用于在终端显示字符串或变量,格式为:“echo[字符串|变量]”将echo命令的字符串输出到终端:[root@linuxprobe~] #echo Linuxprobe.Com查看shell变量的值[root@linuxprobe~]#echo $SHELL查看本机主机名[root@linuxprobe~]#echo $HOSTNAMEdate命令用于显示/设置系统的时间或日期,格式为...

2018-04-16 18:02:06 145

原创 nodejs中的事件处理

nodejs是单进程单线程的应用程序,但是通过事件和回调支持并发。每一个API都是异步的,并作为一个独立的线程运行,使用异步函数调用,并处理并发。 nodejs基本上所有的事件机制都是用设计模式中观察者模式实现nodejs的事件驱动程序nodejs使用事件驱动模型,当 webserver接收到请求时,就把它关闭,然后进行处理,然后去服务下一个web请求。当这个请求完成,他被放回处理队列,当达到队列...

2018-04-16 18:01:23 246

原创 Nodejs中的 阻塞与非阻塞代码实例

nodejs中的回调函数的书写方式有两种,一种的阻塞代码,另一种个是非阻塞代码nodejs中阻塞与非阻塞的区别:1.  阻塞代码是顺序执行的,意思就是先执行函数内加载的外部文件。然后才会执行函数中的代码2.非阻塞代码不是顺序执行的,会先执行函数中的代码参数,然后再加载外部的一些文件。阻塞代码://加载资源块var fs = require("fs");

2018-01-12 13:07:34 513

原创 java中List<T>和List<?>的区别

List 通常指的是泛型的一种情况,例如:List表示String参数的类型的集合。而List的使用是在不确定返回的集合泛型是什么类型的情况下所采用的一种方式。?表示是无限制的通配符。参数是可以任何的类型。List list =new List();T t = new T();T可以在同一个类中可以进行重复的使用,而?则不能达到这样的效果。

2018-01-12 13:06:34 10866 4

原创 javaWeb学习之JSP中常用操作

四种会话跟踪技术会话跟踪:在客户端与服务端连接的过程中始终保持数据交换的通道1.URL重写2.表单隐藏域传值3.Session4.CookieSession与Cookie区别Session是存在于服务端的临时缓存,利用内存实现的存储机制,只能存储极少量数据(用户登录信息),会随着会话的结束而清空,或者有效期到达之后清空(服务端)

2017-10-10 10:37:16 263

原创 Arrays的常用方法

0.创建/声明一个数组123String[] aArray = newString[5];String[] bArray = {"a","b","c","d","e"};String[] cArray = newString[]{"a","b","c","d","e"};

2017-10-09 12:30:44 297

原创 oracle_____对列的常用操作

添加一列:     alter   table   A   add( CFYJSNR  varchar2(20));     修改列:     alter  table A  rename   column   CFYJSNR   to   CFJYSNR;      修改列的类型:     alter table A modify cfyj varchar(200);    

2017-09-21 16:10:30 206

原创 Linux笔记(五)

FHS文件系统层次结构标准协定是工程师们在Linux系统中存储文的时候需要遵守的规则、FHS是根据以往无数Linux系统用户和开发者的经验而总结出来的,指导咱们应该把文件保存到什么位置,以及告诉运维人员应该在何处找到所需文件。目录名称 应放置文件的内容/boot 开机所需文件——内核,开机菜单及所需配置文件等/dev 任何设备与接口都以文件形式存放在此目录/etc 配置文件/h

2017-09-06 17:18:24 181

原创 linux目录的讲解

/ 根目录 /bin 存放必要的命令 /boot 存放内核以及启动所需的文件等 /dev 存放设备文件 /etc 存放系统的配置文件 /home 用户文件的主目录,用户数据存放在其主目录中 /lib 存放必要的运行库 /mnt 存放临时的映射文件系统,我们常把软驱和光驱挂装在这里的floppy和cdrom子目录下。

2017-09-06 13:46:38 155

navicat for oracle

navicat for oraclenavicat for oraclenavicat for oraclenavicat for oraclenavicat for oraclenavicat for oraclenavicat for oraclenavicat for oraclenavicat for oracle

2018-04-27

SQL查询分析器

SQL查询分析器 SQL查询分析器 SQL查询分析器 SQL查询分析器 SQL查询分析器 SQL查询分析器 SQL查询分析器 SQL查询分析器 SQL查询分析器 SQL查询分析器 SQL查询分析器

2018-04-09

Linux常用命令-用户管理命

Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。 Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。

2018-04-09

NginxNginxNginxNginxNginx

Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。 其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。 Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。

2018-04-09

jdk8-win-x64.zip

JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK)。 SE(J2SE),standard edition,标准版,是我们通常用的一个版本,从JDK 5.0开始,改名为Java SE。 EE(J2EE),enterprise edition,企业版,使用这种JDK开发J2EE应用程序,从JDK 5.0开始,改名为Java EE。从2018年2月26日开始,J2EE改名为Jakarta EE [1-2] 。 ME(J2ME),micro edition,主要用于移动设备、嵌入式设备上的java应用程序,从JDK 5.0开始,改名为Java ME。 没有JDK的话,无法编译Java程序(指java源码.java文件),如果想只运行Java程序(指class或jar或其它归档文件),要确保已安装相应的JRE。

2018-04-09

mariadb安装包

MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB(英语:XtraDB)来代替MySQL的InnoDB。 MariaDB由MySQL的创始人Michael Widenius(英语:Michael Widenius)主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中。MariaDB名称来自Michael Widenius的女儿Maria的名字。

2018-04-09

空空如也

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

TA关注的人

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