自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 Python学习

将该方法放入另外一个py文件,通过import引进。input一律返回字符串,即使我们输入的是数字。多变量名条件判断用and,or,和not。需要从互联网下载别人写好的模块(这个网站。1.字母全部小写,或用大写字母分隔。3.尽量用英语单词,不要用拼音。2.不同的单词用下划线分隔。注意def和return。可以对第三方库进行搜索)1.用加号连接字符串。

2024-10-07 20:21:28 532 1

原创 Redis学习

Redis在Window下使用简单,但是它推荐Linux去开发使用。Redistribution配置文件:redis.conf。Redis默认不是后台启动的,需要修改配置文件。官方自带性能测试工具:redis-benchmark。

2023-12-28 19:00:44 880

原创 Linux

这个目录是 Redhat/CentOS 所特有的目录,Selinux 是一个安全机制,类似于 windows 的防火墙,但是这套机制比较复杂,这个目录就是存放selinux相关的文件的。dev 是 Device(设备) 的缩写, 该目录下存放的是 Linux 的外部设备,在 Linux 中访问设备的方式和访问文件的方式是相同的。用户的主目录,在 Linux 中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的,如上图中的 alice、bob 和 eve。用户管理的一项重要内容是用户口令的管理。

2023-12-20 01:05:16 914

原创 JVM原理

静态变量(static,final),类型(class),运行时的常量池存放在方法区。沙箱安全机制:将Java代码限定在虚拟机特定的运行范围中,并严格限制代码对本地系统资源的访问,通过这样的措施保证对代码的有效隔离,防止对本地系统的破坏。双亲委派机制:当一个类需要加载的时候,最先尝试加载的就是启动类加载器,使用其他类并没有机会先加载,从一定程度上防止了危险代码的植入。3.启动加载器检查是否能够加载当前类,能加在就结束,使用当前的加载器,否则抛出异常,让子类加载器进行加载。新生区,养老区和永久区。

2023-12-14 14:05:59 389

原创 Git学习

master主分支应该十分稳定,用来发布新版本,不允许在上面工作,工作一般情况下在新建的dev分支上工作,工作完成后,比如要发布或dev代码稳定后可以合并到主分支master上来。在工作的时候,用的都是自己的电脑,所以首先要先从中央服务器得到最新版本,然后工作,工作完后还需要将完成的工作推送到中央服务器,所以必须要联网。协同的办法就是:自己的电脑改了A,其他人也改了A,这时你们两个只需把各自的修改推送给对方,就可以看到对方的修改。Git是分布式控制系统,没有中央服务器,每个人的电脑就是一个完整的版本库。

2023-10-10 21:02:01 89

原创 SpringBoot

微服务是一种架构风格,它要求我们在开发一个应用的时候,这个应用必须构建成一系列小服务的组合;可以通过http的方式进行互通。SpringBoot提供了一个快速生成的网站!IDEA集成了这个网站。

2023-08-03 15:33:23 126

原创 Vue学习

Vue.js是一个MVVM框架,即数据双向绑定,即当数据发生变化的时候,视图也就发生变化,当视图发生变化的时候,数据也会跟着同步变化。这就是Vue.js的精髓之处。

2023-07-18 18:03:07 211

原创 初识CSS

推荐网站:w3c,菜鸟教程Cascading Style Sheet(CSS)为层叠级联样式表。(美化页面)

2023-07-05 11:42:06 78

原创 文件上传和下载

在HTTP协议请求中,"multipart/form-data"会将请求的body部分分成一个或多个部分,每个部分都是一种不同类型的数据。文件上传是项目开发中最常见的功能之一,SpringMVC可以很好的支持文件上传,但是SpringMVC上下文中默认没有装配MultiparResolver,因此默认情况下不能处理文件上传工作。前端要求:为了能上传文件,必须将表单的method设置为Post,并将enctype设置为multipart/form-data。只有在这样的情况下,浏览器才会把用户选择的文件以。

2023-06-25 21:33:13 64

原创 Ajax学习

Asychronous JavaScript and XML相当于异步无刷新请求,是一种在无需重新加载整个页面的情况下,能够更新部分页面的技术(局部更新)。重定向和转发都会刷新页面。传统的页面(即不使用ajax技术的页面),想要更新内容或者提交一个表单,都需要重新加载整个页面。使用Ajax技术的页面,通过在后台服务器进行少量的数据交换,就可以实现异步局部更新。

2023-06-24 20:45:00 62

原创 SSM整合

在JSP中,是一种获取当前应用的上下文路径的方式。详细解释一下,是JSP的内置对象,可以获取和设置页面的许多属性,包括作用域、请求参数、服务器的路径等。其中的request就是用来获取http请求的对象。在request对象中,就是获取当前应用的上下文路径,也就是你的WEB应用在服务器上面的部署位置。例如你的应用部署在Tomcat的webapps目录下,名叫MyApp,那么就是/MyApp。

2023-06-23 00:15:37 242

原创 SpringMVC

注意:SpringMVC一定要导报!!!lib!!!VO为视图层的对象,它还是实体类,只不过拆掉了一些不必要的属性。JSP本质是一个ServletContorller:1.取得表单数据 2.调用业务逻辑 3.转向指定页面Model:1.业务逻辑 2.保存数据状态View:显示页面1.轻量级,简单易学2.高效,基于请求响应的MVC框架3.与Spring兼容性好,无缝结合4.约定优于配置。

2023-06-19 14:51:41 74

原创 Spring(3)事务

事务特性:要么都成功,要么都失败。事务在项目开发中十分重要,涉及到数据的一致性问题。:要么都成功,要么都失败。:一个事务必须使数据库从一个一致性状态变换到另一个一致性状态。:多个事务可能操作同一个资源,为了数据的正确性,防止数据损坏。:一旦事务完成,那么它一定都存在在数据库。原子性举例:银行转账操作,假设A向B转100元,需要两步操作:扣除A账户的100元,增加B账户的100元。原子性保证了要么这两步都成功执行,要么都不执行,以确保业务流程的完整和数据的一致性。

2023-06-10 17:33:06 57

原创 Spring整合MyBatis

1.导入相关jar包:junit,mybatis,sql数据库驱动,spring相关的,aop织入,mybatis-spring(专门用来整合Spring和Mybatis)2.编写测试文件3.测试。

2023-06-09 16:48:22 74

原创 Spring (2) AOP

切面System.out.println("=====方法执行前=====");System.out.println("====方法执行后===");--方式二-->--自定义切面,ref要引用的类-->-- 切入点-->--通知-->@Test//动态代理代理的是接口,所有必须写getBean("userService", UserService.class)

2023-06-09 13:02:39 67

原创 Spring (1) IOC

Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架。优点:1.Spring是一个开源的免费的框架(容器)2.Spring是一个轻量级的,非入侵式的框架3.控制反转(IOC)和面向切面编程(AOP)4.支持事务的处理,对框架整合的支持。

2023-06-08 14:53:40 91

原创 Mybatis

EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点。是一种广泛使用的开源Java分布式缓存,主要面向通用缓存。1.要在程序中使用ehcache,要先导包2.在Mapper.xml中配置3.创建ehcache.xml文件并进行配置(百度,没有实操性)

2023-06-06 14:31:22 147

原创 JDBC和事务

JDBC需要sql驱动JDBC操作流程预编译。

2023-05-24 13:10:11 60

原创 JavaWeb开发

动态web:提供给所有人看的数据始终会发生变化,每个人在不同的时间,不同的地点看到的信息各不同。缺点:假如服务器的动态Web资源出现了错误,我们需要重新编写我们的后台程序,停机维护。检查本机的C:\Windows\System32\drivers\etc\hosts配置文件下有没有这个域名映射,有的话,直接返回对应的ip地址,没有的话,去DNS服务器上找。Tomcat:目前比较流行的Web应用服务器,属于轻量级应用服务器,对于Java初学Web的人来说,它是最佳首选。Maven的作用就是方便导入jar包。

2023-05-18 14:56:25 474

原创 JavaBean, Filter, Listener, Intercepter

JavaBean有特定的写法:1.必须有一个无参构造器 2.属性必须私有化 3.必须有对应的get/set方法。过滤器的应用:用户登录(参考JavaWeb-filter的代码,乱码过滤。ORM:对象关系映射,即表-->类 ,字段-->属性,行记录-->对象。JavaBean一般用来和数据库的字段做映射。需要在web.xml中配置过滤器。过滤器:用来过滤网站的数据。监听器:GUI编程中经常使用。实现监听器的接口(有N种)

2023-05-18 14:54:51 83

原创 JSP( Java Server Page)

JSP和Servlet一样,用来开发动态Web的。JSP最大特点:写JSP就像在写HTML。区别:HTML只给用户提供提供静态的数据,最多使用JavaScript对HTML实现伪动态。JSP中可以嵌入JAVA代码,为用户提供动态数据。

2023-05-17 15:14:24 173

原创 JavaScript

JavaScript是一种弱类型脚本语言,是在客户端上运行的脚本,其源代码不需要编译,而是由浏览器解释运行,用于控制页面的行为。脚本语言:不需要编译,运行过程中由js解释器(js引擎)逐行解释并执行。ECMAScript可以理解为是JavaScript的一个标准。DOM(文档对象模型)是W3C组织推荐的处理可扩展标记语言的标准编程接口。通过DOM提供的接口可以对页面上的各种元素进行操作(大小,位置,颜色等)BOM(浏览器对象模型)提供了独立于内容的,可以与浏览器窗口进行互动的对象结构。

2023-05-16 19:24:30 108

原创 Cookie、Session

会话:用户打开一个浏览器,点了很多超链接,访问多个web,关闭浏览器,这个过程可以称之为会话。有状态会话:客户端访问服务端,下次再访问服务端,服务端就会知道该用户曾经来过。1.当客户端访问服务端时,服务端给客户一个cookie,客户端下次访问服务端带上cookie就行了。2.服务器登记你来过滤。下次你来的时候我来匹配你。(session)

2023-05-16 17:15:51 74

原创 Servlet

servlet就是sun公司开发动态web的一门技术。Sun在这些API中提供了一个接口叫做:Servlet。如果你想开发一个Servlet程序,只需要完成两个步骤:1.编写好一个类,实现Servlet接口。2.把开发好的Java类部署到Web服务器中。我们把实现了Servlet接口的Java程序叫做Servlet。Servlet接口Sun公司的实现类为HttpServlet和GenericServlet。

2023-05-16 11:10:15 138

原创 Java I/O流 (转换流)(4)

转换流作用:把字节流转化为字符流。原因:在默认情况下,读取文件是按照utf-8编码,乱码的根本原因是没有指定读取文件的编码方式,而字节流是可以指定编码方式的。转换流并没有创建新的流,用的是字节流,只是按照字符流的方式处理。

2023-05-12 13:09:18 340

原创 Java I/O流 (对象流)(3)

需求:在保存数据的时候,还要保存这个数据的数据类型。例如:1.将int num=100这个int数据保存到文件中,注意不是100数字,而是int类型的100,并且能够从文件中直接恢复int 100。2.将Dog dog=new Dog(“小黄”,3)这个对象保存到文件中,并且能够从文件中恢复上面的要求,就是能够将 基本数据类型 或者 对象 进行序列化和反序列化操作。ObjectOutputStream提供序列化功能,ObjectInputStream提供反序列化功能。序列化和反序列化。

2023-05-12 01:44:18 58

原创 Java I/O流(Buffered处理流)(2)

节点流:可以从一个特定的数据源(文件,数组,管道等)读写数据,如FileReader,FileWriter。(直接操作数据源,所以比较底层的,功能不是很强大)处理流(也叫包装流):“链接”在已存在的流(节点流或处理流)之上,为程序提供了更为强大的读写功能,如BufferedReader,BufferedWriter。(对节点流进行包装,功能更加强大,而且更加加灵活)-->这种模式叫做修饰器模式例:BufferedReader类中,有属性 Reader in;

2023-05-11 21:22:49 102

原创 Java I/O流(1)

文件:就是保存数据的地方,它既可以保存一张图片,也可以保存视频,声音.....文件在程序中是以流的形式来操作的流:数据在数据源(文件)和程序(内存)之间经历的路径输入流:数据从数据源(文件)到程序(内存)的路径输出流:数据从程序(内存)带数据源(文件)的路径(以java程序为准,向它输入的就是输入流,从它输出的就是输出流)

2023-05-11 15:27:41 55

原创 Post和Get请求区别

Post请求:请求能够携带的参数没有限制,大小没有限制,不会在浏览器的URL地址栏中显示数据内容,安全,但不高效。get请求:请求能够携带的参数比较少,大小有限制,会在浏览器的URL地址栏中显示数据内容,不安全,但高效。

2023-05-09 16:02:07 35

原创 HTML5详解

网页是网站中的一“页”,通常是HTML格式的文件,他要通过浏览器来阅读。网页是构成网站的基本元素,通常由图片,链接,文字等元素组成。HTML指的是超文本标记语言(Hyper Text Markup Language),它是一种描述网页的语言。HTML不是一种编程语言,而是一种标记语言。标记语言就是一套标记标签。所谓的超文本,有两层含义:1.它可以加入图片,声音,动画,多媒体等内容(超越了文本的限制)2.它还可以从一个文件跳转到另一个文件,与世界各地主机的文件链接(超级链接文本)。

2023-05-09 00:14:47 177

原创 什么是Java框架

随着Java面向对象语言的流行以及多层架构应用的出现,使得应用程序的可复用性得到了大大的提高,框架这个东西也在应用程序中开始出现,并得到了广泛的使用。那么什么是框架呢?还有Java的框架都有什么呢?我将在本篇博客及随后的几篇博客中做一个详细的解释。本篇博客主要解释什么是框架。那么到底什么是Java框架呢?Java框架就是一些类和接口的集合,通过这些类和接口协调来完成一系列的程序实现。

2023-05-08 10:18:09 483

原创 无Internet,安全问题解决办法

3.可能是电脑同时装了两个VPN软件导致,卸载两个VPN软件重启即可恢复。2.在此电脑的管理中重装wifi设备。1.查看DNS服务器是否为自动获取。(以上操作都可百度查询操作)

2023-05-08 10:05:54 1002 1

原创 Java内存

引用对象的变量(会存放这个引用在堆里面的具体地址)存放基本变量类型(会包含这个基本类型的具体数值)可以被所有的线程共享,不会存放别的对象引用。包含了所有的class和static变量。存放new的对象和数组。可以被所有的线程共享。

2023-05-08 10:00:53 36

原创 注解和反射

注解和反射是所有框架的一个底层。

2023-05-07 20:51:46 57

原创 Java8新特性(3)Optional类

Optional类是一个容器,代表一个值存在或者不存在,原来用null表示一个值不存在,现在用Optional可以更好的表达这个概念。并且可以避免空指针异常。

2023-05-07 12:28:40 170 1

原创 Java8新特性(2) Stream API

Stream是Java8中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找,过滤和映射数据等操作。使用Stream API对集合数据进行操作,就类似于使用SQL执行的数据库查询。也可以使用Stream API来并行执行操作。简而言之,Stream API提供了一种高效且易于使用的处理数据的方式。1.Stream自己不会储存数据。2.Stream不会改变源对象。相反,他们会返回一个持有结果的新Stream。3.Stream操作是延迟执行的。

2023-05-06 17:00:25 234 1

原创 了解Junit

主要用来程序员测试,即所谓的白盒测试(单元测试),例如加@Test注解需要Junit。

2023-05-05 13:28:57 86 1

原创 Java8新特性(1)Lambda

1.Lambda表达式2.函数式接口3.方法引用与构造器引用

2023-05-05 13:23:45 339 1

空空如也

空空如也

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

TA关注的人

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