- 博客(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
2020-08-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人