01 SpringMVC Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC也是要简化我们日常Web开发的。模型(Model ) 封装了应用程序 ......
244
0
0
2023-12-08
基于Oracle, Google , Twitter 和Spring Framework的 编码 标准 本文的目的是为您提供基于Oracle,Google,Twitter和Spring Framework等技术巨头的编码标准的”做与不做”的简要概述,换句话说,您更喜欢和避免。您可能同意或不同意此处介绍的一些最佳做法,并且只要有某种编码标准就可以了。 为什 ......
219
0
0
2023-12-08
注意: 篇幅较长,建议收藏后再仔细阅读!!!!!!!!!! 目录:一.引言二.基础故障处理工具 2.1 概述 2.2. jps:虚拟机进程状况工具 2.3. jstat:虚拟机统计信息监视工具 2.3. jinfo: java 配置信息工具 2.5. jmap:Java内存映像工具 2.7. jstack:Java堆栈跟踪工具 2.8. 基础工具总结三 ......
469
0
0
2023-12-04
一:数据库分片方案客户端代理: 分片逻辑在应用端,封装在jar包中,通过修改或者封装JDBC层来实现。 当当网的 Sharding-JDBC 、阿里的TDDL是两种比较常用的实现。中间件代理: 在应用和数据中间加了一个代理层。分片逻辑统一维护在中间件服务中。 我们现在谈的 Mycat、360的Atlas、网易的DDB等等都是这种架构的实现二:Sharding ......
407
0
0
2023-12-04
最近在做 java 8 到 Java17 的迁移工作,前期做了一些准备,过程中的一些信息记录如下(持续更新。。。) [toc] 分为几个部分: 编译相关 参数迁移相关 运行相关 编译相关 编译不过基本是都是使用 java 内部的 api,我列举几个常见的问题 使用了 sun.misc.* 下的包 比如 sun.misc.B ......
454
0
0
2023-12-04
一、 Java 日志框架发展历程 1996年,欧洲安全电子市场项目组编写了自己的程序跟踪API,后发展成为 log 4j,并成为Apache基金会项目成员; 2002年Java1.4,Sun推出Java Util Loggin(JUL),模仿了Log4j的实现; 2002年Apache推出Jakarta Commons Logging(JCL),定义了一套 ......
279
0
0
2023-12-04
数据结构作为每一个开发者不可回避的问题,而 java 对于不同的数据结构提供了非常成熟的实现,这一个又一个实现既是面试中的难点,也是工作中必不可少的工具,在此,笔者经历漫长的剖析,将其抽丝剥茧的呈现出来,在此仅作抛砖引玉,望得诸君高见,若君能有所获则在下甚是不亦乐乎,若有疑惑亦愿与诸君共求之! 本文一共 3.5 W字,25 张图,预计阅读 2h。可以收藏这 ......
223
0
0
2023-12-02
Java IO 是一个庞大的知识体系,很多人学着学着就会学懵了,包括我在内也是如此,所以本文将会从 Java 的 BIO 开始,一步一步深入学习,引出 JDK1.4 之后出现的 NIO 技术,对比 NIO 与 BIO 的区别,然后对 NIO 中重要的三个组成部分进行讲解(缓冲区、通道、选择器),最后实现一个 简易的客户端与服务器通信功能 。 传统的 BIO ......
194
0
0
2023-12-01
JVM 是Java的基石,Java从业者需要了解。然而相比JavaSE来讲,不了解JVM的一般来说也不会影响到工作,但是对于有调优需求或者系统架构师的岗位来说,JVM非常重要。JVM不是一个新的知识,网上文章很多,本篇的不同之处在于参考一手资料、内容经过反复推敲、思维逻辑更加连贯、知识更加系统化、研究路线采取按图索骥的方式。本文将会有筛选地研究JVM的精华 ......
212
0
0
2023-12-01
Java 集合、 多线程 、反射和Spring框架总结,源码解析一、集合 – 通过不同的数据结构存储以及操作数据的工具1.1 Collection1.1.1 ArrayList、Vector1.1.1.1 底层原理1.1.1.2 ArrayList VS VectorArrayList是 线程 不安全 的集合,而Vector是 线程安全 的集合。Vec ......
237
0
0
2023-12-01
通常我们使用 Class 来描述数据类型,其实在 JDK 中有一个更通用的类型接口 Type , Type 是 JDK 中所有类型的公共父接口, Class 也是 Type 的其中一个实现类。 public interface Type { default String get TypeName ( ......
240
0
0
2023-11-26
1、并发编程三要素?(1)原子性原子性指的是一个或者多个操作,要么全部执行并且在执行的过程中不被其他操作打断,要么就全部都不执行。(2)可见性可见性指多个线程操作一个共享变量时,其中一个 线程 对变量进行修改后,其他线程可以立即看到修改的结果。(3)有序性有序性,即程序的执行顺序按照代码的先后顺序来执行。2、实现可见性的方法有哪些?synchronized ......
216
0
0
2023-11-25
MySQL锁机制起步锁是计算机用以协调多个进程间并发访问同一共享资源的一种机制。 mysql 中为了保证数据访问的一致性与有效性等功能,实现了锁机制,MySQL中的锁是在服务器层或者存储引擎层实现的。 行锁与表锁首先我们来了解行锁与表锁的基本概念,从名字中我们就可以了解:表锁就是对整张表进行加锁,而行锁则是锁定某行、某几行数据或者行之间的间隙。 各引擎对锁的 ......
235
0
0
2023-11-25
知识准备 需要对分布式任务的知识体系和ElasticJob有基本的理解。@pdai 什么是ElasticJob ElasticJob 是面向互联网生态和海量任务的分布式调度解决方案,由两个相互独立的子项目 ElasticJob-Lite 和 ElasticJob-Cloud 组成。 它通过弹性调度、资源管控、以及作业治理的功能,打造一个适用于互联网场 ......
401
0
0
2023-11-24
文章目录Java IO 的演变之路 I/O模型:就是用什么样的通道或者说是通信模式和架构进行数据的传输和接受,很大程度上决定了程序通信的性能,在 Java 当中一种支持 3 种 IO模型。 BIO 、NIO、AIO 在实际通信需求下,要根据不同的业务场景和性能需求决定选择不同的 IO 模型。 I/O 模型 Java BIO:同步并阻塞 ......
192
0
0
2023-11-24