自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

smilehappiness的博客

成功是留给有准备的人,努力了不一定成功,不努力一定失败!

  • 博客(122)
  • 资源 (4)
  • 收藏
  • 关注

原创 基于Spring Cloud的微服务架构脚手架实践

Spring Cloud 微服务架构、脚手架

2021-10-06 21:26:44 3841 4

原创 Spring Cloud 微服务基础功能架构来啦~

Spring Cloud 基础架构

2021-10-06 21:08:54 646

原创 Linux使用详解(进阶篇)

文章目录Linux使用详解(进阶篇)Linux使用详解(进阶篇)

2020-03-29 23:17:06 2970

原创 Linux使用详解,10分钟带你玩转Linux基础操作

文章目录Linux使用总结1.Linux介绍2.Linux常用远程连接工具Linux使用总结1.Linux介绍摘自-百度百科Linux,全称GNU/Linux,是一套免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年第一次释出,它主要受到Minix和Unix思想的启发,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能...

2020-03-29 23:15:33 2416

原创 Git使用总结,一篇就够啦~

文章目录Git使用总结初识GitGit与SVN区别Git与SVN区别2Git使用基础配置下载windows版本Git客户端设置Git全局参数(需要设置用户名和邮箱)下载项目Git常用命令总结Git使用总结初识GitGit是一个分布式的代码管理容器,本地和远端都保有一份相同的代码。 这一年来,公司为了便于管理,项目版本控制工具改为了Git,现在把使用的心得进行一下总结:Git 仓库主要是由是...

2020-03-23 18:07:06 1037 2

原创 基于smilehappiness-framework-base,快速集成ShardingSphere JDBC

为什么使用分库分表?随着业务量的增加,单表的数据量非常庞大,查询性能会变得非常差,速度非常慢,分库分表可以很友好的解决这个问题。数据库中的数据量不一定是可控的,在未进行分库分表的情况下,随着时间和业务的发展,库中的表会越来越多,表中的数据量也会越来越大,相应地,数据操作,增删改查的开销也会越来越大;另外,由于无法进行分布式式部署,而一台服务器的资源(CPU、磁盘、内存、IO等)是有限的,最终数据库所能承载的数据量、数据处理能力都将遭遇瓶颈。

2024-02-23 11:48:35 1220

转载 Appium appium 通过 adb 无线连接 Android 真机

1、我们做APP自动化的时候,没有必要每台设备都通过USB连接电脑了(毕竟USB端口有限,而且有些线用久了,接触不良的说),只要知道无线连接的IP和端口10.0.1.121:5555。2、由于可以无线连接设备,在我们跑APP自动化脚本的时候还可以很好的监控设备运行过程中的电量消耗,因为连接USB时会自动充电,会导致电量计算不准确。3、当我们需要调试自己手机时,但是手机又需要充电,明显的USB充电很慢,这时我们可以adb无线连接调试。4.在手机设置中点击撤销USB调试授权,然后重新连接电脑,重新授权该电脑。

2023-05-23 21:27:13 1444

原创 nacos 1.4.2升级到nacos 2.1.1遇到的一些坑

为了各组件更好的的兼容,最近系统进行了nacos升级, 由1.4.2升级为2.1.1,这里把遇到的一些坑做一下记录。

2023-04-21 11:58:53 2187 1

原创 设计模式之策略模式

写博客是为了记住自己容易忘记的东西,另外也是对自己工作的总结,希望尽自己的努力,做到更好,大家一起努力进步!如果有什么问题,欢迎大家一起探讨,代码如有问题,欢迎各位大神指正!给自己的梦想添加一双翅膀,让它可以在天空中自由自在的飞翔!

2023-04-15 18:42:24 199

原创 设计模式专题

写博客是为了记住自己容易忘记的东西,另外也是对自己工作的总结,希望尽自己的努力,做到更好,大家一起努力进步!如果有什么问题,欢迎大家一起探讨,代码如有问题,欢迎各位大神指正!给自己的梦想添加一双翅膀,让它可以在天空中自由自在的飞翔!

2023-04-15 18:33:25 98

原创 以Nacos作为seata配置中心快速集成

写博客是为了记住自己容易忘记的东西,另外也是对自己工作的总结,希望尽自己的努力,做到更好,大家一起努力进步!如果有什么问题,欢迎大家一起探讨,代码如有问题,欢迎各位大神指正!给自己的梦想添加一双翅膀,让它可以在天空中自由自在的飞翔!

2023-04-15 18:31:47 54

原创 分布式事务Seata实践入门

分布式事务,Seata实践

2023-04-15 18:29:38 722

原创 Java应用服务系统安全性,签名和验签浅析

签名和验签操作

2023-03-11 20:18:43 2323

翻译 浅析对称加密与非对称加密算法

常见加密算法比较

2023-03-11 20:10:16 1245

原创 如何预估通胀率?通过央行数据来统计一波

通胀率估算

2023-02-23 21:09:26 225

转载 浅析MySQL事务中的redo与undo

Mysql redo和undo日志文件浅析

2023-02-21 16:04:28 1120

原创 Java中如何快速构建项目脚手架

文章目录1 前言2 微服务项目准备3 脚手架构建3.1 项目正常启动 && 测试用例正常3.2 在pom中加入以下maven插件配置3.3 执行archetype插件3.4 执行安装命令4 基于脚手架生成新的项目4.1 添加脚手架4.2 创建新项目1 前言项目中,目前主流的当然是微服务项目。为了应对高并发,以及保证自己的服务比较稳定,通常会把服务按照模块,或者具体的业务划分为多个独立的微服务,那么如果一个一个去创建每一个微服务项目,感觉在做重复的事情,而且容易出错,所以笔者就自己搞了一个

2022-05-29 20:59:23 4419 1

原创 Appinum 自动化测试利器入门

文章目录1 前言2 环境准备2.1 设置JDK变量2.2 设置Android环境2.3 下载Appium工具2.4 下载Appium Inspector工具2.5 手机需要开启调试模式3 启动Appium服务4 连接Appinum服务4.1 使用命令行连接4.2 使用`Appium Inspector`工具连接5 常用命令5.1 查看是否连接成功5.2 进程占用问题5.3 通过命令获取app自动化核心参数6 Appium定位元素的几种方法总结7 应用测试案例7.1 dingDing测试案例7.2 study

2022-04-04 20:21:07 3775

翻译 Charles破解和安装&【破解APP抓包限制】Xposed+JustTrustMe关闭SSL证书验证

第一步:安装抓包工具下载Download a Free Trial of Charles • Charles Web Debugging Proxy​www.charlesproxy.com/download/https://link.zhihu.com/?target=https%3A//www.charlesproxy.com/download/破解网站Charles破解工具​www.zzzmode.com/mytools/charles/输入RegisterName(此名称

2022-03-31 22:19:50 3844

转载 图解SpringBoot解析yml全流程

背景前几天的时候,项目里有一个需求,需要一个开关控制代码中是否执行一段逻辑,于是理所当然的在yml文件中配置了一个属性作为开关,再配合nacos就可以随时改变这个值达到我们的目的,yml文件中是这样写的:switch:turnOn:on程序中的代码也很简单,大致的逻辑就是下面这样,如果取到的开关字段是on的话,那么就执行if判断中的代码,否则就不执行:@Value("${switch.turnOn}")privateStringon;@GetMapping("test...

2022-03-27 11:29:33 1247

原创 看我如何解决Mac系统启动Spring Boot项目速度慢的问题

文章目录1 前言2 获取mac系统的电脑名称3 修改并配置 /etc/hosts 文件1 前言最近公司里面使用mac系统,发现一个很有意思的问题,我在家里windows环境下,调试spring boot项目时,启动非常快,到了公司使用mac系统启动项目,非常慢,如果找到了一个解决方案,可以大大提高Mac下Spring Boot项目的启动速度,这里给小伙伴分享一下~2 获取mac系统的电脑名称同时按下command+空格键,打开聚焦搜索,输入终端,在终端里面输入命令:hostname会出现类似u

2021-10-01 10:40:44 846 1

原创 如何优雅的获取maven下载失败的依赖目录

文章目录1 前言2 获取maven下载失败的依赖目录1 前言项目中很普遍使用maven进行项目的构建,但是使用maven时,由于网络不稳定,或者需要FQ等因素,导致部分jar可能下载失败,只能重新下载才能使项目正常启动。你有没有下载maven失败的困扰?重新Reload All Maven Project没有效果?实际上,maven在第一次下载依赖时,会创建一个目录,一旦网络不好下载失败,下次不会再次下载了,除非你找到失败的那的目录,删除后,才能重新下载。如何快速找到那个依赖报错了呢?不多唠叨了,见

2021-09-29 20:01:29 294

原创 Mac Pro下安装Homebrew教程来啦~

文章目录1 前言2 Homebrew是什么?3 Homebrew安装1 前言Linux通常使用yum或者wget安装软件,Mac电脑通常使用的brew安装三方软件,这里记录下Mac Pro下brew的安装过程。注: 老版本的mac倒没什么问题,但是新版的mac os上,可能会出现奇葩的问题2 Homebrew是什么?Homebrew是Mac的OS X上的软件安装管理工具,类似于apt-get或者yum。拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心

2021-09-20 09:00:16 3172 2

原创 IntelliJ IDEA 2021版 Windows和Mac快捷键使用小结

文章目录1 前言2 Mac系统下IDEA快捷键的使用2.1 Mac键盘符号和修饰键说明2.2 常用的快捷键总结3 Windows系统下快捷键的使用4 IDEA编码常用技巧1 前言现在开发中使用比较流行的编译器当属IntelliJ IDEA了,该编辑器内置了很多插件,使用起来非常的方便,那么,为了提高开发的效率,使用IDEA肯定少不了快捷键。因为几年前使用Eclipse快捷键的时候,没有做总结,导致现在忘记的一干二净,所以这次把最近几年使用的IDEA快捷键,做一个小结,防止以后忘记了。这次笔者以Inte

2021-09-05 15:12:24 574

转载 整理了一些 IDEA 中比较骚的技巧,可以提高开发效率

IDEA 有个很牛逼的功能,那就是后缀补全(不是自动补全),很多人竟然不知道这个操作,还在手动敲代码。这个功能可以使用代码补全来模板式地补全语句,如遍历循环语句(for、foreach)、使用 String.format() 包裹一个字符串、使用类型转化包裹一个表达式、根据判(非)空或者其它判别语句生成 if 语句、用 instanceOf 生成分支判断语句等。使用的方式也很简单,就是在一个表达式后按下点号 . ,然后输入一些提示或者在列表中选择一个候选项,常见的候选项下面会给出 GIF 演示。

2021-09-05 14:08:43 196

转载 ThreadLocal的内存泄露分析以及如何避免?

前言在分析ThreadLocal导致的内存泄露前,需要普及了解一下内存泄露、强引用与弱引用以及GC回收机制,这样才能更好的分析为什么ThreadLocal会导致内存泄露呢?更重要的是知道该如何避免这样情况发生,增强系统的健壮性。内存泄露内存泄露为程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟早会被占光,广义并通俗的说,就是:不再会被使用的对象或者变量占用的内存不能被回收,就是内存泄露。强引用与弱引用强引用,使用最普遍的

2021-08-17 23:38:59 932 5

转载 MySQL数据库三范式

设计关系型数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。目前关系型数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。一般来说,数据库只需要满足第三范式就行了。第一范式:保证每列的原子性第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库满足了第一范式。第一范式

2021-08-17 23:21:46 408

转载 HikariCP数据连接池基础介绍

1 什么是数据库连接池连接池是一种常用的技术,为什么需要连接池呢?这个需要从TCP说起。假如我们的服务器跟数据库没有部署在同一台机器,那么,服务器每次查询数据库都要先建立连接,一般都是TCP链接,建立连接就需要3次握手了,假设后台服务跟数据库的单程的访问时间需要10ms,那么光是建立连接就花了30ms,并且TCP还有慢启动的机制,实际上一次查询可能还不止1次TCP来回,查询效率就会大大降低。2 为什么需要连接池 为了解决上述问题,我们就需要维护一些长链接,这样就不用每次都去建立连接,毕竟建..

2021-08-15 22:49:14 972 2

转载 Java常见的线程池有哪些?

1、什么是线程池java.util.concurrent.Executors提供了一个 java.util.concurrent.Executor接口的实现用于创建线程池多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线程中执行任务的时间,T3 销毁线程时间。如果:T1 + T3 远大于 T2,则可以采用线程池,以提高服务器性能。一个线程池包括以下四个基

2021-08-15 22:08:00 2232 3

转载 Spring框架中的单例bean是线程安全的吗?

结论: 不是线程安全的Spring容器中的Bean是否线程安全,容器本身并没有提供Bean的线程安全策略,因此可以说Spring容器中的Bean本身不具备线程安全的特性,但是具体还是要结合具体scope的Bean去研究。Spring 的 bean 作用域(scope)类型  1、singleton:单例,默认作用域。  2、prototype:原型,每次创建一个新对象。  3、request:请求,每次Http请求创建一个新对象,适用于WebApplicationContext环境下。

2021-08-15 13:42:21 6924

原创 中高级Java程序员,你不得不掌握的基本功,挑战20k+

文章目录1 前言2 自我介绍3 Java SE3.1 Java访问控制修饰符3.2 Java中抽象类与接口有何区别?3.3 Java中super关键字与final关键字3.4 final修饰的对象,有几种初始化方式3.5 Java中方法的重载(Overload)与方法的覆盖(Override)3.6 Java基础知识总结,干货来啦3.7 Java基础面试题干货系列(一)3.8 Java中的String是不可变的,Why?3.9 Java反射基础入门,一篇就够啦3.10 面向对象与面向过程3.11 Java基

2021-08-12 23:17:02 64982 54

转载 MySQL的四种事务隔离级别

本文实验的测试环境:Windows 10+cmd+MySQL5.6.36+InnoDB一、事务的基本要素(ACID)  1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可分割的整体,就像化学中学过的原子,是物质构成的基本单位。  2、一致性(Consistency):事务开始前和结束后,数据库的完整性约束没有被破坏 。比如A向B转账,不可能A扣了.

2021-08-12 23:13:10 657 1

转载 HashMap、Hashtable、ConcurrentHashMap的区别和原理浅析

HashTable底层数组+链表实现,无论key还是value都不能为null,线程安全,实现线程安全的方式是在修改数据时锁住整个HashTable,效率低,ConcurrentHashMap做了相关优化 初始size为11,扩容:newsize = olesize*2+1 计算index的方法:index = (hash & 0x7FFFFFFF) % tab.lengthHashMap底层数组+链表实现,可以存储null键和null值,线程不安全 初始size为16,扩容:new

2021-08-12 22:21:17 896

原创 Linux下安装Kibana环境

文章目录1 前言2 Linux下安装Elasticsearch1 前言Java中比较流行的搜索引擎是Elasticsearch,传统的数据库搜索,使用like’关键字%’,当内容过多时性能会大大降低,所以Elasticsearch就出现了。下面,记录下Linux下Elasticsearch的安装过程。2 Linux下安装Elasticsearch写博客是为了记住自己容易忘记的东西,另外也是对自己工作的总结,希望尽自己的努力,做到更好,大家一起努力进步!如果有什么问题,欢迎大家一起探讨,代码如有

2021-08-08 16:27:19 1236

原创 Linux环境下安装Elasticsearch,史上最详细的教程来啦~

文章目录1 前言2 Linux下安装Elasticsearch2.1 下载安装包2.2 解压缩2.3 解决es强依赖jdk问题2.4 解决内存不足问题2.5 创建专用用户启动ES2.6 修改配置信息允许远程访问2.7 vm.max_map_count [65530] is too low问题2.8 可能遇到的max file descriptors [4096]问题2.9 ES服务的启动与停止3 安装elasticsearch-head插件3.1 安装node环境3.1.1 下载node安装包3.1.2 解

2021-07-05 06:51:59 50967 22

原创 Linux下安装node环境

文章目录1 前言2 安装node环境2.1 下载node安装包2.2 解压node2.3 修改目录名称2.4 配置nodejs环境变量2.5 验证node是否安装成功1 前言npm是Nodejs下的包管理器,可以用来管理js,这里记录下Linux下node环境的搭建过程。2 安装node环境下载地址: https://npm.taobao.org/mirrors/可以下载想要的最新node版本Nodejs最新版本: https://npm.taobao.org/mirrors/node/late

2021-07-05 06:42:53 2142 1

原创 看我如何使用Vue实现图片的上传以及大图预览功能

文章目录前言功能实现前言最近使用Vue作图片的上传,以及图片的列表展示功能,并且可以对图片进行放大预览处理,这里做一下记录总结,方便以后使用。功能实现下面的代码,笔者基于Vue.js,使用了element-ui组件类库实现的,功能包括:支持图片的上传、图片类型以及图片大小校验、图片列表展示、图片大图预览功能、图片空白处点击关闭大图功能。废话不多说了,直接上代码:<template> <div class="app-container"> <el-too

2021-07-02 21:07:51 1459

原创 MySQL使用总结以及MySQL性能优化,史上最详细的教程来啦~

文章目录1 前言2 MySQL安装3 JDBC编程4 数据库流行度排行榜5 常用的关系型数据库6 MySQL数据库版本变化7 MySQL体系结构8 MySQL执行机理图8.1 MySQL客户端/服务端通信8.2 查询缓存8.2.1 查询缓存基础介绍8.2.2 MySQL不会缓存的情况8.2.3 为什么mysql默认关闭了缓存?8.2.4 MySQL查询缓存应用场景有哪些8.3 查询语句语法解析和预处理8.4 查询优化处理8.5 查询执行引擎及执行计划8.5.1 `执行计划ID`8.5.2 `执行计划sele

2021-06-29 07:26:24 2256 10

原创 如何优雅的部署Python应用到Linux服务器?

1 前言最近使用Python写了个小脚本,本地可以运行了,但是,如何把python脚本部署到Linux环境的服务器上呢?废话不多说,直接上干货~~~2 安装Python3环境2.1 安装所需的编译环境执行命令: yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make2.2 下载Python源码包官网地址: https://www.p

2021-05-30 19:05:01 14069 6

转载 Python中如何优雅的使用定时任务?

在项目中,我们可能遇到有定时任务的需求。其一:定时执行任务。例如每天早上 8 点定时推送早报。其二:每隔一个时间段就执行任务。比如:每隔一个小时提醒自己起来走动走动,避免长时间坐着。今天,我跟大家分享下 Python 定时任务的实现方法。1第一种办法是最简单又最暴力。那就是在一个死循环中,使用线程睡眠函数 sleep()。from datetime import datetimeimport time'''每个 10 秒打印当前时间。'''def timedTask():..

2021-05-25 21:57:08 21610

my-color.xcs

使用Xshell时,默认的主题和字体,看起来不是很友好,可以自定义设置一个自己喜欢的的主题。效果是白色背景,护眼色字体,看起来感觉清爽一些,需要的伙伴可以试试。

2020-11-13

AnotherRedisDesktopManager1.2.5.zip

Redis作为当前互联网缓存的利器,那么Redis图形化客户端也是必不可少的,这里给老铁们推荐一个工具,Redis图形化客户端工具,可以更加方便查看Redis数据库的数据。

2020-07-28

RedisDesktopManager.zip

Redis作为当前互联网缓存的利器,那么Redis图形化客户端也是必不可少的,这里给老铁们推荐一个工具,Redis图形化客户端工具,可以更加方便查看Redis数据库的数据。

2020-07-28

cluster.zip

redis cluster集群服务的配置文件汇总,可参考博文资源链接进行配置:https://blog.csdn.net/smilehappiness/article/details/107433525

2020-07-19

空空如也

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

TA关注的人

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