- 博客(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
原创 文件上传和下载
在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
原创 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
原创 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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人