Java
文章平均质量分 82
王帅真
这个作者很懒,什么都没留下…
展开
-
软工后端API复盘
返回格式我这次软工作业选用的API格式是这样的{ # 返回状态码 code: integer # 返回值 data: object}但其实更好的话还是要写完整来:{ # 返回状态码 code: integer # 返回信息描述 message: string # 返回值 data: object}先说code吧codecode顾名思义,就是状态码,我在这边是这么设计的参数名值说明SU原创 2021-01-25 23:25:34 · 155 阅读 · 0 评论 -
初次部署springboot项目到阿里云经验
环境IDEA 2020.1.4(Ultimate Edition)springboot项目的打包IDEA右边一列项目Lifecyclepackage运行在target拿到导出的jar包jar包的传输IDEA中选择Tools - Deployment - configuration配置SFTP配置SSH之后在IDEA右边一列多了个Remote Host,直接把jar包拷贝过去即可jar包的运行与关闭运行nohup java -jar xxx.jar原创 2020-11-06 16:37:21 · 151 阅读 · 0 评论 -
你真的了解Java的数据驱动吗:从JDBC说起
数据库访问我们要写数据库驱动程序,至少得先访问到、连接上数据库吧。假设我们要写个连接数据库的应用程序,无论是我们要连接本地的数据库,还是远程的数据库,我们要做的事儿,无非就是进程间通信,我们靠OS提供给我们的socket就行啦,这时我们只需要Java和数据库定义一个应用层的协议, 就是所谓的你发什么请求, 我给你什么响应(例如:握手、认证、约定格式等)就行了。接口的统一MySQL、Oracle、SQL Server、DB2等等各家数据库,都有自己家的一个应用层访问协议,这就造成一个问题,我们的数据原创 2020-10-02 13:03:13 · 276 阅读 · 1 评论 -
JavaWeb项目没有main怎么跑
JavaWeb项目没有main怎么跑写了这么多的servlet,突然发现,好像找不到程序的入口?(比如main()???)main()在Tomcat里首先必须确认,main()是存在的在哪里呢?在我们部署的Tomcat容器中main()具体在Tomcat的BootStrap类里面,web应用启动是不会执行类中的main方法的,因为只会调用Tomcat的main,然后通过web.xml的配置去加载其它类,我们平时写的main(),只是用来测试用的Tomcat也是个Java程序Java程序跑起来,原创 2020-06-17 16:57:58 · 6603 阅读 · 0 评论 -
为什么web.xml配置servlet映射要多一个servlet-name
为什么web.xml配置servlet映射要多一个servlet-name昨天在看《Head First Servlets & JSP》二刷JavaWeb的时候,突然注意到一个点,为什么web.xml配置servlet映射要多一个servlet-name?像这样:<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xs原创 2020-06-16 10:47:33 · 1141 阅读 · 3 评论 -
记JavaSE中的两个小坑
== 与 equals()==基本数据类型:比较值引用数据类型:比较对象的地址(即是否为同一个对象)equals()类没有重写:等价于"=="类重写了:由我们自己编写的函数,通常是比较他们的范围(有点像C++的operator=)举个例子public class Test1 { public static void main(String[] args) { String a = new String("ab");//一个引用 String b原创 2020-06-03 14:04:07 · 155 阅读 · 0 评论 -
接口与抽象类的区别【详说】
接口与抽象类的区别区别一抽象类只能单继承,接口能多实现区别二抽象类是一个类,可以被任意权限修饰符修饰,静态和非静态属性,final和非final属性,可以有非抽象方法;但接口中的方法不能实现(Java8中才开始有默认实现,Java9引入私有方法),默认public修饰。而且接口只能由static、final变量,而抽象类则不一定。区别三抽象的事物不同抽象类是对整个类的抽象,包括属性(主要)和行为接口是对类的行为(局部)进行抽象区别四定义的时候,定义抽象类和接口的思想不同设计抽象类原创 2020-06-03 13:28:12 · 133 阅读 · 0 评论 -
SSM框架的整合
啥是SSMSpring:负责管理SpringMVC和MyBatis相关对象的创建和依赖注入SpringMVC:负责MVC设计模式MyBatis:负责数据持久层整合创建Maven工程[webapp],添加相关依赖(Spring和SpringMVC是一起的,不存在整合)<dependencies> <!-- springMVC --> <de...原创 2020-05-08 15:56:57 · 157 阅读 · 0 评论 -
MyBatis学习笔记
概述原名iBatis实现数据持久化,对JDBC进行封装ORM(Object-Relationship Mapping)对象关系映射对象:OOP关系:关系型数据库SQLeg.Java到MySQL的映射,开发者用OOP思想管理数据库优点比JDBC代码量减少一半小巧灵活,SQL写在XML里,从程序代码中分离解耦提供XML标签,支持编写动态SQL语句提供映射标签,支持对...原创 2020-05-08 15:55:25 · 223 阅读 · 0 评论 -
SpringMVC学习笔记
概述实现MVC设计模式的框架Spring框架的分支,以Spring IoC容器为基础,用容器特性来简化配置为Spring的子模块,不用和Spring整合,直接搞就行MVCModel:数据库存取,获取模型数据Controller:调用业务模型View:展示模型,人机交互总结起来就是:Controller接收客户端请求,调用Model生成业务数据,传递给View核心组件...原创 2020-05-08 15:54:12 · 149 阅读 · 0 评论 -
Spring学习笔记
Spring框架两大机制IoC(控制反转Inversion of Control)/DI(依赖注入Dependency Injection)AOP(面向切面编程Aspect Oriented Programming)企业级项目特点大规模性能、安全要求高业务复杂需求灵活多变概述企业级开发框架,根据企业级特点开发软件设计层面的框架(没有具体运用,合适就行)优...原创 2020-05-08 15:50:09 · 114 阅读 · 0 评论 -
“Java与生活”学习笔记
Java怎么执行的.exe和.class的区别.exe是win系统特有的.class字节码文件是跑在jvm上的特殊的可执行文件,需要jvm优点:跨平台缺点:过于依赖虚拟机模拟执行//假如此时有一个Test.java文件public class Test{ //main函数:程序入口点 public static void main(St...原创 2020-05-08 15:48:51 · 442 阅读 · 2 评论 -
DBUtils学习笔记
概述DBUtils帮助开发者完成数据的封装(结果集到Java对象的映射)使用导入jar包commons-dbutils-1.7实体类中添加无参构造(JavaBean)query()里面传的是运行时类用的是反射机制,动态创建先创建,再复制,所以要无参看的不是表和实体类的名字,主要看的是里面的结构,有就赋,没有就null测试代码:package com.mi...原创 2020-05-08 15:31:03 · 107 阅读 · 0 评论 -
数据库连接池c3p0学习笔记
回顾JDBC开发流程加载驱动(只需要一次)建立数据库连接(拿到Connection)执行SQL语句(Statement)Resultset接收结果集(查询)断开连接,释放资源数据库连接对象是通过DriverManager来获取的,每次获取都要向数据库申请获取连接,验证用户名和密码,执行完SQL语句后断开连接。这非常的浪费资源,资源利用率很低,复用性低。(想打电话,买了个手机,打完电...原创 2020-05-08 15:30:13 · 209 阅读 · 0 评论 -
JDBC学习笔记
概述概念:JDBC(Java DataBase Connectivity),可操作关系型数据库的接口(eg.MySQL、Oracle、DB2…)【通用接口,SQL都行】作用:驱动关系型数据库,为访问不同数据库提供了同一路径体系结构接口包括两个层面面向应用的API,供程序员使用面向数据库的API,供数据库厂商开发程序驱动Java Application —— JDBC ...原创 2020-05-08 15:25:24 · 125 阅读 · 0 评论 -
AJAX学习笔记
概念Asynchronous JavaScript and XML:异步的JS和XMLAJAX不是新的编程,指的是一种交互方式,异步加载,客户端和服务器的数据交互更新在局部页面的技术,不需要刷新整个页面(局部刷新)优点局部刷新,效率更高用户体验好本质:操作之间互不影响jQuery"#"是拿到HTML的DOM节点$把该DOM节点转换为jQuery对象使用基于j...原创 2020-05-08 15:24:32 · 106 阅读 · 0 评论 -
文件上传-下载学习笔记
前言比如“网盘”功能的实现,主要核心知识就是文件与I/O。上传JSPinput的type设置为“file”form表单的method设置“post”(get只能拿到值为文件名的字符串)form表单的enctype设置multipart/form-data,以二进制形式传输数据代码:<%@ page contentType="text/html;char...原创 2020-05-08 15:23:09 · 108 阅读 · 0 评论 -
Filter学习笔记
定义Filter 过滤器针对服务器:拦截传入的请求和传出的响应修改或处理客户端与服务器交互的数据流后期会有熔断器 Hystrixs【分布式SpringCloud,类似保险丝】架构原来:客户端 —— 服务器现在:客户端 —— 过滤器 —— 服务器【双向拦截处理】过滤器其实是个filterChain过滤器1 —— 过滤器2 —— … —— 过滤器x —— … ...原创 2020-05-08 15:22:04 · 130 阅读 · 0 评论 -
JSTL学习笔记
背景仅仅使用EL表达式在实际开发中,是远远不够的"取集合——$ {list[0].id} 、${list[1].name} …"存在问题,个数上是写死的集合遍历效率低下,得取了又存概念JSTL —— JSP Standard Tag Library【JSP标准标签库】提供标签化的逻辑处理,比如循环优化代码,不再出现JSP脚本穿插的情况实际开发中,EL + JST...原创 2020-05-08 15:20:47 · 107 阅读 · 0 评论 -
EL表达式学习笔记
概念Expression Language 表达式语言语法:${变量名}本质:简化域对象getAttribute()作用替代JSP页面中数据访问时的复杂编码优化代码(只能在JSP页面内使用)优化在哪?<% String name = (String)request.getAttribute("name");%><%=name%>...原创 2020-05-08 15:19:03 · 141 阅读 · 1 评论 -
JSP学习笔记
背景客户端要跟Java通信,只能通过servlet如果要返回一个html页面,只能在doGet()方法里,只能一行行写write(),很繁琐为了解决上述问题,有了JSPJSP解译成Java文件后,源码其实也是一行行out.write()什么是JSP本质:就是一个servlet(Java也只能处理Servlet)负责与用户交互,将最终界面呈现给用户静 —— > 动HT...原创 2020-05-08 15:16:43 · 161 阅读 · 0 评论 -
Tomcat学习笔记
安装在官网下载.zip压缩文件目录bin:存放各个平台下启动和停止Tomcat服务等服务的脚本文件.bat 是winOS的.sh 是Linux/MacOS的conf:存放Tomcat的各种配置文件端口:8080协议:HTTP/1.1…lib:存放Tomcat所需要的各种jar包logs:日志,记录Tomcat服务的运行情况、操作temp:存放Tomcat...原创 2020-05-08 15:14:07 · 77 阅读 · 0 评论 -
Servlet学习笔记
什么是ServletJavaWeb开发的基石,与平台无关的服务器组件运行在Servlet容器/Web应用服务器/Tomcat负责与客户端通信架构Web Browser —— HTTP Server —— Servlets Program —— Database功能属于“控制层”创建并返回基于客户端请求的HTML动态页面与数据库进行通信与JSP不同的是,Ser...原创 2020-05-08 15:13:09 · 100 阅读 · 0 评论 -
记ssm中的验证码问题
问题情况想实现一个用户登录的验证码验证,我参考了这篇博文但是致命的问题出现了…不能刷新!!!!!!解决博主给的方法是在验证码上触发onclick事件<img src="checkCode" alt="" width="100" height="32" class="passcode" style="height:43px;cursor:pointer;" οnclick="t...原创 2020-05-08 14:58:07 · 1965 阅读 · 12 评论