![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 62
牧歌ing
这个作者很懒,什么都没留下…
展开
-
使用dbeaver连接openGauss
添加以下阿里云仓库的地址,这个操作是为了避免在下载驱动的时候出现 Network unavailable: java.net.SocketTimeoutException:connect timed out。在菜单中选择窗口->首选项->连接->驱动->Maven。填上自己数据库的连接字符串和用户名密码就行了。成功后左边框中会出现已有的表数据。原创 2022-12-21 16:58:17 · 4063 阅读 · 0 评论 -
解决Maven打包失败:程序包xxx不存在的问题
主要是在pom中的依赖加入scope和systemPath两个属性,scope为system,systemPath为本地jar包的路径。本人用这个方法解决了这个问题。原创 2022-11-10 14:14:42 · 1236 阅读 · 0 评论 -
RestTemplate通过HTTPS协议访问接口
RestTemplate 默认不支持https协议,需要支持有两种方式,第一种是忽略认证,第二种是导入证书(比第一种安全)在这里只实现第一种方式,实现代码如下。原创 2022-11-08 14:21:22 · 2984 阅读 · 0 评论 -
html input type 为 datetime-local 显示年月日时分秒
html inpu datetime-local显示年月日时分秒原创 2022-10-11 10:37:54 · 3629 阅读 · 0 评论 -
Spring Security(三):直观体验OAuth2.0
单点登录:Single Sign On(简称SSO)以前单系统时代,所有功能都在一起,登录一次就可以访问所有功能,随着业务的发展,系统越来越庞大,为了对合理的利用资源以及减少模块这间的耦合度,现在一般会把系统拆成不同的服务,或拆分成各个子系统。为了方便,各个子系统会互相授权,也就是只要在一个子系统上登录,那么在访问其它子系统时,就不需要在登录了。也就是说用户只要登录一次,就可以访问各个子系统,这就是单点登录。......原创 2022-08-07 11:18:54 · 858 阅读 · 0 评论 -
Spring Security(二):OAuth2协议
OAuth2.0协议原创 2022-08-06 22:18:48 · 276 阅读 · 0 评论 -
SpringBoot2入门必读(4):Spring boot集成Mybatis(二)
如果需要用where条件的话,一般使用where和if标签。foreach一般用来循环数组和集合。trim用于去掉或添加标签中的内容。原创 2022-07-27 17:40:12 · 275 阅读 · 0 评论 -
SpringBoot2入门必读(4):Spring boot集成Mybatis(一)
MapperScan(“com.muge.mapper”)//指定要扫描的Mapper类的包的路径。这个接口供EmpController调用,里面分别有Emp的增删改查操作。@Configuration这个代表类是配置类。下面的返回结果是已经修改的内容了,证明修改成功。这个Mapper会被mybatis扫描到。这个类用于实现EmpService接口。下面就是swagger供我们调用的接口。返回结果为空,证明删除成功。......原创 2022-07-27 15:20:00 · 385 阅读 · 0 评论 -
SpringBoot2入门必读(3):Spring boot的常用工具
Lombok可以简化bean的开发,以前还要setter、getter方法,现在不需要了,只要在bean上加一个注释,你的类就能实现这些方法。原创 2022-07-21 16:46:57 · 428 阅读 · 0 评论 -
SpringBoot2入门必读(2):Spring boot的常用注解
@SpringBootApplication出现在程序入口类中,这个注解主要包含三个主要注解。原创 2022-07-18 16:31:20 · 2323 阅读 · 0 评论 -
SpringBoot2入门必读(1):使用idea快速建一个springboot项目
SpringBoot可以轻松创建可以“直接运行”的独立的、生产级的基于Spring的应用程序。SpringBoot能做到这些,主要得力于依赖管理和自动配置。依赖管理通过maven等工具可以自动下载springboot所需要的所有依赖自动配置。...原创 2022-07-15 17:12:04 · 246 阅读 · 0 评论 -
ArrayList与LinkedList效率的对比
ArrayList与LinkedList效率的对比看了网上很多文章都说,ArrayList的查询效率优于LinkedList,而增删效率低于LinkedList。这种说法其实是有问题的,ArrayList底层是数组,插入其实就是在尾部添加,确实在扩容的时候会损失一点效率,但这点损失基本不需要考虑。下面将用百万数据进行一个测试首先看增加long s=System.currentTimeMillis(); ArrayList arrayList=new ArrayList();原创 2022-05-25 15:29:37 · 2997 阅读 · 0 评论 -
通过反射执行任意类的任意方法
通过反射执行任意类的任意方法1、项目结构2、用来演示的两个类package com.zhou.reflect.pet;/** * @author DELL * @version 1.0 * @Description * @date 2022/5/24 16:58 */public class Cat { public void sound(){ System.out.println("喵喵喵..."); }}package com.zhou.原创 2022-05-24 17:45:48 · 779 阅读 · 0 评论 -
Java锁的基本用法
文章目录Java锁的基本用法synchronized和locksynchronized首先在没有加锁的情况下加锁的情况Lock首先在没有加锁的情况下加锁的情况下线程的通信synchronized 通过wait和notifyAll进行通信synchronized 需求唤醒问题使用Lock定向唤醒线程Java锁的基本用法synchronized和locksynchronizedsynchronized是方法锁,可自动加锁和释放锁,因为其是方法级锁,也就是说将锁定整个方法的内容,所以对于业务逻辑较为复杂的原创 2022-05-18 17:39:34 · 2568 阅读 · 0 评论 -
Spring boot整合Mybatis
文章目录Spring boot整合Mybatis前言搭建项目pom.xml中添加必须的几个依赖配置mybatis类型处理器(typeHandlers)创建一个实体创建一个mapper接口编写映射文件测试自定义映射resultMapSpring boot整合Mybatis前言MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、原创 2022-05-09 18:35:57 · 216 阅读 · 0 评论 -
使用Redis设置分布式锁
使用Redis设置分布式锁首先引入依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apach原创 2022-04-25 21:51:21 · 1535 阅读 · 0 评论 -
Spring AOP的使用
Spring AOP的使用AOP框架是Spring的关键组件之一,可以通过AOP对项目的权限和日志等进行管理AOP的相关概念Aspect:切面,一般以类的形式展示,通过@Aspect实现。Pointcut:切点,连接点的集合。Join point:连接点,代表的是一个方法。Advice:通知,织入到连接点的一段代码。通知包括“环绕”通知、“前置”通知和“后置”通知等。Target object:目标对象,需要织入的目标。AOP proxy:AOP 代理,APO代理包括 JDK 动态代理和原创 2022-04-19 15:24:22 · 588 阅读 · 0 评论 -
4、SpringBoot整合Redis(包含大部分数据类型的操作)
SpringBoot整合Redis1、安装Redis,采用离线安装包安装2、建项目这一步需要两个依赖,选择web下面的Spring Web和非关系型数据库的Spring Data Redis,然后点击下一步,下一个界面直接点击完成即可。3、使用Redis操作以下是项目结构3.1、pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0原创 2022-02-17 16:38:26 · 1328 阅读 · 0 评论 -
2、Spring boot 配置
Spring boot 配置1、YAML1.1 YAML语法k: v 表示键值对,键冒号后面必须空格使用空格缩进代表层级关系,缩进时使用空格不能用Tab键使用驼峰命名法大小写敏感#表示注释1.2 数据类型1.2.1 字面量用法:key: valu,冒号后面加空格#stringstring1: 你来啊string2: '你来啊'#bool 可以是true或falseboole1: true#intint1: 123#float 和doublefloat1: 3.原创 2022-01-21 15:59:51 · 406 阅读 · 0 评论 -
1、开发第一个Spring boot程序
1、建项目为了进行版本控制,选择从gitee中拉取(gitee使用方式https://blog.csdn.net/u013010499/article/details/118254692)2、把项目加入maven在工程下新建一个pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2原创 2022-01-20 14:32:42 · 515 阅读 · 0 评论 -
Initialization failed for ‘https://start.spring.io‘ Please check URL, network and proxy settings. 解决
1、问题描述Initialization failed for ‘https://start.spring.io’Please check URL, network and proxy settings.Error message:Cannot download ‘https://start.spring.io’: connect timed out, response: 200 null2 、解决方案自定义服务地址解决选择Custom 输入https://start.aliyun.com原创 2022-01-20 10:42:05 · 567 阅读 · 0 评论 -
Spring Cloud Nacos 服务注册与发现
Spring Cloud Nacos 服务注册与发现1、引入依赖<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> <version>2.1.0.RELEASE</ve原创 2021-12-01 14:42:40 · 690 阅读 · 0 评论 -
Nacos 下载安装,Nacos2.0.3 配置持久化
Nacos 下载安装1、下载下载地址我直接下的第二个下到本地后解压2、启动进入nacos的bin目录,因为nacos默认是集群模式,在单机上启动需要改脚本右键 startup.cmd,编辑这个脚本文件把cluster改成standalone,保存后双击startup.cmd出现以下界面代表成功,在浏览其中输入127.0.0.2:8848/nacos/index.html(默认地址),也可以输入下图中 http://192.168.56.1:8848/nacos/index.html原创 2021-11-25 16:46:32 · 3198 阅读 · 1 评论 -
SoapUI调用Java 实现的Web Service服务,有图有步骤,一看就会
SoapUI调用Java 实现的Web Service服务1、新建一个soap项目2、把服务地址输入,项目名称一般会自动填写,没有的话自己输入一下,然后点确定(OK)3、执行1、点击request2、编辑字段值3、点击运行按钮4、返回结果注意:1、单个字段可以直接写值 如 username 直接写a,gender 写b,而userinfos中是xml可以用**<![CDATA[**特殊值**]]>**,不然就会出现问题,而且日期等所有特殊值都可以用这种表达式2、xml的原创 2021-11-06 23:06:00 · 536 阅读 · 0 评论 -
Java的动态绑定机制
Java的动态绑定机制1、当调用对象方法的时候,会和右边对象进行绑定,也可以说是对象的运行地址绑定2、当调用对象属性时,不进行动态绑定,哪里声明哪里使用package com.zhou.basics.dynamicbinding;public class A { public int i=10; public int sum(){ return getI()+10; } public int sum1(){ return i+10;原创 2021-09-14 18:04:35 · 71 阅读 · 0 评论 -
Java面试题和答案-有图、包括Mysql、Redis等
最近整理一下面试题、以备不时只需,这些题目来源于网上各位大佬,也有一些是自己的理解,难免有不对的地方,如果有还请各位指正,谢谢不是一次写完、持续更新Java基础1、String类是否可以可以被继承String类的声明时使用final修饰,所以不能被继承public final class String implements java.io.Serializable, Comparable<String>, CharSequence { /** The value is原创 2021-04-04 20:04:31 · 3759 阅读 · 0 评论 -
怎么后台运行jar包
怎么后台运行jar包1.后台运行jar包[root@slaver5 testshanghai]# nohup java -jar planingprojectweb-2020120813.jar &nohup:不挂断地运行命令,输出都将附加到当前目录的 nohup.out 文件中。如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中&:后台运行查看nohup.out[root@slaver5 testshanghai]# cat原创 2021-03-11 10:22:01 · 3410 阅读 · 0 评论 -
Java 算法的二分法
1.原理1.1.在升序的集合中对半查找中位的下标,如果中位的下标和要查找的下标相等时,找到目标数,那二分结束。1.2.如果 集合[中位]大于查找值,说明查找值在中位的左边,那么高位就是此时的中位-1,然后继续二分1.3.如果集合[中位]小于查找值,说明查找值在中位的右边,那么低位就是此时的中位+1,然后继续二分1.4.如果低位下标大于高位下标,那就没有找到值2.实例/** * @ClassName BinarySearchDemo * @Description TODO * @date 2原创 2020-08-28 15:35:16 · 400 阅读 · 0 评论 -
Java集合 List的详细使用
1.增加 List<String>strList=new ArrayList<>(); //第一种*****************************************************开始 //增加--将指定元素添加到列表的末尾 for (int i=0;i<10;i++) { strList.add(String.valueOf(i)); }原创 2020-08-13 15:03:07 · 240 阅读 · 0 评论 -
excel 读写 2007 .xlsx 2003 .xls
package com.djz.tools.excel;import org.apache.poi.hssf.usermodel.*;import org.apache.poi.ss.usermodel.DateUtil;import org.apache.poi.xssf.usermodel.XSSFCell;import org.apache.poi.xssf.usermodel.XSSFRow;import org.apache.poi.xssf.usermodel.XSSFSheet;原创 2020-08-07 11:04:53 · 114 阅读 · 0 评论 -
Xml 序列化与反序列化 xml转换成对象 对象转xml
package com.djz.tools.xml;import javax.xml.bind.JAXBContext;import javax.xml.bind.JAXBException;import javax.xml.bind.Marshaller;import javax.xml.bind.Unmarshaller;import java.io.Reader;import java.io.StringReader;import java.io.StringWriter;publ原创 2020-08-07 09:52:47 · 258 阅读 · 0 评论 -
Java 读写文件 txt 编码格式设置
package com.djz.tools.file;import java.io.*;import java.util.ArrayList;import java.util.List;/**@ClassName FileUtil@Description TODO@date 2020/8/6 15:46@Version 1.0/public class FileUtil {/*@Author: djz@Description: 读取文件数据@DateTime:原创 2020-08-07 09:08:25 · 1394 阅读 · 0 评论 -
集成 SpringBoot JPA MySQL Maven(一)
1.新建项目,点击Next2.对项目进行必要的配置,这个随意,根据自己需要来3.选择需要的选项,这在后面需要用到,点击Next4.点击finish5.这是整个项目初始结构6.这是pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instan原创 2020-06-23 10:39:25 · 616 阅读 · 0 评论 -
JDK1.8安装,有图
JDK1.8下载地址1.我安装的是这个2.下载下来后点击程序会出现这个界面,下一步2.这里点击更改按钮把安装路径改掉,然后下一步3.点击更改按钮把路径改了,然后点击下一步4.安装完了,关闭5.右键有的电脑>属性>高级系统设置>环境变量6.新建一个系统变量 java_home ,变量值为你jdk安装的目录7.新建一个系统变量为classpath,变量值为 .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;8原创 2020-06-19 16:34:59 · 151 阅读 · 0 评论 -
IntelliJ IDEA 创建类时自动添加注释创建方法时快速添加注释
1.创建类时自动添加注释打开IDEA后在文件-设置-编辑器-文件和代码模板英文状态下 File-settings-Editor-File and CodeTemplates注:以下有两种方式,用一种方式即可,如果两种都添加,类中会出现两次注释内容第一种方式给某一类型添加特定的注释,下图以Class为例第二种:在File Header 中添加的会在类和接口中都起作用,如下图所示这是我用到的代码,可以根据你要的自定义/**@ClassName ${NAME}@Description TOD原创 2020-06-12 16:12:44 · 11273 阅读 · 0 评论 -
JPA 自定义查询Sql,返回自定义的字段名
public List<Map<String,Object>> sqlFindMarkTable(String tableName ){String sql="select `MRNum`,`MobileMrNumPoor` from "+tableName+" ";Query aa=entityManager.createNativeQuery(sql);re...原创 2020-05-04 14:59:13 · 1028 阅读 · 0 评论 -
org.hibernate.QueryException: Unmatched braces for alias path 解决方案
org.hibernate.QueryException: Unmatched braces for alias pathCaused by: org.hibernate.QueryException: Unmatched braces for alias path [insert interfaceLog(isSuccess,errorInfo,returnxml,describes,sole...原创 2020-05-04 14:57:10 · 2872 阅读 · 0 评论 -
计算两个经纬度点的距离
/// <summary> /// 经纬度计算距离 /// </summary> /// <param name="x1"></param> /// <param name="y1"></param> /// <param name="x2"></param&...原创 2020-04-30 16:32:46 · 203 阅读 · 0 评论 -
SpringBoot的Json区分大小写的问题
今天遇到一问题Web界面以Json的方式传到后台处理时接收不到值,后台框架是SpringBoot,开始以为是界面传过来的字段名和后台实体字段名对不上,然后对比了一下,结果一模一样的。然后又是一段操作,结果后台拿到的值全部是Null,没有变化,但最终还是找到了一个方案,现记录如下:使用@JsonProperty(value = "DemandBandGZ")的注解方式可以解决问题,Deman...原创 2020-04-15 14:00:48 · 2160 阅读 · 1 评论 -
IDEA 使用Tomcat打印Log乱码问题解决
IDEA 使用Tomcat打印Log乱码问题解决Tomcat打印Log乱码解决Tomcat打印Log乱码解决原创 2020-04-09 09:00:58 · 177 阅读 · 1 评论