java super关键字知识点详解

在对一些父类的调用上,我们需要借助java中的关键字使用,这就是super关键字,可以归纳为三种方法:作用于类、方法名和构造函数。可以把它看做是使用父类的一个工具,相信大家在之前...

2021-01-19

MybatisPlus的IPage失效的问题解决方案

背景
之前做数据抽取的时候,搭了一个mybatis动态数据源切换的架子。方便他们写抽取的代码。今天同事问我,架子里面的mybatisplus的IPage失效了是什么问题。想了一下,应该是写动...

2021-01-19

Java编写简单猜数游戏

Java基础编写猜数游戏,供大家参考,具体内容如下设计内容及要求产生一个100以内的随机数,游戏者进行猜数,猜中即胜,猜不中,提示是大了还是小了,继续猜,直至猜对为止。游戏结束后计算...

2021-01-19

java中mybatis和hibernate的用法总结

在项目开发上,hibernate提供的经验简化了不少工作量和兼容性,但这些绝对需要有经验后才能明白,对于新手来说使用起来很困难。hibernate比mybatis掌握难度要高一些,对sql的控制弱...

2021-01-19

Java Vector和ArrayList的异同分析及实例讲解

在线程中有两种常用的方法,能够通过数组实现相应的功能,但除此之外在区别上也是很明显的。本篇就其中的代表方法ArrayList和Vector进行比较分析,一个是非线程安全,另一个是线程...

2021-01-19

必须知道 java中“==“与equals()的区别

==:关系运算符 在基本数据类型中比较两个值的内容是否相等 在引用类型型中比较的是两个对象的地址是否相等equals()是Object类中的方法1.基本数据类型无法使用equals(...

2021-01-18

java中stringbuffer线程安全分析实例详解

在对于一些类作用于线程时,安全系数高的线程更推荐大家使用,在尽可能的程度上降低程序出错的可能性。对于本篇所要提到的StringBuffer而言,在其缓冲区中有多个线程的存在,我们在...

2021-01-18

关于MyBatis 查询数据时属性中多对一的问题(多条数据对应一条数据)

数据准备数据表CREATE TABLE `teacher`( id INT(10) NOT NULL, `name` VARCHAR(30) DEFAULT NULL, PRIMARY KEY (id)) ENGINE=INNODB DEFAULT CHARSET=utf8;INSERT INTO `te...

2021-01-18

java爬虫模拟登陆的实例详解

使用jsoup工具可以解析某个URL地址、HTML文本内容,是java爬虫很好的优势,也是我们在网络爬虫不可缺少的工具。本文小编带领大家使用jsoup 实现java爬虫模拟登陆,通过省力的API,...

2021-01-18

Mybatis自定义SQL的关系映射、分页、排序功能的实现

目的: 记录数据库表与实体对象之间不同的映射关系如何用mybatis的自定义sql和结果返回集处理。1、三种对象映射关系1.1 一对一一个人对应一个身份证,一位同学对应一个班级,每个...

2021-01-18

Spring引入外部属性文件配置数据库连接的步骤详解

直接配置数据库的信息xml配置文件直接配置:<&#63;xml version="1.0" encoding="UTF-8"&#63;><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="ht...

2021-01-18

SpringBoot整合JDBC的实现

简介
JDBC是最原基本的连接数据源的方式,在springboot中所有和数据源有关系的都在Spring Data家族中,所以我们看看springboot中如何使用JDBC来实现对数据库的增删改查操作。简...

2021-01-18

JVM性能调优实战:让你的IntelliJ Idea纵享丝滑

本文已被Github仓库收录 https://github.com/silently9527/JavaCore前言在前面整理了一篇关于JVM故障诊断和处理工具,考虑到大部分的Java程序员都使用的是IntelliJ Idea,本篇...

2021-01-18

IDEA Spring Boot 自动化构建+部署的实现

本文所有操作都基于Alibaba cloud Toolkit进行操作。
1.插件安装
在插件市场中下载安装。 在IntelliJ IDEA顶部菜单栏中选择File>Settings。在Settings对话框的左侧导航栏...

2021-01-18

java UDP实现一个聊天工具的示例代码

题目:
假设Tom和Jerry利用Java UDP进行聊天,请为他们编写程序。具体如下:
(1)、Tom和Jerry聊天的双方都应该具有发送端和接收端;
(2)、利用DatagramSocket与DatagramPacket;
(3)、实现...

2021-01-18

MyBatis中的表关联查询实现示例

Mybatis中的一对多对象关联查询查询
模拟情景,商品与商品详情:一件商品可以对应多个商品详情信息,即从商品&#10145;商品详情方向看,属于一对多。 在一对多关系中,需要在属于一的...

2021-01-18

从零开始搭建springboot+springcloud+mybatis本地项目全过程(图解)

记录一下从零开始搭建一个springboot+springcloud+mybatis本地项目的demo的过程。纯代码小白一枚,若有不足或错误之处,欢迎广大朋友指出!开发环境准备:
IDE:IntelliJ Idea 2019.3...

2021-01-18

浅谈在Java中JSON的多种使用方式

1. 常用的JSON转换 JSONObject 转 JSON 字符串JSONObject json = new JSONObject();jsonObject.put("name", "test");String str = JSONObject.toJSONString(json);JSON字符...

2021-01-18

java的jdk基础知识点总结

在java开发中,有一个核心的组成部分,我们在进行java安装时,首先下载的就是这个软件,它就是JDK工具包。可以说在范围上是包括了java的其它组成部分,不过还需要我们对这个工具包的...

2021-01-18

java中“==“和equals()的区别详解

今天我们探讨一下Java中"=="与equals()的区别==:关系运算符 在基本数据类型中比较两个值的内容是否相等

在引用类型型中比较的是两个对象的地址是否相等equals()是O...

2021-01-17

MyBatis查询时属性名和字段名不一致问题的解决方法

问题
当我们数据库中的字段和实体类中的字段不一致的时候,查询会出问题数据库字段是 pwdid name pwd1 张三 1234562 李四 1234563 王五 1234564 赵六 123456实体类字段是 pas...

2021-01-17

Java关键字volatile知识点总结

volatile是什么volatile关键字是Java提供的一种轻量级同步机制。它能够保证可见性和有序性,但是不能保证原子性可见性对于volatile的可见性,先看看这段代码的执行flag默认为tr...

2021-01-17

MyBatis一对多嵌套查询的完整实例

前言嵌套查询的实现原理为两次查询,比如产品表为主表,图片表为从表通过product_id字段与产品表id字段关联实现一对多,嵌套查询 首先查询 主表的数据 然后将主表id字段赋值给从...

2021-01-17

java编译命令基础知识点

我们在对计算机下达指令时,人类的语言它是不能够明白,需要通过编译的时候翻译成计算机能听懂的语言。编译过程中会调用javac命令,这点大家可能接触的不多,毕竟是是计算机程序内...

2021-01-17

java Wrapper类基本用法详解

在封装中有一种特殊的类,能够把基本的数据类型进行转换来方便实际的使用。我们在之前提到的一些数据类型,最明显的特征是所有字母为小写状态,那么经过Wrapper的包装后,首字母就...

2021-01-17

java封装实例用法讲解

我们可以选择把类的方法、属性装起来,便于日后的程序书写和使用,这种处理方法就是封装的思想。因为封装类之后,其他的外部类方法就不能在混入其中,对代码的安全性进行了提高。接...

2021-01-17

SpringCloud Eureka的使用教程

什么是Eureka
Eureka是Netfilx开源的一个用来实现微服务的注册与发现的组件。它包含Server和Client两部分。为什么要有Eureka
例如目前有两个服务分别为服务A,服务B,我们可以...

2021-01-17

java中gc算法实例用法

在我们对gc中的算法有基本概念理解后,要把算法的理念实现还需要依托实际垃圾收集器的使用。因为光靠一些简单的原理不足以支撑整个程序的运行,在回收机制上有专门的收集器。下...

2021-01-17

Java 反射修改类的常量值、静态变量值、属性值实例详解

前言
有的时候,我们需要修改一个变量的值,但变量也许存在于 Jar 包中或其他位置,导致我们不能从代码层面进行修改,于是我们就用到了下面的场景,通过反射来进行修改变量的值。定义...

2021-01-17

Java下载远程服务器文件到本地(基于http协议和ssh2协议)

  Java中java.io包为我们提供了输入流和输出流,对文件的读写基本上都依赖于这些封装好的关于流的类中来实现。前段时间遇到了以下两种需求:  1、与某系统对接,每天获取最新...

2021-01-16

java中ArrayList和LinkedList的区别详解

ArrayList和LinkedList都实现了List接口,有以下的不同点:
1、ArrayList是基于索引的数据接口,它的底层是数组。它可以以O(1)时间复杂度对元素进行随机访问。与此对应,LinkedList...

2021-01-16

详解Java中的ReentrantLock锁

ReentrantLock锁
ReentrantLock是Java中常用的锁,属于乐观锁类型,多线程并发情况下。能保证共享数据安全性,线程间有序性
ReentrantLock通过原子操作和阻塞实现锁原理,一般使用l...

2021-01-16

详解Mybatis的缓存

Mybatis的缓存
mybatis是一个查询数据库的封装框架,主要是封装提供灵活的增删改sql,开发中,service层能够通过mybatis组件查询和修改数据库中表的数据;作为查询工具,mybatis有使...

2021-01-16

利用java判断字符首次出现的位置

目的:实现代码如下:import java.util.Collections;import java.util.LinkedList;import java.util.List;import java.util.Scanner;public class Main { public static void m...

2021-01-15

java中的八种基本数据类型是什么

详细介绍:Java中的8种基本数据类型,其名称、位数、默认值、取值范围及示例如下表所示:举例验证:package com.ce.test;class Test { static byte b; static short s; st...

2021-01-15

说说Spring中为何要引入Lookup注解

前言
我们先探一探官方文档关于Method Injection的章节是怎么说的:In most application scenarios, most beans in the container are singletons. When a singleton bean ne...

2021-01-15

Intellij Idea 多模块Maven工程中模块之间无法相互引用问题

一、问题背景在Intellij idea中,新建Maven项目,在魔项目中新建多个模块,发现模块间相互调用失败二、问题原因模块间无法相互引用为IDEA的一个BUG三、问题解决1、点击项目右上角...

2021-01-15

Python连接Java Socket服务端的实现方法

java服务端单线程示例import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.ServerSocket;import java.net.Socket;/** *...

2021-01-15

Intellij IDEA使用restclient测试的教程图解

Intellij IDEA内置了restclient来帮忙我们测试我们的后台代码,让我们可以脱离第三方工具测试,也更不需要我们编写前端代码,直接让我们能想网站发送get,post,put,delete等请求,十分...

2021-01-15

Java 如何遍历JsonObject对象

方法:Iterator iter = jsonInfo.entrySet().iterator();代码示例:public class Test { public static void main(String[] args) { JSONObject jsonInfo = new JSONOb...

2021-01-15

Java 设置Excel条件格式示例代码(高亮条件值、应用单元格值/公式/数据条等类型)

概述在Excel中,应用条件格式功能可以在很大程度上改进表格的设计和可读性,用户可以指定单个或者多个单元格区域应用一种或者多种条件格式。本篇文章,将通过Java程序示例介绍条...

2021-01-15

Java中数组的定义和使用教程(三)

数组排序
在很多的面试题上都会出现数组排序的操作形式。但是这个时候你千万别写上:java.util.Arrays.sort(数组)。而这种排序都是以升序为主。基础的排序操作:
范例: 冒泡排序...

2021-01-14

Java中数组的定义和使用教程(二)

数组与方法调用
数组是一个引用数据类型,那么所有的引用数据类型都可以为其设置多个栈内存指向。所以在进行数组操作的时候,也可以将其通过方法进行处理。范例: 方法接受数组pu...

2021-01-14

Java中数组的定义和使用教程(一)

数组的基本概念
如果说现在要求你定义100个整型变量,那么如果按照之前的做法,可能现在定义的的结构如下:int i1, i2, i3, ... i100;但是这个时候如果按照此类方式定义就会非常...

2021-01-14

uniapp H5 https跨域请求实现

什么是跨域
跨域是浏览器的专用概念,指js代码访问自己来源站点之外的站点。比如A站点网页中的js代码,请求了B站点的数据,就是跨域。
A和B要想被认为是同域,则必须有相同的协议(比...

2021-01-14

SpringBoot项目如何把接口参数中的空白值替换为null值(推荐)

问题发生我们公司代码生成的时候,查询列表统一都是使用了setEntity() ,查询写法如下:public List<BasReservoirArea> selectList(BasReservoirArea basReservoirArea) { Query...

2021-01-14

java中Map、Set、List的简单使用教程(快速入门)

Map、Set、List
List的常用方法
1、创建List<Integer> list = new ArrayList<>(); List<Integer> list = new LinkedList<>(); //同时可以作为链表用List<List<Integer>> li...

2021-01-14

Java压缩集合的三种方法

前言
这个问题算是开发当中偶尔会遇到的一个小问题,比如如何将两个集合压缩成为一个逻辑集合。如果你不理解,我们可以看一个简单的例子,去说明什么是压缩集合。本文文章不长,但...

2021-01-14

这么优雅的Java ORM没见过吧!

&#8195;&#8195;Java的ORM框架有很多,但由于Java语言的限制大部分都不够优雅也不够简单,所以作者只能另辟蹊径造轮子了。照旧先看示例代码了解个大概,然后再解释实现原理。一、O...

2021-01-14

JAVA中JSONObject对象和Map对象之间的相互转换

1.由json字符串转换成Map对象
如json字符串:{"contend":[{"bid":"22","carid":"0"},{"bid":"22","carid":"0"}],"result":100,"total":2}下面直接附代码://json字符串String j...

2021-01-14
返回顶部
顶部