- 博客(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中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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅