核心日记-java道路
文章平均质量分 56
进行java后端工作,而需要记忆的东西
醉梦依依惜
期待我们一起创造奇迹!
展开
-
36.MYSQL的外键(foreign key)
需要注意的是,外键约束的使用需要谨慎,合理设计外键关系可以提高数据的一致性和完整性,但过多的外键关系可能会影响数据库的性能。支持数据的级联操作:外键还可以实现级联删除和更新操作,例如设置外键约束时指定级联删除,当主表中的某条记录被删除时,从表中对应的相关记录也会被自动删除。维护数据的完整性:外键约束可以保证数据的完整性,确保从表中的外键值必须存在于主表的主键列中,避免出现孤立的数据。实现数据的一致性和约束:外键约束可以限制对主表的修改操作,确保数据的一致性,防止出现不符合业务规则的数据。原创 2023-12-24 00:04:23 · 542 阅读 · 0 评论 -
35.java后端面试宝典
作为一个开发者,我总是希望我的代码能够达到最优,这可能会导致我在某些情况下花费过多的时间在优化代码上,而忽略了项目的整体进度。比如:对于程序出现bug我是非常执着于解决这个bug,为此我也是学到了不少的处理bug问题和调试的经验。我最大的优点是持续学习和自我提升的能力。我热爱编程,对Java有深入的理解,并且一直在学习新的技术和工具,以适应不断变化的行业需求。我叫什么,这次是应聘什么岗位,会什么技术,会什么框架,熟练掌握框架之间的整合技术,做过什么项目并且介绍主要做了什么,并且可以为公司带来什么价值。原创 2023-12-22 23:35:08 · 832 阅读 · 0 评论 -
33.英语链接
英语链接原创 2023-11-24 17:54:26 · 456 阅读 · 4 评论 -
33.高等数学
复数 z=a+bi,其中 a 是实部,b 是虚部,复平面上找到坐标点 (a,b) 来表示这个复数。但是,对于复数而言,由于它同时包含实部和虚部,因此我们需要两个维度来表示,这时候就需要一个新的坐标轴来表示虚部,通常被称为虚轴。3.复数:是由实部和虚部组成的数,可以表示为a+bi 的形式,其中 a 是实部,b 是虚部。14.并集U:定两个集合A,B,把他们所有的元素合并在一起组成的集合,叫做集合A与集合B的并集,记作A∪B,读作A并B。:集合 {1,2,3} 和 {2,3,4} 的交集为 {2,3}。原创 2023-10-12 16:55:26 · 128 阅读 · 0 评论 -
32.Linux命令行
是一条 SELinux 的命令,它的作用是允许 Apache HTTP Server 进程连接网络资源。如果您在安装和部署 Web 应用程序时遇到无法访问远程主机或网络资源的问题,可以尝试执行该命令来解决。(1.2)删除Linux上自己安装的JDK。2、查看jdk安装的路径(查找该名称的可执行程序)。意思:查询所安装的带有java的rpm软件包。1、查看是否安装了JDK(查看jdk版本)。rpm -qa:查询所安装的所有rpm包。(1.1)删除Linux自带的jdk。(1)jdk的下载与更改。原创 2023-06-09 00:52:48 · 319 阅读 · 0 评论 -
30.英语单词本
1.parameter:n.参数。原创 2023-05-01 11:30:37 · 101 阅读 · 0 评论 -
29.动态代理
基于JDK的动态代理是通过反射机制实现的,要求被代理的目标类需要实现一个接口,代理对象实现该接口,然后使用InvocationHandler将实际执行过程委托给代理对象。因此代理对象的代理目标就是目标对象,代理类会动态地生成一个实现指定接口的代理类,在运行时通过反射机制调用目标对象的方法实现代理功能。无论是静态代理还是动态代理,代理对象的代理目标都应该实现一个或多个共同的接口,以保证代理对象可以调用目标对象的方法,并在其中添加额外的功能,如日志记录、性能分析等。(3)实现动态代理的代码。原创 2023-04-19 22:12:03 · 69 阅读 · 0 评论 -
27.黑马旅游网
一、获取url中参数,和引入头部和尾部的html文件的js代码。一、获取url中参数,和引入头部和尾部的html文件的js代码。(注册:关注邮箱校验格式)(1)login.html。(serialize()方法)五、login、register、route_list。四、BaseServlet类。...原创 2022-08-30 20:48:26 · 165 阅读 · 0 评论 -
26.用户信息查询系统——案例
二、登录页面实现。三、添加用户。四、删除用户。五、修改用户。六、删除选中实现(核心在前端javascript代码)。七、分页查询和复杂条件查询。原创 2022-08-07 22:53:16 · 438 阅读 · 0 评论 -
25.表格全选——案例
表单全选原创 2022-08-06 16:21:26 · 42 阅读 · 0 评论 -
24.验证码的编码
验证码原创 2022-08-05 12:40:58 · 77 阅读 · 0 评论 -
23.Linux安装Centos7没有图形界面的解决办法
先ping一个公网ip 如114.114.114.114,如果能Ping通则可以连接外网,如果ping不通会提示 Unreachable。如果报 Cannot find a valid baseurl for repo: base/7/x86_6,就是本机无法连接外网无法下载那个文件。(3)把ONBOOT=no,改为ONBOOT=yes,按i键出现Insert 修改,esc退出修改,:wq 保存退出。四、待下载完一系列配置文件后,输入 startx 即可进入图形化界面了。(2)修改网络信息配置文件。....原创 2022-09-01 12:03:44 · 3903 阅读 · 0 评论 -
19.解决中文文件名乱码问题工具包Utils
工具包原创 2022-06-09 16:18:27 · 320 阅读 · 0 评论 -
18.脚本初步理解与认识
1、动态程序一般有两种实现方式,一是二进制方式,一是脚本方式。二进制方式是先将我们编写的程序进行编译,变成机器可识别的指令代码(如.exe文件),然后再执行。这种编译好的程序我们只能执行、使用,却看不到他的程序内容。脚本简单地说就是一条条的文字命令,这些文字命令是我们可以看到的(如可以用记事本打开查看、编辑),脚本程序在执行时,是由系统的一个解释器,将其一条条的翻译成机器可识别的指令,并按程序顺序执行。因为脚本在执行时多了一道翻译的过程,所以它比二进制程序执行效率要稍低一些。我们上面提到的各种动态语言,如A原创 2022-06-11 23:52:53 · 138 阅读 · 0 评论 -
17.正向代理与反向代理
这和正向代理是相反的,正向代理代理的是客户端,隐藏了客户端的身份和位置。反向代理(Reverse Proxy)是一种网络代理服务器,不同于正向代理(Forward Proxy)它代理的不是客户端而是服务端,它的作用是接收来自外部网络的请求并将其转发到内部网络上的特定服务器,以实现内网穿透的效果。因此,反向代理也被称为“服务器端代理”(Server-side Proxy),它可以通过负载均衡、缓存、安全过滤等功能,提高内部服务器的性能和安全性,并对外提供统一的服务入口,方便管理和维护。原创 2023-04-18 17:20:50 · 632 阅读 · 0 评论 -
16.转发与重定向的区别
在目标资源完成处理后,响应结果会返回给客户端。在Java中,转发(forward)通常指的是请求转发(Request Forwarding),它是一种在Web应用程序中进行服务器端跳转的技术,可以将一个请求转发给另外一个资源进行处理和响应,转发是基于服务器端的,在客户端看来,它只看到了一个请求和一个响应。需要注意的是,转发与重定向(Redirect)不同,重定向是一种客户端跳转技术,是通过HTTP 302状态码将请求重定向到新URL地址进行处理,客户端会重新发送一个新请求,因此会有两个请求和两个响应。原创 2023-04-15 23:07:25 · 246 阅读 · 0 评论 -
15./、/*、/**映射地址,全部可能一一举例验证
如果我们的项目中配置了"/",会覆盖掉tomcat中的默认servlet,当其他的url-pattern匹配不上时都会走这个servlet,它会匹配到后缀型url,它除了能够处理静态资源如“.js”,“.css”,".png"等,还能够处理HTTP缓存请求,媒体(音频/视频)数据流和文件下载简历。最后总结一下:/表示匹配不到就执行这个,/*表示任何请求都执行这个(当然如果是过滤器使用这个,通过过滤器后它还是会进行请求的,如果接收请求的是/*,则任何请求都是它接收,其他的就是满足请求路径也接收不到)原创 2022-10-01 17:10:18 · 180 阅读 · 0 评论 -
14.POJO与Bean类的区别
POJO是一个更加通用的概念,可以是任意的Java类,而Java Bean是一种符合特定规范的POJO,在Java程序中通常作为数据载体来使用。POJO指的是普通的Java对象,它是一种轻量级的、独立于任何框架或技术的Java类。总之,一个标准的POJO应该是一个纯粹的Java对象,只包含数据和对数据的访问和修改方法,不包含任何业务逻辑和特定框架的依赖。总之,二者有明显的区别,而Java Bean可以看作是POJO的一种特殊实现,符合特定规范的POJO对象。公共构造函数:POJO需要有公共的无参构造函数。原创 2023-04-11 18:54:56 · 1634 阅读 · 0 评论 -
13.Tomcat服务器启动失败的总结
去tomcat下的conf目录下的server.xml文件:直接翻到最下面-看到 "/java.xml".这是最后一个Caused by的内容:java.html无效。(2)解决:我是直接删除"java.html",然后可运行。(1)找原因:看最后一个Caused by:后面的内容。一、Tomcat服务器启动失败。原创 2023-04-06 22:38:47 · 7986 阅读 · 3 评论 -
12.控制反转IOC与面向切面编程AOP
IOC(Inversion of Control)是控制反转的缩写,指的是将对象的创建过程和依赖关系的处理交给外部容器来实现,从而实现对象之间的解耦。因此,IOC不是容器,是一种编程思想,将对象之间的依赖关系的处理从程序中转移到容器(或者其他外部实现)中,控制程序的对象创建和依赖关系的管理。当调用Calculator的add()方法时,AOP会自动执行LogAspect中的logMethodExecutionTime()方法,并在控制台输出方法执行时间的日志信息。二、AOP-面向切面编程。原创 2023-04-06 13:41:04 · 681 阅读 · 0 评论 -
11.web.xml的标签作用
servlet的url-pattern设置为/时(可以理解为默认,缺省状态), 它仅替换servlet容器的默认内置servlet,用于处理所有与其他注册的servlet不匹配的请求。在 Web 开发中,上下文通常也指的是某个 Web 应用程序的环境和状态。CharacterEncodingFilter是Spring框架提供的一个Servlet过滤器,它可以在接收到客户端请求之后,将请求中的所有内容都以指定的编码方式进行解码,从而确保服务器能够正确识别并处理客户端请求的中文等特殊字符。原创 2023-04-06 00:45:08 · 1046 阅读 · 0 评论 -
9.classpath、类.class.getClassLoder.getResourceAsStream()、FileInputStream(“path“)
注:是指,跨平台路径问题,由于不同操作系统使用的路径分隔符不同,例如Windows下使用的是反斜杠""而Linux和Mac OS下使用的是斜杠"/",因此在编写跨平台的程序时,需要注意路径的书写方式。把资源文件放在classpath下,是指将需要读取的资源(如配置文件、图片、音频、视频等)放置在Java程序的类路径中,使得程序可以通过类路径来获取这些资源文件。而在使用直接文件路径读取文件时,可能需要考虑路径分隔符的差异性问题,对于不同操作系统下的路径分隔符进行适配,否则程序可能会因为找不到文件而出错。原创 2023-04-05 16:54:23 · 813 阅读 · 0 评论 -
8.类加载器的分类及基本知识
需要注意的是,类加载器加载资源时,会按照一定的规则搜索classpath路径和jar包里的资源文件。因此,需要保证资源文件的路径正确,并放置在classpath路径或者jar包的根目录下,才能够被类加载器正确加载。1. 类加载器加载的资源具有优先级。需要注意的是,自己加载资源时,相对路径和绝对路径的写法和类加载器加载资源时略有不同。2. 类加载器加载的资源是和类的生命周期相关联的。使用类加载器加载资源可以使得资源不必放在固定的路径下,让程序更加灵活,同时也可以在不同的环境中部署相同的代码并能够正常运行。原创 2023-04-02 00:35:51 · 1145 阅读 · 0 评论 -
6.静态内部类与非静态内部类
因此,对于静态内部类而言,外部类指的是其所在的类,也就是定义它的类,而不是指外部类的实例对象。4.生命周期:由于非静态内部类持有外部类实例的引用,所以只有在外部类实例被销毁时,非静态内部类实例才会被销毁。1.对外部类的依赖:非静态内部类依赖于外部类的实例,只有在外部类实例化之后才能创建非静态内部类的对象,而静态内部类不依赖于外部类实例,可以直接通过类名创建对象。总的来说,静态内部类适合独立使用的类,而非静态内部类适合作为外部类的一个组成部分,用于实现某些特定的功能。:是定义在外部类的内部。原创 2023-03-27 13:36:54 · 163 阅读 · 0 评论 -
5.面向对象编程的思想
4.抽象(Abstraction):抽象是指从复杂的现实世界中抽象出关键的特征和属性,忽略不必要的细节,从而定义一个抽象的模板作为程序的基础。1.封装(Encapsulation):封装是指将类的实现细节隐藏在类内部,只向外界提供有限的接口,从而保证了程序的安全性和可维护性。2.继承(Inheritance):继承是指通过定义一个子类来继承一个父类的属性和方法,子类可以重写父类的方法或者添加新的属性和方法。采用这种编程思想的程序,可以更好地模拟真实世界的复杂关系和行为,实现程序的可维护性和可扩展性。原创 2023-03-27 12:41:15 · 269 阅读 · 0 评论 -
4.web服务器与容器的区别
Tomcat实际上就是一个Servlet容器,Servlet容器是Java Web应用程序的核心部分。没有Servlet容器,Tomcat将无法运行任何Java Web应用程序。在Servlet容器中,Web应用程序包含了一系列的Servlet和JSP文件,以及相关的配置文件、类文件和其他资源文件。原创 2023-03-27 12:23:55 · 290 阅读 · 0 评论 -
2.标识符与关键字-解析
C语言中,最主要的标识符就是关键字(又称保留字)和自定义标识符。关键字:属于保留字,是整个语言范围内预先保留的标识符。自定义标识符:程序员可以命名出来的所有名字。为什么可以把define定义为用户标识符:因为#define仅仅是预处理命令,不是c语言关键字。 并且define满足以字母或下划线开头的标识符定义。......原创 2022-06-28 16:26:35 · 372 阅读 · 0 评论 -
1.JDK与SDK的关系,运行环境、开发环境
也可以独立安装,安装jdk之后,在jre\\下和java\\jre下均有一套jre.在jre的bin目录下包含JVM(jvm.dll)虚拟机,jre\\目录下的jre只包含client虚拟机,而java\\jre目录下包含server和client的虚拟机。,因为它是开发java程序的一个平台,开发其他程序的sdk可以没有jdk。这是一个覆盖面相当广泛的名词,可以这么说:辅助开发某一类软件的相关文档、范例和工具的集合都可以叫做“SDK”。)是JRE的一部分。JDK(开发环境和运行环境)是SDK的子集。原创 2023-03-20 16:44:34 · 2850 阅读 · 0 评论 -
3.DOS命令
D:> copy C:\test.txt C:\temp 如果text.txt和temp目录都不在D盘根目录,那么要写全目录。D:>copy test.txt temp 如果test.txt文件和temp目录都在D盘根目录,不要写全目录。ren rec.txt rec.ini 将当前目录下rec.txt文件重命名为rec.ini。echo 这是内容>a.txt 把 "这是内容" 这个文本写到 a.txt中。删除的时候,目录必须是空的,目录中不能有文件和文件名;原创 2023-03-20 16:29:12 · 67 阅读 · 0 评论