- 博客(24)
- 资源 (4)
- 收藏
- 关注
转载 Java中线程到底是按什么顺序执行的?
Java中线程到底是按什么顺序执行的?本文分享自华为云社区《【高并发系列】Java中线程到底是按什么顺序执行的?你了解的可能是错误的!》,原文作者:冰河 。【摘要】Java中线程的执行顺序可能与你想的不一样!一文解密多线程的执行顺序,调用Thread的start()方法启动线程时,线程的执行顺序是不确定的。也就是说,在同一个方法中,连续创建多个线程后,调用线程的start()方法的顺序并不能决定线程的执行顺序。线程的执行顺序是不确定的调用Thread的start()方法启动线程时,线程的执行顺序
2021-06-21 16:38:05
861
1
原创 中国移动Mas(普通短信)
目录0 前言1 准备工作1.1 引入移动Mas jar包1.2 引入依赖2 完成短信发送功能2.1 编写普通短信发送Service请求Entity响应EntityMd5工具类短信发送Service编写controller,暴露接口3 打包部署4 在项目中调用最近由于业务需求,需要将原先的阿里元短信功能修改成中国移动的Mas。经过几天的研究接口文档,最终实现了:将移动的Mas的普通短信功能打成一个 jar 包,运行在服务器上,实现在业务代码中调用接口中的接口,发送短信的功能。0 前言要使用中国移动的
2020-10-11 19:28:25
5710
8
原创 nginx简介和使用
Nginx 的代名词就是 “高负载均衡服务器”。官网地址:http://nginx.org/en/download.html1 简介nginx (“engine x”) 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类 BSD 许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文.
2020-09-10 15:32:49
460
原创 使用vagrant安装Linux并使用docker安装常用软件
文章目录0 前言1 下载1.1 下载 Virtual Box 和 Vagrant2.2 安装2.2.1 安装 Virtual Box2.2.2 安装 Vagrant2.2.3 安装本地 Box3 安装 Docker3.1 docker安装mysql3.2 docker 安装 redis3.3 设置 mysql、redis 开机自启4 问题0 前言在 Windows 中安装一个 Linux 系统,常用的方法就是在 Windows 中安装一个虚拟机,虚拟机的选择有两个:一、VMware二、Virtua
2020-09-09 10:25:01
647
2
原创 使用 Docker 部署 SpringBoot 项目 (Jar 包、War包)
文章目录0 环境1 准备工作2 部署 springboot jar包项目3 部署 war 包项目0 环境Linux:vargrant安装LinuxDocker:Linux安装docker1 准备工作首先新建一个 SpringBoot 项目,在 pom.xml 中添加如下依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-
2020-09-09 10:18:58
1728
1
原创 IDEA常用问题(一)
IDEA作为我开发的主力工具,用的多了,就会发现很多便捷的操作方法。1. 自动导包2. 设置提示区分大小写3. 右键无法创建servlet文件file –> project Structure 点击Libraries ,然后右侧+号,找到自己tomact的部署路径,然后在lib里边找到servlet-api这个jar包,点击ok即可。4. Tomcat启动中文为乱码将tomcat下的conf文件下的logging.properties文件中的java.util.loggi.
2020-08-27 09:29:34
336
原创 SpringBoot(八)SpringBoot中文件上传案例
本文以 SpringBoot 实现一个 文件上传的简单操作,可实现控制文件上传大小,文件上传路径。1、准备工作创建一个SpringBoot项目,创建SpringBoot 项目同时添加 webapp 文件夹 用于放 html 页面。项目结构:可能你创建的SpringBoot项目没有webapp文件夹,我也为你准备了解决办法。解决方法:点击工具栏 Project Structure 按钮[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-q3L0GiXU-1598.
2020-08-25 17:52:34
1172
原创 Git(二)分支创建和合并操作
之前我们了解过Git的安装和简单操作。参考:Git(一)简介和入门使用 。在现实的开发场景中,Git 的使用不仅仅只有一个 master分支,团队成员每个人都会有一个分支,自己将自己写的代码提交到自己的分支上,最后由一个人将其他分支逐一合并到 主分支上。为保证文章的完整性,文章简单介绍下 Git 的基础使用安装就略过…1、准备工作在 GitHub/Gitee上面 创建一个仓库本地 Git 安装成功2、拉取项目将远程 GitHub/Gitee 上的项目 clone 到本地。git.
2020-08-25 16:33:40
214
原创 Linux安装软件(Tomcat、JDK、MySQL)
目录一、在Linux下安装tomcat二、Linux系统下安装jdk及环境配置(两种方法)三、Linux安装mysql8.0.13步骤一、在Linux下安装tomcat本文章以centos7为例。连接工具使用Xshell/Xftp。下载地址:链接:https://pan.baidu.com/s/1GduGyJAdE6DhUvRJFLNWqw 提取码:se851.1、首先在tomcat官网下载tomcat Linux版本(https://tomcat.apache.org/download-80.
2020-08-25 09:16:38
249
原创 SpringBoot(七)在SpringBoot中集成swagger2
导语作者现在是一名 Java 后台开发工程师,在公司负责后台业务代码的实现。公司是前后端开发的模式,这就要求后台人员写接口,前端人员调用。所以这就需要一款接口文档能够实时的将后端写的接口展示给前端开发人员看。目前我所了解的有两种:SwaggerKnife4j:knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案,前身是swagger-bootstrap-ui,取名knife4j是希望她能像一把匕首一样小巧,轻量,并且功能强悍!二者都能实现相同的功能。1
2020-08-20 15:08:52
2444
原创 SpringBoot(六)如何在SpringBoot启动时看到自己的logo?
目录1 前言2 实现步骤2.1 SpringBoot支持文本内容和图像输出2.2 配置1 前言在启动 Spring Boot 项目时,默认看到 Spring Boot 启动 Logo。有些小伙伴可能就会想能不能自己定制一个专属的 Logo 呢?答案是肯定可以的。其实SpringBoot是支持自定义logo的,下面就介绍一下如何自定义logo吧! . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \
2020-08-20 09:55:39
1533
原创 SpringBoot(五)Mybatis如何在SpringBoot中灵活使用
1. Mybatis简介Mybatis框架是一个开源的持久层框架,它对传统的JDBC操作数据库的方法做了进一步的封装,使用时不需要我们程序猿自己来创建连接、释放连接等操作。只需配置好mybatis的配置文件就可以灵活使用了。2. Mybatis的优缺点优点(1)与传统JDBC方法相比的话,减少代码编写(2)mybatis是一个轻量级的持久层框架(3)上手简单,学习成本低(4)将sql语句的权利交给程序员本身…3. 使用案例3.1 创建数据库表 tk-mybatis-gen
2020-08-19 16:59:02
529
原创 SpringBoot(四)如何使用 tk-mybatis-generator逆向生成代码
使用 Mybatis 进行开发时,为了减少程序编写时间,提交开发效率,通常都会使用逆向生成工具来生成部分代码,比如Mapper文件、Mapper.xml文件和实体类等。本文使用的是 tk-mybatis-generator。废话不多说,直接开干!创建一张测试表新建一个SpringBoot项目使用逆向生成工具,生成Mapper接口、Mapper.xml文件、以及实体对象。项目结构:--src----main--------com.common------------my.mapper.
2020-08-19 15:41:35
633
原创 SpringBoot(三)SpringBoot中定时任务的使用
导语在日常的业务开发中,经常会有这样的需求:每天凌晨1点定时备份数据库,定时排查某条数据等业务需求。实现这样的需求就要用到定时任务了。在SpringBoot中也有对定时任务支持。实现定时任务的步骤启动类上加@EnableScheduling注解编写定时任务要执行的代码,并把任务类和方法交有Spring IOC容器管理了解 cron 表达式新建一个SpringBoot项目,只需要引入spring-boot-starter依赖<dependency> <
2020-08-19 11:54:01
327
原创 SpringBoot(二)Redis的使用
文章读完大概需要15分钟在之前的文章中我有分享过Redis面试题,见 Redis全攻略、面试题。这篇文章我主要介绍一下在SpringBoot中是如何使用Redis的。作为存储数据的工具来说,现在开发中使用到的最常见、最常用的数据库类型就分为关系型数据库和非关系型数据库。这里就不介绍他们的区别了~关系型数据库最为代表就是Oracel,Microsoft SQL Server、Microsoft Access 和 MySQL 等;非关系型数据库的代表就是 MongoDB、Redis、Memcac.
2020-08-19 09:17:41
289
原创 SpringBoot(一)入门篇 你还不知道Spring Boot?
1.什么是SpringBoot?Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。以上关于SpringBoot的概念来源于百度百科。用我自己的语言来描述就是说,SpringBoot其实从根本上上来说并不是一个新的框架,而
2020-08-17 16:25:19
177
原创 Linux中以 Jar 包的方式部署SpringBoot项目
首先将SpringBoot项目打包成 jar 包。然后使用xftp或者其他工具将jar包上传到Linux上。执行以下命令运行项目// nohub 的意思是让项目一直在后台运行,即使关闭窗口后nohub java -jar mblog-latest.jar &没有报错就是运行成功了。可以到浏览器中进行访问了。这里我使用了nginx做一个反向代理...
2020-07-28 10:23:44
282
2
转载 Redis 面试全攻略、面试题大集合
目录0.前言1.Redis往事2.Redis的江湖地位3.聊聊实战4.底层实现热点题目Q1: Redis常用五种数据类型是如何实现的?Q2: Redis的SDS和C中字符串相比有什么优势?Q3:Redis的字典是如何实现的?简述渐进式rehash的过程。Q4:跳跃链表了解吗?Redis的Zset如何使用跳表实现的?Q5:Redis为什么使用单线程?讲讲Redis网络模型以及单线程如何协调各种事件运行起来的?Q6:了解Redis的内存回收吗?讲讲你的理解1.1 为什么要回收内存?1.2 内存从哪里回收?1.3
2020-07-27 11:53:09
4499
2
原创 设置eclipse中project explore字体大小
在结尾添加样式:CTabFolder Tree{ font-size: 30px;}远程镜像下载eclipse:http://mirrors.neusoft.edu.cn/eclipse/technology/epp/downloads/release/个人码云地址:https://gitee.com/xiao_yong6/dashboard/projects个人博客地址:https://blog.csdn.net/qq_41373681...
2020-06-16 14:52:14
633
原创 IDAE 使用中出现的问题(一)
1、设置自动导包:2、设置提示不区分大小写3、IDEA编译出现源发行版8需要目标发行版1.8个人码云地址:https://gitee.com/xiao_yong6/dashboard/projects个人博客地址:https://blog.csdn.net/qq_41373681
2020-06-16 14:47:02
323
3
原创 Navicat Premium 12 连接MySQL出现Authentication plugin caching_sha2_password
在我们安装完MySQL数据库之后,使用命令框的方式查看数据库信息可能并不是很方便,所以我们可以采用Navicat连接工具进行连接查看。这里以Navicat12为例(免安装版:链接:https://pan.baidu.com/s/1XmgbXCF–VN74-xLKtwJtg 提取码:be88)。我在连接的过程中出现了 [Navicat Premium 12连接MySQL出现Authenticationplugin 'caching_sha2_password] 错误信息。解决方法:1. 管理员权限.
2020-06-16 14:34:29
300
原创 Git(一)简介和入门使用
1、首先进入 https://git-scm.com/ 官方网站下载合适的 Git 版本。2、下载完成后安装,下面是安装完成后的目录结构:3、安装完成后在任意位置,鼠标右键,会出现 Git Gui Here和 Git Bash Here。可以下载一个 TortoiseGit( https://tortoisegit.org/ )。4、点击上图中的Git Bash Here,在命令窗口执行下面的命令。//添加本地的git用户git config --global use..
2020-06-16 09:10:44
119
原创 MySQL高级------EXPLAIN用法及结果分析
一、EXPLAIN简介通过EXPLAIN关键字可以进行模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的,分许你的查询语句或是表结构的性能瓶颈。使用EXPLAIN关键字,可以得到以下结果: 表的读取顺序 数据读取操作的操作类型 哪些索引可以使用 哪些索引被实际使用 表之间的引用 每张表有多少行被优化器查询 使用方式:EXPLAIN + SQL语句EXPLAIN SELECT * FRON TABLE1执行计划
2020-06-08 16:08:34
146
vagrant 安装 linux
2020-09-04
linux常用软件安装包.zip
2020-08-25
Maven3.5.4.zip
2020-08-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人