写点什么

SSM框架

1 人感兴趣 · 52 次引用

  • 最新
  • 推荐

java 开发 SSM 框架整合之 MyBatis 动态 SQL

动态 SQL 通常要做的事情是java培训有条件地包含 where 子句的一部分。所以在 MyBatis 中,<if>元素是最常用的元素。它类似于 Java 中的 if 语句。在 ch8 应用中,测试<if>元素。

https://static001.geekbang.org/infoq/e8/e808bc16a3d7c6aff73cca5263f3e9ee.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

又一巅峰神作!14 年工作经验大佬出品“JVM&G1 GC 深入学习手册”

JVM 是 Java 语言可以跨平台、保持高发展的根本,没有了 JVM,Java 语言将失去运行环境。针对 Java 程序的性能优化一定不可能避免针对 JVM 的调优,随着 JVM 的不断发展,我们的应对措施也在不断地跟随、变化,内存的使用逐渐变得越来越复杂。所有高级语言都

连续仨月霸占牛客榜首!京东 T8 呕心巨作:700 页 JVM 虚拟机实战手册

虚拟机是一种抽象化的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机有自己完善的硬体架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的

https://static001.geekbang.org/infoq/ce/ce4e92e459c02a2ddb1e09e3dca870e8.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Spring 中事务嵌套使用一定得警惕这个问题了!

最近项目上有一个使用事务相对复杂的业务场景报错了。在绝大多数情况下,都是风平浪静,没有问题。其实内在暗流涌动,在有些异常情况下就会报错,这种偶然性的问题很有可能就会在暴露到生产上造成事故,那究竟是怎么回事呢?

https://static001.geekbang.org/infoq/a1/a1d71dfa84027ae0f0b5a73a1db1e2b3.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

MySQL 的 varchar 字段最大长度真的是 65535 吗?

在MySQL建表sql里,我们经常会有定义字符串类型的需求。

https://static001.geekbang.org/infoq/61/617e6b0e147a7b6643c6c4cfcf42db99.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

大厂面试难?对标大厂“Java 系统性能优化实战”二面阿里轻松搞定

俗话说,知己知彼百战百胜,面试前充分准备,先把面试官会问到的问题提前预判并针对性地复习,那offer不就手到擒来了吗?

https://static001.geekbang.org/infoq/38/3823dc02f035deec5921fe745d215b17.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Spring Boot 过滤器实现项目内接口过滤

由于业务需求,存在两套项目,一套是路由中心,一套是业务系统.现在存在问题是,路由中心集成了微信公众号与小程序模块功能,业务系统部署了多套服务.现在需要通过调用路由中心将接口重新路由到指定的业务系统中

关于 Java 微服务的打包问题

Java的微服务打包时产生的jar包,在运行的时候会报找不到主类清单之类的错误,这里记录一下解决方法

https://static001.geekbang.org/infoq/c8/c8d499adb44d467d93cb6e843c133996.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

抛弃丑陋的 try-catch,优雅处理异常

随着业务逻辑变得越来越复杂,我们在编写代码时会遇到各种异常情况,这时就需要使用try-catch语句来捕获异常并进行处理。但是,大量的try-catch语句会让代码变得臃肿,不易维护,因此,我们需要一种优雅的方式来统一处理异常,减少代码中的try-catch语句。

MySQL 中,当 update 修改数据与原数据相同时会再次执行吗?

当我们使用update语句来修改数据时,有时候会遇到一个问题,就是当修改后的数据与原数据相同时,update语句会不会再次执行?先说答案:并不会执行。这是一个很有趣的问题,接下来一起探讨一下。

https://static001.geekbang.org/infoq/0c/0c9e5cad8da5c47f46f7c0e6e29607f9.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

阿里全新推出:微服务突击手册,把所有操作都写出来了

今天给大家带来的这份微服务是由阿里巴巴高级技术专家整理,针对Spring Cloud在国内的使用情况,结合国内上百家企业使用Spring Cloud落地微服务架构时遇到的问题和相应的解决方案结合成了这份电子版教程。(文末有免费的获取方式)

3 月寒窗!啃透美团保姆级分布式进阶技术手册,4 月终入美团定 L8

掌握分布式技能的后端工程师越来越抢手,不止业务部门、中间件和基础架构等部门也在大规模抢人。分布式技术的应用越来越广泛,各大公司的相关岗位要求也越来越高,然而在面试和工作中,我们却看到了各种各样的问题:

https://static001.geekbang.org/infoq/c7/c729085b7703b2a997a92db2fe1675cd.webp?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Redis 删除键命令: 新手用 del,老手用 unlink,有何区别?

在Redis中,删除键是一项常见操作。Redis提供了两种删除键的方式:del和unlink。这两种方式看似类似,但实际上它们之间存在着不同之处。在本文中,我们将深入探讨这两种删除键的区别以及它们在实际应用中的使用。

https://static001.geekbang.org/infoq/f4/f4df25ae07b03487ecb9bf42cb913d03.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Alibaba 最新神作!耗时 182 天肝出来 1015 页分布式全栈手册太香了

到底什么是分布式?这个话题一直以来就在各大平台论坛上被热议。一千个读者里面就有一千个哈姆雷特。官方这边给出的结论是:分布式就是将相同或相关的程序运行在多台计算机上,从而实现特定目标的一种计算方式。而从分布式技术的起源来看,随之诞生的分布式系

改写同事代码——血压操作集锦第一弹

本文的选题来源于一周前我的一次崩溃,当时各种压力和工作把我整的不行了,让我在短时间内改另一个同事写的代码。本来以为是一次简单的叠叠乐,没想到随便看了眼之前的代码,发现历史需求没写完,而且逻辑还有错,当时直接蚌埠住了。我的IDEA比较新,平时看着

https://static001.geekbang.org/infoq/f2/f2bd9e36e2ae2b395454e2d7ff11a7ae.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

代码质量难评估?一文带你用 SonarQube 分析代码质量!

无论是架构师还是研发经理,代码质量都是必须要关注的重点。Sonar(没错,是 Sonar,不是 SonarQube)是一个用于代码质量管理的开源平台,用于管理代码的质量。

https://static001.geekbang.org/infoq/10/103d70c6b8b8beb599ba7247da8b46f1.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Spring @Import 注解的使用和源码分析

今天主要介绍Spring @Import注解,在Spring中@Import使用得比较频繁,它得作用是导入bean,具体的导入方式有多种,特别在SpringBoot项目中,很多地方都使用到了@Import注解,特别对于一些和SpringBoot整合的组件,其实现都大量使用了@Import,例如使用Feign集

BT!GitHub 开源阿里 Java 性能调优百宝书仅 3 小时,标星竟超过 30k

我们在日常生活中,并不是碰见的每一个程序都需要进行调优的。如果你做出来的程序的性能表现的和预期一样甚至超越,那就完全没有必要再付出额外的精力去提升它的性能。

GitHub 和 Gitee 联合编写最新版 20w 字 Java 全栈面试手册,简直无敌!

最近小编发现了一份牛逼的Java全栈面试手册,这份面试手册深入到面试官和面试者的角度还原了真实的面试场景对话!而且还是程序员两大面试巨头平台GitHub和 Gitee联手编写的,其内容可以说是在全网所有面试题中都“首屈一指”内容非常详细很多细节都给大家做了

https://static001.geekbang.org/infoq/99/993db93952a0333cdffa1f976d5b62f2.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

阅读完 synchronized 和 ReentrantLock 的源码后,竟发现其完全相似

并发编程在互联网技术使用如此广泛,几乎所有的后端技术面试官都要在并发编程的使用和原理方面对小伙伴们进行 360° 的刁难。

https://static001.geekbang.org/infoq/05/057e9efe9626f21ed0e434721de240b9.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

安装 Zookeeper 和 Kafka 集群

本文介绍如何安装Zookeeper和Kafka集群。为了方便,介绍的是在一台服务器上的安装,实际应该安装在多台服务器上,但步骤是一样的。

https://static001.geekbang.org/infoq/16/16c82941aab8cf3c6282790193b377ef.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

带你一同认识和使用 JPA 框架进行开发你的应用服务

JPA(Java Persistence API)是一种Java ORM(Object-Relational Mapping)规范,它提供了一种简单的方式来映射 Java 对象到关系型数据库中的表。JPA 是一个标准,而不是一个具体的实现,因此需要使用一个具体的 JPA 实现来实现 JPA 规范。在本文中,我们将介

爆肝一月!527 页文档详解 SpringCloud 微服务和分布式系统实践

所谓的分布式系统,就是一组计算机为了共同完成业务功能通过网络协作的多节点系统。分布式系统本身也有一系列需要解决的问题,包括多个计算机节点的路由选择、各个服务实例的管理、节点监控、节点之间的协作和数据一致性等,当然还有网络故障、丢包等问题。分

https://static001.geekbang.org/infoq/ce/ce4e92e459c02a2ddb1e09e3dca870e8.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

如何将一个链表分组并对每组进行反转?

本文主要介绍如何把一个链接分成K个节点的N组,并对每个组的链表进行翻转。需求描述、思路分析、代码实现..,

深入理解 Redis 新特性:Stream

Redis stream 是 Redis 5 引入的一种新的数据结构,它是一个高性能、高可靠性的消息队列,主要用于异步消息处理和流式数据处理。在此之前,想要使用 Redis 实现消息队列,通常可以使用例如:列表,有序集合、发布与订阅 3 种数据结构。

https://static001.geekbang.org/infoq/3e/3eec81b878dc067f2d5d85e35597c590.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

带你浅谈下 Quartz 的简单使用

Scheduler 每次执行,都会根据JobDetail创建一个新的Job实例,这样就可以规避并发访问的问题(jobDetail的实例也是新的)

Java 的访问修饰符

为了实现面向对象程序设计(OOP)的封装这个特性,需要程序设计语言提供一定的语法机制来支持。这个语法机制就是访问权限控制(访问修饰符:public、protected、private、default)。

https://static001.geekbang.org/infoq/b1/b18469bfc5198ab9c17dcd47480f0307.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

霸榜 Github 三个月的「架构师成长手册」!成为架构师竟然也有捷径

“架构师”我想应该没有程序员会陌生了吧,作为程序员技术追求的一个里程碑,有多少程序员想转型架构师而不得门路,其实架构师比较抽象的拆解能力就两方面 技术+项目。

SSM框架_SSM框架技术文章_InfoQ写作社区