自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

攻城狮Chova的博客

https://github.com/ChovaVea

  • 博客(367)
  • 资源 (5)
  • 收藏
  • 关注

原创 MySQL数据库Day04-数据库MySQL的高级使用

数据库MySQL的高级使用MySQL常用工具mysqlMySQL常用工具mysql客户端工具mysql基本语法:mysql [options] [database]选项options包括:连接选项执行选项连接选项:连接选项含义说明-u- -user指定用户名-p- -password指定密码-h- -host指定服务器IP或者域名-P- -port指定连接的端口号.......................

2022-08-01 08:00:46 417

原创 线程详解之线程池ThreadPoolExecutor

ThreadPoolExecutor基本概念ThreadPoolExecutorThreadPoolExecutor构造方法corePoolSizemaximumPoolSizekeepAliveTimeunitworkQueuethreadFactoryhandlerThreadPoolExecutor重要方法execute()submit()shutdown()shutdownNow()ThreadPoolExecutor工作原理线程池状态基本概念一个ExecutorService执行每一个提交的

2022-05-04 19:59:29 1059 1

原创 MySQL数据库Day03-数据库MySQL的优化

数据库优化SQL优化SQL优化步骤查看SQL执行频率定位慢查询SQL分析SQL执行计划分析SQL执行耗费分析SQL优化器执行计划SQL优化实例批量插入大量数据优化主键顺序插入关闭唯一性校验关闭自动提交事务INSERT语句优化ORDER BY 语句优化两种排序方式ORDER BY优化方式filesort排序优化GROUP BY语句优化子查询优化OR语句优化LIMIT语句优化SQL优化SQL优化步骤在应用开发初期,使用的数据库SQL语句注重的是功能上的实现.但是当应用系统正式上线之后,随着生产数据量的急

2022-04-21 08:09:27 1042

原创 微服务技术高质量面试总结

微服务架构项目中怎样使用微服务?微服务中两个服务之间调用的流程?RPC和HTTP之间的区别?设计RPC协议有哪些注意点?

2022-02-15 10:55:16 1008

原创 Docker部署项目完全使用指南

Docker部署项目环境准备Docker安装启动Java环境安装Docker远程访问配置Docker重启IDEA配置Docker环境准备Docker安装启动检查系统内核是否满足3.10及以上版本:uname -r升级内核软件包:yum update使用yum安装Docker:yum install docker启动Docker:systemctl start docker查看Docker版本:docker -vJava环境安装使用Docker安装J

2022-02-15 10:40:46 3735 4

原创 MySQL中事务四大特性的实现详解

MySQL事务的四大特性的实现基本概念原子性实现基本概念事务的四大特性ACID :原子性Atomic : 事务的所有的SQL操作作为一个原子工作单元执行.要么全部执行,要么全部不执行一致性Consistent : 事务完成后,所有数据状态都是一致的隔离性Isolation : 如果有多个事务并发执行,那么每个事务做出的修改必须和其余的事务隔离持久性Duration : 事务完成后,对数据库中数据的修改会持久化存储事务的四种隔离级别:隔离级别脏读不可重复读幻读

2022-01-21 10:31:34 2196 1

原创 网络技术高质量面试总结

网络相关技术面试总结Http请求的过程和原理?TCP连接的特点?TCP连接是如何保证安全可靠的?TCP连接为什么需要三次握手?不可以是两次吗,为什么?

2022-01-20 08:42:11 1685

原创 高质量面试总结

面试总结问题回答问题回答对于面试的问题,需要自身有一定的表达能力和对技术比较本质的认识,并且在回答问题时能够做一些适当的扩展回答问题的步骤:先回答问题的本质再回答技术具体细节最后做一些平时编程实际中的扩展...

2022-01-19 16:36:03 285

原创 操作系统技术高质量面试总结

操作系统相关面试总结操作系统的页式存储?

2022-01-19 16:29:49 168

原创 分布式技术高质量面试总结

分布式相关技术面试总结如何设计存储海量数据的存储系统?缓存的实现原理,设计缓存需要注意哪些点?

2022-01-19 16:26:42 307

原创 数据库MySQL的完全使用说明

数据库MySQL的使用数据库基本介绍MySQL数据库基本介绍MySQL数据库安装数据库基本介绍数据库的优点:将数据持久化到本地提供结构化查询功能数据库的存储特点:数据存放到表中,然后将表存放到库中一个库中可以有多张表,每张表有唯一的表名标识表中有一个或者多个列字段表中可以存放多行数据数据库的分类:关系型数据库:MySQLOracleDB2SQL Server非关系型数据库:键值存储的数据库:RedisMemcachedMemcacheDB

2022-01-19 13:32:41 1845

原创 Screw工具基本使用:一键生成Java实体类和数据库文档

Screw工具基本使用Screw基本介绍Screw文档生成方式Java方式Maven插件Screw生成Java POJO对象Screw基本介绍Screw是一个非常简洁好用的数据库表结构文档生成工具,支持MySQL,Oracle,PostgreSQL等主流的关系数据库Screw数据库表结构文档生成工具支持生成以下三种格式的文档:HTMLWordMarkdownScrew文档生成方式Screw数据库表结构文档生成工具支持通过Java代码和Maven插件的方式生成数据库表结构文档J

2022-01-12 16:23:15 1465

原创 RabbitMQ环境搭建

RabbitMQ环境搭建基本概念Windows环境准备基本概念AMQP: Advanced Message Queuing Protocol. 高级消息队列协议通过AMQP可以和任意的AMQP供应商提供的MQ服务进行交互RabbitMQ: 使用Erlang语言实现的AMQP开源版本RabbitMQ是面向消息的中间件,是实现了高级消息队列协议AMQP的开源消息代理软件RabbitMQ是使用Erlang语言编写的,集群和故障转移是构建在开放电信平台框架上的主要的编程语言都有与代理接口通讯

2021-12-20 16:58:32 2238

原创 MySQL数据库Day02-数据库MySQL的体系结构

数据库的SQL优化MySQL的体系结构MySQL的体系结构MySQL由以下组件组成:Connection Pool : 连接池组件Management Services & Utilities : 管理服务和工具组件SQL Interface : SQL接口组件Parser : 查询分析器组件Optimizer : 优化器组件Caches & Buffers : 缓冲池组件Pluggable Storage Engines : 插件式存储引擎组件File Syste

2021-12-07 08:18:13 734

原创 Java中的全局异常处理

SpringBoot中的全局异常处理全局异常处理SpringBoot的全局异常处理@ControllerAdvice注解全局异常处理ErrorController接口和 @ControllerAdvice注解比较:相同点:两者都是Spring项目中的全局异常处理方式不同点:捕获异常位置不同:ErrorController接口捕获全局所有的异常,包括控制器方法中抛出的异常@ControllerAdvice注解只能捕获控制器方法中抛出的异常 .@Controller注解无法捕获Fi

2021-11-30 08:06:58 1453

原创 Java中的参数校验

Java中的参数校验参数校验规则需要进行参数校验不需要进行参数校验SpringBoot的参数验证Validation自定义参数验证注解参数校验规则需要进行参数校验对外提供的开放接口. 无论是RPC,API还是HTTP接口敏感权限入口需要极高稳定性和可用性的方法调用频次低的方法执行开销很大的方法:参数校验的时间可以忽略不计如果因为参数错误会导致中间执行被退回或者错误时代价很大不需要进行参数校验可能被循环调用的方法不需要进行参数校验,但是需要在方法说明中注明外部参数的检查要求

2021-11-29 14:18:53 2367

原创 项目实现远程Debug调试

远程Debug调试基本概念远程调试配置jvmArguments参数基本概念由于部署环境的不同,经常会出现开发环境测试正常.但是在测试环境,甚至生产环境会出现异常的问题生产环境中处理异常问题的方式比较单一,通常是通过生产环境中的项目运行日志获取运行中环境上下文,分析日志并尝试重现Bug. 但是这回引起以下的问题:日志分析工作非常耗时日志记录有时不一定能反映出问题,可能需要多次重复分析日志,猜测问题,添加日志,部署项目,获取日志这样的过程来逼近问题为了解决上述问题,需要进行远程Debug调试

2021-11-22 15:37:41 424

原创 Java中的Optional类

Optional工具类基本概念Optional类的使用Optioanl对象创建ofofNullableemptyOptional常用方法isPresentgetorElseorElseGet基本概念Optional类:Optional是一个可以为null的容器对象.可以保存指定类型的值,也可以只保存null. 要么有值,要么为nullOptional中提供很多方法来避免显式的进行空值检查.如果值存在则调用isPresent() 方法会返回true, 调用get() 方法就会返回这个对象Opti

2021-11-22 10:23:53 8236 2

原创 软件架构设计之系统耦合性拆分

软件架构设计之系统模块的拆分基本概念基本概念功能模块拆分:

2021-11-22 09:01:58 1713 2

原创 方向不对? 努力了,就走远了...

保持正确的努力前言努力的分类有效努力无效努力前言在努力之前,我们要分清楚什么是有效努力和无效努力在努力的过程中,分清楚哪些行为是假努力的行为,一定要避免假努力努力的分类区分一个努力是有效努力还是无效努力,都是相对于一个目标而言的也就是对于一个目标来说,你的努力是无效的还是有效的有效努力有效努力: 能够给目标带来贡献,促进目标实现的行为示例:目标: 提升英语能力有效努力的行为:在单词不熟悉时,努力背英语单词在听不懂英语时,努力练习听力在空闲的时间多多让自己沉浸在英语环

2021-11-17 11:11:25 3765

原创 一名优秀的程序员成长的几个阶段

优秀程序员的几个成长阶段了解错误提示学会梳理业务逻辑由零散的博客转向系统的学习学会使用新语言使用熟悉第三方库根据项目实际需求选择第三方库学会查看源码来解决问题了解错误提示学会看懂项目中的错误提示了,开始学会对问题自己进行百度知道程序的错误位置在哪指导程序的错误类型是什么学会梳理业务逻辑开始熟悉自己开发的项目中的业务逻辑遇到问题开始学会使用Google查找大佬的文章从各位大牛的文章中吸收精华补充自己的技术体系不再局限于项目中的语法,尝试了解一些系统组件以及底层接口由零散的博客

2021-11-17 08:11:20 307

原创 JVM中的四种垃圾回收算法解析

JVM中的垃圾回收算法JVM中的垃圾JVM中的垃圾定义引用计数法原理分析优点问题可达性分析法原理分析GC Roots对象JVM中的垃圾回收标记清除算法原理分析优点问题标记复制算法JVM中的垃圾定义: JVM内存中随着方法执行创建的对象,在方法执行完成后不再引用,也没有被清除掉,依旧保存在内存中,这种不会被再次引用的对象就是JVM中的垃圾JVM内存中大部分对象都是随着方法的执行而创建,方法执行完毕后这些对象就不会被再次引用. 但是这些对象不会被清除掉,就会导致JVM内存中的对象越来越多此时,需要一

2021-11-16 14:04:51 759

原创 Git版本控制工具使用

Git版本控制工具使用

2021-09-03 15:28:47 217

原创 线程池技术高质量面试总结

线程池相关面试总结线程池中是如何保证线程一直运行的?讲一讲线程池中的线程拒绝策略?线程之间的通信方式有哪几种?

2021-09-01 15:49:07 195

原创 SpringBoot框架高质量面试总结

SpringBoot相关面试总结SpringBoot中是如何进行互相调用的?

2021-09-01 15:25:22 178

原创 JUC技术高质量面试总结

Java并发工具包相关面试总结讲一讲CountDownLatch的用法?

2021-09-01 15:16:59 182

原创 Spring框架高质量面试总结

Spring相关面试总结讲一讲Spring IOC的原理?讲一讲Spring AOP的原理?

2021-09-01 15:13:54 172

原创 中间件技术高质量面试总结

中间件相关面试总结中间件中如何保证消息的一致性?

2021-09-01 15:11:02 181

原创 数据库技术高质量面试总结

数据库相关面试数据库优化数据库优化MySQL性能如何进行优化?MySQL慢查询的优化方式?

2021-09-01 15:09:21 179

原创 分布式技术高质量面试总结

分布式技术相关面试总结分布式锁有几种实现方式?

2021-09-01 15:04:38 164

原创 Java基础高质量面试总结

Java基础相关面试总结具体讲一讲几种线程安全的Map?

2021-09-01 14:38:00 219

原创 算法知识高质量面试总结

算法相关面试总结讲一讲熟悉的火车算法?

2021-09-01 14:36:07 156

原创 JVM技术高质量面试总结

JVM相关面试总结内存泄漏如何排查?

2021-09-01 14:26:00 174

原创 高性能并发队列Disruptor

Disruptor基本概念基本概念Disruptor是一个高性能的异步处理框架,是一个轻量的Java消息服务JMS, 能够在无锁的情况下实现队列的并发操作Disruptor实现了队列的功能,并且是一个有界队列.通常应用于生产者-消费者的场景Disruptor是一个观察者模式的实现Disruptor和BlockingQueue比较:BlockingQueue: FIFO队列.生产者Producer向队列中发布publish一个事件时,消费者Consumer能够获取到通知.如果队列中没有消费的事

2021-08-06 13:26:15 473

原创 Java中的并发计数器LongAdder

并发计数器LongAdder基本概念基本概念

2021-08-04 16:50:02 672

原创 Java中HashMap详解

HashMap的扩容

2021-07-29 14:41:03 5236 1

原创 Java中的序列化和反序列化

Java中的序列化和反序列化基本概念基本概念Java中创建对象时,一旦程序终止,创建的对象可能就不存在.要想使得对象能够在程序不运行的状态下依然能够保存对象的信息,这时就需要用到序列化机制序列化机制:一个对象可以被表示为一个字节序列,包括:对象的数据对象的类型信息存储在对象中的数据类型将可序列化对象写入文件后,可以从文件中读取出来,根据对象的各种信息在内存中创建该对象. 这里的读取并创建对象的过程就是反序列化序列化和反序列化的整个过程都是JVM独立的.也就是说,在一个JVM中的序

2021-07-14 15:56:46 198

原创 架构师数据结构技术Day03-集合之Set

Java中Set集合Set对象相等SetSet: 具有元素唯一性.该集合可以知道某个元素是否已经存在于集合中 ,Set中不会存在重复元素Set用于存储不重复的无序元素 ,Set集合中的元素存入和取出的顺序不一定相同对象相等引用到堆上同一个对象的两个引用是相等的:如果对两个引用调用hashCode() 方法,会得到相同的结果如果对象所属的类没有重写Object的hashCode() 方法,那么hashCode() 方法会返回每个对象特有的hashCode值.这两个对象的hashCode值

2021-07-12 18:32:33 201

原创 Java多线程Day23-JUC锁之共享锁

共享锁

2021-07-06 08:12:51 355 2

原创 MySQL数据库Day01-数据库MySQL的基本概念

数据库MySQL的基本概念MySQ启动和登录MySQ启动和登录启动MySQL:# service mysql startmysql.server start授权MySQL远程登录权限:grant all priviliges on *.* to 'root' identified by '123456'flush priviliges

2021-07-06 08:06:12 331 3

Quicker.x64.1.3.17.0.msi

Qiucker安装包,使用Qiucker可以在应用全屏的状态下快速打开你需要的应用,不需要每次返回桌面,只要轻点鼠标移动就可以快速找到软件打开的路径.极大提高全屏开发效率

2020-05-08

TortoiseSVN-1.10.5.28651-x64-svn-1.10.6.msi

SVN版本管理工具,用于协同开发,可以对代码和开发文档进行管理.

2019-08-29

AtomSetup-x64.exe

Github开源的Atom工具,可以添加各种插件进行各种语言项目的开发.

2019-08-27

亿图v7.8.zip

流程图的作图工具,使用方便,可以用作各种流程图的设计.

2019-08-27

zookeeper-3.4.10.7z

zookeeper环境配置工具,用于配置微服务的zookeeper服务.添加了批量运行处理器,点击RUN运行即可完成相关环境配置,不需要再配置路径以及环境变量等内容.

2019-08-27

空空如也

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

TA关注的人

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