• 让天下没有难学的技术
    多数学员都来自推荐,这就是口碑的力量

26

2022-05

java培训 | Mybatis 中的 PreparedStatement 预编译

前言 大家都知道,Mybatis内置参数,形如#{xxx}的,均采用了sql预编译的形式,大致知道mybatis底层使用PreparedStatement,过程是先将带有占位符(即”?”)的sql模板发送至mysql服务器,由服务器对此无参数的sql进行编译后,将编译结果缓存,然后直接执行带有真实...

26

2022-05

java培训 | API 接口如何实现统一格式返回

前言 在移动互联网,分布式,微服务盛行的今天,现在项目绝大部分都采用的微服务框架,前分离分离方式 一般系统的大致整体架构图如下: 需要说明的是,有些小伙伴会回复说,这个架构太简单了吧,太low了,什么网关啊,缓存啊,消息中间件啊,都没有。因为主...

26

2022-05

任务调度框架Quartz的用法

前言 项目中遇到一个,需要 客户自定任务启动时间 的需求。原来一直都是在项目里硬编码一些定时器,所以没有学习过。 很多开源的项目管理框架都已经做了 Quartz 的集成。我们居然连这么常用得东西居然没有做成模块化,实在是不应该。 Quartz是OpenSymphony...

25

2022-05

java开发技术IO流原理及流的分类

1、Java IO流原理 I/O是Input/Output的缩写, I/O技术是非常实用的技术,用于处理设备之间的数据传输。如读/写文件,网络通讯等。 Java程序中,对于数据的输入/输出操作以”流(stream)” 的方式进行。java.io包下提供了各种“流”类和接口,用以获取不同种类的数据,并...

25

2022-05

jvm 的主要组成部分_java培训

Java虚拟机有自己完善的硬件架构,如处理器、堆栈等,还具有相应的指令系统。JVM包含两个子系统和两个组件,两个子系统为 (类装载)、执行引擎);两个组件为 (运行时数据区)、 (本地接口)。 1.类加载器(Class Loader):加载类文件到内存。Class loader只管加...

25

2022-05

java线程sleep和wait的区别

sleep和wait的区别是面试中一个非常常见的问题,因为从表象来看,好像sleep和wait都能使线程处于阻塞状态,但是却有着本质上的却别。 区别一: sleep是线程类(thread)的方法。导致此线程暂停执行之地昂时间,给执行的机会给其他线程,但是监控状态依然保持...

24

2022-05

java开发技术泛型的特殊点

1、泛型没有多态 如果B是A的一个子类型(子类或者子接口),而G是具有泛型声明的类或接口,G<B>并不是G<A>的子类型! 比如:String是Object的子类,但是List<String >并不是List<Object>的子类。     public static ...

24

2022-05

java面试题-BIO,NIO,AIO 有什么区别

IO的方式通常分为几种: 同步阻塞的BIO 同步非阻塞的NIO 异步非阻塞的AIO。 BIO : 同步并阻塞,服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销,当然可以通...

24

2022-05

java集合框架详解_java培训

虽然这些类都非常有用,但是它们缺少一个核心的,统一的主题。由于这个原因,使用 Vector 类的方式和使用 Properties 类的方式有着很大不同。 集合框架被设计成要满足以下几个目标。 该框架必须是高性能的。基本集合(动态数组,链表,树,哈希表)的实现也必...

20

2022-05

java开发之Redis缓存设计

缓存能够有效地加速应用的读写速度,同时也可以降低后端负载,对日常应用的开发至关重要。下面会介绍缓存使用技巧和设计方案,包含如下内容:缓存的收益和成本分析、缓存更新策略的选择和使用场景、缓存粒度控制方法、穿透问题优化、无底洞问题优化、雪崩问题优化、...