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