- 博客(511)
- 资源 (15)
- 收藏
- 关注
原创 IDEA-常用设置与快捷键
》Appearance&Behavior-》右边三个:Theme、Font 、Size。Ctrl+Shift+/: 对选中的代码添加多行注释,如果想取消注释,再来一次即可。Ctrl + Alt + Enter:当前行上方生成空行,并将光标移到上行的开头。-》Editor-》Font-》右边Size等。Ctrl+/: 对选中的代码添加单行注释,如果想取消注释,再来一次即可。Ctrl+Alt+L: 格式化代码,建议自己写代码的时候就注意格式。Ctrl+X: 剪切数据,可以用来删除所在行。
2023-02-18 15:46:52 286
原创 java算法API 日积月累
文章目录0、相关博客1、数组相关1.1 截取数组一部分(以创建新数组)1.2 直接用API实现数组操作(最大最小平均值,求和,排序,查找)2、数学类2.1 进制转换API2.1.1 任意进制转10进制2.1.2 十进制转二进制2.1.3 十进制转八进制2.1.4 十进制转十六进制0、相关博客07-API1-常用API chm使用、Scanner(录入一行&正常录入)、String&StringBuilder08-集合基础 简单体验下ArrayList1、数组相关1.1 截取数组一
2022-05-05 22:39:00 541
原创 需要记住的关键字
一、spring配置:applicationContext.xml1.1扫描包<!--扫描包,查找@Component,@Controller,@Service,@Repository 创建bean对象--><context:component-scan base-package="cn.ahpu"></context:component-scan>...
2020-02-18 00:22:44 450
原创 IDEA 各种复杂设置、问题 长期记录
目录1、新建web项目,没有create web.xml2、设置默认jdk,删除多余jdk3、tomcat修改代码设置浏览器端也实时刷新4、解决tomcat启动控制台中文乱码5、关闭拼写检查和重复代码检查6、设置文件头:创建者,创建时间7、本地仓库repository加入新jar包后,idea更新maven本地仓库8、修改无骨架maven工程默认配置文件9、自定......
2020-01-05 10:09:21 1720 1
原创 算法笔记6.9 algorithm头文件下常用函数
目录1.max(),min(),abs()2.max_element()和min_element()求数组集合以及结构体中最大最小值3.swap(x,y) 其实不在algorithm里4.reverse()5.next_permutation()6.fill()7.sort()8.lower_bound()和upper_bound()补充:日积月累1....
2019-03-06 17:31:49 1028
原创 OpenResty安装-(基于Nginx的高性能Web平台,可在Nginx端编码业务)
nginx的默认配置文件注释太多,影响后续我们的编辑,这里将nginx.conf中的注释部分删除,保留有效部分。"linux链接文件 “l”是链接文件,l是link的意思。看到里面的nginx目录了吗,OpenResty就是在Nginx基础上集成了一些Lua模块。opm是OpenResty的一个管理工具,可以帮助我们安装一个第三方的Lua模块。其实就是把初始nginx.conf的配置文件里所有的注释给删除了,看起来清爽多了。NGINX_HOME:后面是OpenResty安装目录下的nginx的目录。
2023-10-06 21:25:43 1151
原创 docker方式启动一个java项目-Nginx本地有代码,并配置反向代理
上面给容器取了名字的好处,这里可以直接使用name启动容器,而非容器id(需要docker ps 或者docker ps -a查一下,比较麻烦)后期做数据同步需要用到MySQL的主从功能,所以需要在虚拟机中,利用Docker来运行一个MySQL容器。此外,我们导入的是一个商品管理的案例,其中包含商品的CRUD功能。我们需要准备一个反向代理的nginx服务器,如上图红框所示,将静态的商品页面放到nginx目录中。之所以将库存分离出来,是因为库存是更新比较频繁的信息,写操作较多。现在,页面是假数据展示的。
2023-10-04 19:56:04 431
原创 分布式缓存-Redis持久化(RDB&AOF)、Redis主从(全量同步&增量同步)、Redis哨兵(监控&故障转移)、RedisTemplate(java代码访问redis集群)、Redis分片集群
子进程读内存时,主进程可能在写内存,这样严重时会导致脏数据问题->解决:fork将共享内存标记为read-only, 主进程每次写之前都将要写的那部分数据拷贝一份,在拷贝的数据上写,之后主进程读也要读拷贝就行了。因为slave原本也是一个master,有自己的replid和offset,当第一次变成slave,与master建立连接时,发送的replid和offset是自己的replid和offset。不过,旧的数据只要是绿色的,说明是已经被同步到slave的数据,即便被覆盖了也没什么影响。
2023-09-14 00:28:53 158
原创 Redis集群搭建-主从集群or哨兵集群or分片集群(推荐)
就已经表明,每个主带一个从,一共给了6个节点,那么主节点就只有6/2=3个,该命令直接认定前3个节点为主节点,所以把主节点写前3个就行了(紧接着按序展开的3个节点就是对应的从了),一行命令不仅启动了分片集群,甚至连主从关系都自动设置好了。小结一下,其实很简单,我们只是启动了3个redis-sentinel实例,分别配置了下主redis节点,剩下的都不用我们管了,哨兵都帮你弄好了(帮你监测,帮你故障恢复)之前装过redis,版本太低,也需要重新安装,直接安装会覆盖之前的环境变量,但是应该不会有其他冲突了。
2023-09-02 15:23:46 98
原创 分布式事务-seata框架
全局锁保证了数据库某行数据只能被某一个事务操作,其他事务在全局锁释放之前不允许操作(两个锁,同时工作,解决脏写问题 )(两个锁同时使用可能造成死锁问题,这里的解决方式是全局锁等待300ms还获取不到自动放弃,自动回滚,死锁就自动解除了)方法:保存两个快照,更新前和更新后的快照,恢复快照之前将当前值和更新后的快照对比,不一样发现中途有别的事务修改了数据,不能直接恢复了(再恢复就脏写了),抛异常提醒用户吧。seata数据库下所有表的数据都是,事务结束都会被删除,想看,自己打断点了)
2023-08-26 22:23:00 464
原创 seata 的部署和集成&TC服务的高可用和异地容灾
配完后nacos配置了两份,seata一份,springCloud一份,这是因为seata框架目前做得还不好,没有做好和springCloud的集成关系,所以还得独立再去配一次nacos。重启微服务,现在微服务到底是连接tc的SH集群,还是tc的HZ集群,都统一由nacos的client.properties来决定了。正常重启后,seata黑窗口能看到服务的注册信息,说明该微服务确实创建的RM和TM,并且确实都和TC中心连接上了。之前我们已经启动了一台seata服务,端口是8091,集群名为SH。
2023-08-17 22:04:48 421
原创 Sentinel 规则持久化
在sentinel-dashboard的test包下,已经编写了对nacos的支持,我们需要将其拷贝到main下。如果要修改nacos地址,需要添加参数:(可以动态指定nacos的地址,外部依赖的地址,当然要动态指定啦)然后可能地址没换,之前的官方nacos前端有缓存,需要清空一下,清空指定网页缓存操作如下图。其他菜单还是不行,得一个个修改,所以修改量会非常大,这也只是修改了一小部分。打包好的文件如下,可以直接使用,就不要自己动手改了,确实很麻烦。
2023-08-15 21:33:01 1067 1
原创 微服务保护-Sentinel框架-(雪崩-超时处理、仓壁模式 、断路器、限流)(流控:关联模式、链路模式)(Jmeter压力测试)(热点参数限流)(线程隔离、熔断降级)(授权规则)(规则持久化)
什么是雪崩问题?微服务之间相互调用,因为调用链中的一个服务故障,引起整个链路都无法访问的情况。限流是对服务的保护,避免因瞬间高并发流量而导致服务故障,进而避免雪崩。是一种预防措施。超时处理、线程隔离、降级熔断是在部分服务故障时,将故障控制在一定范围,避免雪崩。是一种补救措施。Sentinel是阿里巴巴开源的一款微服务流量控制组件。Sentinel 具有以下特征:•丰富的应用场景。
2023-08-15 20:11:50 220
原创 Jmeter-压力测试工具
Jmeter依赖于JDK,所以必须确保当前计算机上已经安装了JDK,并且配置了环境变量。:上面的配置只能保证本次运行是中文,如果要永久中文,需要修改Jmeter的配置文件。1s内发送大量请求,模拟高QPS,用以测试网站能承受的压力有多大。注意:前面不要出现#,#代表注释,另外这里是下划线,不是中划线。打开jmeter文件夹,在bin目录中找到。右击线程组启动:(服务提前启动好了)
2023-08-14 14:45:57 769 3
原创 通过网关访问微服务,一次正常,一次不正常 (nacos配置的永久实例却未启动导致)
没有启动的实例nacos为何还能注册成功,缓存了?很迷惑,有bug呀。nacos1.4.1bug,或者我没有配置好。原来之前的8080端口微服务还残留,将其下线即可,否则负载均衡到未启动的实例,当然访问不到啦。最后发现nacos下竟然有2个order服务实例,我明明只开启了一个呀。
2023-08-14 13:10:08 1501
原创 分布式搜索引擎03-elasticsearch-数据聚合(统计查询、DSL&javaRestAPI实现)、自动补全、(mysql和es)数据同步(RabbitMQ实现)、集群(搭建、问题)
默认的拼音分词器会将每个汉字单独分为拼音,而我们希望的是每个词条形成一组拼音,需要对拼音分词器做个性化定制,形成自定义分词器。此外,pinyin分词器时汉字全没了,汉字也保留就好了elasticsearch中分词器(analyzer)的组成包含三部分character filters:在tokenizer之前对文本进行处理。例如删除字符、替换字符tokenizer:将文本按照一定的规则切割成词条(term)。例如keyword,就是不分词;还有ik_smart。
2023-07-22 16:11:22 257
原创 分布式搜索引擎02-elasticsearch-DSL查询文档(地理坐标查、算分函数查(竞价排名)、布尔查询)、搜索结果处理(排序(附近店),分页、高亮)、RestClient(java代码实现搜索)
文章目录0.学习目标1.DSL查询文档1.1.DSL查询分类1.2.全文检索查询1.2.1.使用场景1.2.2.基本语法1.2.3.示例1.2.4.总结1.3.精准查询1.3.1.term查询1.3.2.range查询1.3.3.总结1.4.地理坐标查询1.4.1.矩形范围查询1.4.2.附近查询1.5.复合查询1.5.1.相关性算分1.5.2.算分函数查询1)语法说明2)示例3)小结1.5.3.布尔查询 (子查询)1)语法示例:2)示例3)小结2.搜索结果处理2.1.排序2.1.1.普通字段排序2.1.2
2023-07-19 20:24:48 251
原创 分布式搜索引擎01-elasticsearch-介绍、倒排索引原理、概念(文档和字段,索引和映射)、安装、索引库crud、文档crud、RestAPI(java代码实现es的crud)
什么是elasticsearch?一个开源的分布式搜索引擎,可以用来实现搜索、日志统计、分析、系统监控等功能什么是elastic stack(ELK)?是以elasticsearch为核心的技术栈,包括beats、Logstash、kibana、elasticsearch什么是Lucene?是Apache的开源搜索引擎类库,提供了搜索引擎的核心API分词器的作用是什么?创建倒排索引时对文档分词用户搜索时,对输入的内容分词IK分词器有几种模式?ik_smart:智能切分,粗粒度。
2023-07-17 16:59:41 328
原创 搜索引擎elasticsearch :安装elasticsearch (包含安装组件kibana、IK分词器、部署es集群)
在互联网项目中,在网络间传输的速度很快,所以很多语言是不允许在网络上传递的,如:关于宗教、政治等敏感词语,那么我们在搜索时也应该忽略当前词汇。比如:“奥力给”,“永远滴神” 等。这里我们采用elasticsearch的7.12.1版本的镜像,这个镜像体积非常大,接近1G。IK分词器也提供了强大的停用词功能,让我们在索引时就直接忽略当前的停用词汇表中的内容。kibana可以给我们提供一个elasticsearch的可视化界面,便于我们学习。所以我们的词汇也需要不断的更新,IK分词器提供了扩展词汇的功能。
2023-07-15 20:07:53 3681 1
原创 RabbitMQ-同步和异步通讯、安装和入门案例、SpringAMQP(5个消息发送接收Demo,jackson消息转换器)
基本消息队列的消息发送流程:建立connection创建channel利用channel声明队列利用channel向队列发送消息基本消息队列的消息接收流程:建立connection创建channel利用channel声明队列定义consumer的消费行为handleDelivery()利用channel将消费者与队列绑定多个消费者绑定到一个队列,同一条消息只会被一个消费者处理通过设置prefetch来控制消费者预取的消息数量。
2023-07-13 21:37:49 1270
原创 RabbitMQ部署
其实这里没有pull或者load镜像文件,直接执行1.2的执行命令,也会自动去下载镜像。Erlang语言: 面向并发的编程语言,天生为了分布式系统而设计的。上传到虚拟机中后,使用命令加载镜像即可:(这里上传到tmp目录)RabbitMQ管理平台(UI界面)端口:15672。运行了3.8 3.0版本容器就运行不了了,迷惑。RabbitMQ是基于Erlang语言开发的开源。消息通信端口: 5672。用户名: whuer。密码: 123321。注意输入用户名和密码。
2023-07-08 20:08:45 1253
原创 Docker实用篇-Docker的基本操作(各种命令、镜像和容器、数据卷挂载)、Dockerfile自定义镜像(基于现有镜像创建)、Docker-Compose(集群部署)、Docker镜像仓库(私)
微服务虽然具备各种各样的优势,但服务的拆分通用给部署带来了很大的麻烦。分布式系统中,依赖的组件非常多,不同组件之间部署时往往会产生一些冲突。在数百上千台服务中重复部署,环境不一定一致,会遇到各种问题数据卷(volume)是一个虚拟目录,指向宿主机文件系统中的某个目录。volumes:卷一旦完成数据卷挂载,对容器的一切操作都会作用在数据卷对应的宿主机目录了。
2023-07-08 15:30:34 821 1
原创 Centos7安装Docker&DockerCompose&Docker镜像仓库
Docker CE 支持 64 位版本 CentOS 7,并且要求内核版本不低于 3.10, CentOS 7 满足最低内核的要求,所以我们在CentOS 7安装Docker。CE 即社区版(免费,支持周期 7 个月),EE 即企业版,强调安全,付费使用,支持周期 24 个月。Docker官方的Docker Registry是一个基础版本的Docker镜像仓库,具备仓库管理的完整功能,但是没有图形化界面。稍等片刻,docker即可安装成功。然后更新本地镜像源:(默认国外的源,比较慢,这里改成阿里云的源)
2023-07-02 22:08:30 288
原创 java面经03-虚拟机篇-jvm内存结构&垃圾回收、内存溢出&类加载、引用&悲观锁&HashTable、引用&finalize
解决:使用引用队列,将Entry和某个引用队列关联上,当Entry的key被回收时,整个Entry对象会被放到引用队列里面去,然后直接将已经在引用队列中的Entry对象的Map引用去掉就行了(或者说看看当前Entry在不在Map中,在就将Map里面记录Entry的数组对应引用设置为null),没有引用指向它,下次回收时就会被回收了。也即是: 数值较大,会复制到类A自己的常量池中,每个类都有自己的常量池(一个常量列表,且1,2,3,…地给每个常量编好了号,给出编号,直接到常量池中取那个常量的值)
2023-06-15 22:52:52 927 2
原创 SpringCloud02-Nacos配置管理(热更新、共享、集群)、Feign远程调用(优美封装Http,抽取feign-api)、Gateway服务网关(路由规则、断言工厂、过滤器、跨域问题)
使用Feign的步骤:① 引入依赖② 添加@EnableFeignClients注解③ 编写FeignClient接口④ 使用FeignClient中定义的方法代替RestTemplate基本上使用Boot自动装配的默认配置就够了,只是boot允许我们覆盖默认配置而已Feign可以支持很多的自定义配置,如下表所示:(只是举了5个例子,并不是只有这5个)类型作用说明修改日志级别包含四种不同的级别:NONE、BASIC、HEADERS、FULL响应结果的解析器。
2023-05-19 23:08:16 615 1
原创 Nacos集群搭建
只是实际处理请求一个nacos注册中心,变成多个注册中心(注册中心也成了集群,也有负载均衡,nacos的负载均衡由Nginx来管理,我们不需要管,我们也根本感知不到)nacos就是一种nacos注册中心, 帮我们管理各种微服务,微服务实例,微服务集群(nacos支持划分并管理),以及微服务实例的负载均衡。(一个人的事儿变成了多个人一起干,用户感知不到,这样,只要有钱,不断增加云端实例的数量,真的就可以无限提升服务端的效率了)其中包含3个nacos节点,然后一个负载均衡器代理3个Nacos。
2023-05-18 14:28:45 2921 13
原创 java面经02-并发篇-线程六态、线程池、wait&sleep、lock&synchronized、volatile、悲观锁&乐观锁、Hashtable、ThreadLocal
方法体代码太简单,导致他0.1s可以循环1千万次,而每次都去内存里面读stop的值,相比较而言实在是太慢了,JIT看到后坐不住了,就给他优化了一下,直接将 编译-解释-》最后的 机器指令 while(!2、waitting queue: 争抢到了锁的线程执行锁内代码时发现条件不满足(eg:需要等待另一个线程的结果导致的同步问题),此时线程主动执行conditon1.await()方法自我阻塞,这个时候就进入条件变量conditon1的等待队列中等待了。stop)死循环执行1千万次了,远远超过阈值。
2023-05-11 21:14:08 307
原创 SpringCloud01-微服务、服务拆分、远程调用(java代码发Http)、Eureka注册服务、服务发现、Ribbon负载均衡、IRule负载均衡策略、Nacos注册中心、集群、权重
单体架构:简单方便,高度耦合,扩展性差,适合小型项目。例如:学生管理系统分布式架构:松耦合,扩展性好,但架构复杂,难度大。适合大型互联网项目,例如:京东、淘宝微服务:一种良好的分布式架构方案①优点:拆分粒度更小、服务更独立、耦合度更低②缺点:架构非常复杂,运维、监控、部署难度提高SpringCloud是微服务架构的一站式解决方案,集成了各种优秀微服务功能组件。
2023-05-06 14:36:04 187
原创 外卖项目优化-03-前后端分离开发、Yapi(定义访问路径,测试controller接口,生成接口文档)、Swagger(后端直接生成controller接口描述+测试,导出接口文档)、项目部署
当前项目中,前端代码和后端代码混合在一起,是存在问题的,存在什么问题呢?主要存在以下几点问题:1). 开发人员同时负责前端和后端代码开发,分工不明确2). 开发效率低3). 前后端代码混合在一个工程中,不便于管理4). 对开发人员要求高(既会前端,又会后端),人员招聘困难为了解决上述提到的问题,现在比较主流的开发方式,就是前后端分离开发,前端人员开发前端的代码,后端开发人员开发服务端的业务功能,分工明确,各司其职。我们本章节,就是需要将之前的项目进行优化改造,变成前后端分离开发的项目。
2023-05-04 23:42:20 565
原创 外卖项目优化-02-mysql主从复制、读写分离(shardingJdbc)、Nginx(反向代理,负载均衡)
1). 存在的问题在前面基础功能实现的过程中,我们后台管理系统及移动端的用户,在进行数据访问时,都是直接操作数据库MySQL的。结构如下图:而在当前,MySQL服务器只有一台,那么就可能会存在如下问题:1). 读和写所有压力都由一台数据库承担,压力大2). 数据库服务器磁盘损坏则数据丢失,单点故障2). 解决方案为了解决上述提到的两个问题,我们可以准备两台MySQL,一台主(Master)服务器,一台从(Slave)服务器,主库的数据变更,需要同步到从库中(主从复制)。
2023-05-02 23:02:47 600
原创 外卖项目优化-01-redis缓存短信验证码、菜品数据、Spring Cache(注解开发缓存)、(注解开发)缓存套餐数据
1). 当前系统存在的问题之前我们已经实现了移动端菜品展示、点餐、购物车、下单等功能,但是由于移动端是面向所有的消费者的,请求压力相对比较大,而我们当前所有的数据查询都是从数据库MySQL中直接查询的,那么可能就存在如下问题:频繁访问数据库,数据库访问压力大,系统性能下降,用户体验较差。2). 解决该问题的方法要解决我们上述提到的问题,就可以使用我们前面学习的一个技术:Redis,通过Redis来做缓存,从而降低数据库的访问压力,提高系统的访问性能,从而提升用户体验。
2023-04-28 22:36:09 1392 1
原创 Redis-01-基础-redis简介安装、数据类型、常用命令、使用Spring Data Redis封装好的命令方法操作redis
Redis是一个基于内存的key-value结构数据库。Redis 是互联网技术领域使用最为广泛的存储中间件,它是「RemoteDictionaryService」的首字母缩写,也就是「远程字典服务」。基于内存存储,读写性能高适合存储热点数据(热点商品、资讯、新闻)企业应用广泛。
2023-04-27 23:18:29 525
原创 linux-02-软件安装-centos7配置jdk、tomcat、mysql、lrzsz、项目部署(Git、Maven)、shell脚本自动从git仓库获取项目更新★
下面所有的cd命令得配合 上面的 alias 使用lsJdklsTomcatlsTrashtoCmdtoJdktoTomcattoTrashvbmrmif test $# -eq 0 then echo "rm命令至少需要一个参数-文件名或文件夹名!!= 0 ] then echo echo " $1 删除失败!" echo "参考:" echo " 1.请确保文件存在!" echo " 2.权限问题请改用srm命令!" exit 1 fi echo " $1 已放入回收站!
2023-04-26 16:05:06 373
原创 linux-01-基础回顾-虚拟机安装linux(centos7)、linux常用命令
Linux是一套免费使用和自由传播的操作系统。说到操作系统,大家比较熟知的应该就是Windows和MacOS操作系统,我们今天所学习的Linux也是一款操作系统。不同领域的主流操作系统,主要分为以下这么几类: 桌面操作系统、服务器操作系统、移动设备操作系统、嵌入式操作系统。接下来,这几个领域中,代表性的操作系统是那些?1). 桌面操作系统操作系统特点Windows用户数量最多MacOS操作体验好,办公人士首选Linux用户数量少(桌面操作系统,Linux使用较少)2). 服务器操作系统。
2023-04-22 19:38:33 555
原创 Git 分布式版本控制工具
Git是一个分布式版本控制工具,主要用于管理开发过程中的源代码文件(Java类、xml文件、html页面等),在软件开发过程中被广泛使用。在IDEA开发工具中可以集成Git(后面会讲解Git安装和集成过程):可以通过启动两个IDEA窗口模拟两个开发人员来展示Git的使用:SVNCVSVSSGit 是一个分布式版本控制工具,通常用来对软件开发过程中的源代码文件进行管理。
2023-04-20 23:01:28 583
原创 java面经01-基础篇-排序算法、ArrayList、Iterator、LinkedList、HashMap、单例模式
(capacity-1) 其实也是映射到 0~(capacity-1) 【因为capacity-1高位全部是0,&之后不会比capacity-1大,最最大也就是全1的二进制和capacity-1的二进制相与,最大也就是capacity-1】但是肯定有缺点,还记得否学数据结构Hash表时,数组容量(或者说mod的那个值)应该选取一个质数的,这样分布是最均匀的。使用二分法在序列 1,4,6,7,15,33,39,50,64,78,75,81,89,96 中查找元素 81 时,需要经过( )次比较。
2023-04-18 18:06:34 369
原创 SSM实战-外卖项目-06-用户地址簿功能、菜品展示、购物车、下单(一个业务涉及5张表)
属性修改驼峰命名: userId、provinceCode、provinceName、cityCode、cityName、districtCode、districtName、isDefault、createTime、updateTime、createUser、updateUser、isDeleted。对于这一类的单表的增删改查,我们已经写过很多了,基本的开发思路都是一样的,那么本小节的用户地址簿管理的增删改查功能,我们就不再一一实现了,基本的代码我们都已经提供了,直接导入进来,做一个测试即可。
2023-04-13 22:37:08 718
原创 SSM实战-外卖项目-05- 新增套餐(多表DML,事务,DTO)、分页查询(多表,DTO)、批量删除(先停售,多表delete(中间表))、修改(多表回显)、批量启售/停售。【短信发送、短信登陆】
在项目中,如果我们要实现短信发送功能,我们无需自己实现,也无需和运营商直接对接,只需要调用第三方提供的短信服务即可。目前市面上有很多第三方提供的短信服务,这些第三方短信服务会和各个运营商(移动、联通、电信)对接,我们只需要注册成为会员,并且按照提供的开发文档进行调用就可以发送短信。需要说明的是,这些短信服务一般都是收费服务。常用短信服务:阿里云华为云腾讯云京东梦网乐信本项目在选择短信服务的第三方服务提供商时,选择的是阿里云短信服务。
2023-04-13 22:08:35 498
原创 SSM实战-外卖项目-04-文件上传(vue组件)下载(transferTo())、菜品新增(多表、DTO实体模型、事务)、菜品分页查询(多表&DTO、BeanUtils)、菜品修改(口味先删再加)
文件上传,也称为upload,是指将本地图片、视频、音频等文件上传到服务器上,可以供其他用户浏览或下载的过程。文件上传在项目中应用非常广泛,我们经常发微博、发微信朋友圈都用到了文件上传功能。表单属性取值说明methodpost必须选择post方式提交enctype采用multipart格式上传文件typefile使用input的file控件上传1). 简单html页面表单。
2023-04-07 13:04:37 419
windows下快捷键新建.txt文本文件.zip
2019-10-04
JavaEE全套API新版.zip
2019-07-17
download.zip,SSH写的网页版的上传下载
2019-07-08
crm系统 SSH框架实现
2019-07-08
串口通信 计算机网络实验 MFC
2019-03-22
JavaEE全套API
2018-10-21
前端所有API
2018-10-21
java坦克大战
2018-06-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人