
JavaEE
文章平均质量分 75
JavaEE方向练习代码
NUC_Dodamce
醉生梦死谁成器,拓马长枪定乾坤。
展开
-
JavaEE-Spring(Spring中的五大类注解,@Bean注解,对象装配(@Autowired,@Resource),Bean对象在Spring中的作用域)
Configuration配置层-> @Controller控制层(前端参数校验)-> @Sever服务(数据组装,接口调用)-> @Repoistory(数据库操作,数据持久)@Bean注解需要配合五大类方法使用才可以将方法返回的对象储存到Spring中。如果类中的构造方法只有一个是,@Autowired可以省略,多个构造函数不能省略。从Spring中获取对象称为对象装配,将对象取出放入某个类中,有时也叫对象注入。使用注解将对象注册到Spring中,这个对象在获取时的名称与类名有关;原创 2023-01-06 15:41:38 · 365 阅读 · 0 评论 -
JavaEE-Spring(IoC控制反转,DI依赖注入,Spring项目创建和基本使用,ApplicationContext和BeanFactory的区别)
BeanFactory是按需加载对象bean,ApplicationContext是饿汉模式,在创建时会将所有的Bean对象加载起来。在程序开发中,经常出现一个对象的创建依赖另一个对象的情况,如果采用在对象内new依赖对象,这样会导致代码的耦合性比较高。依赖注入:IoC运行器件,动态的将某种关系注入到对象中,通过引入Ioc容器,利用依赖关系注入的方式实现对象的解耦。这样依赖的对象发生改变,上层代码不需要改变。学习Spring的核心就是学习如何将对象存放到Spring中,再从Spring中取出对象的过程。原创 2022-12-28 05:12:03 · 840 阅读 · 0 评论 -
JavaEE- JVM八股文(JVM垃圾回收机制GC)
Ⅱ 标记-整理:类似于顺序表删除中间元素,会将后面的元素拷贝到中间的内存碎片,从而解决内存碎片。Parallel old回收器:引入多线程,并发垃圾回收器(垃圾扫描时,业务线不需要停止)JVM垃圾回收器:在JVM中,真正实现上数算法的模块,称为垃圾回收器。JVM垃圾回收的目标:主要针对内存中的堆空间进行垃圾回收。栈:函数执行完毕,对应栈的空间就自动释放了,不需要垃圾回收。一部分仍在使用的对象,一部分不在使用的对象,不进行回收。而不在使用,但是尚未回收的内存中,一定需要回收。Java中,大量的内存都在堆中。原创 2022-12-22 01:02:12 · 820 阅读 · 0 评论 -
JavaEE - JVM八股文(JVM内存区域划分,典型面试题,JVM类加载机制)
java文件在运行时会被编译为class文件,class文件被加载到内存中,被JVM构造成类对象(加载的过程称为类加载)这样设计,一旦用户自定义的类和标准库中的类名重复了,也可以加载到标准库的类。保证加载类的唯一性。处于类加载中的加载阶段,描述的JVM类加载器如何根据类的全限定名找到.class文件的过程。.class文件可能存放到多个位置,JVM里面提供多个类加载器,每个类加载器负责一个片区。要想加载TestJVM类就要加载B类,要加载B类就要加载A类。类加载:把class文件加载到内存中,构成对象。原创 2022-12-17 02:16:06 · 731 阅读 · 0 评论 -
JavaEE - Servlet(向服务器上传文件 Part类)
此时提交文件的时候,浏览器会把文件内容以form-data的格式构造到HTTP请求中,服务器就可以通过getPart获取了。后端要想成功使用getPart函数,需要在处理post请求的类前加上@MultipartConfig注解,否则会调用失败。我们在需要向服务器上传文件时,在前端需要使用form表单,form表单需要使用特殊的类型 form-data。服务器getPart函数获取到的Part类提供的方法。原创 2022-10-16 11:24:58 · 788 阅读 · 0 评论 -
JavaEE - Servlet(Cookies与Session 登录网站练习)
这个对象也是键值对结构,可以向HttpSession对象中储存数据。HttpSession对象内部的每个键值对称为属性(Attribute)HttpSession对象提供了两个方法,getAttribute和setAttribute来操作内部的键值对。使用form表单形式。原创 2022-10-15 18:25:48 · 592 阅读 · 0 评论 -
JavaEE - Servlet(Tomcat运行原理,Servlet主要API(HttpServlet HttpServletRequest HttpServletResponse))
在Servlet中,我们是重写doGet方法来处理浏览器的Get请求。但是如果重写的是doPost方法,那么服务器就只能处理Post方法,如果此时浏览器发送Get方法,会出现405(方法不允许)错误。eg:常见的浏览器发送GET请求的情况:1. 通过URL向服务器请求2. 通过a标签跳转3. 通过img、link、script标签跳转原创 2022-10-14 14:29:46 · 367 阅读 · 0 评论 -
JavaEE - Servlet API(第一个servlet程序,servlet程序七步流程、Smart Tomcat)
如果处于这个状态的话,在cmd上输入回车,否则无法通过url访问到服务器。处于选择模式,Tomcat会挂起。其中,Context path可以任意写,只需要保证访问时一级路径一致即可。如果没有正确显示,Windows上首先确保cmd没有处于选择模式。因为web.xml写错导致404问题,修改web.xml内容即可。为了简化每次修改代码,都要重新打包部署,可以使用插件简化流程。如果还没有解决,检查logs文件夹下的日志,寻找问题。配置完成后:控制台显示Tomcat启动完成。IDEA会自动识别并提示。原创 2022-10-10 18:07:15 · 537 阅读 · 0 评论 -
JavaEE - Tomcat(Tomcat8下载、maven了解)
Tomcat本质是一个HTTP服务器。HTTP服务器提供一组API,方便操作HTTP协议,简化开发工程。Tomcat是众多HTTP服务器中的一个。一个tomcat可以部署多个Servlet程序。原创 2022-10-10 14:40:04 · 573 阅读 · 0 评论 -
JavaScript- DOM 原生 API 学习(querySelector,querySelectorAll,操作和修改表单属性,操作节点)
对于在浏览器上运行JS程序,最核心的库就是DOM API 库DOM可以看作文档对象模型,HTML中会把每个html标签看作成一个JS中可操作的对象。操作这个对象,就可以影响界面的显示。其中获取网页元素是DOM的基础。当一个网页加载好后,会自动生成一个全局变量,叫做document,这其中有些方法和属性,让我们来操作网页内容。在JS中的很多代码都是通过事件来触发。eg:鼠标点击页面,会产生鼠标点击事件等等。事件的三要素:获取操作元素的内容通过对象内的属性 innerHTML来实现。需要注意,input原创 2022-10-05 19:05:57 · 2585 阅读 · 0 评论 -
JavaEE_File类IO操作(递归删除目标文件、IO操作实现拷贝文件、找出所有含有关键字的文件)
下面三个实例涉及Java基本的IO操作,用于练习。原创 2022-09-08 18:40:13 · 122 阅读 · 0 评论 -
JavaEE_多线程(环形队列单消费者,单生产者模型、定时器、线程池)
大致设计思路:运行截图Java定时器中可以安排很多任务这些任务会按照时间顺序,谁先到谁执行定时器内部使用阻塞优先队列来组织任务,内部提供schedule方法,让调用者向定时器中插入任务。此外,定时器内部也存在一个线程,这个线程的工作是扫描队头元素,调查这个任务的时间是否就绪,如果就绪则执行这个任务,否则塞回队列中继续执行。需要特别注意的是:为了避免CPU出现忙等的状态,浪费CPU资源,这里引入wait和notify来节约CPU效率。当没有到时间的时候进行wait等待,等待的时间可以通过用户的输入计原创 2022-07-11 17:27:12 · 351 阅读 · 0 评论