自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Ivan的博客

让学习变成家常便饭

  • 博客(56)
  • 收藏
  • 关注

原创 解决nested exception is javax.mail.AuthenticationFailedException: 535 Error: authentication failed报错

在yml文件配置邮箱时,将password配置成了邮箱登录密码,而实际是要填你开启服务时获得的授权码。password配置为授权码,再次测试,错误解决。

2023-10-13 11:20:45 496

原创 springboot、java实现调用企业微信接口向指定用户发送消息

因为项目的业务逻辑需要向指定用户发送企业微信消息,所以在这里记录一下。

2023-08-17 10:02:11 2410 1

原创 springboot多数据源配置,看这一篇就够了

如何配置多数据源

2023-08-16 17:11:44 372 1

原创 @Value注解给静态变量赋值

@Value注解如何给静态变量赋值

2023-08-16 16:34:31 386

原创 机器学习、深度学习的数据操作

N维数组是机器学习和神经网络的主要数据结构例子:0维数组(标量):1 -> 一个类别1维数组(向量):[1, 2, 3, 4] -> 一个样本抽象成一个特征向量2维数组(矩阵):[[1, 2, 3, 4],[1, 2, 3, 4]] -> 几个特征向量组成一个特征矩阵...

2022-02-11 12:11:26 724

原创 Git 必看基础知识笔记(简单入门)

Git1 Bash、CMD、GUI区别Bash:Linux风格的命令行,推荐使用CMD:Windows风格的命令行GUI:图形界面的git2 基本的linux命令cd 改变目录cd .. 返回上级目录pwd 显示当前所在路径ls 显示当前目录下所有文件ll 显示当前目录下所有文件(更详细)rm 文件名 删除文件rm -r 文件夹名 删除文件夹touch 文件名 新建一个文件mkdir 文件夹名 新建一个文件夹mv 要移动的文件 目标文件夹名 文件和文件夹要在同一个路径下c

2021-09-20 12:02:35 172

原创 Numpy基础语法(未完结)

Numpy教程1、array属性 numpy.array() #将列表转换为数组 #例 array = numpy.array([[1,2,3],[4,5,6]])获取数组的维度数(维度数其实就是看’['有多少个。没有:0维;一个:1维;两个:2维) #dim = 2 dim = array.ndim 获取数组的行数和列数 #(2,3) numpy.array.shape获取数组的总元素个数 numpy.array() #将列表转换为数组 #size = 6 s

2021-09-13 23:51:40 169

原创 机器学习之正则化

2021-07-02 16:04:30 50

原创 机器学习之logistic回归

概要:针对分类问题,对一个输入,输出一个0~1的值(通过sigmoid函数映射)

2021-07-02 15:52:30 67

原创 正规方程法和梯度下降法提升技巧--特征缩放/学习率

1 特征缩放(Feature Scaling)在多元变量的线性回归中使用梯度下降法时,如果输入的n维特征中,特征的区间范围相差很大,那么代价函数收敛会很慢。为了提高收敛速度,可以将输入特征限制在相似的范围之内,也就是特征缩放方法一般是用特征÷范围内最大值目的是将特征的取值范围限制在−1≤xi≤1-1≤x_i≤1−1≤xi​≤1内,当然并不是一定要在这个范围内,只要范围不会太大或太小,都是可以接受的。均值归一化(Mean Normalization)在特征缩放中,我们有时也会使用均值归一化的方法方

2021-06-10 16:27:40 255

原创 机器学习之单变量线性回归(吴恩达机器学习笔记)

1 单变量线性回归模型1.1 模型例子这是一个预测房屋价格的模型,根据不同的房屋面积可以推测出对应的价格,如图所示,如果有一个1050平方尺大小的房子,则预计可以以200k左右的价格卖出这是监督学习算法的一个例子,它的监督学习方式是回归(Regression),回归的意思是,我们根据之前的数据预测出一个准确的输出值,对于这个例子来说输出值就是价格还有一种学习方式叫做分类(Classification),就是0/1离散输出的问题。给一个输入值,预测是还是否符号标记:mmm:训练样本数量xxx:

2021-06-07 11:26:03 781 4

原创 VMware虚拟机中的网络设置

打开虚拟机设置可以看到网络适配器选项我们打开自己主机的网络连接虚拟机网络设置中主要用到的三种模式桥接模式:选择这个,虚拟机会和本地真实网卡连接NAT模式:和虚拟网卡8连接使用仅主机模式:和虚拟网卡1连接使用即区别在于连接方式是否连本机是否连局域网是否连公网桥接√√√NAT√×√仅主机√××新手推荐使用桥接方式有的人主机可能有无线网卡和有线网卡,那么桥接模式是自动选择的,这样就有可能出现连接到没有网络的网卡这里我们打开

2021-05-18 14:36:01 413

原创 List遍历方法

List遍历方法这里使用ArrayList来遍历,LinkedList和Vectort实质上是一样的使用增强for循环List list = new ArrayList();for(Object next : list){ System.out.println(next);}使用迭代器IteratorList list = new ArrayList();Iterator iterator = list.iterator();while(iterator.hasNext()){ Ob

2021-04-21 15:13:57 118

原创 Map遍历方法

目录Map的遍历方法一、遍历所有的key,再通过key得出所以的对应的value1. 利用增强for循环2.利用迭代器二、遍历所有value1. 利用增强for循环2.利用迭代器三、通过entrySet获得key-value1. 利用增强for循环2.利用迭代器Map的遍历方法首先要知道遍历会用到的几个方法containsKey():查看key是否存在entrySet():获取所有的key-valuekeySet():获取所有的keyvalues():获取所有的值一、遍历所有的key,再通

2021-04-21 10:36:55 211

原创 Spring boot自定义banner

大家在运行spring boot项目时,都看到过这个图案吧这个图案是可以更改的哦在线生成banner可以找自己喜欢的图案或者自己设计然后下载文件,放到项目的resource文件夹下运行项目,完事~

2021-03-24 23:07:16 95

原创 浅谈代理模式

代理模式是一种设计模式静态代理角色:抽象角色:接口或者抽象类真实角色:委托类,被代理的角色代理角色:代理类,代理真实角色客户:客户类,访问代理对象优点:真实角色只需要关注核心的业务逻辑;扩展性强,可以在不改变原有代码的基础上扩展新的功能缺点:每代理一个真实角色,就需要产生一个代理角色,代码量会大大增加动态代理...

2021-03-22 23:24:02 88

原创 网站是如何进行访问的?你在网址栏输入一个网址后发生了什么?

输入一个域名(网址),回车浏览器检查本主机C:\Windows\System32\drivers\etc路径下的hosts配置文件中是否有该域名映射如果有则直接返回对应的IP地址 没有就去DNS服务器找1浏览器向DNS服务器查找输入URL对应的IP地址。2DNS服务器返回网站的IP地址。3浏览器根据IP地址与目标web服务器在80端口上建立TCP连接4浏览器获取请求页面的html代码。5浏览器在显示窗口内渲染HTML。6窗口关闭时,浏览器终止与服务器的连接。这其中最有趣的是第1.

2021-03-21 23:34:05 4400 1

原创 关于Json

什么是 Json ?JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式, 采用完全独立于编程语言的文本格式来存储和表示数据。语法格式{ 花括号 } 保存对象对象用键值对表示,键名写在前面加上 " ",键与值使用:分隔,值也要加 " "...

2021-03-20 21:46:32 75 1

原创 浅谈数据结构:数组

数组在一段连续的内存空间中,存放一组相同类型的元素有两个易混的点元素 和 索引 a[1,2,3] --> 里面的数就是元素 0 1 2 --> 索引(下标)数组访问 和 数组搜索数组访问:通过索引去访问元素数组搜索:通过遍历找数组中的某个元素因此可以得出数组访问的时间复杂度为O(1),数组搜索的时间复杂度为O(N)现在来设想一下,内存空间足够的前提下,我们要在数组某个位置插入一个元素,那么插入位置的元素以及之后的元素全部都需要往后移一位而最坏

2021-03-03 23:26:57 78 1

原创 浅谈Servlet及解决Servlet项目发布中文乱码问题

Servlet用于开发动态web的技术,开发Servlet程序步骤:编写类,实现Servlet接口将开发好的类部署到服务器中1.创建maven项目,导入依赖不会创建看这里!!!<!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api --> <dependency> <groupId>javax.servlet</groupId>

2021-03-02 22:50:20 183 1

转载 Martin Fowler微服务论文--译文

原文地址:https://martinfowler.com/articles/microservices.html Microservices 微服务 a definition of this new architectural term 一个新架构术语的定义 The term "Microservice Architecture" has sprung up over the last few years to describe a par

2021-03-02 15:59:56 1695

原创 关于Spring的IOC

IOC(Inversion of Control)概念:控制反转,把对象创建和对象之间调用过程交给Spring管理目的:降低耦合度底层原理:xml解析、工厂模式、反射原先Teacher类调用Student类中的方法class Student{ void add(){ ... }}class Teacher{ void check(){ //这是原本常规做法,实例化对象后调用方法 Student student = new Student(); student.add

2021-03-02 12:03:26 62

原创 Spring框架基本概述

一、基本概述:轻量级的开源的JavaEE框架;两个核心部分:(1) IOC:控制反转,spring来创建对象;(2) AOP:面向切面,不修改源代码进行功能增加。Spring5模块二、基本流程导入几个基础jar包,如果是maven工程就导入相关依赖<!--Beans包--><dependency> <groupId>org.springframework</groupId> <artifactId>spring-b

2021-03-02 11:03:02 116

原创 解决:Idea创建子模块后无法引入父模块的依赖

今天在练习项目的时候,发现创建的子模块无法引入父模块pom文件中的依赖父模块的pom文件有关于子模块的信息子模块的pom文件原来是缺少了父模块信息,估计是原先删掉了这个子模块重建,所以idea自动把其排除在外了添加上父模块信息依赖添加成功...

2021-03-01 23:46:42 4176

原创 maven项目删除Module后重新创建项目出现问题

今天创建maven项目的子模块时,弄错了所以删掉重建,前后建的子模块命名一致,结果出现了问题:解决办法:找到下图的xml文件找到你创建的子模块同名的option标签删掉后刷新即可

2021-03-01 17:20:41 1241

原创 数据表插入数据遇到问题:Data too long for column ‘xxx‘ at row 1

今天在数据表中插入一条数据时,出现错误Data too long for column 'xxx' at row 1意思是:第1行的列“ xxx”的数据太长插入语句是insert into `admin`(`admin_id`,`admin_pwd`)values(100001,MD5('123456'));检查了一下数据表字段突然灵光一现,MD5加密后会变成一长串,于是我把varchar的长度加长至40果然,大功告成总结:提示插入数据过长时,一定要检查一下该字段的数据类型即数据长度,一

2021-03-01 11:23:45 15747 1

原创 浅谈lambda表达式

lambda表达式作用:避免匿名内部类过多代码简洁,去除多余代码,留下核心逻辑函数式接口:一个接口,如果只包含一个抽象方法,那么它就是一个函数式接口例如:public interface class(){ public abstract void method() }对于函数式接口,我们可以通过lambda表达式来创建该接口对象...

2021-02-27 16:54:52 63 2

原创 轻松掌握理解多线程

三种多线程实现方式Thread的`run()`方法理解为什么不直接调用`run()`方法,而是调用`start()`方法呢?为什么不推荐使用继承Thread的方式实现多线程?`sleep()`方法让哪个线程休眠?

2021-02-26 16:38:52 341 1

原创 解决:Initialization failed for ‘https://start.spring.io‘ Please check URL, network and proxy settings.

springboot创建项目时,显示错误解决办法改为自定义,输入阿里的地址:https://start.aliyun.com/瞬间加载出来

2021-02-25 17:24:52 412 1

原创 浅谈进程和线程

进程和线程什么是进程?正在运行的程序,操作系统进行资源分配的基本单位操作系统目前通过PID(process id)对多个进程进行区分什么是线程?俗称轻量级进程,是进程中一条执行路径,是cpu的基本调度单位,一个进程由一个多线程组成,每个线程完成不同的工作多线程实际上是宏观上并行,微观上串行举个例子:JVM是一个进程,当中默认包含主线程main,可通过代码创建多个独立线程,与main并发执行线程的组成cpu时间片运行数据堆空间:存储线程要用的对象,多个线程可以共享堆中的对象栈

2021-02-25 16:57:23 129 1

原创 mysql关于md5加密数据表的密码字段

当数据库表中有一列用于存放密码,可以使用MD5加密保护用户隐私,那么用户修改密码时如何更新?update 表名 set 字段名=md5("123456") where 条件;插入新的数据:insert into 表名(字段名) values(md5("123456"));这样存放在数据中的密码信息就是保密存放的,但是通过md5加密后的数据是不能逆向使用的,也就是说如果想检验用户输入的密码是否正确,则需要通过数据查询匹配来实现。比如需要进行用户身份认证,则需要执行下面查询语句:select *

2021-02-24 22:38:20 1769

原创 Java时间相关类Date、DateFormat、SimpleDateFormat、Calendar

Java时间相关类java用long类型变量来表示时间System.currentTimeMillis()用与查看当前时刻毫秒数,这个时刻数值是所有时间类的核心值 long currentTime = System.currentTimeMillis(); //当前时刻毫秒数 System.out.println(currentTime);Date(java.util.Date)(核心类) Date date = new Date(); System.out.println(date);

2021-02-23 16:25:25 105

原创 浅谈this和super关键字

this关键字this的本质就是:创建好的对象的地址构造方法是创建java对象的重要途经,通过new关键字调用构造器时,构造器返回该类对象,但是该对象并不完全由构造器创建。创建对象分为四步:分配对象空间,将对象成员变量初始化为0或null;执行属性值显式初始化;执行构造方法;返回对象地址给相关变量因为在调用构造方法前,对象已被创建,所以this可以在构造方法中充当当前对象public construct(int id, String name){ this.id = id; t

2021-02-21 22:33:31 85 2

原创 ==与equals()的区别

==一种java操作符,有两种比较方式对于基本数据类型,判断两边的值是否相等对于引用类型,判断两个变量是否引用同一个对象,即判断两个变量是否指向了同一块内存区域equals()object类定义的一个方法基本数据类型没有equals()方法对于引用类型,equals判断引用对象是否等价...

2021-02-21 11:37:22 82

原创 final和static关键字详解

目录final关键字final修饰变量final修饰方法final修饰类static关键字static修饰变量static修饰方法static 修饰代码块static定义内部类关于初始化顺序final关键字final修饰变量final修饰方法final修饰类static关键字static关键字只能定义在类中,不能定义在任何方法中static修饰变量用它修饰的变量叫静态变量,也称为类变量,该变量为类所有,即static只能定义在类中,不能在方法中,在内存中只存在一份p

2021-02-21 10:43:03 474

原创 JDK、JRE、JVM

JDK JRE JVM概念

2021-02-20 22:19:25 49

原创 浅谈Tomcat

Tomcat轻量级应用服务器,适合于中小型系统以及并发访问用户不多的场景。实际上运行jsp页面和servlet。 Tomcat下载关于配置文件一道面试题下载下载地址:https://tomcat.apache.org/download-90.cgi下载解压后的文件目录启动tomcat浏览器输入localhost:8080确定已经启动成功问题汇总闪退:1.可能没有配置java环境变量;2.系统兼容性问题乱码:配置文件中设置关于配置文件在server.xml文件里可以

2021-02-20 16:36:16 100

原创 JavaWeb小知识--动态web和web服务器

动态web页面的展示效果会因人而异优点:可以根据不同的人显示不同的页面;可以与数据库交互(数据持久化)缺点:动态资源出现错误,需要重新编写程序背后的原理

2021-02-19 22:03:38 153

原创 IDEA--maven创建java项目和web项目

创建java项目选择maven,勾选create from archetype,选择quickstart改好名称关于groupId和artifactId创建好项目后,等待资源加载编译项目和项目打包关于maven的常用命令点击运行 会出现一个target文件同理,添加一个package命令,进行打包打包成功会出现一个包在target目录下创建web项目创建方式和java项目基本一致,不过选择的是webapp剩余步骤和创建java项目一致..

2021-02-18 23:42:08 226

原创 解决maven项目创建时的问题:No archetype found in remote catalog. Defaulting to internal catalog

今天创建项目时出现了这个警告No archetype found in remote catalog. Defaulting to internal catalog意思是在远程目录中找不到原型。默认为内部目录解决方法下载archetype-catalog.xml并将该文件放在本地仓库的根目录下,一般是…/.m2/repository然后在IDEA中添加参数-DarchetypeCatalog=local大功告成!...

2021-02-18 17:26:37 1808

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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