自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Docker(一)安装与基本命令

1Dokcer简介Docker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目。它基于 Google 公司推出的 Go 语言实现。 项目后来加入了 Linux 基金会,遵从了 Apache 2.0 协议,项目代码在 GitHub 上进行维护。​​ Docker 自开源后受到广泛的关注和讨论,以至于 dotCloud 公司后来都改名为 Docker ...

2020-04-27 12:51:17 134

原创 一步一步教你SSM整合

序言世界上没有一条河不拐弯,但最终都要流向大海。今天搞了一下ssm,发现真的是没有SpringBoot方便,要配置各种个样的xml文件,特别麻烦。但由于ssm没有完全淘汰,如果有的业务需求非要让用ssm来开发,如果我们不是特别熟悉,那就尴尬了。。注:本文一步步的配置了springMVC spring mybatis建议一步一步的跟着本文走,可以帮助理解ssm整合间的关系,还有本文只...

2020-04-19 21:09:40 152

原创 HashMap

HashMap添加元素通过哈希函数计算出插入的位置,因为哈希本身就存在概率性,所以极端情况下会有多个元素hash到一个值上,就会形成链表,HsshMap在JDK1.8(不含)之前对于新增元素的hash冲突的链表插入采用的是。因为写这个代码的作者认为后来的值被查找的可能性更大一点,提升查找的效率。如果这个时候去取值,悲剧就出现了——Infinite Loop。线程一 仅创建了新的数组 还没有转移数据 后被挂起。JDK1.7中HashMap的数据结构为。线程二 已经完成全部流程。,1.8之后开始改用。

2023-01-31 13:57:57 113 1

原创 你还得知道的面试题

- 一个方法不能修改一个基本数据类型的参数(即数值型或布尔型)。- 一个方法可以改变一个对象参数的状态。- 一个方法不能让对象参数引用一个新的对象。

2020-05-10 20:32:47 169

原创 fastdfs 在linux搭建 及使用docker搭建

明智的放弃胜过盲目的执着,去吹吹风吧,能清醒的话,感冒也没关系。——林语堂FastDFS原理FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容...

2020-05-05 14:06:37 325

原创 Redis 五种数据结构命令操作

redis 数据结构redis存储的是:key,value格式的数据,其中key都是字符串,value有5种不同的数据结构Redis的value 数据类型分为:字符串类型、散列类型、列表类型、集合类型、有序集合类型。一.String字符串类型string是redis数据类型最基本的类型,一个key对应一个value。string类型是二进制安全的。意思是redis的string可以包含任...

2020-04-08 21:35:21 149

原创 String类为什么是final修饰的

总的来说是为了效率和安全1.字符串常量池的实现字符串专门有个字符串池,也只有用final修饰才能实现字符串池常量池的存在 没有new 关键字的String对象产生时就会存储到字符串常量池,当有同样的内容的String对象产生时,将不再新建对象,节省了堆空间内存,注(String的内容无法改变,引用可改变)这样在大量使用字符串的情况下,可以节省内存空间,提高效率2.多线程安全String被...

2020-03-30 16:11:59 715

原创 Lambda表达式

第三章 Lambda表达式3.1 函数式编程思想概述在数学中,函数就是有输入量、输出量的一套计算方案,也就是“拿什么东西做什么事情”。相对而言,面向对象过分强调“必须通过对象的形式来做事情”,而函数式思想则尽量忽略面向对象的复杂语法——强调做什么,而不是以什么形式做。面向对象的思想:​ 做一件事情,找一个能解决这个事情的对象,调用对象的方法,完成事情.函数式编程思想:​ 只要能获取到结...

2020-03-26 14:32:54 133

原创 Java 线程池

第一章 等待唤醒机制1.1 线程间通信**概念:**多个线程在处理同一个资源,但是处理的动作(线程的任务)却不相同。比如:线程A用来生成包子的,线程B用来吃包子的,包子可以理解为同一资源,线程A与线程B处理的动作,一个是生产,一个是消费,那么线程A与线程B之间就存在线程通信问题。为什么要处理线程间通信:多个线程并发执行时, 在默认情况下CPU是随机切换线程的,当我们需要多个线程来共同完...

2020-03-25 21:07:03 67

原创 Java 多线程(四)线程状态

第三章 线程状态3.1 线程状态概述当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。在线程的生命周期中, 有几种状态呢?在API中 java.lang.Thread.State 这个枚举中给出了六种线程状态:这里先列出各个线程状态发生的条件,下面将会对每种状态进行详细解析线程状态导致状态发生条件NEW(新建)线程刚被创建,但是并未启动。...

2020-03-25 16:05:27 66

原创 Java 多线程(三) 线程安全

2.1 线程安全如果有多个线程在同时运行,而这些线程可能会同时运行这段代码。程序每次运行结果和单线程运行的结果是一样 的,而且其他的变量的值也和预期的是一样的,就是线程安全的。我们通过一个案例,演示线程的安全问题:电影院要卖票,我们模拟电影院的卖票过程。假设要播放的电影是 “葫芦娃大战奥特曼”,本次电影的座位共100个 (本场电影只能卖100张票)。我们来模拟电影院的售票窗口,实现多个窗口...

2020-03-25 15:46:39 74

原创 Java 多线程(二)创建多线程

1.1 多线程原理很多同学对原理不是很清楚,那么我们今天先画个多线程执行时序图 来体现一下多线程程序的执行流程。代码如下:自定义线程类:public class MyThread extends Thread{ /** 利用继承中的特点 * 将线程名称传递 进行设置 */ public MyThread(String name){ super(name); } ...

2020-03-25 11:47:14 109

原创 Java 多线程(一)

我们在之前,学习的程序在没有跳转语句的前提下,都是由上至下依次执行,那现在想要设计一个程序,边打游戏边听歌,怎么设计?要解决上述问题,咱们得使用多进程或者多线程来解决.4.1 并发与并行并发:指两个或多个事件在同一个时间段内发生。并行:指两个或多个事件在同一时刻发生(同时发生)。在操作系统中,安装了多个程序,并发指的是在一段时间内宏观上有多个程序同时运行,这在单 CPU 系统中,每...

2020-03-24 12:31:39 60

原创 Java 堆栈存储问题

Java 中的数据类型分为两大类型 基本类型和引用类型下面我们来分析一下, 首先是 char a = ’ h ';char是基本数据类型又是类的成员变量,所以在堆中;从mian方法开始 Person person = new Person(“张三”,18);person的 new 的实体化对象 存储到堆里,栈里存的是 引用名称person 和person实体化对象在堆中的地址;...

2020-03-06 16:39:47 244

原创 Css li超出ul div不换行

只要给我们的ul设置大小即可。即使ul的宽度比外部的div大,

2020-02-27 11:58:43 825

原创 JavaWeb(一) .Servlet详解

Servlet 是什么?我们对servlet的了解实在javaweb阶段了解的,当我们学习到了框架,后来好像就不怎么接触它,其实框架的原理还是来调用servlet.Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。Servlet和Web服务器的关系Web服务...

2020-02-25 16:09:05 240

原创 python下载与安装

官网下载python浏览器打开python官网 https://www.python.org/python官网直通车,直接点击即可 python官网 点我进入网站后是这样的我们点击Downloads下的 windows跳转后我们选择 Windows x86-64 executable installer这个版本下载下载完成后,双击开始安装安装phtyon我们选择自定义安...

2020-02-14 15:31:32 202

原创 @RequestParm和@Parm和@RequestBody的区别

题外话昨天做项目老师让我测试一下他写的接口,我用postman调用了老师写的接口发现好像不能用,但我后来一想这么低级的错误,人老师肯定不能犯,后来在方法的参数前看到了这几个注解,我就觉得有可能是我传入参数的不对,就有了这篇博客。@RequestParm关于这个注解的理解,我认为适用于传单个或两个参数时使用,@RequestParam是位列Controller层,作用是为获取前端参数,解决的...

2020-02-10 19:11:26 6043

原创 springboot controller中的@RequestMapping @Controller @RestController

Controller控制器层主要用到的注解几乎都是依赖于SpringMVC框架我们在控制器层主要用到的注解有:一般情况下写在类上的注解注解作用@RequestMapping你可以使用@RequestMapping注解来将请求URL映射到整个类上或某个特定的方法上,即@RequestMapping 既可以定义在类上,也可以定义方法上@Controller@Cont...

2020-02-10 18:22:49 1327

原创 springboot集成redis,实现高可用,高安全性

我们先创建一个springboot的maven 项目然后添加redis有关依赖 <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> </dependency> <dep...

2019-09-10 18:47:59 768

原创 密码两次MD5加密加盐 Java自写MD5加密工具类

自写MD5密码加密工具类获取用户输入的密码后定义第一次加密salt和密码进行拼装后进行第一次MD5加密然后将第一次加密后的值,和随机生成的saltDB进行第二次加密**注:**第二次加密所需要的saltDB也可写为固定的值,若saltDB为随机生成,应与用户信息一起存到数据库中,以免丢失。MD5两次加密首先先导入依赖 <dependency> <...

2019-09-09 20:01:25 622

原创 @NotBlank @NotEmpty @NotNull 的区别

1.@NotNull 意为不是 null ,只要不为null 就为true例如("")2.@NotEmpty 不能为null 长度一定要大于0, 可以这么理解 ,它允许空格例如(“ ”)3.@NotBlank 只能作用在String上,不能为null,且调用trm()长度必须大于0,意为必须要有实际的字符例如(“test”)...

2019-09-07 08:36:46 101

原创 centos7安装vsftpd的防火墙问题 一定要看的防火墙问题

现在版本的centos7 默认不是使用iptables方式管理,而是firewalld方式。CentOS6.0防火墙用iptables管理。所以你的vsftpd配置就算成功也无法看到其中的目录解决的办法有两种一 使用firewalld 模式(推荐)二使用iptables 关闭 firewlld停止并屏蔽firewalld:systemctl stop firewalldsystem...

2019-09-01 11:07:33 518

原创 activiti 入门 Hello world入门级

activiti入门Activiti 的第 个正式版本发布于2010年 12月1 日,经过多年的发展, Activiti 己经成为较为成熟的工作流引 擎。作为一个开源的工作流引擎,它在工作流领域吸引了众多开发者的目光, 在当前的工作流框架角逐中 其己逐渐成为众多企业的首选。在 2017年5月26 日,Activiti 迎来了新篇 6.0 本正式发布。首先需要下载activiti6.0可...

2019-08-14 13:40:30 144

空空如也

空空如也

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

TA关注的人

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