自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 知识梳理:Rest&Filter&Interceptor的使用

使用REST 使用Spring MVC开发Web应用程序的主要工作就是编写Controller逻辑。在Web应用中,除了需要使用MVC给用户显示页面外,还有一类API接口,称之为REST,通常输入输出都是JSON,便于第三方调用或者使用页面JavaScript与之交互。 Spring额外提供了一个@RestController注解,使用@RestController替代@Controller后,每个方法自动变成API接口方法。编写ApiController如下: @RestController @Reque

2020-10-09 09:01:35 462 2

原创 知识梳理:Spring MVC 的使用

使用Spring MVC Servlet:能处理HTTP请求并将HTTP响应返回; JSP:一种嵌套Java代码的HTML,将被编译为Servlet; Filter:能过滤指定的URL以实现拦截功能; Listener:监听指定的事件,如ServletContext、HttpSession的创建和销毁。 Spring提供的是一个IoC容器,所有的Bean,包括Controller,都在Spring IoC容器中被初始化,而Servlet容器由JavaEE服务器提供(如Tomcat) 搭建应用程序 首先创

2020-10-09 08:54:00 225 1

原创 知识梳理:Spring&SpringAop&MyBatis

目录:Spring&SpringAop&MyBatis Spring Framework主要包括几个模块: 支持IoC和AOP的容器; IOC: 依赖注入(Spring容器能力) ,AOP:面向切面编程 .低侵入式为现有业务添加额外功能(切入点编程) 支持JDBC和ORM的数据访问模块; 支持声明式事务的模块; 支持基于Servlet的MVC开发; 支持基于Reactive的Web开发; 以及集成JMS、JavaMail、JMX、缓存等其他模块。 IoC容器 IOC: 控制反转 In

2020-09-20 20:25:51 829

原创 知识梳理:请求转发与重定向&JSP&EL表达式&JSTL&基于Servlet3.0 的文件上传和下载&XSS过滤&过滤器&监听器

目录:请求转发与重定向&JSP&EL表达式&JSTL&XSS过滤&基于Servlet3.0 的文件上传和下载&过滤器&监听器 请求转发与重定向 请求转发(forward) 请求转发是由HttpServletReqeust发起的跳转,跳转的同时可以将请求范围之内的信息传递到下一个Servlet中,请求转发是服务端跳转,请求转发对于客户端来说只发送了一次请求,并且地址栏只会显示第一次请求的地址。 request.setAttribute(key,value

2020-08-30 20:32:23 509

原创 知识梳理:JavaWeb&Servlet&HttpServletRequest&事件绑定解除&事件冒泡捕获&内置对象&Date&Json&DOM&Audio&Audio

目录:JavaWeb&Servlet&HttpServletRequest&事件绑定解除&事件冒泡捕获&内置对象&Date&Json&DOM&Audio&Audio Servlet入门 Servlet 概述 Servlet(Server+Applet),服务端小程序;是一项运行在服务器端的java程序,可以接受来自客户端的http请求,并且对请求的信息作出相应。Servlet是一项接口技术,任何时候创建一个Servlet应用都必

2020-08-22 17:09:41 908

原创 知识梳理:Web开发&HTML&列表标签&超链接和锚链接&表格标签&选择器优先级&CSS&Margin和Padding&JavaScript

目录:Web开发&HTML&列表标签&超链接和锚链接&表格标签&选择器优先级&CSS&Margin和Padding&JavaScript HTML 列表标签 <ul> <li>菜单项01</li> <li>菜单项02</li> <li>菜单项03</li> <li>菜单项04</li> <li

2020-08-16 20:52:00 921

原创 模拟外卖系统v2.0(带有聊天功能以及 实时备份所有数据方便下次进入程序时读取)

简介: 系统中所有数据都会实时备份,下次重新启动时可以读取恢复,系统分为三个模块,用户系统、商家系统、骑手系统,用相应的账号密码登陆或者注册,三者可以在系统中发起群聊。用户可以查看附近商家并进行点单付款,对商家与骑手进行评价;商家可以上架商品、查询订单,对商品进行增删改查;骑手可以接单派送。 用户功能 1.与商家、骑手发起聊天(聊天记录永久保存) 2.查看附近商家与其商品 3.支付下单(余额不足可充值) 4.对商家骑手进行评价 5.查看所有订单和具体信息 6.登陆、注册 商家功能 1.与用户、骑手发起聊天(

2020-08-07 11:47:54 1115

原创 知识梳理:JDBC技术&CRUD操作&getGeneratedKeys&基于反射实现DBUtils封装&Druid&HikariCP连接池

目录:JDBC技术&CRUD操作&getGeneratedKeys&基于反射实现DBUtils封装&Druid&HikariCP连接池 JDBC技术 入门案例 //1.加载数据库驱动(注册驱动) JDBC4之后无需编写 Class.forName("com.mysql.jdbc.Driver"); //2.获取连接 Connection conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/

2020-08-07 08:58:59 738

原创 基于反射实现DBUtils封装(读取数据库数据生成对象或对象集合以及对数据库的CRUD)version2.0

DBUtils version2.0 附带jdbc.properties配置文件 支持操作: 1.加载驱动 2.获取数据库连接对象 3.关闭资源 4.封装通用的更新操作:INSERT UPDATE DELETE 5.封装通用查询单条数据的方法 (JDBC,反射,集合框架,lambda表达式,新增Objects类) 6.封装通用查询多条数据的方法 7.将Map集合转换为一个确定的类型 8.执行相关查询并将结果返回为List<Map<String,Object>>集合 9.根据提供的查

2020-08-07 08:57:57 531

原创 知识梳理:数据库(Mysql)基本命令&SQL语句&视图&事务&存储过程&函数&反射&Java内存模型&数据库设计三大范式

目录:数据库(Mysql)基本命令&SQL语句&视图&事务&存储过程&函数&反射&Java内存模型&数据库设计三大范式 数据库 查看mysql数据库服务器中的所有实例 show databases; 创建mysql实例 create database mydb; 查看创建实例的命令 show create database mydb; 显示创建表的命令 show create table emp; 使用数据库实例 u

2020-08-01 11:38:33 3076

原创 知识梳理:线程并发问题&线程安全&线程同步&基于TCP/IP的Socket通信&JSON数据格式&注解

目录:线程并发问题&线程安全&线程同步&基于TCP/IP的Socket通信&JSON数据格式&注解 线程并发问题(线程安全) 线程安全 多线程并发时,多个线程同时操作同一个内存区域(变量),可能会导致的结果不一致的问题;所谓线程安全,指的是在多线程并发操作的时候能保证共享的变量数据一致 并发编程三要素 线程并发时需要保证线程安全,需要满足三大条件: 原子性 可见性 有序性 原子性(Atomicity) 对于一条线程执行来说要保证,要么都成功,要么都失败;对于原子性

2020-07-26 20:03:10 569

原创 利用多线程拷贝内存巨大的文件并显示进度

效果图: 多线程运行拷贝文件代码: @Override public void run() { try(RandomAccessFile read = new RandomAccessFile(source,"r"); RandomAccessFile write = new RandomAccessFile(target,"rw"); ){ read.seek(start); write.seek(start); //统计一条线程读取的字节数 int count

2020-07-18 17:31:54 698

原创 知识梳理:字节流(InputStream&OutputStream) & 字符类 & RandomAccessFile & 对象序列化 & 线程创建与启动 & 守护线程 线程中断

字节流(InputStream&OutputStream) & 字符类 & RandomAccessFile & 对象序列化 & 线程创建与启动 & 守护线程 线程中断 目录:字节流(InputStream&OutputStream)&字符类&RandomAccessFile&对象序列化& 线程创建与启动&守护线程 线程中断 字节流(InputStream&OutputStream) InputStrea

2020-07-18 08:47:41 862

原创 知识梳理:新增日期类&正则表达式&泛型&迭代器&比较器& 基于Pinyin4J实现中文排序

新增日期类&正则表达式&泛型&迭代器&比较器& 基于Pinyin4J实现中文排序 目录:LocalDateTime & DateTimeFormatter & Pattern & Matcher & 泛型 & Collection接口 & List & 迭代器(Iterator) & Comparator(比较器) & 基于Pinyin4J实现中文排序 & Map LocalDate //

2020-07-11 12:56:29 482

原创 模拟QQ/微信红包算法(基于BigDecimal、DecimalFormat、Random类)

基于BigDecimal、DecimalFormat、Random实现模拟红包算法 RedPacket 类 import java.math.BigDecimal; import java.text.DecimalFormat; import java.util.ArrayList; import java.util.Random; public class RedPacket { /**总金额*/ private String sumMoney; /**红包总数*/ private int

2020-07-05 14:30:36 967 1

原创 常用类(BigDecimal & DecimalFormat & Math & Random & File类)

String,StringBuffer,StringBuilder区别 String 是一个定长字符串,一旦赋值,则内容固定,在对String进行修改或者重新赋值时,实际上都是在修改对象,所以在进行大量字符串拼接时,String效率非常低 StringBuffer 是一个可变长度的字符串,内部提供了append,insert等方法用于修改字符串中的内容,由于对象不会变更,因此在进行字符串拼接是效率高。StringBuffer里面的所有方法都是线程安全的,在线程并发时由于锁的原因效率较低 StringBui

2020-07-05 14:27:00 287

外卖系统源码.zip

简介: 系统中所有数据都会实时备份,下次重新启动时可以读取恢复,系统分为三个模块,用户系统、商家系统、骑手系统,用相应的账号密码登陆或者注册,三者可以在系统中发起群聊。用户可以查看附近商家并进行点单付款,对商家与骑手进行评价;商家可以上架商品、查询订单,对商品进行增删改查;骑手可以接单派送。 用户功能 1.与商家、骑手发起聊天(聊天记录永久保存) 2.查看附近商家与其商品 3.支付下单(余额不足可充值) 4.对商家骑手进行评价 5.查看所有订单和具体信息 6.登陆、注册 商家功能 1.与用户、骑手发起聊天(聊天记录永久保存) 2.查看所有订单和具体信息 3.修改店铺信息(是否营业、店铺名) 4.修改菜单信息(商品的增删改查) 5.登陆、注册 骑手功能 1.与用户、商家发起聊天(聊天记录永久保存) 2.抢单接单 3.查看所有订单和具体信息

2020-08-07

空空如也

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

TA关注的人

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