自定义博客皮肤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)
  • 收藏
  • 关注

转载 Java虚拟机(JVM)你只要看这一篇就够了!

1. Java 内存区域与内存溢出异常1.1 运行时数据区域根据《Java 虚拟机规范(Java SE 7 版)》规定,Java 虚拟机所管理的内存如下图所示。1.1.1 程序计数器内存空间小,线程私有。字节码解释器工作是就是通过改变这个计数器的值来选取下一条需要执行指令的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖计数器完成如果线程正...

2019-12-04 15:23:09 98

原创 自动化脚本部署SpringBoot项目

期望效果只用一键执行脚本,就可以实现 :更新代码 ——>备份 ——>部署脚本#!/bin/bash# 更新wy-cms项目脚本PID_WY=$(ps aux | grep wy-cms | grep -v 'grep' | awk '{print $2}')if [ ! -z "$PID_WY" ];then echo -e "\e[1;31m wy-cms项目的...

2019-03-19 15:12:51 6594 33

原创 掌握JVM:从基础到高级,一篇全面解读与实战指南

什么是JVM? JVM涉及哪些知识点?我们需要掌握到什么程度?本篇文章涉及JVM大部分知识点,可以作为备忘录来用!

2023-08-25 17:08:41 101

原创 面试准备

每次面试的时候,都会去重新准备面试资料,有点像无头苍蝇。为何不把每次准备的东西记录下来,这样下次就知道从哪些方面去入手了。基础JVM、集合、io、线程、JUC、设计模式框架、源码Spring、Mybatis、SpringBoot、SpringCloud、Dubbo数据库MySQL中间件Redis、RabbitMQ、Kafka、Zookeeper、Elasticsearch实际应用问题分布式事物、缓存穿透、缓存雪崩、网络协议、消息丢失、重复消费、生产问题进阶Docker、k8s、H.

2020-07-04 16:07:05 144

原创 日常记录

mybatis中使用枚举值表示常量枚举类${@枚举类全限定名@枚举对象.属性的get方法()}内部枚举类KaTeX parse error: Expected '}', got 'EOF' at end of input: {@外部类全限定名枚举类名@枚举对象.属性的get方法()}

2020-06-23 11:12:57 155

转载 终于有人把Elasticsearch原理讲透了!

看到一篇比较好的关于 es 的文章,先记录下来https://developer.51cto.com/art/201904/594615.htm

2020-04-21 15:45:18 190

转载 2019最新整理JAVA面试题附答案

包含的模块:本文分为十九个模块,分别是: Java 基础、容器、多线程、反射、对象拷贝、Java Web 、异常、网络、设计模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、MyBatis、RabbitMQ、Kafka、Zookeeper、MySQL、Redis、JVM如下图所示:共包含 208 道面试题,本文的宗旨是为读者朋友...

2020-01-08 11:34:06 212

原创 解决问题

早上突然有所感悟,生活中,我们做的所有事无非就是解决问题。那么如何解决问题呢?1.确认问题,可以重现的话最好2.分析问题,找出问题原因3.列出解决方案4.分析解决方案,找出最优方案5.执行...

2019-12-26 09:38:18 121

原创 总结java大纲

java基础JVM、集合、线程、IO框架Spring、Mybatis、SpringBoot、SpringCloud、DubbolQuartz、xxl-job其他Tcp、HttpRedis、Mysql、Mongo、Elasticsearch中间件Rabbitmq、Kafka、Zookeeper监控Jprofiler、Skywalking、pinpoint运维Linux、Do...

2019-12-07 16:57:07 115

原创 安装 elasticsearch

入门是什么?(安装/文档地址:https://www.elastic.co/guide/en/elasticsearch/reference/2.0/docs-index_.html)elasticsearch全文搜索引擎,基于Luncene安装(7.3.0版本jdk已经内置了好像)前提,安装jdk下载(curl -O -L https://artifacts.elastic....

2019-08-28 11:34:49 98

原创 SpringClod Alibaba Nacos

NacosNacos是什么?Nacos 简介Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。说白了,你就可以这样理解:Nacos就...

2019-06-01 10:50:20 256

原创 powerdesign使用

下载地址链接:https://pan.baidu.com/s/1k8d2IR-c1MP1m4xicZxopw提取码:wid7连接数据库下载驱动驱动链接:链接:https://pan.baidu.com/s/1XSyd5uBXgeXtFk9rDFW1vw提取码:aqpv连接数据库参考地址:https://www.jianshu.com/p/015b0eddd6edhttps:/...

2019-05-22 15:16:28 503

原创 分布式定时任务

这两天了解了下分布式定时任务相关的东西我了解到的技术选型:参考链接 https://www.cnblogs.com/davidwang456/p/9057839.htmlelastic-job,官网:http://elasticjob.io/index_zh.htmlxxl-job,官网:xxl-job http://www.xuxueli.com/xxl-sso/#/quartz, ...

2019-05-08 18:27:47 479

原创 安装ngrok记录

下载源码yum -y install gitgit clone https://github.com/inconshreveable/ngrok.git ngrok安装go语言yum -y install golang在域名服务商后台,添加域名解析比如我的域名是在阿里云买的,那么我登录阿里云后台,然后添加下面连个域名解析ngrok *.ngrok...

2019-04-30 16:50:44 127

原创 Spring AOP 使用 SPEL 表达式记录日志

Spring AOP 使用 SPEL 表达式记录日志需求来源由于项目中需要记录操作日志,并且需要记录具体的细节操作,比如:新增用户,我们需要记录如下日志:新增用户,用户名为:xxxx获取参数xxxx的这个步骤,起始可以做到,但是一般做法是获取到方法的全部参数,这样记录的日志内容并不是很好看所有我就想,会不会有支持 SPEL 表达式的方式,结果一百度,还真有,话不多说,现在记录下探索的过程...

2019-04-28 10:27:00 2017

原创 JVM

jvm优点write once run everywhere!HelloWorld.java| jvm编译HelloWorld.class| jvm翻译成机器认识的机器码1.机器码翻译2.内存管理缺点我们把内存管理交给了jvm做,那么就会产生内存相关的问题(内存溢出、内存泄露),这时,我们就需要优化运行时数据区...

2019-03-29 10:31:25 121

原创 mybatis中调用存储过程

service层@Overridepublic Result initAppCategory(String tenantName) { //获取租户 List<String> tenantIdList = appCategoryMapper.listTenantByTenantName(tenantName); if(CollectionUtil.isEmp...

2019-03-13 09:47:55 387

原创 Linux系统学习

基本命令lscdmkdir 参数 -p递归创建rmdirtouch 修改文件的3中时间,访问时间、修改时间、状态修改时间stat 查看文件的3中时间catmore 参数-n查看行数headtail 参数-f实时查看文件变化ln 建立硬链接、软连接,参数 -s 建立软连接rm 参数 -r 递归,-f强制删除cp 参数-r递归,-p复制后目标文件保留源文件的属性(包括所有者...

2019-02-27 15:08:08 212

原创 python基础 - 循环

for循环# 计算100以内数的和array = list(range(100))print(array)sum = 0for i in array: sum = sum + iprint(sum)while循环# 计算10以内数的和,当 = 5 时,退出循环n = 0while n < 10: print("n={}".format(n)) ...

2019-02-25 16:37:55 171

原创 python基础 - 条件判断if

for循环if <条件判断1>:<执行1>elif <条件判断2>:<执行2>elif <条件判断3>:<执行3>else:<执行4># 练习# 小明身高1.75,体重80.5kg。请根据BMI公式(体重除以身高的平方)帮小明计算他的BMI指数,并根据BMI指数:## 低于18.5:过轻#

2019-02-25 16:36:33 163

原创 python基础 - 变量和数据类型

变量变量的概念基本上和初中代数的方程变量是一致的,只是在计算机程序中,变量不仅可以是数字,还可以是任意数据类型。变量在程序中就是用一个变量名表示了,变量名必须是大小写英文、数字和_的组合,且不能用数字开头。常量所谓常量就是不能变的变量,比如常用的数学常数π就是一个常量。在Python中,通常用全部大写的变量名表示常量:PI = 3.14159265359数据类型整数浮点数字符串...

2019-02-25 14:46:22 189

原创 centos7脚本安装docker和docker-compose

原因为了简化安装docker和docker-compose,所以写了脚本,自动安装具体脚本内容#!/bin/bash# install docker shell# 1. 使用脚本自动安装echo "1.使用脚本自动安装..."curl -fsSL get.docker.com -o get-docker.shsudo sh get-docker.sh --mirror Aliyu...

2019-02-15 17:22:31 778

原创 SpringBoot中缓存的应用

1.为什么引入缓存?主要是因为系统中有些接口速度比较慢,其实是sql比较慢,这时候引入缓存可以大大提高响应速度2.加入缓存带来的问题?用了缓存后,速度确实大大提升,但是相应带来的问题是 缓存的维护,即何时何地需要更新、清除缓存?这个是需要针对具体业务具体情况而定的。3.SpringBoot中怎么用?pom引入相应jar<dependency> &amp

2019-01-04 11:27:40 328

原创 学习docker-compose

1.compose简介Compose 项目是 Docker 官方的开源项目,负责实现对 Docker 容器集群的快速编排。1.1使用场景:在日常工作中,经常会碰到需要多个容器相互配合来完成某项任务的情况。例如要实现一个 Web 项目,除了 Web 服务容器本身,往往还需要再加上后端的数据库服务容器,甚至还包括负载均衡容器等。Compose 恰好满足了这样的需求。它允许用户通过一个单独的...

2018-10-16 16:49:11 159

空空如也

空空如也

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

TA关注的人

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