- 博客(33)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 夏末的斜阳
每一声都在提醒,时光已匆匆流淌。但那斜阳下的记忆,永远明亮。金色的光斑,舞动在课桌角。教室里的我,心已飘向远方。穿过我的耳,却未触及心潮。我心中的诗,为她轻轻吟唱。手中的笔,画出梦想的轨迹,桌上的书,堆积成知识的山。追寻那夕阳下的温暖与希望。我心中的歌,为她轻轻唱响。那一刻的美好,我永远珍藏。06年的夏天,阳光斜照,老师的话语,如微风轻飘,夕阳渐沉,天边泛起霞光,我的思绪,随光舞动飞扬。但我的心,早已越过这些,放学的铃声,如诗般悠扬,我站起身,走出教室的框。06年的夏天,夕阳如画,窗外的世界,蝉鸣如潮,
2024-04-11 15:51:17
161
原创 JUC-ReentrantLock与线程
本篇来观察对线程状态的影响,在此之前,首先要明确的是:我们必须保证【多线程抢占锁】的动作是绝对接近【真正并发执行】的。
2024-04-10 21:18:59
388
1
原创 Idea2023创建Servlet项目
① Java EE 只是一个抽象的规范,具体实现称为应用服务器。② Java EE 只需要两个包 jsp-api.jar 和 servlet-api.jar,而这两个包是没有官方版本的。也就是说,Java 没有提供这两个包,只提供了一个规范。那么这两个包是谁提供的?是Web容器,也就是 Tomcat、Jetty、JBoss 之类的 web服务器提供的。③ Tomcat 本质上就是实现了 Java EE 中 servlet规范的容器。
2024-04-03 17:22:27
2473
1
原创 Java引用类型
在了解引用的分类之前先了解一下对象和对象引用之间的区别。对象是类的实例。当使用new关键字创建类的实例时,jvm 会在堆内存中给该对象分配内存空间。对象的特性:① java对象普遍存储在堆内存中(其他情况,在经过【即时编译器】的【逃逸分析】技术分析之后,如果 能够确定一个对象不会逃逸到线程之外,那么就可以在 虚拟机栈 上为这个对象分配内存,这被称为【栈上分配】)。② java对象 包含实例变量(非静态字段)和方法。
2024-03-21 13:40:28
1493
1
原创 Java自定义类加载器
*** 自定义类加载器:用来加载指定目录下的类**//*** 自定义类加载器,继承 java.lang.ClassLoader 并重写 findClass() 方法 即可。* 这个类并没有重写 loadClass()方法,也就是说,并没有破坏 java默认的类加载机制(双亲委派模型)。* @param name class文件的全限定名(包名 + 类名)*/@Overridetry {// 调用 defineClass()方法 将 二进制字节码 转换为 Class对象。
2024-03-13 14:26:53
528
2
原创 Java线程死锁
死锁:线程之间互相持有对方的锁,并且等待获取对方持有的锁。案例如下:我这里直接写的service层代码,没写测试类(测试类直接调用deadLockTest()方法)。
2023-06-12 22:50:23
518
原创 那个夏天去哪了?
与你相识在06年的那个夏天,很幸运遇见了同桌的你。时光如左,回眸之间已度过了17个春秋。如今的我时常还会在梦中看见“落日余晖透过窗子斜斜的洒落在你青涩的脸庞”,让我久久难以忘怀。
2023-05-08 09:36:16
175
2
原创 MySQL集群方案
文中的【// TODO】都是待完成的任务。1. 简介1). 集群的好处① 高可用性:故障检测及迁移,多节点备份。② 可伸缩性:新增数据库节点便利,方便扩容。③ 负载均衡:切换某服务访问某节点,分摊单个节点数据库压力。2). 高可用架构需要考虑以下几个方面① 如果数据库发生了宕机或者意外中断等故障,能尽快恢复数据库的可用性,尽可能的减少停机时间,保证业务不会因为数据库的故障而中断。② 用作备份、只读等功能的【非主节点】的数据应该和主节点的数据实时或者最终保持一致。③ 当
2022-05-23 18:35:44
8566
1
原创 2021年个人工作总结
2021年终个人工作总结尊敬的领导:您们好!旦夕之间2021已然逝去,怀揣着激动的心情对这一年的工作做一个总结,记录一下成长经验、不足和对新一年的规划。这一年,在领导及团队的共同努力下,本人完成了TA项目建设规划的所有工作任务,为项目组贡献了自己的一份绵薄之力。以下是这一年的个人工作总结:一、工作内容 2021年度,总共完成13个需求,6个技术方案的研究及参与,TA项目性能优化以及无关联需求的27个任务。总共修复 75个BUG。 需求号
2022-01-12 17:43:42
5940
1
原创 1001-日志第01讲:日志概览
1001-日志第01讲:Binlog日志1. 简介2. 刷盘时机99.参考资料部分资料引用自各路大神,具体见“99.参考资料”。阅读之前,请各位看官先大致了解一下MySQL的逻辑架构。 // TODO 待新增文章链接。简单说一下,大致分为三层。第一层:连接器,处理客户端连接、授权认证、安全检查等。第二层:server 层(服务器层),负责对 sql 进行解释、分析、优化、执行操作引擎等。第三层:存储引擎,负责 MySQL 中数据的存储和提取。逻辑日志:简单理解,记录的是sql
2021-05-19 22:56:07
311
8
原创 MySQL数据库备份还原(第一讲-xtrabackup)
MySQL数据库备份还原(第一讲-xtrabackup)1.基本概念1.1 备份类型 备份类型 说明 热备份 当数据库进行备份时,数据库的读写操作不受影响 冷备份 当数据库进行备份时,数据库不能进行读写操作,也就是脱机备份,数据库要下线 温备份 当数据库进行备份时,数据库可以进行读操作,但是不能执行写操作。 ①在进行备份之前..
2021-03-24 15:05:10
2005
2
原创 RocketMQ第02讲:下载及安装
RocketMQ第02讲:下载及安装1. 环境准备2. 下载1.1 Apache官网1.2 GitHub3. 安装3.1 源码安装3.2 二进制安装5. 启动5.1 NameServer5.2 Broker6. 发送/接收消息6.1 发送消息6.2 接收消息7. 关闭服务首先,部分资料引用自各路大神,具体见“99.参考资料”,感谢各路大神的鼎力支持!!!1. 环境准备Apache官网给出以下推荐64bit OS, Linux/Unix/Mac is recommended;(Windows us
2020-09-11 09:19:27
561
原创 Spring Cloud第03讲:Config分布式配置中心-详解
Spring Cloud第03讲:Config分布式配置中心-详解1. 基本概念2. 使用2.1 Gitee(码云)2.2 Config Server搭建2.2.1 pom配置2.2.2 启动类2.2.3 配置2.3 Config Client搭建3. 源码简析99. 参考资料首先,部分资料引用自各路大神,具体见“99.参考资料”,感谢各路大神的鼎力支持!!!系列文章:Spring Cloud第01讲:Eureka服务注册中心Spring Cloud第01讲:Eureka服务注册中心-页面Sp
2020-08-22 14:13:28
361
原创 Docker第01讲:安装
Docker第01讲:安装1. 下载2. 安装3. 启动99. 参考部分资料引用自各路大神,具体见“99.参考资料”,感谢各路大神的鼎力支持!!!1. 下载可以翻墙或者网络好的朋友们可以直接在去官网下载,本人是在阿里镜像下载的。这里直接给出镜像地址docker阿里云镜像地址,再顺便说一下怎么通过阿里云官网找到阿里云镜像网站。第1步,直接百度“阿里云”,进入官网如下图阿里云官网。第2步,在上面这个页面一直滚动鼠标往下拉,拉到最底下,有一个开发者社区,点进去。第3步,在上一步点击开
2020-08-05 17:22:36
350
4
原创 Druid配置
Druid配置1. 配置99. 参考资料部分资料引用自各路大神,具体见“99.参考资料”,感谢各路大神的鼎力支持!!!1. 配置相关的配置说明都在下面的配置中进行了讲解。# ####################################################################### 【2- 阿里druid(德鲁伊)配置】,所有属性参见【com.alibaba.druid.pool.DruidDataSourceFactory.ALL_PROPERTIES】 #
2020-05-11 00:28:45
422
原创 Spring Cloud第01讲:Eureka服务注册中心-页面
Spring Cloud第01讲:Eureka服务注册中心-页面[Greenwich.RELEASE版本]1. 首页2. 改造2.1 拦截器2.2 组件2.3 效果图1. 首页这里我们就只截了一部分图,可以看出 Current time(当前系统时间)的格式是 "yyyy-MM-dd'T'HH:mm:ss Z"酱紫的,小编看着不爽。这里说一下eureka server首页的展示,其实是调用了...
2019-12-28 12:05:58
585
1
原创 Spring Cloud第01讲:Eureka服务注册中心-详解
Spring Cloud第01讲:Eureka服务注册中心-概念[Greenwich.RELEASE版本]1. 基本概念2. 自我保护机制3. 优雅上下线99. 参考部分资料引用自各路大神,具体见“99.参考资料”,感谢各路大神的鼎力支持!!!上一篇:Spring Cloud第01讲:Eureka服务注册中心1. 基本概念服务注册(Register):当eureka client往e...
2019-12-23 20:31:22
306
6
原创 Spring boot2.x-第05讲:监控
Spring boot2.x-第05讲:监控1. SpringBoot整合Actuator监控中心1.1 maven依赖1.2 配置1.3 验证2. SpringBootAdmin初阶2.1 Admin Server2.1.1 maven依赖2.1.2 配置2.1.3 启动类2.2 Admin Client2.2.1 maven依赖2.2.2 配置2.3 验证3. SpringBootAdmin进...
2019-12-15 18:46:47
478
原创 事务第01讲:数据库锁(MySQL)
事务第01讲:数据库锁[MySQL]1. 为什么需要锁2. MySQL锁2.1 锁粒度2.2 共享锁(share锁)2.2.1 概念2.2.2 栗子2.3 排它锁(eXclusive锁)2.3.1 概念2.3.2 栗子2.5 小结2.6 悲观锁2.7 乐观锁2.7.1 概念2.7.2 乐观锁实现3. 死锁5. 多版本并发控制(MVCC)6. InnoDB-MVCC与乐观锁99.参考资料部分资料引...
2019-12-11 23:31:42
177
3
原创 Maven 第01讲:打包编译或者发布等过程中快速定位到报错原因
原创参见:Maven打包编译或者发布等过程中快速定位到报错原因快速定位问题,可以加上-X参数(开启DEBUG模式),即mvn -X clean package
2019-11-30 10:49:22
213
2
原创 事务第02讲:数据库事务(MySQL)
事务第02讲:数据库事务[MySQL]1. 什么是事务?2. 事务基本要素3. MySQL事务隔离级别3.1 事务并发问题3.1.1 读-写问题3.1.1.1 脏读3.1.1.2 不可重复读3.1.1.3 幻读3.1.2 写-写问题3.1.2.1 第一类丢失更新3.1.2.2 第二类丢失更新3.1.2.3 解决方案3.2 事务隔离级别概念3.2.1 读未提交3.2.2 读已提交3.2.3 可重复读...
2019-11-26 23:14:46
286
2
原创 Spring Cloud第02讲:Hystrix熔断器
Spring Cloud-hystrix1.雪崩效应2.Hystrix3.Hystrix示例3.1Feign整合Hystrix99.参考资料部分资料引用自各路大神,具体见“99.参考资料”。1.雪崩效应在微服务架构中,一般基础服务出了问题就有可能导致级联故障,从而造成整个系统不可用,这种现象被称作雪崩效应。其实就是因为 “服务提供者” 的不可用导致 “服务消费者” 的不可用,并逐渐放大的过程...
2019-10-30 20:53:00
316
10
原创 Spring Cloud第00课:资料引荐
Spring Cloud 资料引荐1. Spring官网2. SpringCloud源码3. 各路大神资料文章名字布吉岛该起什么,随便写了一个,旨在将小生所探索到的关于spring cloud的资料整合到一起。1. Spring官网先看官网主页 http://spring.io点击project,可以看到spring的项目都在下面展示出来,往下拖可以看到spring cloud,点进去看...
2019-10-25 23:17:50
147
原创 Spring Cloud第01讲:Eureka服务注册中心
Spring Cloud-Eureka服务注册中心1. 背景介绍2. Eureka简单介绍3. Eureka单点搭建3.1Eureka服务注册中心3.1.1 pom添加依赖3.1.2 启动类3.1.3 配置文件3.2 Eureka服务调用者3.3 Eureka服务消费者4. Eureka集群搭建4.1 Eureka服务注册中心4.2 Eureka服务调用者4.3 Eureka服务消费者文章仅作为...
2019-10-20 00:55:37
312
2
原创 Spring boot2.x-第04讲:Jackson
Spring boot2.x-Jackson1. 基本介绍2. Jackson的使用2.1 API返回值去除为NULL的字段2.1.1 现象2.1.2 解决方案2.2 Date类型入参和返回json格式化2.2.1 现象一2.2.2 解决方案2.2.3 现象二2.2.4 解决方案3. 参考资料1. 基本介绍序列化将内存中的对象转换为字节序列,方便持久化到磁盘(文件或数据库)或者网络传输。...
2019-10-03 21:56:17
760
原创 Spring boot2.x-第03讲:数据校验
Spring boot2.x-数据校验1.前言2.数据校验2.1 诉求2.2 API接口上送模型2.3 Controller测试类2.4 第一次测试2.5 进阶一2.6 第二次测试2.7 进阶二2.8 第三次测试3. 参考资料有啥子问题欢迎各路神仙指点迷津。1.前言在看本篇文章之前,推荐大家先温习一下以下内容:SpringBoot 通过自定义注解实现AOP切面编程实例spring bo...
2019-09-28 21:21:32
480
原创 IDEA开发工具常见配置
目录IDEA开发工具常见配置1.JDK配置2.自动编译配置3.自动生成serialVersionUID4.javadoc添加注释4.1问题4.2解决方法5. Import *修改为具体的类6. 默认打开tab数量7. Maven自动导入8.设置tab换行显示99. 参考资料IDEA开发工具常见配置大致分为两类配置:必要(优化)配置、强迫...
2019-09-20 10:25:23
1138
4
原创 Spring boot2.x-第02讲:全局异常处理
Spring boot2.x-全局异常处理1.前言2.全局统一异常处理2.1自定义异常类2.2异常数据模型2.3异常枚举类2.4全局异常处理类2.5Controller2.6测试2.7执行流程1.前言springboot中,默认在发送异常时,会跳转值/error请求进行错误的展现,根据不同的Content-Type展现不同的错误结果,如json请求时,直接返回json格式参数。浏览器访问异常...
2019-09-20 09:59:39
279
原创 Spring boot2.x-第01讲:注解
Spring boot2.x-注解@SpringBootApplication@Controller@Configuration@SpringBootApplication声明让spring boot自动给程序进行必要的配置,等价于以默认属性使用@Configuration,@EnableAutoConfiguration和@ComponentScan。【注意】:在没有配置数据源的时候需要添...
2019-09-17 14:51:57
204
1
车辆违章管理系统(Java+JSP)
2017-04-26
DataGrip2019连接MySQL8.0.19问题
2020-02-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人