自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 问答 (1)
  • 收藏
  • 关注

原创 SpringMVC

**View(视图):**负责进行模型的展示,一般就是我们见到的用户界面,客户想看到的东西。**Controller(控制器):**接收用户请求,委托给模型进行处理(状态改变),处理完毕后把返回的模型数据返回给视图,由视图负责展示。 也就是说控制器做了个调度员的工作。最典型的MVC就是:JSP + servlet + javabean的模式。Model1优点:架构简单,比较适合小型项目开发;Model1缺点:JSP职责不单一,职责过重,不便于维护;Model2把一个项目分成三部分,包括视图、控制、模型。

2024-01-14 18:18:37 1188 1

原创 Spring

文章目录1. 简介1.1 优点1.2 组成1.3 拓展2. IOC理论推导1.2 IoC本质3.HelloSpring4. IoC创建对象的方式5. Spring配置5.1 别名5.2 Bean的配置5.3 import6. 依赖注入6.1 构造器注入6.2 Set方式注入【重点】6.3 扩展方式注入6.3.1 c命名空间注入6.3.2 p命名空间注入6.4 bean的作用域7. Bean的自动装配7.1 测试7.3 自动装配Autowire7.4 使用注解实现自动装配8. 使用注解开发9. 使用Java的

2023-09-14 19:58:04 687 1

原创 Mybatis

参考MyBatis 是一款优秀的持久层框架它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的XML 或注解来配置和映射原生类型、接口和Java 的 POJO(Plain old Java Objects,普通老式Java对象)为数据库中的记录。

2023-09-12 21:30:36 693

原创 web.xml v3.0

【代码】web.xml v3.0。

2023-05-05 18:00:06 255

原创 JavaWeb

/Users/zhaoyang/Library/tomcat/bin下的startup.sh和shutdown.sh文件在终端里执行,命令是sudo sh ./startup.sh 或者直接运行对应的.bat文件tomcat服务器的核心配置文件是tomcat下conf下的server.xml文件。可以配置启动的端口号tomcat默认的端口号为:8080mysql:3306http:80https:443端口号都是可以改的,主机名称也是可以改的,在文件的host里。默认的主机名为:local

2023-05-05 16:11:51 1606

原创 Towards Deep Learning Models Resistant to Adversarial Attacks抗攻击的深度学习模型研究

抗攻击的深度学习对抗模型当输入信息与自然样本差别并不大时却被网络错误的分类提出的方法和论证:(1)从鲁棒优化的角度研究了神经网络的对抗鲁棒性。(2) 使用最强的一阶攻击,以防御几乎所有对手的攻击。

2023-01-10 21:24:34 211

原创 Java多线程

任务,进程process,线程thread,多线程。注:很多多线程是模拟出来的,真正的多线程是指有多个CPU,即多核,如服务器。如果是模拟出来的线程,即在一个CPU的情况下,在同一时间点,CPU只能执行一个代码,因为切换得很快,所以就有同事执行的错觉。

2022-10-18 20:23:20 288

原创 Java的异常

一、Error和Exception1.1 Error1、Error类对象由Java虚拟机生成并抛出,大多数错误与代码编写者所执行的操作无关。2、Java虚拟机运行错误(VirtualMachineError),当JVM不再有继续执行操作所需的内存资源时,将出现OutOfMemoryError。这些异常发生时,Java虚拟机(JVM)一般会选择线程终止。3、还有发生在虚拟机试图执行应用时,如类定义错误(NoClassDefFoundError)、链接错误(LinkageError)。这些错误是不可查的

2022-05-04 10:40:58 220

原创 面向对象总结

一、初识面向对象1.1 面向过程与面向对象面向过程思想步骤清晰简单,第一步做什么,第二步做什么。。。。。。。面向过程适合处理一些较为简单的问题面向对象思想物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索。面向对象适合处理复杂的问题,适合处理需要多人协作的问题。对于描述复杂的事物,为了从宏观上把握、从整体上合理分析,我们需要使用面向对象的思路来分析整个系统。但是,具体到微观操作,仍然需要面向过程的

2022-05-03 18:54:20 374

原创 Java中的数组

Java中的数组数组的声明与创建首先必须声明数组变量,才能在程序中使用数组。下面是声明数组的语法。dataType[] arrayRefVar;//首选的方法,先声明arrayRefVar = new dataType[arraySize];//再初始化分配空间或dataType arrayRefVar[];//效果相同,但不首选使用new操作符来创建数组,语法如下:dataType[] arrayRefVar = new dataType[arraySize];pack

2022-04-22 17:04:03 537

原创 Java方法的总结

方法方法具有原子性,即一个方法实现一个功能语法方法包含一个方法头和一个方法体。下面是一个方法的所有部分。修饰符 返回值类型 方法名(参数类型 参数名){​ }修饰符:可选,定义该方法的访问类型。返回值类型:方法可能会返回值,即返回值的数据类型。有些方法执行所需的操作但没有返回值,返回值类型为void。方法名:是方法的实际名称。方法名和参数表共同构成方法的方法头。参数类型:​ 形式参数:在被调函数中,接收主

2022-04-21 18:32:45 229

原创 Scanner对象和增强for循环

Scanner对象用于实现程序和人的交互,Java给我们提供了一个工具类,可以获取用户的输入。java.util.Scanner,我们可以通过Scanner类获取用户输入。基本语法Scanner sc = new Scanner(system.in);通过scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般使用hasNext()与hasNextLine()判断是否还有输入的数据。next()方法package com.ZhaoStudy.scan

2022-04-18 18:22:46 249

原创 JavaDoc

之后再补充package com.ZhaoStudy.base;//这个程序用来学习JavaDoc,写在类上上的就是类注释,写在方法里的就是方法注释/** * @author Zhaoyang * @version 1.0 * */public class Doc { String name; /** * * @param name //这些内容都是自动生成的,只要打出JavaDoc的格式就会自动生成 * @return

2022-04-13 16:08:45 178

原创 Java中的包机制

包机制**为了更好地组织类,Java提供了包机制,用于区别类名的命名空间。**本质是文件夹。包语句的语法格式为: package pkg1[.pkg2[.pkg3]];**一般利用公司域名倒置作为包名;**com.baidu.www为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包。使用“import”语句可以完成此功能import package1[.package2].(className/*)在一个项目里的src文件下的类太多了,可以使用包机制。右键

2022-04-13 12:05:02 615

原创 逻辑运算符、位运算符、条件运算符和扩展赋值运算符以及字符串连接符

逻辑运算符、位运算符、条件运算符和扩展赋值运算符以及字符串连接符逻辑运算符与&& 或|| 非!package base;public class Demo08 { public static void main(String[] args) { boolean a = true; boolean b = false; System.out.println(a&&b);//false,有假则假,其中0为

2022-04-12 11:16:19 244

原创 变量、常量、作用域以及命名规范

变量、常量、作用域变量分为类变量、实例变量、局部变量。类变量和实例变量两种变量都是写在类里边方法外边,作用域都是整个类中,其中1、类变量定义时加上static关键字,在该类的方法中可以直接调用。(后续再补充其他类变量的关键字用法)2、实例变量的定义没什么特别,但是如果没初始化则自动赋默认值。参考第五行代码。​ 并且在方法中调用该变量的时候,要先实例化该类为对象,然后再通过对象来调用变量。(参考main方法中的代码)。实例化时,写上new Demo06();按住option+回车回自动

2022-04-11 20:34:38 202

原创 Java类型转换以及数据溢出的解决办法

类型转换public class Demo04 { public static void main(String[] args) { int i = 128; byte b = (byte)i;//byte b =i;是数据类型不符,byte能表示的最大值是127,128内存溢出 System.out.println(i);//128 System.out.println(b);//-128 //强制类型转换 (类

2022-04-11 17:06:02 820

原创 八大数据类型以及进制表示和数据类型扩展

八大数据类型public class Demo02 { public static void main(String[] args) { //八大基本数据类型 //整数 int num1 = 10; byte num2 = 20; short num3 = 30; long num4 = 30L;//long类型要在数字后面加个L //小数:浮点型 float num

2022-04-11 16:26:56 215

原创 创建项目和Java注释

IDEA创建空项目和在项目里创建module创建空项目很简单,但一定注意文件位置,我有强迫症。项目名和文件路径最后一位相同这样创建出来文件目录整齐。在IDEA菜单栏的File创建module,注意此时要选择java。再注意创建完后,点击FILE—>Project Structure来设置jdk版本和SDK。再点击APPLY和OK。之后就可以在src里创建类来写程序了。java注释public class HelloWord { public static void main(S

2022-04-02 13:57:21 470

原创 MarkDown基本语法

MarkDown创建标题:#+空格为标题,一个#为一级标题,以此类推。此文章所有的+都是辅助符号,不是语法内容,全在英文输入法下。标题三级标题四级标题字体Hello World! //默认字体Hello World! //两边都加两个*变粗体Hello World! //两边加一个*变斜体Hello World! //三个*是斜体加粗Hello World! //两边加两个~(英文输入)加删除线引用应用别人的文章学习ja

2022-04-02 12:42:41 268

原创 Educoder-Java高级特性(第九章)-JDBC(下)

**Educoder-Java高级特性(第九章)-JDBC(下)**1、编程要求在右侧编辑器补充代码,完成数据库连接、删除、更新以及查找方法。其中删除方法是通过用户传入新闻id来进行删除。注意:连接数据库名为mysql_db,数据库用户为root,密码为123123。测试说明平台会对你编写的代码进行测试:测试输入:无预期输出:News [id=1, title=岳云鹏的18岁,贾玲的18岁,沈腾的18岁,网友:不是来搞笑的?, anthor_name=光明网]说明:测试文件...

2020-06-09 16:16:57 2630

空空如也

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

TA关注的人

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