- 博客(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
534
原创 线程详解之线程池ThreadPoolExecutor
ThreadPoolExecutor基本概念ThreadPoolExecutorThreadPoolExecutor构造方法corePoolSizemaximumPoolSizekeepAliveTimeunitworkQueuethreadFactoryhandlerThreadPoolExecutor重要方法execute()submit()shutdown()shutdownNow()ThreadPoolExecutor工作原理线程池状态基本概念一个ExecutorService执行每一个提交的
2022-05-04 19:59:29
1215
原创 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
1175
原创 微服务技术高质量面试总结
微服务架构项目中怎样使用微服务?微服务中两个服务之间调用的流程?RPC和HTTP之间的区别?设计RPC协议有哪些注意点?
2022-02-15 10:55:16
1093
原创 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
3921
4
原创 MySQL中事务四大特性的实现详解
MySQL事务的四大特性的实现基本概念原子性实现基本概念事务的四大特性ACID :原子性Atomic : 事务的所有的SQL操作作为一个原子工作单元执行.要么全部执行,要么全部不执行一致性Consistent : 事务完成后,所有数据状态都是一致的隔离性Isolation : 如果有多个事务并发执行,那么每个事务做出的修改必须和其余的事务隔离持久性Duration : 事务完成后,对数据库中数据的修改会持久化存储事务的四种隔离级别:隔离级别脏读不可重复读幻读
2022-01-21 10:31:34
2347
1
原创 网络技术高质量面试总结
网络相关技术面试总结Http请求的过程和原理?TCP连接的特点?TCP连接是如何保证安全可靠的?TCP连接为什么需要三次握手?不可以是两次吗,为什么?
2022-01-20 08:42:11
1759
原创 高质量面试总结
面试总结问题回答问题回答对于面试的问题,需要自身有一定的表达能力和对技术比较本质的认识,并且在回答问题时能够做一些适当的扩展回答问题的步骤:先回答问题的本质再回答技术具体细节最后做一些平时编程实际中的扩展...
2022-01-19 16:36:03
355
原创 数据库MySQL的完全使用说明
数据库MySQL的使用数据库基本介绍MySQL数据库基本介绍MySQL数据库安装数据库基本介绍数据库的优点:将数据持久化到本地提供结构化查询功能数据库的存储特点:数据存放到表中,然后将表存放到库中一个库中可以有多张表,每张表有唯一的表名标识表中有一个或者多个列字段表中可以存放多行数据数据库的分类:关系型数据库:MySQLOracleDB2SQL Server非关系型数据库:键值存储的数据库:RedisMemcachedMemcacheDB
2022-01-19 13:32:41
2285
原创 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
1795
原创 RabbitMQ环境搭建
RabbitMQ环境搭建基本概念Windows环境准备基本概念AMQP: Advanced Message Queuing Protocol. 高级消息队列协议通过AMQP可以和任意的AMQP供应商提供的MQ服务进行交互RabbitMQ: 使用Erlang语言实现的AMQP开源版本RabbitMQ是面向消息的中间件,是实现了高级消息队列协议AMQP的开源消息代理软件RabbitMQ是使用Erlang语言编写的,集群和故障转移是构建在开放电信平台框架上的主要的编程语言都有与代理接口通讯
2021-12-20 16:58:32
2317
原创 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
923
原创 Java中的全局异常处理
SpringBoot中的全局异常处理全局异常处理SpringBoot的全局异常处理@ControllerAdvice注解全局异常处理ErrorController接口和 @ControllerAdvice注解比较:相同点:两者都是Spring项目中的全局异常处理方式不同点:捕获异常位置不同:ErrorController接口捕获全局所有的异常,包括控制器方法中抛出的异常@ControllerAdvice注解只能捕获控制器方法中抛出的异常 .@Controller注解无法捕获Fi
2021-11-30 08:06:58
1528
原创 Java中的参数校验
Java中的参数校验参数校验规则需要进行参数校验不需要进行参数校验SpringBoot的参数验证Validation自定义参数验证注解参数校验规则需要进行参数校验对外提供的开放接口. 无论是RPC,API还是HTTP接口敏感权限入口需要极高稳定性和可用性的方法调用频次低的方法执行开销很大的方法:参数校验的时间可以忽略不计如果因为参数错误会导致中间执行被退回或者错误时代价很大不需要进行参数校验可能被循环调用的方法不需要进行参数校验,但是需要在方法说明中注明外部参数的检查要求
2021-11-29 14:18:53
2470
原创 项目实现远程Debug调试
远程Debug调试基本概念远程调试配置jvmArguments参数基本概念由于部署环境的不同,经常会出现开发环境测试正常.但是在测试环境,甚至生产环境会出现异常的问题生产环境中处理异常问题的方式比较单一,通常是通过生产环境中的项目运行日志获取运行中环境上下文,分析日志并尝试重现Bug. 但是这回引起以下的问题:日志分析工作非常耗时日志记录有时不一定能反映出问题,可能需要多次重复分析日志,猜测问题,添加日志,部署项目,获取日志这样的过程来逼近问题为了解决上述问题,需要进行远程Debug调试
2021-11-22 15:37:41
481
原创 Java中的Optional类
Optional工具类基本概念Optional类的使用Optioanl对象创建ofofNullableemptyOptional常用方法isPresentgetorElseorElseGet基本概念Optional类:Optional是一个可以为null的容器对象.可以保存指定类型的值,也可以只保存null. 要么有值,要么为nullOptional中提供很多方法来避免显式的进行空值检查.如果值存在则调用isPresent() 方法会返回true, 调用get() 方法就会返回这个对象Opti
2021-11-22 10:23:53
8343
2
原创 方向不对? 努力了,就走远了...
保持正确的努力前言努力的分类有效努力无效努力前言在努力之前,我们要分清楚什么是有效努力和无效努力在努力的过程中,分清楚哪些行为是假努力的行为,一定要避免假努力努力的分类区分一个努力是有效努力还是无效努力,都是相对于一个目标而言的也就是对于一个目标来说,你的努力是无效的还是有效的有效努力有效努力: 能够给目标带来贡献,促进目标实现的行为示例:目标: 提升英语能力有效努力的行为:在单词不熟悉时,努力背英语单词在听不懂英语时,努力练习听力在空闲的时间多多让自己沉浸在英语环
2021-11-17 11:11:25
3807
原创 一名优秀的程序员成长的几个阶段
优秀程序员的几个成长阶段了解错误提示学会梳理业务逻辑由零散的博客转向系统的学习学会使用新语言使用熟悉第三方库根据项目实际需求选择第三方库学会查看源码来解决问题了解错误提示学会看懂项目中的错误提示了,开始学会对问题自己进行百度知道程序的错误位置在哪指导程序的错误类型是什么学会梳理业务逻辑开始熟悉自己开发的项目中的业务逻辑遇到问题开始学会使用Google查找大佬的文章从各位大牛的文章中吸收精华补充自己的技术体系不再局限于项目中的语法,尝试了解一些系统组件以及底层接口由零散的博客
2021-11-17 08:11:20
330
原创 JVM中的四种垃圾回收算法解析
JVM中的垃圾回收算法JVM中的垃圾JVM中的垃圾定义引用计数法原理分析优点问题可达性分析法原理分析GC Roots对象JVM中的垃圾回收标记清除算法原理分析优点问题标记复制算法JVM中的垃圾定义: JVM内存中随着方法执行创建的对象,在方法执行完成后不再引用,也没有被清除掉,依旧保存在内存中,这种不会被再次引用的对象就是JVM中的垃圾JVM内存中大部分对象都是随着方法的执行而创建,方法执行完毕后这些对象就不会被再次引用. 但是这些对象不会被清除掉,就会导致JVM内存中的对象越来越多此时,需要一
2021-11-16 14:04:51
803
原创 高性能并发队列Disruptor
Disruptor基本概念基本概念Disruptor是一个高性能的异步处理框架,是一个轻量的Java消息服务JMS, 能够在无锁的情况下实现队列的并发操作Disruptor实现了队列的功能,并且是一个有界队列.通常应用于生产者-消费者的场景Disruptor是一个观察者模式的实现Disruptor和BlockingQueue比较:BlockingQueue: FIFO队列.生产者Producer向队列中发布publish一个事件时,消费者Consumer能够获取到通知.如果队列中没有消费的事
2021-08-06 13:26:15
516
原创 Java中的序列化和反序列化
Java中的序列化和反序列化基本概念基本概念Java中创建对象时,一旦程序终止,创建的对象可能就不存在.要想使得对象能够在程序不运行的状态下依然能够保存对象的信息,这时就需要用到序列化机制序列化机制:一个对象可以被表示为一个字节序列,包括:对象的数据对象的类型信息存储在对象中的数据类型将可序列化对象写入文件后,可以从文件中读取出来,根据对象的各种信息在内存中创建该对象. 这里的读取并创建对象的过程就是反序列化序列化和反序列化的整个过程都是JVM独立的.也就是说,在一个JVM中的序
2021-07-14 15:56:46
221
原创 架构师数据结构技术Day03-集合之Set
Java中Set集合Set对象相等SetSet: 具有元素唯一性.该集合可以知道某个元素是否已经存在于集合中 ,Set中不会存在重复元素Set用于存储不重复的无序元素 ,Set集合中的元素存入和取出的顺序不一定相同对象相等引用到堆上同一个对象的两个引用是相等的:如果对两个引用调用hashCode() 方法,会得到相同的结果如果对象所属的类没有重写Object的hashCode() 方法,那么hashCode() 方法会返回每个对象特有的hashCode值.这两个对象的hashCode值
2021-07-12 18:32:33
225
原创 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
362
3
Quicker.x64.1.3.17.0.msi
2020-05-08
zookeeper-3.4.10.7z
2019-08-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人