java

  • java开发MVC三层架构上再加一层Manager层原理详解

    目录 MVC三层架构 MVC架构弊端 Manager层的特征 Manager层使用案例 MVC三层架构 我们在刚刚成为程序员的时候,就会被前辈们 "教育" 说系统的设计要遵循 MV ...

  • Java中JavaBean对象和Map的互相转换方法实例

    目录 1.JavaBean转Map 1.1.简介 1.2.反射知识 1.3.简单转换 1. 4.属性里面套属性转换 1. 5.总结 2.Map转JavaBean对象 2.1.简介 2.2.Intros ...

  • java并发编程之cas详解

    CAS(Compare and swap)比较和替换是设计并发算法时用到的一种技术.简单来说,比较和替换是使用一个期望值和一个变量的当前值进行比较,如果当前变量的值与我们期望的值相等,就使用一个新值替 ...

  • 浅谈SpringBoot优化技巧

    Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置.通过 ...

  • java数组的三种扩容方式以及程序实现详解

    因为数组是在内存中连续的一段存储空间,所以数组一旦被创建,空间就固定了,长度是不能扩增的. 数组的长度是固定的,如果需要扩充**,必须创建新数组,原数组的长度要复制到新数组中 .** java中,数组 ...

  • Spring零基础到进阶之鸿蒙开篇

    目录 Spring是什么 1.什么是容器? 2.什么是IOC? 3.理解Spring IoC 4.了解DI Spring是什么 用一句简单的话来概括Spring:Spring是包含了众多工具方法的Io ...

  • Java使用pdfbox实现给pdf文件加图片水印

    目录 引入依赖 代码 效果 引入依赖 <dependency> <groupId>org.apache.pdfbox</groupId> <artifactI ...

  • Java编程中随机数的生成方式总结

    本章先讲解Java随机数的几种产生方式,然后通过示例对其进行演示. 广义上讲,Java中的随机数的有三种产生方式: (01). 通过System.currentTimeMillis()来获取一个当前时 ...

  • Mybatis通过Spring完成代理类注入的流程分析

    流程分析 首先,使用mybatis的时候会定义mapper接口的基础包,一般我们会用@MapperScanner这个注解,来看下这个注解 来看下这个MapperScannerRegistrar类 这个 ...

  • 解析整合mybatis-spring需要的maven依赖配置问题

    创建maven项目,导入相关jar包 junit <dependency> <groupId>junit</groupId> <artifactId>j ...

  • swagger @ApiModel添加实体类不生效的解决

    目录 @ApiModel添加实体类不生效 Models实体类无法显示 解决办法 @ApiModel添加实体类不生效 swagger, @ApiModel, Models, 实体类无法加载 在使用swa ...

  • Mybatis-Plus 官方神器发布

    目录 1.主要功能 2.使用 2.1 依赖导入 2.2 字段数据绑定(字典回写) 2.3 字段加密 2.4 字段脱敏 2.5 DDL 数据结构自动维护 2.6 动态多数据源主从自由切换 2.7 分布式 ...

  • 使用Java方法配置Spring代码解析

    使用Java的方式配置Spring 我们现在要完全不使用Spring的xml配置,全权使用Java来配置Spring! JavaConfig是Spring的一个子项目,在Spring4之后,他成为了一 ...

  • SpringBoot MongoDB详细使用教程

    目录 前言 安装MongoDB Spring Boot整合MongoDB 实战进行增删改查 前言 MongoDB是一个基于分布式文件存储的NoSQL数据库,由C++语言编写,旨在为Web应用提供可扩展 ...

  • javaSystem.out.println()输出byte[]、char[]异常的问题详析

    前言 今天 突然有人问我他写的byte[]和char[],在用System.out.println()输出的时候所得的值有问题? 细思恐惧啊 我之前怎么没发现................ 废话不多 ...

  • 解决使用stream将list转map时,key重复导致报错的问题

    要将List对象集合转为map集合,可以通过stream流的形式快速实现转换: //三个Users对象组成一个List集合 List<Users> list = new ArrayList ...

  • Spring基于注解配置事务的属性

    本文实例为大家分享了Spring基于注解配置事务的属性,供大家参考,具体内容如下 一.事务属性概述 在Spring中,事务属性描述了事务策略如何应用到方法上,事务属性包含5个方面: ① 传播行为② 隔 ...

  • Java网络通信基础编程(必看篇)

    方式一:同步阻塞方式(BIO): 服务器端(Server): package com.ietree.basicskill.socket.mode1; import java.io.IOExceptio ...

  • MyBatis-Plus 分页查询以及自定义sql分页的实现

    一.引言 分页查询每个人程序猿几乎都使用过,但是有部分同学不懂什么是物理分页和逻辑分页. 物理分页:相当于执行了limit分页语句,返回部分数据.物理分页只返回部分数据占用内存小,能够获取数据库最新的 ...

  • MyBatis 三表外关联查询的实现(用户、角色、权限)

    一.数据库结构 二.查询所有数据记录(SQL语句) SQL语句: SELECT u.*, r.*, a.* FROM ( ( ( user u INNER JOIN user_role ur ON u ...