自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 实用Maven插件 - 打包

maven打包插件

2022-06-24 01:00:14 727 3

原创 开源框架学习--Tomcat(2)--应用背景与优缺势

本文参考学习了这篇教程(http://yun.itheima.com/course/569.html),亲自本地部署运行Tomcat10源码,更细节地对源码进行解读。在理解Tomcat源码前,想描述下Tomcat的应用服务器与其他知名开源服务器的区别,更有助于理解源码。相较于著名的Apache Http Server(httpd) / Nginx / Jetty,Tomcat的应用场景以及与这些服务器对比下,其优势缺点是什么呢?Httpd:https://httpd.apache.org从官网描

2021-04-05 17:03:38 469

原创 开源框架学习--Tomcat(1)--IDEA编译运行Tomcat10源码

读源码,学代码。今天开始了解Tomcat源码,首先需要尝试把Tomcat源码部署到IDEA,并进行mvn编译。步骤如下:1.去Tomcat官网下载最新的源码包(version:10.0.4):https://tomcat.apache.org/download-10.cgi2.本地解压后,通过IDEA,File->open打开解压目录:3.Tomcat源码并非maven项目结构,但可以通过pom指定java代码目录(无需按照src/main结构来),项目目录下创建pom.xml文件

2021-04-05 00:53:37 1322 2

原创 IDEA需要了解的功能

1.查看继承的关系图双击选中类名 右键查看diagrams-》点击show Diagram -》得到class diagram -》选中类右键点击show Implementation -》选中所有得到最终的类图关系:上图为AQS并发框架的扩展关系,其中Sync扩展了AQS框架,并从左到右依次由ReentrantLock,ReentrantReadWriteLock,Semaphore以及CountDownLatch中的内部类Sync扩展AQS得来的一个关系图。而Wroker是Threa

2021-02-17 23:29:16 169

原创 JVM性能调优篇

近期我们小组致力于重构,许多业务逻辑因“优化”都做了大幅变动,加上整个项目本身占用内存空间巨大,于是有了再次JVM性能调优的需求(想瘦身,要扛住性能基线的同时,满足Full GC等指标的健康状态,去除java进程启动时多余的内存申请)。借此机会,刚好可以学习总结一番。Java虚拟机的主要3个组成部分(图中标记了1类加载器,2运行时数据区,3执行引擎):第一部分:...

2020-08-24 02:09:55 535

原创 如何让我自己的普通程序难懂起来(3)--数据存储框架Hibernate

入职不久,我所了解的数据存储框架周边常用到的有两种:Hibernate和Mybatis。对于这两种框架的区别,简单了解到的是Hibernate较重,学习成本较高,但功能也比Mybatis强大一点。由于对Mybatis不甚了解,没法展开对比。由于自己的业务用的框架是Hibernate,平时总是浅尝则止,了解业务,走读代码的时候遇到DAO层就犯怵。所以这篇主要是想记录我在网上所学到的关于Hibernate框架的一些基础知识,便于理解后续的如何给普通的程序以及Spring框架整合上Hibernate,这样就告别s

2020-05-29 01:49:42 156

原创 如何让我自己的普通程序难懂起来(2)--系统框架Spring

当下Springboot可以说是最流行的,可惜入职后一直未有接触。原因一是项目讲求敏捷开发,短期评绩效的话,没人愿意花时间去研究新的框架能给项目带来的好处。二是公司项目代码冗余庞杂且陈旧,依赖老式的自研底层框架较深,底层的架构更换不仅要大量人力,还有由于了解框架不够透彻,可能修改引入问题。这就不得不自己私下花点时间解决平时好奇的问题。spring和springboot是什么关系?我平时写的无框架的代码是否可以用的上。带着这两个问题开始了我的百度之旅......对于第一个问题,其实只要没用过这两种框架的人

2020-05-19 23:47:12 125

原创 如何让我自己的普通程序难懂起来(1)--日志框架

小白一个。平时代码,一般就System.out.print就完了,很少接触日志框架。入公司后,逐渐接触了日志框架。近期闲来无事研究了下如何平时代码中也把日志框架加入,才能了解其强大。最开始的疑问就是,日志门面和日志实现是啥?这个不细说,详情请google百度。好处我能理解到的就是日后更好切换日志实现,我们使用日志门面,当需要换日志实现的时候,只需要改pom就好,不需要更改上层调用日志接口的代码。然后的疑问的是就为什么使用个log4j2实现以slf4j当作日志门面,maven项目中pom文件里面还要.

2020-05-17 17:59:08 191

空空如也

空空如也

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

TA关注的人

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