通过实例解析Java类初始化和实例初始化
一、背景:存在类Father和类Son,其中类Son继承了Father类。1.父类Father代码2.子类Son代码*初始化包括?成员变量赋初值、代码块、构造器注意方法是被调用的,有人调用它它才执行...
一、背景:存在类Father和类Son,其中类Son继承了Father类。1.父类Father代码2.子类Son代码*初始化包括?成员变量赋初值、代码块、构造器注意方法是被调用的,有人调用它它才执行...
现公司架构大佬在项目中使用了 mybatis-generator-gui ,这是一款开源图形化 MyBatis 代码生成工具,使用起来相当的方便好用!推荐给在开发道路上的小伙伴们:GutHub 地址:https://g...
idea的更新版本比较特殊,需要重新安装一下,当然如果想保留之前旧版本,也可以保留,新旧同时存在,本文章没有对旧版本进行保留一.首先从官网下载最新版本的idea:idea中文地址二.然后...
背景分析在实际的java项目中我们创建的所有pojo类几乎都要为属性添加set/get/toString等相关方法,所有的日志记录相关类可能都要创建日志等对象,这些样板代码既没有技术含量...
一.下面是一段代码二.运行的结果为三.过程分析1.初始时,栈中有main方法与change方法,在main方法中各个元素进行了初始化。2.之后执行了change方法,实参值传递到形参中。3.在cha...
MyBatis 初始化过程就是生成一些必须的对象放到 Spring 容器中。问题是这个过程到底生成了哪些对象?当遇到 MyBatis 初始化失败时,如何正确的找到分析问题的切入点?本文将针对...
基于XML的MyBatis的环境搭建(IDEA) 主要步骤可概括为创建一个Maven导入依赖编写你一个你需要的实体类和一个持久层接口编写一个SqlMapConfig.xml编写映射配置文件编写测试类测...
使用工具及环境:cent os 7;jdk 1.8;nexus-3.9.0-01-unix.tar.gz
安装:首先,下载安装包:https://sonatype-download.global.ssl.fastly.net/nexus/3/nexus-3.9.0-01-unix.tar.gz...
1.在对应的pom.xml文件里添加“插件的某个版本”<version>xxx</version>。<groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifact...
之前使用Mybatis Log Plugin 是个非常顺的工具,刚才突然想用了,就又安装了一次就去使用了结果直接报错了,显示不能使用,仔细看了看,原来是没有授权,我用的是2020版本的idea,之前使...
一、总结1.子类创建对象时会调用父类的构造方法2.采用super显示声明了就是调用这个显示声明的父类构造方法,没有则默认调用父类的那个空构造方法(父类中声明了带参数的构造方...
mybatis-log-plugin:可以在控制台打印执行的SQL,具体自行百度本文章只是抛砖,插件构建请各位百度IDEA构建插件。一.背景在IDEA 2020使用这个插件你可以采用以下方法你可以将安...
1. 在pom中添加所需依赖
创建一个springboot工程,添加所需要的依赖,持久化用的是mybatis <dependency> <groupId>org.springframework.boot</groupId> <artifactId...
批量修改代码如下<update id="UPDATE_HOTEL_REAL_TIME_PRICE" parameterType="java.util.List"> <foreach collection="list" item="item" index="index" separator=";">...
前言上一篇我们通过将MyBatis和传统JDBC,DBUtils,以及Hibernate作了简单的对比,并且列举了一个非常简单的demo,今天这篇主要介绍一下MyBatis的全局配置文件的使用configuratio...
今天在面试时遇到一道算法的题:
给定一个字符串,输出每次字符出现的次数;要求按照顺序输出;自己的思路开始是:
1.把String转换char数组
2.直接去遍历数组,获取每个字符出现次数,遇...
idea中创建一个maven项目在pom文件中导入下面的依赖<!--mybatis核心包--> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <versio...
一、为什么要使用多数据源切换?多数据源切换是为了满足什么业务场景?正常情况下,一个微服务或者说一个WEB项目,在使用Mybatis作为数据库链接和操作框架的情况下通常只需要构建一...
日常工作中很多地方很多效率极低的操作,往往可以改串行为并行,执行效率往往提高数倍,废话不多说先上代码1、用到的guava坐标<dependency> <groupId>com.google.guava</gro...
1、异步提交,串行改为并行处理package com.hao.thread;import java.util.ArrayList;import java.util.List;import java.util.concurrent.ExecutorService;import java.util....
在IDEA中导入插件时成功但是在实体类的方法接口中没有绿色的箭头(我现在是有的)解决方案一:鼠标右键,选择最后一个Configure Gutter Lcons查看里面的东西是否已经勾选上,如果已...
1 IDEA从pom文件复制依赖到gradle小技巧如果在gradle工程项目复制pom项目的各种依赖,可以不用考虑一点点粘贴groupId artifactid以及version字段,直接复制整个dependency,idea...
利用反射获取对象的所有属性及对应的值1、获取属性名数组private static String[] getFiledName(Object o) { Field[] fields = o.getClass().getDeclaredFields(); S...
1、定义一个接口 Animalpackage com.zh.vo;public interface Animal { void work();}2、定义一个实现类 Birdpackage com.zh.vo;public class Bird implements Animal { @...
背景分析
在项目的开发中,不管是对底层的数据逻辑操作过程,还是业务逻辑的处理过程,还是控制逻辑的处理过程,都不可避免会遇到各种可预知的、不可预知的异常。处理好异常对系统...
1、execute 方法位于 java.util.concurrent.Executor 中void execute(Runnable command);2、execute 的具体实现public void execute(Runnable command) { if (command =...
1、实现方式一:Spring中的@PropertySource@Component@PropertySource("classpath:user.properties")public class UserInfo { @Value("${user.username}") private String us...
本文导航SpringBoot解决跨域问题的两种方案:1、通过给方法或者类加注解的形式,@CrossOrigin。2、继承接口,重写addCorsMappings方法。第一种方式:@RestController@CrossOrigin("...
为了方便创建mapper的xml文件,所以可以自定义一个模板文件,以后用起来很方便。 1.打开设置2.搜索 File and Code Templates,进行如下操作模板代码附上<?xml version="1.0"...
前言查日志是我们排查问题的重要手段之一,直接又方便。其中异常日志堆栈信息可以让我们快速的发现问题所在,但稍微有点经验的开发应该会遇到过日志堆栈信息丢失的情况。堆栈只...
在idea中安装完ActivateJrebel以后,运行时弹出激活页面, 输入团队地址: http://jrebel.whrj999.com/3d64b43e-0da7-40a3-925a-844e5a57aea8 自己的验证邮箱,再登录邮箱激...
1 Servlet基本执行过程
Web容器(如Tomcat)判断当前请求是否第一次请求Servlet程序 。如果是第一次,则Web容器执行以下任务: 加载Servlet类。 实例化Servlet类。 调用init方法...
HttpServletResponse接口的sendRedirect()方法可用于将响应重定向到另一个资源,它可以是Servlet,Jsp或Html文件。它接受相对和绝对URL。它在客户端起作用,因为它使用浏览器的网...
操作流程假设你已经有自己的域名,因为微信公众号和微信回调都需要域名先看看官方给的文档根据官方文档,主要流程如下:(1)引导用户进入授权页面同意授权,获取code(2)通过code换取网页...
SpringBoot版本2.2.4.RELEASE。【1】SpringBoot接收到请求① springboot接收到一个请求返回json格式的列表,方法参数为JSONObject 格式,使用了注解@RequestBody为什么这里要说...
太多的if-else不太直观,难以维护。
以下面代码为例,展示几种替代if else的方法。
String input = "three"; @Test public void testElse() { if ("one".equals(input))...
为什么我们写的代码都是if-else?
程序员想必都经历过这样的场景:刚开始自己写的代码很简洁,逻辑清晰,函数精简,没有一个if-else,可随着代码逻辑不断完善和业务的瞬息万变:比如需要...
前言日志,在我们开发中是一个非常重要的话题,良好的日志打印可以帮助我们快速的定位问题,可能现在我们开发用到最多的日志框架就是slf4j了,但是日志还有其他很多优秀的框架,比如:A...
使用resilience4j的库和Spring Boot设计高弹性的微服务。微服务本质上是分布式的。当您使用分布式系统时,请始终记住这一第一法则- 网络中可能发生任何事情。处理任何此类意...
Java如何实现线程中断?通过调用Thread类的实例方法interrupt。如下:Thread thread = new Thread(){ @Override public void run() { if(isInterrupted()){...
1、原来项目结构2、子模块改名2.1rename操作2.2修改子模块的pom文件2.3修改父模块pom文件module里面子模块的名称,如果没有modules,就自己加上去3、父模块改名字3.1右键中父模...
自动填充项目中经常会遇到一些数据,每次都使用相同的方式填充,如插入时间、更新时间。Mybatis-plus的自动填充功能可以帮助我们快速实现。1.表中加入create_time,update_time...
在说ClassCastException之前,先介绍下引用类型转换;引用类型转换分为向上转型和向下转型两种; 向上转型:多态本身是子类类型向父类类型向上转换的过程,这个过程是默认的;当父类引...
1、创建一个maven项目。2、在pom.xml中引入依赖包,如下所示:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:x...
Mybatis的公共字段插入的实现,具体内容如下所示:公共的基础类package com.yss.common.domain;import com.baomidou.mybatisplus.annotation.FieldFill;import com.baomidou.my...
InputStreamReader 类
1、概述
转换流 java.io.InputStreamReader ,是Reader的子类,是从字节流到字符流的桥梁。该类读取字节,并使用指定的字符集将其解码为字符。它的字符集可...
用Java代码模拟卖100张火车票问题:四个售票窗口同时售票且不能卖出同一张火车票。代码如下。package lesson;public class Demo1 { public static void main(String[] args)...
最近现网需要处理一下数据,来适配一个场景。安排我来编写一个脚本来实现,由于步骤比较多,且需要调用其他服务接口,使用shell脚本来实现比较困难,所以想到了使用shell脚本调用java...
jdk中自带了很多工具可以用于性能分析,位于jdk的bin目录下,jvisualvm工具可以以图形化的方式更加直观的监控本地以及远程的java进程的内存占用,线程状态等信息。一、配置to...