- 博客(16)
- 资源 (2)
- 收藏
- 关注
原创 JVM基础知识
我们先来了解一下JVM的组成,如图所示。在JVM1.8中,内存划分为堆、程序计数器、本地方方法栈、方法区(元空间)、虚拟机栈。JVM知识点普及下面分别解释一下JVM运行时内存的功能。堆内存空间堆是 JVM 内存中最大的一块内存空间,该内存被所有线程共享,几乎所有对象和数组都被分配到了堆内存中。堆被划分为新生代和老年代,新生代又被进一步划分为 Eden 和 Survivor 区,最后 Survivor 由 From Survivor 和 To Survivor 组成。但需要注意的是
2021-11-29 21:55:12
250
转载 MySQL锁笔记
一、MySQL InnoDB 的锁 和 MyISAM 的锁区别MyISAM 只支持表锁,一锁就锁整张表,而 InnoDB 不仅支持表锁,还支持粒度更低的行锁,仅对相关的记录上锁即可,所以对于写入操作来说 InnoDB 的性能更高。不论表锁还是行锁,其实有分为两类的,shared (S) locks 和 exclusive (X) locks 。 S锁,称为共享锁,事务在读取记录的时候获取 S 锁,它允许多个事务同时获取 S 锁,互相之间不会冲突。 X锁,称为独占锁,...
2021-11-23 10:40:10
294
原创 RabbitMQ 管理页面该如何使用
1. 概览 2. Overview 3. Connections 4. Channels 5. Exchange 6. Queue 7. Admin RabbitMQ 的 web 管理页面相信很多小伙伴都用过,随便点一下估计也都知道啥意思,不过本着精益求精的思想,松哥还是想和大家捋一捋这个管理页面的各个细节。1. 概览首先,这个 Web 管理页面大概就像下图这样:首先一共有六个选项卡: Overview:这里可以概览 Rabb
2021-11-23 10:36:12
2910
原创 最常用的 Linux 命令
linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心。线上查询及帮助命令(2个)man:查看命令帮助,命令的词典,更复杂的还有info,但不常用。help:查看Linux内置命令的帮助,比如cd命令。文件和目录操作命令(18个)ls:全拼list,功能是列出目录的内容及其内容属性信息。cd:全拼change directory,功能是从当前工作目录切换到指
2021-11-22 14:43:59
371
原创 Nginx笔记
一、HTTP服务器Nginx本身也是一个静态资源的服务器,当只有静态资源的时候,就可以使用Nginx来做服务器,如果一个网站只是静态页面的话,那么就可以通过这种方式来实现部署。1、 首先在文档根目录Docroot(/usr/local/var/www)下创建html目录, 然后在html中放一个test.html;2、 配置nginx.conf中的serverusermengdaystaff;http{server{listen80...
2021-06-30 16:54:55
339
原创 RestTemplate
RestTemplate RestTemplate是Spring提供的用于访问Rest服务的客户端,RestTemplate提供了多种便捷访问远程Http服务的方法,能够大大提高客户端的编写效率。调用RestTemplate的默认构造函数,RestTemplate对象在底层通过使用java.net包下的实现创建HTTP 请求,可以通过使用ClientHttpRequestFactory指定不同的HTTP请求方式。ClientHttpRequestFactory接口主要提供了两种实现方式一种是Si
2021-04-08 14:32:11
136
原创 DataX使用总结
简介DataX 是阿里巴巴集团内被广泛使用的离线数据同步工具/平台,实现包括 MySQL、Oracle、HDFS、Hive、OceanBase、HBase、OTS、ODPS 等各种异构数据源之间高效的数据同步功能。DataX采用了框架 + 插件 的模式,目前已开源,代码托管在github,地址:https://github.com/alibaba/DataX。DataX安装部署...
2019-06-27 17:00:55
9495
3
原创 Java后端常用工具类
导入项目<dependency> <groupId>io.github.ljwlgl</groupId> <artifactId>common-util</artifactId> <version>2.0.1</version></dependency>该项目是日常业务开
2018-12-13 09:26:41
591
原创 CopyOnWriteArrayList 详解
对于CopyOnWriteArrayList需要掌握以下几点创建:CopyOnWriteArrayList() 添加元素:即add(E)方法 获取单个对象:即get(int)方法 删除对象:即remove(E)方法 遍历所有对象:即iterator(),在实际中更常用的是增强型的for循环去做遍历注:CopyOnWriteArrayList是一个线程安全,读操作时无锁的ArrayLi...
2018-11-21 14:13:51
12617
原创 springBoot Paging query needs to have a Pageable parameter!错误
在做返回一个封装page方法时Page<VatcapitaldetailEntity> queryForDetail(VatCompanyRefundQueryVo vo);遇到系统报错,错误信息: Exception encountered during context initialization - cancelling refresh attempt: org.spr...
2018-11-21 14:11:44
7206
1
转载 spring常用几种注解作用
1、@controller 控制器(注入服务) 用于标注控制层,相当于struts中的action层2、@service 服务(注入dao) 用于标注服务层,主要用来进行业务的逻辑处理3、@repository(实现dao访问) 用于标注数据访问层,也可以说用于标注数据访问组件,即DAO组件.4、@component (把普通pojo实例化到spring容...
2018-10-26 16:51:26
420
转载 win10下安装MYSQL报错:"MYSQL 服务无法启动"的3534问题
Mysql解压安装到net start mysql 这一步的时候 报错如下 参考以下两个链接中的方法,解决了3534启动失败的问题:mysql服务无法启动3534错误。http://jingyan.baidu.com/article/219f4bf7e978fcde442d38a9.htmlhttp://blog.youkuaiyun.com/simon_1/article/details...
2018-10-24 16:59:01
7222
2
原创 SpringBoot使用起步依赖
SpringBoot之所以能大大简化配置的繁琐程度,很大一部分是因为使用了起步依赖,SpringBoot遵循约定大于配置的原则,在创建项目的时候会自动引入相关依赖,即起步依赖。如何制定基于功能的依赖呢,如图 在创建项目时可以选择需要的功能,随后项目会自动导入相关功能依赖,举例来说,你打算创建一个web应用,那么不需要添加众多的单独库依赖,只需要添加Spring Boot的Web起步依赖就...
2018-10-24 14:08:28
1020
原创 彻底删除mysql方法
首先,先在服务(开始——>控制面板——>管理工具——>服务)里停掉MySQL的服务。打开控制面板-添加删除程序,找到MySQL,卸载。或者用360安全卫士来卸载也行。也可以用mysql的那个安装程序删除把安装好的MYSQL卸载了,但这对于卸载MySQL来说这只是一半,还有重要的另一半是要清理注册表。我们要进入注册表在开始-运行里面输入regedt,打开注册表 ...
2018-10-24 13:41:15
165
原创 SpringBoot三种启动方式
SpringBoot为Gradle和Maven提供了构建插件,以便辅助构建SpringBoot项目,如果选用Maven来构建应用程序,Initializr会替你生成一个pom.xml文件,其中使用了SpringBoot的Maven插件,<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.ap...
2018-10-23 13:24:22
280
mysql2mysql.json
2019-06-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人