自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Java 大小写互转 大写转小写 小写转大写

private static void test() { String uppercase="ABCDEFG"; System.out.println("大写转小写:"+uppercase.toLowerCase()); String lowercase="abcdefg"; System.out.print...

2019-12-03 10:45:41 1829

原创 java.lang.NumberFormatException: For input string: “110000-DVR-091594“

报错内容是把String转换Int失败,要么把字段设置成String要么把传的值改成int。

2022-09-19 09:32:18 205

原创 Spring Security(三):直观体验OAuth2.0

单点登录:Single Sign On(简称SSO)以前单系统时代,所有功能都在一起,登录一次就可以访问所有功能,随着业务的发展,系统越来越庞大,为了对合理的利用资源以及减少模块这间的耦合度,现在一般会把系统拆成不同的服务,或拆分成各个子系统。为了方便,各个子系统会互相授权,也就是只要在一个子系统上登录,那么在访问其它子系统时,就不需要在登录了。也就是说用户只要登录一次,就可以访问各个子系统,这就是单点登录。......

2022-08-07 11:18:54 63

原创 Spring Security(二):OAuth2协议

OAuth2.0协议

2022-08-06 22:18:48 109

原创 Spring Securit的详细使用(一)

SpringSecurit提供了认证、授权和防范日常网络攻击的功能,也是Spring整个环境中重要的一环。Java程序与安全框架的组合一般有。

2022-08-02 14:38:29 97

原创 SpringBoot2入门必读(4):Spring boot集成Mybatis(二)

如果需要用where条件的话,一般使用where和if标签。foreach一般用来循环数组和集合。trim用于去掉或添加标签中的内容。

2022-07-27 17:40:12 65

原创 SpringBoot2入门必读(4):Spring boot集成Mybatis(一)

MapperScan(“com.muge.mapper”)//指定要扫描的Mapper类的包的路径。这个接口供EmpController调用,里面分别有Emp的增删改查操作。@Configuration这个代表类是配置类。下面的返回结果是已经修改的内容了,证明修改成功。这个Mapper会被mybatis扫描到。这个类用于实现EmpService接口。下面就是swagger供我们调用的接口。返回结果为空,证明删除成功。......

2022-07-27 15:20:00 141

原创 mongodb的下载与安装

下面是下载地址,可根据自己需要下载版本。

2022-07-22 10:54:03 211

原创 SpringBoot2入门必读(3):Spring boot的常用工具

Lombok可以简化bean的开发,以前还要setter、getter方法,现在不需要了,只要在bean上加一个注释,你的类就能实现这些方法。

2022-07-21 16:46:57 290

原创 SpringBoot2入门必读(2):Spring boot的常用注解

@SpringBootApplication出现在程序入口类中,这个注解主要包含三个主要注解。

2022-07-18 16:31:20 142

原创 SpringBoot2入门必读(1):使用idea快速建一个springboot项目

SpringBoot可以轻松创建可以“直接运行”的独立的、生产级的基于Spring的应用程序。SpringBoot能做到这些,主要得力于依赖管理和自动配置。依赖管理通过maven等工具可以自动下载springboot所需要的所有依赖自动配置。...

2022-07-15 17:12:04 87

原创 Windows查看局域网在线的所有IP

原理:循环一个网段所有的IP,每个IP都ping一下,最后通过arp -a统计所有在线IP

2022-07-11 10:19:07 118

原创 Node Sass could not find a binding for your current environment: Windows 64-bit with Node.js 14.x

大概错误是Node Sass could not find a binding for your current environment: Windows 64-bit with Node.js 14.xFound bindings for the following environments:就是sass不适用Node.js 14.x的版本https://www.npmjs.com/package/node-sass从图可以看到Node14对应sass4.14+首先改掉package.json中对应

2022-06-24 09:19:22 172

原创 ArrayList与LinkedList效率的对比

ArrayList与LinkedList效率的对比看了网上很多文章都说,ArrayList的查询效率优于LinkedList,而增删效率低于LinkedList。这种说法其实是有问题的,ArrayList底层是数组,插入其实就是在尾部添加,确实在扩容的时候会损失一点效率,但这点损失基本不需要考虑。下面将用百万数据进行一个测试首先看增加long s=System.currentTimeMillis(); ArrayList arrayList=new ArrayList();

2022-05-25 15:29:37 397

原创 通过反射执行任意类的任意方法

通过反射执行任意类的任意方法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 173

原创 Java锁的基本用法

文章目录Java锁的基本用法synchronized和locksynchronized首先在没有加锁的情况下加锁的情况Lock首先在没有加锁的情况下加锁的情况下线程的通信synchronized 通过wait和notifyAll进行通信synchronized 需求唤醒问题使用Lock定向唤醒线程Java锁的基本用法synchronized和locksynchronizedsynchronized是方法锁,可自动加锁和释放锁,因为其是方法级锁,也就是说将锁定整个方法的内容,所以对于业务逻辑较为复杂的

2022-05-18 17:39:34 995

原创 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 114

原创 使用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 1229

原创 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 100

原创 Java线程池的使用

Java线程池的使用线程池就是放了线程的池子,它可以对池子里面的线程进行维护,有效避免了重复创建线程和销毁线程所耗费的时间线程的七大参数public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit u

2022-03-25 17:48:36 915

原创 Java多线程的三种用法和比较

Java多线程的三种用法和比较Java的三种多线程用法分别为:继承Thread、实现Runnable、实现Callable,下面会分别进行介绍第一种继承Thread这种方法很简单,就是继承Thread,然后重写run方法,在调用的时候用start方法就行了。Thread类中已经实现了Runnable,使用起来相对来说更方便简洁。//直接继承Thread,然后重写run方法public class MyThread extends Thread{ @Override public

2022-03-25 14:04:08 379

原创 GitHub高级搜索

GitHub常用搜索inin是用来限制搜索范围的用法如下:关键字 in:name 意思是关键字出现在name中关键字 in:description 意思是关键字出现在description中关键字 in:readme 意思是关键字出现在readme中组合用法:关键字 in:name,description,readme 意思是关键字在name或description或readme中示例star/forkstar意思是星星,可以理解为点赞fork意思是分支,可

2022-03-24 15:03:30 389

原创 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 1036

原创 3、Springboot整合Mybatis

Springboot整合Mybatis建项目这里选了MyBatis Plus Framework 和 MySQL Driver两个插件项目结构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-instance" xsi:sc

2022-01-25 17:14:05 1469 1

原创 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 324

原创 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 462

原创 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 427

原创 -bash: ./start.sh: Permission denied 解决

-bash: ./start.sh: Permission denied用户没有权限,用chmod设置权限就可以了chmod u+x start.sh用法chmod [who] [opt] [mode] 文件/目录名who代表对象,是以下字母中的一个或组合:u:User,文件或文件夹的拥有者。g:Group,文件或文件夹的所属群组。o:Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围。a:All,即全部的用户,包含拥有者,所属群组以及其他用户。opt则是代表操作,

2022-01-10 10:49:54 3681

原创 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 390

原创 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 2117 1

原创 Visual Studio Code 生成Vue模板,vscode生成vue模板

Visual Studio Code 生成Vue模板1、文件->首选项->用户片段2、新建全局代码片段文件,在输入的框中输入vue(vue是快捷键也可以输入其它的,如aaa),然后回车3、在新建的文件中输入如下代码{ "Print to console": { "prefix": "vue", "body": [ "<template>", " <div></div>", "</template&g

2021-11-24 10:52:02 2923

原创 Docker 安装Reids,有图有步骤,这一篇就够了

Docker 安装Reids,有图有步骤,这一篇就够了https://hub.docker.com/_/redis1、下载Redis镜像[root@huawei_p20-8301b9330f1b93 conf]# docker pull redisUsing default tag: latestlatest: Pulling from library/redis7d63c13d9b9b: Pull complete a2c3b174c5ad: Pull complete 283a10257

2021-11-17 20:21:38 693

原创 Docker 安装MySQL,有图有步骤,这一篇就够了

Docker 安装MySQL1、下载MySQL下面有两个命令,一个是默认下载最新版,一个是下载指定版本,选一个就可以了# 下载最新MySQLdocker pull mysql# 下载指定版本docker pull mysql:5.7可以在docker的库中访问MySQL的镜像https://hub.docker.com/_/mysql?tab=tags 选择你要的数据库进行下载查看下载的镜像,下面出现MySQL证明下载成功,如果没有权限就在命令前面加 sudo 就像这样 sudo d

2021-11-17 19:39:14 43

原创 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 226

原创 2021-10-24

加粗样式

2021-10-24 23:47:43 23

原创 Linux iptables防火墙指定IP端口进行访问

iptables防火墙指定IP端口进行访问第一种修改防火墙的方式#首先关闭所有对80端口的访问# iptables -I INPUT -p tcp --dport 80 -j DROP#开启某个IP对该电脑的某个端口进行访问# iptables -I INPUT -s 192.168.1.1 -p tcp --dport 80 -j ACCEPT# iptables -I INPUT -s 192.168.1.2 -p tcp --dport 80 -j ACCEPT# 首先把防火墙配置文

2021-09-23 14:02:05 1251 1

原创 Docker安装,这一篇就够了

Docker安装,这一篇就够了https://docs.docker.com/engine/install/centos/1、卸载旧版本旧的 Docker 版本称为 docker 或 docker-engine 。如果已安装这些程序,请卸载它们以及相关的依赖项。sudo yum remove docker \ docker-client \ docker-client-latest \ doc

2021-09-15 22:22:06 346

原创 Java动态数组

package com.zhou.basics.dinamicarray;public class Animal { private String name; public String say(){ return name+" 叫了一声:"; } public Animal(String name) { this.name = name; }}class Dog extends Animal{ private St

2021-09-14 18:51:23 43

原创 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 35

原创 javax.persistence.TransactionRequiredException: Executing an update/delete query

javax.persistence.TransactionRequiredException: Executing an update/delete query at org.hibernate.internal.AbstractSharedSessionContract.checkTransactionNeededForUpdateOperation(AbstractSharedSessionContract.java:409) at org.hibernate.query.internal.Abst

2021-09-10 11:41:23 86

提示
确定要删除当前文章?
取消 删除