一:日志基本概念及框架1:什么是日志 Java程序员在开发项目时都是依赖Eclipse/IDEA等集成开发工具的Debug调试功能来跟踪解决Bug,但项目打包部署发布到了测试环境和生产环境怎么办?难道连接到生产服务器装个IDEA做远程调试,实际并不能允许让你这么做。 所以, 日志的作用就是在测试环境和生产环境没有Debug调试工具时为开发人员和测试人员定位 ......
448
0
0
2023-06-14
沉淀、分享、成长,让自己和他人都能有所收获!一、前言DDD(Domain-Driven Design 领域驱动设计)是由Eric Evans最先提出,目的是对软件所涉及到的领域进行建模,以应对系统规模过大时引起的软件复杂性的问题。整个过程大概是这样的,开发团队和领域专家一起通过 通用语言(Ubiquitous Language)去理解和消化领域知识,从领域知 ......
279
0
0
2023-06-14
Java枚举,也称作Java 枚举类型 ,是一种字段由一组固定常量集合组成的类型。枚举的主要目的是加强编译时类型的安全性。 Enum 关键字是Java中的保留关键字。 在编译或设计时,当我们知道所有变量的可能性时,尽量使用枚举类型。本篇文章就带大家全面系统地了解枚举的使用,以及会遇到的一些问题。 Java中的枚举枚举通常是一组相关的常量集合,其他编程语言很 ......
252
0
0
2023-06-14
前言在讲技术前有必要讲一下这篇文章的由来。写java的朋友,无论是客户端还是服务端,HashMap基本上都最常用的java容器了,正因为最常用,所以我们需要去了解的更深,对代码优化和规范都有好处。网上关于 hashmap 的讲解也铺天盖地多的是,那为什么我还要写一篇这个呢。原因主要在于你可以看网上任何的一篇讲 hashmap 的文章,远远没有这篇文章带给你的 ......
262
0
0
2023-06-14
Web 框架的本质及自定义 Web 框架我们可以这样理解:所有的 Web 应用本质上就是一个 socket 服务端,而用户的浏览器就是一个 socket 客户端,基于请求做出响应。客户都先请求,服务端做出对应的响应,按照 HTTP 协议的请求协议发送请求,服务端按照 HTTP 协议的响应协议来响应请求。依据这样的原理进行 网络通信 ,我们就可以实现自己的 ......
262
0
0
2023-06-14
目录SQL事务实现简介编程式事务声明式事务注释事务属性源事务拦截器Bean工厂事务属性源指导事务多样性支持总结SQL事务实现简介首先我们来了解下,最简单的事务是怎么实现的呢?以JDBC为例,当一个数据库Connection对象创建后,其会默认自动提交事务;每次执行SQL语句时,如果成功,就会向数据库自动提交,不能回滚。通过调用setAutoCommit(fa ......
251
0
0
2023-06-14
目录简介MyBatis 基础环境tkMapper 环境搭建tkMapper 对数据的通用操作数据准备tkMapper 常用方法之增删改tkMapper 常用方法之查询tkMapper 关联/多表查询逆向工程说明:基于 MyBatis 有很多第三方功能插件,这些插件可以完成数据操作方法的封装、数据库逆向工程的生成等。tkMapper 和 M ......
300
0
0
2023-06-14
接下来进入到大家比较喜欢的 高性能系列 ,主题内容包括, 消息队列 , 缓存 和 分布式部署架构 等,在上一篇文章- # 秒杀系统架构图该怎么画?手把手教你! ,讲解了博主 凄惨 的经历,因此在学习相关技术的时候,我们要将其运用到我们实际的项目中,在 高性能篇 结束后,将进入 架构图2.0版本 ~ 什么是异步 同步调用:调用 ......
413
0
0
2023-06-14
目录HashMap底层变量put()方法:2. get(Object key)方法:3. remove(Object key)方法:4.entrySet()方法:EntrySet类代码HashMap底层变量HashMap的底层的一些变量:transient Node<K,V>[] table; //存储数据的Node数组 ......
230
0
0
2023-06-14
目录第1章 kettle概述1.1 什么是kettle1.2 Kettle核心知识点1.2.1 Kettle工程存储方式1.2.2 Kettle的两种设计1.2.3 Kettle的组成1.3 kettle特点第2章 kettle安装部署和使用2.1 kettle安装地址2.2 Windows下安装使用2.2.1 概述2.2.2 安装2.2.3 案例2.3 创 ......
426
0
0
2023-06-14
目录搭建Mybatis框架一、resultMap处理字段和属性的映射关系二、多对一映射处理三、一对多映射处理搭建Mybatis框架①引入相关的依赖②一些配置文件给复制到我们的resources文件夹下例如:jdbc.properties;log4j.xml③创建mybatis-config核心配置文件④创建utils包和pojo包和mapper包以及映射文件 ......
250
0
0
2023-06-14
前言  上弹说到如何使用Spring Boot问候一下世界,想必大家都对Spring Boot已经有一定的掌握了。如果还没看的,没关系,可以点击上面往期回顾链接前去学习。  今天我们一起来学习Spring Boot第二弹,玩转Spring Boot配置文件。  说起Spring Boot的配置文件,真的是爱恨交加,相对于之前Spring大量的配置文件,现在的 ......
292
0
0
2023-06-13
目录泛型是什么?泛型类泛型方法类型变量的限制类型擦除通配符上界通配符下界通配符无界通配符反射和泛型类型字面量限制和局限性不能使用基本类型实例化类型参数运行时类型查询只适用于原始类型不能创建参数化类型的数组不能创建 Throwable 的子类为泛型类泛型是什么?使用泛型可以指定类型变量,从而让代码可以对不同类型的对象进行重用。以及,还可以让编译器更好的了解类型 ......
291
0
0
2023-06-13
最近在整理数据结构方面的知识, 系统化看了下 Java 中常用数据结构, 突发奇想用动画来绘制数据流转过程.主要基于jdk8, 可能会有些特性与jdk7之前不相同, 例如LinkedList LinkedHashMap中的双向列表不再是回环的.HashMap 中的 单链表 是尾插, 而不是头插入等等, 后文不再赘叙这些差异, 本文目录结构如下: Linked ......
271
0
0
2023-06-13
原文链接: 一 class的热替换 ClassLoader中重要的方法 loadClass ClassLoader.loadClass(…) 是ClassLoader的入口点。当一个类没有指明用什么加载器加载的时候,JVM默认采用AppClassLoader加载器加载没有加载过的class,调用的方法的入口就是loadClass(…)。如果一个 ......
413
0
0
2023-06-13