自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(125)
  • 资源 (5)
  • 收藏
  • 关注

原创 yarn : 无法加载文件 D:\Software\dev\nodejs\node_global\yarn.ps1,因为此系统上禁止运行脚本。

yarn : 无法加载文件 D:\Software\dev\nodejs\node_global\yarn.ps1,因为此系统上禁止运行脚本。

2023-03-02 10:49:39 449 1

原创 什么是单体应用?什么是微服务?

Monolith(单体应用),也称之为单体系统或者是单体架构。就是一种把系统中所有的功能、模块耦合在一个应用中的架构方式。也就是将所有的代码及功能都包含在一个WAR包中的项目组织方式。它的组成就是由多个模块(所有资源)打成一个war包,运行在一个服务器上,也就是一个进程去运行。典型的就是用SSM框架做的web项目,部署在tomact服务器上。缺点:技术选择难:扩展难:不易进行功能扩展。可靠性差迭代困难跨语言程度差团队协作难优点:项目易于管理...

2022-02-18 11:28:39 5802

原创 Caused by: org.yaml.snakeyaml.scanner.ScannerException: mapping values are not allowed here in ‘read

在yml配置文件中写入一下内容:mq: config: exchange: direct queue: info: info routing-key: info.routing.key启动服务,报一下错误。Caused by: org.yaml.snakeyaml.scanner.ScannerException: mapping values are not allowed here in 'reader'原因就是在info后面不能

2022-02-15 17:45:41 4423

原创 通过mybatis插入数据,数据库乱码问题

通过mybatis框架插入数据,出现以上这种乱码情况。解决方式:在url后面加上?useUnicode=true&characterEncoding=utf-8即可。jdbc.driver=com.mysql.cj.jdbc.Driverjdbc.url=jdbc:mysql:///oa?useUnicode=true&characterEncoding=utf-8jdbc.username=rootjdbc.password=123456学...

2021-12-28 17:38:37 1206

原创 You must configure either the server or JDBC driver (via the serverTimezone configuration property)

java.sql.SQLException: The server time zone value '�й���׼ʱ��' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value .

2021-12-27 17:52:39 662

原创 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):

原因是接口和xml映射文件没有绑定起来。我这里出错是因为配置文件有问题。即mybatis配置缩进了。spring: datasource: #配置datasource username: root password: 123456 driverClassName: com.mysql.jdbc.Driver url: jdbc:mysql:///blog type: com.alibaba.druid.pool.DruidDataSource...

2021-12-27 17:44:19 513

原创 解决springboot中properties配置文件乱码问题

我在application.properties配置文件中配置user.username=张三想去拿取这个值,其结果就是乱码的。User{username='å¼ ä¸'}解决方式就是:idea默认properties配置文件中是utf-8的,所以就需要去设置编码为一样的。按照图片,设置以上内容就ok了。关注公众号,可以免费获取毕业设计项目、各种免费软件、资料,笔记哦。...

2021-12-15 12:11:22 650 1

原创 Failed to configure a DataSource: ‘url‘ attribute is not specified and no embedded datasource could

Description:Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.Reason: Failed to determine a suitable driver classAction:Consider the following: If you want an embedded database (...

2021-12-15 11:23:46 833

原创 EL表达式失效解决

2021-12-09 12:31:12 1501

原创 JVM之运行时数据区

下面通过一张图来直观看看运行时数据去里面还包含着哪些数据区以及哪些数据区线程能够共享。首先来看看什么是程序计数器吧?程序计数器是一块非常小的内存空间,可以看做是当前线程执行字节码的行号指示器,主要用途还是用来确定指令的执行顺序。比如循环,分支,跳转,异常捕获等。而JVM对于多线程的实现是通过轮流切换线程实现的,所以为了保证每个线程都能按正确顺序执行,将程序计数器作为线程私有。此外,程序计数器是Java虚拟机规定的唯一不会发生内存溢出的区域。Java虚拟机栈Java虚拟机栈也是线程私有的,

2021-09-07 12:12:33 124

原创 JVM内存问题

这里需要了解到下面这四种比较常见的内存问题。1.堆内存溢出堆内存中主要存放对象、数组等,只要不断地创建这些对象,并且保证GC Roots到对象之间有可达路径来避免垃圾收集回收机制清除这些对象,当这些对象所占空间超过最大堆容量时,就会产生OutOfMemoryError的异常。堆内存异常示例如下:/*** 运行时,不断在堆中创建OOMObject类的实例对象,且while执行结束之前,GC Roots(代码中的oomObjectList)到对象(每一个OOMObject对象)之间有可达路径,

2021-09-07 12:10:39 199

原创 利用多线程和UDP协议实现在线聊天

发送端public class TalkSend implements Runnable { private DatagramSocket client ; private BufferedReader reader; private String toIP ; private int toPort ; public TalkSend(int port,String toIP,int toPort) { this.toIP = toIP; this

2021-08-20 11:40:28 232

原创 TCP协议和UDP协议的区别及简单运用

TCP:transfer control protocol一种面向连接(连接导向)的、可靠的、基于字节流的运输层(Transportlayer)通信协议 。特点• 面向连接• 点到点的通信• 高可靠性• 占用系统资源多、效率低其中这里就会涉及到三次握手:1.客户端发送了一个带有SYN的Tcp报文到服务器,这个三次握手中的开始。表示客户端想要和服务端建立连接。2.服务端接收到客户端的请求,返回客户端报文,这个报文带有SYN和ACK标志,询问客户端是否准备好。

2021-08-20 11:36:27 584

原创 网络爬虫的初步使用

完整步骤如下:1.提供一个URL2.下载资源3.分析数据(可以利用正则表达式)4.数据抽取5.数据清洗6.存储以下示例就只操作前两步。简单示例(该网站默认允许爬取): 提供一个URL,下载资源public static void main(String[] args) throws IOException { URL url = new URL("https://www.jd.com"); InputStream is = url.openStream(

2021-08-20 11:32:59 534

原创 IP,端口,URL的概念及在java中的运用

IP地址用来标识网络中的一个通信实体的地址。通信实体可以是计算机、路由器等。比如互联网的每个服务器都要有自己的IP地址,而每个局域网的计算机要通信也要配置IP地址。路由器是连接两个或多个网络的网络设备。下面通过一张图来了解IP地址的分类以及书写形式。而在java中,关于IP的操作需要有InetAddress类来完成。InetAddress:封装计算机的ip地址,但是没有端口。操作示例://使用getLocalHost方法创建InetAddress对象InetAddress .

2021-08-18 18:06:57 584

原创 了解网络以及网络分层

在学习网络编程前,我们需要先来了解几个定义。什么是网络?什么是通讯协议?什么是通信接口?以及网络分层等。网络:将不同区域的电脑连接到一起, 组成局域网、城域网或广域网。把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统,从而使众多的计算机可以方便地互相传递信息,共享硬件、软件、数据信息等资源。网络三大基石: html、http、url。其作用:1.资源共享2.信息传输与集中处理3.负载均衡与分布处理通讯协议:计算机网络中实现通信...

2021-08-18 18:03:55 271

原创 jQuery实现表单清除数据

一种:$('#myForm').find('input[name!=sex]').val(''); 取值,设为空默认值value也会清空二种:$('#myForm').get(0).reset(); 先转换为DOM对象,再调用DOM对象才有的方法重置三种:$('#myForm').form("clear");基于easyui 只能清除表单元素默认值value也会清空关注公众号,可以免费获取毕业设计项目、各种免费软件、资料,笔记哦。...

2021-08-18 17:58:50 2520

原创 jQuery实现表单回车提交

$('#myform').find('input').on('keyup',function(event){ if(event.keyCode == '13'){ $('#myform').submit(); } });关注公众号,可以免费获取毕业设计项目、各种免费软件、资料,笔记哦。...

2021-08-18 17:57:29 353

原创 jQuery实现上传图片的预览

在html中:<form id="certForm" method="post" enctype="multipart/form-data" role="form" > <div class="form-group"> <input type="file" > <img src="#" style="display: none"> </div></fo..

2021-08-18 17:55:58 778

原创 JavaScript删除指定Cookie的值

function removeCookie(cname){ var name = cname + "="; var ca = document.cookie.split(';'); var cookieStr=""; for(var i=0; i<ca.length; i++) { var c = ca[i].trim(); if (c.indexOf(name)==0) { document.cookie =c.

2021-08-18 17:52:16 2067

原创 解决线程同步问题

首先我们应该先来了解什么是线程安全问题?给定一个进程内的所有线程,都共享同一存储空间,这样有好处又有坏处。这些线程就可以共享数据,非常有用。不过,当多个线程同时访问,修改同一资源时,可能会造成数据异常问题,就会造成线程安全问题。因此,Java 提供了同步机制,以控制对共享资源的互斥访问。线程同步:就是多个线程按一定顺序执行;即多个线程排成队列,当拿到锁资源的线程就开始执行;线程同步的实现可以借助Synchronized关键字,ReentrantLock类,ThreadLocal类。s

2021-08-18 17:48:24 470

原创 线程生命周期

线程一共有5大状态。如图:其中阻塞的方式有:等待阻塞:运行状态中的线程执行 wait() 方法,使线程进入到等待阻塞状态。同步阻塞:线程在获取 synchronized 同步锁失败(因为同步锁被其他线程占用)。其他阻塞:通过调用线程的 sleep() 或 join() 发出了 I/O 请求时,线程就会进入到阻塞状态。当sleep() 状态超时,join() 等待线程终止或超时,或者 I/O 处理完毕,线程重新转入就绪状态。线程状态的具体形成条件为:这里着重说明造成阻塞状态的.

2021-08-10 11:05:18 104

原创 了解Properties集合以及自定义实现HashSet

public class Properties extends Hashtable<Object,Object> {}可以看到,Properties是继承Hashtable的,也是属于Map集合的,但它常用来做配置文件。在框架中使用,作用:增强程序扩展性,减少硬编码问题,同时,它的key和value都是String类型。这里着重介绍它常用的两个方法:list和load。 1. 将内存中的数据写入到硬盘中就是list方法:void list(PrintStream...

2021-08-10 09:53:44 238

原创 缓冲流的使用

缓冲流: Java缓冲流本身并不具有IO流的读取与写入功能,只是在别的流(节点流或其他处理流)上加上缓冲功能提高效率,就像是把别的流包装起来一样,因此缓冲流是一种处理流(包装流)。 当对文件或者其他数据源进行频繁的读写操作时,效率比较低,这时如果使用缓冲流就能够更高效的读写信息。因为缓冲流是先将数据缓存起来,然后当缓存区存满后或者手动刷新时再一次性的读取到程序或写入目的地。 BufferedInputStream和BufferedOutputStream这两个...

2021-07-06 18:07:46 615

原创 通过字节流实现文件的复制

public static void copy(String scrPath,String destPath){ File scr = new File(scrPath); File dest = new File(destPath); InputStream is = null; OutputStream os = null; try { is = new FileInputStream(scr); os = new FileOut.

2021-07-06 18:01:50 340

原创 javase之File类

java.io.File类:代表文件和目录。File类的常见构造方法:public File(String pathname);以pathname为路径创建File对象,如果pathname是相对路径,则默认的当前路径是在系统属性user.dir中存储,user.dir就是本项目的目录。(如果是eclipse下,一定按F5刷新目录结构才能看到新文件)。//E:\ideaproject\javase_learnSystem.out.println(System.getProperty(

2021-07-05 11:09:43 226 2

原创 javase之Arrays类

JDK提供的java.util.Arrays类,包含了常用的数组操作,方便我们日常开发。Arrays类包含了:排序、查找、填充、打印内容等常见的操作。打印数组: Arrays.toString(a)此处的Arrays.toString()方法是Arrays类的静态方法,不是Object中的toString()方法。String[] str = {"阿里","百度","京东","搜狐","网易"};System.out.println(Arrays.toString(str));.

2021-07-05 10:52:58 93

原创 数组的拷贝,删除和扩容

数组的拷贝,删除和扩容都可以使用System类中的一个arraycopy方法来实现。/***src:源数据--数组*srcPos:指定从src数组的第几个元素开始赋值* dest:被赋值的数组* destPos:指从dest数组的那个位置开始赋值* length:指定将src数组的多少个元素赋给dest数组的元素*/public static native void arraycopy(Object src,intsrcPos,...

2021-07-05 10:49:27 153

原创 javase之数组

定义: 数组是相同类型数据的有序集合。数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。数组的三个基本特点: 1. 长度是确定的。数组一旦被创建,它的大小就是不可以改变的。 2. 其元素必须是相同类型,不允许出现混合类型。 3. 数组类型可以是任何数据类型,包括基本类型和引用类型。 数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。数组本身就是对象,Java中对象是在堆中的,因...

2021-07-05 10:43:32 184

原创 javase之内部类

定义:把一个类放在另一个类的内部定义,称为内部类(innerclasses)。内部类可以使用public、default、protected 、private以及static修饰。而外部顶级类(我们以前接触的类)只能使用public和default(final、abstract)修饰。注意:内部类只是一个编译时概念,一旦我们编译成功,就会成为完全不同的两个类。Outer.class和Outer$Inner.class两个类的字节码文件。所以内部类是相对独立的一种存在,其成员变..

2021-07-05 10:37:02 92

原创 java之抽象类

抽象类: 包含抽象方法的类就是抽象类。通过abstract方法定义规范,然后要求子类必须定义具体实现。通过抽象类,我们就可以做到严格限制子类的设计,使子类之间更加通用。(为子类提供统一的、规范的模板。)抽象类的使用要点: 1. 有抽象方法的类只能定义成抽象类 2. 抽象类不能实例化,即不能用new来实例化抽象类。 3. 抽象类可以包含属性、方法、构造方法。但是构造方法不能用来new实例,只能用来被子类调用。 4. 抽象类只能用来被继承。...

2021-06-29 19:22:17 1020 1

原创 java之多态

多态:同一个方法调用,由于对象不同可能会有不同的行为。(编译和运行时类型不一致;编译看左边是什么类型,运行看右边是什么类型)就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量到底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪个类中实现的方法,必须在由程序运行期间才能决定。多态的要点: 1. 多态是方法的多态,不是属性的多态(多态与属性无关)。 2. 多态的存在要有3个必要...

2021-06-29 19:14:17 198 2

原创 java之继承

继承:实现了代码的重用,不用再重新发明轮子。继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。继承要点:1.父类也称作超类、基类、派生类等。2.Java中只有单继承,没有像C++那样的多继承。多继承会引起混乱,使得继承链过于复杂,系统难于维护。3.Java中类没有多继承,接口有多继承。4.子类继承父类,可以得到父类的全部属性和方法 (除了父类的构造方法),但不见得可以直接访问(比如,父类私有的属

2021-06-29 19:11:51 85 1

原创 java之参数传值机制

参数传值机制: Java中,方法中所有参数都是“值传递”,也就是“传递的是值的副本”。也就是说,我们得到的是“原参数的复印件,而不是原件”。因此,复印件改变不会影响原件。· 基本数据类型参数的传值  传递的是值的副本。副本改变不会影响原件。基本数据类型的存储原理:所有的简单数据类型不存在“引用”的概念,基本数据类型都是直接存储在内存中的内存栈上的。· 引用类型参数的传值  传递的是值的副本。但是引用类型指的是“对象的地址”。因此,副本和原参数都指向了同一个“地址”,改变“副本

2021-06-29 12:39:19 265

原创 java关键字之static

static的含义:  在类中,用static声明的成员变量为静态成员变量,也称为类变量。类变量的生命周期和类相同,在整个应用程序执行期间都有效。它有如下特点:  1. 为该类的公用变量,属于类,被该类的所有实例共享,在类被载入时被显式初始化。  2. 对于该类的所有对象来说,static成员变量只有一份。被该类的所有对象共享!!  3. 一般用“类名.类属性/方法”来调用。(也可以通过对象引用访问静态成员但不建议。因为最终都是类名去调用的)  4. 在static方法中不可直接访...

2021-06-29 12:36:40 265

原创 java关键字this

对象创建的过程:构造方法是创建Java对象的重要途径,通过new关键字调用构造器时,构造器也确实返回该类的对象,但这个对象并不是完全由构造器负责创建。创建一个对象分为如下四步:  1. 分配对象空间,并将对象成员变量初始化为0或空  2. 执行属性值的显示初始化  3. 执行构造方法  4. 返回对象的地址给相关的变量this的本质:就是“创建好的对象的地址”! 由于在构造方法调用前,对象已经创建。因此,在构造方法中也可以使用this代表“当前对象” 。thi

2021-06-29 12:32:40 112 3

原创 java对象与类

面向过程和面向对象:面向过程(Procedure Oriented)和面向对象(Object Oriented,OO)都是对软件分析、设计和开发的一种思想,它指导着人们以不同的方式去分析、设计和开发软件。​面向过程:C语言是一种典型的面向过程语言;它强调步骤。就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。面向对象:是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为

2021-06-23 18:36:41 125 1

原创 java之重载、重写

重载(Overload):指一个类中可以定义多个方法名相同,但参数不同的方法。调用时,会根据不同的参数自动匹配对应的方法。重载的方法,实际是完全不同的方法,只是名称相同而已!构成方法重载的条件: 1.不同的含义:形参类型、形参个数、形参顺序不同 2.只有返回值不同不构成方法的重载 如:inta(Stringstr){}与voida(Stringstr){} //报错 3.只有形参的名称不同,不构成方法的重...

2021-06-23 18:34:47 1910

原创 java选择之switch

switch语句:只允许使用可转换为int的值、字符串/字符或枚举变量,以及byte、short、int、char相应的包装类型;case标签在JDK1.5之前必须是整数(long类型除外);在JDK1.7之后允许使用字符串(String)。为什么就支持String了?原因:底层是直接将字符串变为hashcode的,最终还是数字。可通过反编译验证,实例代码如下:switch(str.hashCode()) {case 3321: if (str.equals("ha")) { .

2021-06-23 18:33:14 240 1

原创 java算术运算符

​算术运算符优先级表:注意点: 整数运算:    1. 如果两个操作数有一个为Long, 则结果也为long。    2. 没有long时,结果为int。即使操作数全为char,short,byte,结果也是int。 浮点运算:    1. 如果两个操作数有一个为double,则结果为double。   2. 只有两个操作数都是float,则结果才为float。 逻辑运算符: ...

2021-06-23 18:29:00 448

【前端-毕设-源码】——家居网

​【前端-毕设-源码】家居网 是一个展示家居,销售家居的一个网站。 共分为6个页面来展示该网站所包含的内容。 所使用的技术就html以及css 分为6个子导航:首页、关于我们、产品展示、新闻动态、在线留言、联系我们

2022-06-22

【毕业设计】java+前后端+进销存系统

进销存系统是为了对企业生产经营中进货、出货、批发销售、 付款等进行全程进行(从接获订单合同开始,进入物料采购、入库、 领用到产品完工入库、交货、回收货款、支付原材料款等) 跟踪(每一步都提供详尽准确的数据)、 管理(有效辅助企业解决业务管理、分销管理、存货管理、 营销计划的执行和监控、统计信息的收集等方面的业务问题) 而设计的整套方案。 本系统从技术层次来说: 是一个标准的web项目,后端使用SSM框架, 前端jsp的架构,基于easyUI来构建页面。当然也是通过maven来管理工程。 #### 使用技术 1. SSM框架作为后端基础框架 2. 数据库mysql 3. 前端html,css,jq,框架使用easyUI 4. maven管理工程,jar包 5. 日志是使用log4j 6. 使用echarts,生成图表 7. 使用poi技术,导入xls表格数据

2022-06-21

【毕设项目】后台点餐系统

该项目为一个后台点餐系统。模式就是店员在系统上根据客户要求买什么东西去操作完成点餐。点餐成功后会返回一个号,作为模拟号牌以及会显示一个结算的明细。当然作为一个营销类系统,查看每月的营销额,每年的营销额也是必不可少的。这里的查看主要是通过一种图表的形式去进行一个直观的查看以及比较各个商品类的营销情况。 功能完成情况:即有管理员登录功能、展示各种情况的营销额比较 图表、点餐功能、商品维护功能等。 技术架构 后端:使用maven管理项目,整个系统框架使用springboot和mybatis。 前端:使用vue2.0以及elementUI框架 数据库:mysql

2022-05-24

【毕设项目】个人博客:后端管理+前端展示

后端管理有: 管理员登录,博客管理,分类管理,标签管理,主要涉及到的业务就是博客,分类,标签的增删改查,其中针对博客内容有匹配查询即多个条件查询,当然都是分页查询。 前端展示有: 首页展示:内容就有博客分页列表的展示,标签的展示,分类的展示等 分类展示:主要是展示所有分类以及各个分类下的文章。 标签展示,归档展示,最后还有一个博主的介绍即关于我的展示。 系统结构: 一个标准的Springboot项目。 后端代码分:web层,service层,dao层,po层;当然还有vo层,utils层等。 资源文件在resources包下。 比如日志配置文件以及整个项目配置文件; 这里的项目配置文件有两套,一个开发一个生产。 其中静态文件在static下,比如css,js,images等。 html文件在templates包下。

2022-05-24

vue实现二级联动.html

vue实现二级联动.html

2021-03-25

空空如也

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

TA关注的人

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