自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (1)
  • 收藏
  • 关注

原创 手动创建vue项目

注:环境都已经安装好进入本地存放项目的总目录,cmd进入该路径下初始化一个项目,vue init webpack (项目工程名),,<注:选择y/n的都选择n,其他的回车默认,都选择y创建很慢>cd (项目工程名)进入该项目安装vue-router(npm install vue-router --save-dev)安装element-ui(npm i element-ui -S)安装依赖(npm install)安装SASS加载器(cnpm install sass-lo.

2021-11-30 13:12:50 321

原创 遍历map的四种方式

通过Map.ketSet遍历key和value通过Iterator迭代器遍历循环Map.entrySet().iterator通过Map.entrySet遍历key和value通过Map.value遍历所有value,但不能遍历keyimport java.util.HashMap;import java.util.Iterator;import java.util.Map;/** * * @author Allein * * @date 2021/10/2 19:39 *.

2021-10-19 23:02:10 198

原创 手写单例模式

单例设计模式:保证类在内存中只有一个对象。如何保证类在内存中只有一个对象呢?1、构造方法私有,在类的外部无法调用该类的构造方法2、类中声明该类的成员,必须是静态的3、提供静态方法将该成员输送到外部饿汉式(线程安全)/** * * @author Allein * * @date 2021/10/19 21:50 * 饿汉式 */public class Singleton1 { public static void main(String[] args){ .

2021-10-19 22:06:58 146

原创 手写ArrayList

import java.util.Arrays;/** * * @author Allein * * @date 2021/10/19 16:43 * */public class MyArrayList { private static final int CAPACITY_SIZE = 10;//集合初始容量 //属性 private int size;//大小,默认0 private Object[] elements;//元素 /

2021-10-19 21:45:39 146

原创 springboot常用maven坐标

springboot常用maven坐标Maven Repository地址https://mvnrepository.com/常用坐标<!--校验组件--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId></dependency

2021-07-30 16:00:15 1413

原创 springboot-Swagger

SpringBoot集成SwaggerSwagger简介前后端分离前端 -> 前端控制层、视图层后端 -> 后端控制层、服务层、数据访问层前后端通过API进行交互前后端相对独立且松耦合产生的问题前后端集成,前端或者后端无法做到“及时协商,尽早解决”,最终导致问题集中爆发解决方案首先定义schema [ 计划的提纲 ],并实时跟踪最新的API,降低集成风险Swagger号称世界上最流行的API框架Restful Api 文档在线自动生成器 => API

2021-07-30 14:00:34 181

原创 springboot-异步任务、定时任务、邮件任务

异步任务异步处理还是非常常用的,比如我们在网站上发送邮件,后台会去发送邮件,此时前台会造成响应不动,直到邮件发送完毕,响应才会成功,所以我们一般会采用多线程的方式去处理这些任务。同步等待的情况1、创建一个service包,创建一个类AsyncServicpackage com.yaya.service;import org.springframework.scheduling.annotation.Async;import org.springframework.stereotype.Serv

2021-07-29 19:04:58 172

原创 简单分页查询

分页查询分页查询类PageInfo.javapublic class PageInfo<T> { private List<T> list; private Integer totalRows;//总行数 private Integer pageRows = 10;//每一页的记录数 private Integer pageNums = 1;//当前页码 private Integer totalPage;//总页数 publi

2021-07-28 15:53:38 247

原创 springboot整合mybatis

springboot整合mybatis和数据库导入 MyBatis 所需要的依赖 <!-- 整合mybatis--><dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.1</v

2021-07-25 17:50:29 92

原创 页面国际化

页面国际化准备工作先在IDEA中统一设置properties的编码问题setting --> File Encodings编写配置文件1、我们在resources资源文件下新建一个i18n目录,存放国际化配置文件2、建立一个login.properties文件,还有一个login_zh_CN.properties;发现IDEA自动识别了我们要做国际化操作;生成(Resource Bundle ‘login’)文件夹3、在Resource Bundle ‘login’)文件夹右键,ne

2021-07-22 16:49:34 1086 1

原创 Thymeleaf模板引擎

Thymeleaf模板引擎引入thymeleaf参考网址:Thymeleaf 官网:https://www.thymeleaf.org/Thymeleaf 在Github 的主页:https://github.com/thymeleaf/thymeleafSpring官方文档:找到我们对应的版本https://docs.spring.io/spring-boot/docs/2.2.5.RELEASE/reference/htmlsingle/#using-boot-starter &

2021-07-21 21:54:10 105

原创 springboot-yaml配置文件

springboot给属性赋值的几种方式yaml语法#端口server: port: 8081 #普通的key-valuename: yaya#对象student: name: yaya age: 21#对象行内写法student1: {name: yy,age: 21}#数组pets: - cat - dog - pig#数组行内写法pets1: [cat,dog,pig]#yaml语法中也可以使用一些SPEL表达式和占位符person

2021-07-20 19:44:28 1329

原创 javaBean、List、Map 和 json 的互转

JSONjson 是由键值对组成,并且由花括号(大括号)包围。每个键由引号引起来,键和值之间使用冒号进行分隔, 多组键值对之间进行逗号进行分隔。json 的两个常用方法json 的存在有两种形式:1、对象的形式存在,我们叫它 json 对象。 2、字符串的形式存在,我们叫它 json 字符串。 一般我们要操作 json 中的数据的时候,需要 json 对象的格式。在客户端和服务器之间进行数据交换的时候,使用 json 字符串。JSON.stringify() 把 json 对象转换成为 j

2021-07-18 10:31:01 208

原创 Filter过滤器

Filter过滤器Filter 过滤器的含义1、Filter 过滤器它是 JavaWeb 的三大组件之一。2、三大组件分别是:Servlet 程序、Listener 监听器、Filter 过滤器 3、Filter 过滤器它是 JavaEE 的规范。也就是接口 4、Filter 过滤器它的作用是:拦截请求,过滤响应。拦截请求常见的应用场景有: 1、权限检查 2、日记操作 3、事务管理 等Filter 过滤器的使用步骤1、编写一个类去实现 Filter接口 2、实现过滤方法 doFilte

2021-07-17 16:36:37 151

原创 BOM对象

BOM对象​ BOM的核心对象是window,它表示浏览器的一个实例。window对象有双重角色,它既是通过JavaScript访问浏览器窗口的一Global对象,因此有权访问parseInt()等方法。如果页面中包含框架,则每个框架都拥有自己的window对象,并且保存在frames集合中。在frames集合中,可以通过数值索引(从0开始,从左至右,从上到下)或者框架的名称来访问相应的window对象。5.1、Window对象方法5.1.1、系统对话框​ 浏览器通过(实际是window对象的方

2021-07-16 18:54:37 116

原创 Cookie和Session

Cookie和SessionCookie什么是 Cookie?1、Cookie 翻译过来是饼干的意思2、Cookie 是服务器通知客户端保存键值对的一种技术 3、客户端有了 Cookie 后,每次请求都发送给服务器4、每个 Cookie 的大小不能超过 4kb如何创建cookie?//1、创建cookie对象Cookie cookie1 = new Cookie("key1","value1");//2、通知客户端保存Cookie,这行代码一定不能省略resp.addCookie(c

2021-07-15 21:34:08 89

原创 文件的上传下载

文件的上传下载必须满足的条件(重点)1、要有一个form标签,method=post 请求2、form标签的encType属性值必须为multipart/form-data值3、在form标签中使用input type=file添加上传文件4、编写服务器代码接收,处理上传文件<form action="http://localhost:8080/09_EL_JSTL/uploadServlet" method="post" enctype="multipart/form-data"

2021-07-14 20:23:32 120

原创 Dom(文档对象模型)

DomDocument Object Model(文档对象模型)使用getElement系列方法访问指定节点:getElementById( )、getElementsByName( )、getElementsByTagName( )根据层次关系访问节点节点的属性:parentNode:返回节点的父节点childNodes:返回子节点集合,childNodes[i]firstChild:返回节点的第一个子节点,最普遍的用法是访问该元素的文本节点lastChild:返回节点的最后一个子节点

2021-07-14 14:55:00 112

原创 Java 四种访问修饰符的区别

Java中public、protected、friendly、private四种访问修饰符public(1)定义:public是公共的,被public所修饰的成员可以在任何类中都能被访问到。(2)修饰的成分:public能用来修饰类,在一个java源文件中只能有一个类被声明为 public,而且一旦有一个类为public,那这个java源文件的文件名就必须要和 这个被public所修饰的类的类名相同,否则编译不能通过。public用来修饰类中成员(变量和方法),被public

2021-05-31 15:41:04 595

原创 Java学习--关于集合Set、Map、List之间的关系

关于集合Set、Map、List之间的关系List:允许存放重复元素

2021-05-31 15:12:29 116

原创 Java中Math函数中floor、round、ceil三个函数

Math.floor 返回一个不大于它的最大整数eg:Math.floor(1.5) ==> 1Math.floor(1.6) ==> 1Math.round() 四舍五入,和数学一样eg:Math.round(11.5) ==> 12Math.round(-11.5) ==> -11Math.ceil 返回一个大于它的最小整数eg:Math.ceil(1.5) ==> 2Math.ceil(-1.5) ==> -1...

2021-05-31 15:02:27 223

原创 JDBC对数据库通用的更新和查询方法

通用的更新方法1、适用于删除、插入、更新操作2、conn连接数据库和closeResource关闭资源的方法参考CRUD增删改查方法/** * //通用更新方法 * @param conn * @param sql sql语句 * @param params Object... 可变参数 * @return */ public boolean update(Connection conn,String sql,Object

2021-05-11 14:32:30 744

原创 Reflect反射

Reflect反射反射:可以通过对象获取产生该对象的类的结构信息(属性,方法,构造方法,父类,接口,注解)获取类结构的四种方式//方式1:通过运行时类的对象,调用getClass方法Employee emp = new Employee();Class c1 = emp.getClass();System.out.println(c1);//方式2:调用运行时类的.class属性Class c2 = Employee.class;System.out.println(c2);//方式

2021-05-09 14:20:04 92

原创 基于JDBC对数据库员工表进行增删改查

创建员工实体类employee添加get、set、toString方法public class Employee { private int empid; private String empname; private String emppwd; private double salary; private Date birthdy; public int getEmpid() { return empid; }

2021-05-09 09:56:04 1782

原创 利用Bean工厂模式降低程序间的依赖

利用Bean工厂模式降低程序间的依赖Bean,再计算机英语中,有可重用组件的含义JavaBean:用Java语言编写的可重用组件我们通常认为Javabean=实体类,实际上Javabean > 实体类它就是创建我们的service和dao对象的第一个:需要一个配置文件来配置我们的servic和dao配置的内容:唯一标识 = 全限定类名(key = value)第二个:通过读取配置文件中配置的内容,反射创建对象我的配置文件可以是xml也可以是properties模拟保存账户的操作

2021-05-09 08:48:33 132

原创 JDBC连接数据库的三种方式

JDBC程序的一般编写步骤1、导入数据库驱动包2、加载驱动3、获取连接4、执行SQL命令5、处理数据6、关闭资源JDBC连接数据库方式一public class ConnectionTest01 { public static void main(String[] args) throws Exception { Driver driver = new com.mysql.jdbc.Driver(); Properties prop = new Prope

2021-05-08 16:59:25 331

原创 使用synchronized同步实现生产者与消费者的生产与购买

使用synchronized同步实现生产者与消费者的生产与购买//商品类class Product{ String brand;//品牌 String name;//名称 boolean flag = false; public String getBrand() { return brand; } public void setBrand(String brand) { this.brand = brand;

2021-04-15 19:10:00 175

原创 使用synchronized同步实现窗口抢票

使用同步实现窗口抢票不使用同步的话可能会出现重票或负票的情况线程有可能和其他线程共享一些资源,比如,内存,文件,数据库等。当多个线程同时读写同一份共享资源的时候,可能会引起冲突。这时候,我们需要引入线程“同步”机制,即各位线程之间要有个先来后到,不能一窝蜂挤上去抢作一团。线程同步的真实意思和字面意思恰好相反。线程同步的真实意思,其实是“排队”:几个线程之间要排队,一个一个对共享资源进行操作,而不是同时进行操作。当多个线程要处理共享资源时,使用同步,但同步不应该过多使用,容易造成死锁

2021-04-15 19:04:06 456 1

原创 线程的生命周期

线程的生命周期新建,就绪,运行,阻塞,死亡 线程的生命周期包含5个阶段,包括:新建、就绪、运行、阻塞、销毁。**新建:**就是刚使用new方法,new出来的线程;**就绪:**就是调用的线程的start()方法后,这时候线程处于等待CPU分配资源阶段,谁先抢的CPU资源,谁开始执行;**运行:**当就绪的线程被调度并获得CPU资源时,便进入运行状态,run方法定义了线程的操作和功能;**阻塞:**在运行状态的时候,可能因为某些原因导致运行状态的线程变成了阻塞状态,比如sleep(

2021-04-15 18:54:59 135

原创 创建线程的三种方式以及实现窗口抢票功能

多线程1、创建线程之继承Thread类1、定义类继承Thread类2、重写run()方法3、调用自定义类的start()方法,启动线程1.1、继承Thread类实现窗口抢票的功能class SaleTicket extends Thread{ public SaleTicket(String name) { super(name); } //static 说明定义成了公共资源 static int ticketNum = 10; @Ov

2021-04-15 18:23:41 278

原创 基于网络编程实现文件的上传

基于网络编程实现文件的上传上传一张图片服务端1、创建本地文件夹对象,并判断该文件夹是否存在,不存在则创建File file = new File("E:\\****");if (!file.exists()){ file.mkdirs();}注:****为文件夹名称2、创建服务器套接字ServerSocket server = new ServerSocket(****);注:****为端口号,与客户端的端口号保存一致3、使用套接字对象调用accep()方法,监听端口是

2021-04-13 19:54:57 286

原创 基于TCP协议的网络编程

基于TCP协议的网络编程服务端1、定义服务端Socket对象,充当监听器功能,负责监听某个端口ServerSocket server = new ServerSocket(****);//括号中指定端口号,端口号范围为1~65535,1024以前的端口号一般被本机占用,经量不使用2、使用accept()方法获取网络套接字,当有数据发送到服务端,就会接收消息Socket socket = server.accept();3、从套接字对象中获取网络输入流对象InputStream is =

2021-04-13 16:55:47 362

原创 Spring框架入门之pom.xml依赖

Spring框架入门之pom.xml依赖pom.xml依赖1、idea2019.2版本一般可以自动导入依赖

2021-04-13 11:22:47 210

原创 Spring框架入门之maven工程配置

Spring框架入门之maven工程配置配置maven工程1、File - > setting - > 上方搜索框搜索maven注:该配置方法为局部配置,每创建一个maven工程都要重写配置解决方法:在Other settings - >Setting for New Projects…中设置后每次创建maven工程后都会生效配置阿里云镜像1、打开setting.xml文件(可用editplus打开)apache - > conf - > setting2、

2021-04-13 11:05:33 150

原创 Spring框架入门之创建maven工程

Spring框架入门之创建maven工程创建maven工程1、新建项目 new project2、选择maven工程 1)、默认下一步 2)、GroupId和ArtifactId用自己喜欢的就行,自己可以区别创建的maven就行 3)、项目名称默认,项目位置自己选择,finish创建...

2021-04-13 10:39:18 153

软件工程知识重点.docx

需要考软件工程的人值得参考一波,全是考试重点。

2021-05-14

空空如也

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

TA关注的人

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