2021年1月18日

java工程师查漏补缺

摘要: 在网上看到一篇文章 https://mp.weixin.qq.com/s/hlAn6NPR1w-MAwqghX1FPg 觉得内容挺全,因此想通过上面的问题去学习,查漏补缺并开一篇博客来记录一下。 java基础知识 面向对象编程和面向过程编程 面向过程就是讲按照处理问题的步骤来写一个个方法来完成,按照 阅读全文

posted @ 2021-01-18 10:28 ggsdduzdl 阅读(128) 评论(0) 推荐(0) 编辑

2021年1月17日

java并发编程思维导图

摘要: 阅读全文

posted @ 2021-01-17 23:46 ggsdduzdl 阅读(106) 评论(0) 推荐(0) 编辑

2020年8月24日

rabbimq工作模型

摘要: RabbitMQ 上图是rabbitmq的图形管理界面: rabbitmq的基本组件: ConCnections:客户端连接rabbitmq服务器都需要和服务器建立连接(connections) Channels:通道,客户端与服务器发送接收消息都需要通过通道传输。建立连接后就可以创建通道,通道可以 阅读全文

posted @ 2020-08-24 17:07 ggsdduzdl 阅读(161) 评论(0) 推荐(0) 编辑

2020年5月15日

Spring MVC异常处理

摘要: 在一个系统开发中,总会出现异常,如果这个异常可以处理就会在处理逻辑加上对异常的处理,如果无法处理就可能需要跳转到我们写好的一个友善的错误页面。不管这样都是要进行响应的。 下面介绍在开发中出现异常的几种处理方式: 将异常映射为http状态码 spring中的一些异常会默认映射http状态码 在出现上面 阅读全文

posted @ 2020-05-15 14:17 ggsdduzdl 阅读(135) 评论(0) 推荐(0) 编辑

spring读取外部配置文件

摘要: 在开发中我们经常有些值是在不确定的,需要运行时才赋确定的值(比如数据库连接ip地址,开发时可能用本地数据库测试,上线时就改用服务器数据库 ),还有如果在每个地方都硬编码写死了,之后要改就很麻烦。所以我们希望可以将这些值写到外部配置文件,如果要进行修改就直接修改配置文件而不用动源码。 使用@Prope 阅读全文

posted @ 2020-05-15 14:15 ggsdduzdl 阅读(348) 评论(0) 推荐(0) 编辑

2020年4月24日

垃圾回收算法介绍

摘要: 垃圾回收算法介绍 ​ 在早期的C/C++时代,垃圾回收基本上是手工进行的。开发人员可以使用new关键字进行内存申请,并使用delete关键字进行内存释放。比如下面代码: ​ 上述代码通过new关键字申请一块对象空间,然后对对象进行注册,如果注册失败的话,就将这块空间释放掉; 为了使程序员可以从繁重的 阅读全文

posted @ 2020-04-24 15:56 ggsdduzdl 阅读(327) 评论(0) 推荐(0) 编辑

垃圾收集器

摘要: 垃圾收集器 在java虚拟机中,有7个垃圾收集器,3个作用于年轻代,3个作用于老年代,还有G1是可以既作用于年轻代,也可以作用于老年代。 图中连线的表示可以组合使用。 Serial 新生代收集器,可以和Serial Old,CMS组合使用; 单线程独占式回收,会产生Stop The World现象; 阅读全文

posted @ 2020-04-24 15:54 ggsdduzdl 阅读(159) 评论(0) 推荐(0) 编辑

常用Java虚拟机参数

摘要: 常用Java虚拟机参数 java虚拟机参数如何输入 右键 Run As Run Configurations 选择Arguments 在VM arguments中输入 常用跟踪调试参数 XX:PrintGC 只要遇到GC就会打印日志 上图中每个[GC ~~~~] 表示一次GC结果 Allocatio 阅读全文

posted @ 2020-04-24 15:52 ggsdduzdl 阅读(293) 评论(0) 推荐(0) 编辑

2020年2月21日

java虚拟机的基本结构

摘要: java虚拟机的基本结构 类加载子系统: 当程序使用new关键字,或其他方式触发进行类的加载时,类加载子系统负责找到对应的类的class文件,根据class信息使用类加载器进行类的加载。类加载的三个过程:装载,链接,初始化。 方法区: 保存着类加载器加载进来的class信息。(包括类的字段,方法,还 阅读全文

posted @ 2020-02-21 16:05 ggsdduzdl 阅读(155) 评论(0) 推荐(0) 编辑

2019年8月11日

mybatis多表查询

摘要: Mybatis实现多表查询有三种方式: (需求:给一个实体类设置属性值,但该实体类的数据保存在数据库的两张表中) 1,分别对两张表进行查询,将获取到的数据分别赋值给实体类。 2,编写多表查询的sql语句,通过给查询到的数据设置与实体类相同的别名,使用Auto Mapping特性,将查询结果自动映射到 阅读全文

posted @ 2019-08-11 22:15 ggsdduzdl 阅读(581) 评论(0) 推荐(0) 编辑

导航