![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 66
小王学编程,在路上
技术栈:Java、Golang,略微懂点前端、大数据。
人已中年,仍在前行!
愿你我不迷茫、不彷徨、不焦虑,在学习之路上努力前行!
展开
-
掌握JVM:从基础到高级,一篇全面解读与实战指南
什么是JVM? JVM涉及哪些知识点?我们需要掌握到什么程度?本篇文章涉及JVM大部分知识点,可以作为备忘录来用!原创 2023-08-25 17:08:41 · 101 阅读 · 0 评论 -
面试准备
每次面试的时候,都会去重新准备面试资料,有点像无头苍蝇。为何不把每次准备的东西记录下来,这样下次就知道从哪些方面去入手了。基础JVM、集合、io、线程、JUC、设计模式框架、源码Spring、Mybatis、SpringBoot、SpringCloud、Dubbo数据库MySQL中间件Redis、RabbitMQ、Kafka、Zookeeper、Elasticsearch实际应用问题分布式事物、缓存穿透、缓存雪崩、网络协议、消息丢失、重复消费、生产问题进阶Docker、k8s、H.原创 2020-07-04 16:07:05 · 144 阅读 · 0 评论 -
日常记录
mybatis中使用枚举值表示常量枚举类${@枚举类全限定名@枚举对象.属性的get方法()}内部枚举类KaTeX parse error: Expected '}', got 'EOF' at end of input: {@外部类全限定名枚举类名@枚举对象.属性的get方法()}原创 2020-06-23 11:12:57 · 155 阅读 · 0 评论 -
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 阅读 · 0 评论 -
解决问题
早上突然有所感悟,生活中,我们做的所有事无非就是解决问题。那么如何解决问题呢?1.确认问题,可以重现的话最好2.分析问题,找出问题原因3.列出解决方案4.分析解决方案,找出最优方案5.执行...原创 2019-12-26 09:38:18 · 121 阅读 · 0 评论 -
总结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 阅读 · 0 评论 -
Java虚拟机(JVM)你只要看这一篇就够了!
1. Java 内存区域与内存溢出异常1.1 运行时数据区域根据《Java 虚拟机规范(Java SE 7 版)》规定,Java 虚拟机所管理的内存如下图所示。1.1.1 程序计数器内存空间小,线程私有。字节码解释器工作是就是通过改变这个计数器的值来选取下一条需要执行指令的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖计数器完成如果线程正...转载 2019-12-04 15:23:09 · 98 阅读 · 0 评论 -
安装 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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
分布式定时任务
这两天了解了下分布式定时任务相关的东西我了解到的技术选型:参考链接 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 阅读 · 0 评论 -
Spring AOP 使用 SPEL 表达式记录日志
Spring AOP 使用 SPEL 表达式记录日志需求来源由于项目中需要记录操作日志,并且需要记录具体的细节操作,比如:新增用户,我们需要记录如下日志:新增用户,用户名为:xxxx获取参数xxxx的这个步骤,起始可以做到,但是一般做法是获取到方法的全部参数,这样记录的日志内容并不是很好看所有我就想,会不会有支持 SPEL 表达式的方式,结果一百度,还真有,话不多说,现在记录下探索的过程...原创 2019-04-28 10:27:00 · 2017 阅读 · 0 评论 -
JVM
jvm优点write once run everywhere!HelloWorld.java| jvm编译HelloWorld.class| jvm翻译成机器认识的机器码1.机器码翻译2.内存管理缺点我们把内存管理交给了jvm做,那么就会产生内存相关的问题(内存溢出、内存泄露),这时,我们就需要优化运行时数据区...原创 2019-03-29 10:31:25 · 121 阅读 · 0 评论 -
mybatis中调用存储过程
service层@Overridepublic Result initAppCategory(String tenantName) { //获取租户 List<String> tenantIdList = appCategoryMapper.listTenantByTenantName(tenantName); if(CollectionUtil.isEmp...原创 2019-03-13 09:47:55 · 388 阅读 · 0 评论 -
自动化脚本部署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 评论 -
SpringBoot中缓存的应用
1.为什么引入缓存?主要是因为系统中有些接口速度比较慢,其实是sql比较慢,这时候引入缓存可以大大提高响应速度2.加入缓存带来的问题?用了缓存后,速度确实大大提升,但是相应带来的问题是 缓存的维护,即何时何地需要更新、清除缓存?这个是需要针对具体业务具体情况而定的。3.SpringBoot中怎么用?pom引入相应jar&amp;amp;amp;amp;lt;dependency&amp;amp;amp;amp;gt; &amp;amp;amp原创 2019-01-04 11:27:40 · 328 阅读 · 0 评论