- 博客(26)
- 收藏
- 关注
原创 Linux-文件管理与基本命令
vim 文件------>进入文件----->命令模式------>按i进入编辑模式----->编辑文件 ------->按Esc进入底行模式----->输入:wq/q!一般为文件的创建者,谁创建了该文件,就天然的成为该文件的所有者,用ls ‐ahl命令可以看到文件的所有者 也可以使用chown 用户名 文件名来修改文件的所有者。当某个用户创建了一个文件后,这个文件的所在组就是该用户所在的组 用ls ‐ahl命令可以看到文件的所有组 也可以使用chgrp 组名 文件名来修改文件所在的组。
2024-08-03 16:47:15
446
原创 Java-支持Java的服务器
web 服务器接收到路径不固定的 HTTP 请求后(不指向某个具体的文件),应用服务器可以对其进行解析并进行相应的逻辑处理。一般在web项目开发 中,apache+tomcat+nginx联合使用,访问静态资源时用apache解析,访问动态资源时用tomcat解析,nginx作为反向代理服务器,同时支持高并发。由于 web 服务器只能返回静态数据,如果想要根据后端语言对页面进行动态修改,需要安装 PHP/Java 等语言的 Apache 插件。轻量级的 Java web 应用服务器,适合处理长连接。
2024-06-06 08:57:41
724
原创 Java EE-Spring Security配置
类负责全局请求忽略规则配置(比如静态文件、注册页面)、全局 HttpFirewall 配置、是否debug配置、全局SecurityFilterChain配置、privilegeEvaluator、expressionHandler、securityInterceptor。最核心的就是 Basic Authentication Filter 用来认证用户的身份,一个在spring security中一种过滤器处理一种认证方式。Spring Security 的配置类,通过继承。
2024-06-05 16:42:14
657
原创 Java EE-Spring Session实现(如何导入依赖、配置文件)
它把 servlet 容器实现的 httpSession 替换为 spring-session ,Session 信息存储在 Redis 或其它数据库中统一管理,解决了 session 共享的问题。Spring Session 是 Spring 家族中的一个子项目,Spring Session 提供了用于管理用户会话信息的 API 和实现。在 Web 项目开发中,Session 会话管理是一个很重要的部分,用于存储与记录用户的状态或相关的数据。
2024-06-04 12:33:14
570
原创 JavaEE-Spring Controller(服务器控制以及Controller的实现和配置)
refreshApplicationContext方法:通过ServletWebServerFactory接口定义了getwebServer方法,通过其创建webServer并返回(创建时做了两件重要的事情:把Connector对象添加到tomcat中,配置引擎)【TomcatServletWebServerFactory是接口其中一个实现类】在实现上基于 Java 的反射机制。客户端(浏览器)向服务器 A 发送一个 URL 请求,服务器 A 告知浏览器资源在服务器 B,浏览器会重新发送请求到服务器 B。
2024-05-28 21:07:36
2138
原创 Java EE-Spring AOP 面向切面编程
即代理类 A 封装了目标类 B ,外部调用 B 的目标方法时会被代理类 A 拦截,代理类 A 一方面执行切面逻辑,一方面把调用转发给目标类 B ,执行目标方法。在 Java 程序自上而下处理主业务时,也会经常处理一些和主业务逻辑无关的问题(比如在接收用户访问请求时,计算程序响应该请求的运行时间)。在切面方法中需要声明切面方法要切入的目标方法,execution 指示器是我们定义切点时最主要使用的指示器。CGlib 代理针对类实现代理,对指定的类生成一个子类并覆盖其中的方法,因此不能代理 final 类。
2024-05-27 14:28:00
1136
原创 JavaEE-Spring IOC(IOC的原理、基础概念、注解详解)
合并 Bean 定义,对父类的定义进行合并和覆盖,如果父类还有父类,会进行递归合并,以获取完整的 Bean 定义信息。如果是方法调用是不算循环依赖的,循环依赖必须要持有引用。实际开发中,我们如果在对象 A 内部去创建、修改或者注销另一个对象 B,这会导致对象之间非常复杂的依赖关系,不利于代码的维护更新。比如我们直接在上层类内调用了底层类的构造方法,一旦底层类的构造方法发生改变,就必须修改所有上层类的代码。设值注入:依赖的对象通过 setter 方法传入的,对象已经实例化,发生属性填充和依赖注入的时候。
2024-05-22 19:28:36
1213
1
原创 JavaEE-Spring(基本概念、Spring MVC、Spring Boot及其配置)
spring-boot-starter-web-services,针对 SOAP Web Services spring-boot-starter-web,针对 Web 应用与网络接口 spring-boot-starter-jdbc,针对 JDBC spring-boot-starter-data-jpa,基于 Hibernate 的持久层框架 spring-boot-starter-cache,针对缓存支持。Spring MVC 是 Spring 的子功能模块,专用于 Web 开发。
2024-05-21 14:49:01
1130
原创 JavaEE-JPA(相关概念及Spring JPA)
我们要实现一个增加、删除、修改、查询功能的持久层服务,那么我只需要声明一个接口,这个接口继承 org.springframework.data.repository.Repository 接口或者他的子接口就行。这里为了功能的完备,我们继承了 org.springframework.data.jpa.repository.JpaRepository 接口。其中 T 是数据库实体类,ID 是数据库实体类的主键。声明了数据库实体对应的表名,如果没有默认表名和实体名一致。
2024-05-20 15:59:27
614
1
原创 JavaEE-JDBC(一篇理解连接 java 程序和后台数据库)
安装数据库驱动程序后,开发者可以按照 JDBC 规范直接在 Java 程序上对数据库进行操作,由数据库厂商负责具体实现。PreparedStatement 类继承自 Statement 类,在 JDBC 开发中用来取代前者。JDBC 由 ResultSet 类返回 select 语句执行结果,读取 executeQuery 方法返回的数据。JDBC 由 Connection 类负责连接数据库,参数中输入数据库 URL、账号、密码。JDBC 首先要使用反射机制加载驱动类,并创建其对象。
2024-05-18 12:31:25
475
原创 JavaEE-Servlet简介和开发
Servlet 可以设置初始化参数,供Servlet内部使用。Servlet需要在web.xml中配置(MyEclipse中创建Servlet会自动配置),一个Servlet可以设置多个URL访问。通过 request 对象提供的 getRequestDispatche(String path)方法返回一个 RequestDispatcher 对象,调用这个对象的 forward 方法可以实现请求转发。Servlet 程序运行在服务器端,处理浏览器带来的 HTTP 请求,并返回响应给浏览器,实现用户交互。
2024-05-17 08:24:47
1072
原创 Snipaste 最好用的截图 + 贴图软件(一篇教你快速安装使用)
Snipaste 是一个简单但强大的截图工具,也可以让你将截图贴回到屏幕上!下载并打开 Snipaste,按下 F1 来开始截图,再按 F3,截图就在桌面置顶显示了。就这么简单!你还可以将剪贴板里的文字或者颜色信息转化为图片窗口,并且将它们进行缩放、旋转、翻转,甚至让鼠标能穿透它们!如果你是程序员、设计师,或者是大部分工作时间都在电脑前,贴图功能将改变你的工作方式、提升工作效率。当你需要给别人讲解某个软件的操作流程时,可以使用 Snipaste 截图并进行标注,让对方更清晰地理解;
2024-05-16 13:56:41
1006
原创 vue-状态管理vuex的简介和使用方式
Vuex 是 Vue.js 应用程序的状态管理模式和库。它主要用于集中管理应用的全局状态,使得多个组件可以方便地共享和操作这些状态。通过 Vuex,可以更清晰地组织和管理应用中的数据,以及实现数据在组件之间的高效传递和同步。
2024-05-16 09:43:05
286
原创 Typescript-简介和常用类型(一篇教你入门Typescript)
Type+JavaScript(在JS基础上增加了支持)TypeScript 是一种由微软开发的开源编程语言,它是 JavaScript 的超集,添加了静态类型检查和其他一些面向对象编程的特性。
2024-05-15 18:15:48
291
原创 vue-Router路由的简介、配置以及嵌套路由
Vue Router 是 Vue.js 官方的路由管理器,它和 Vue.js 的核心深度集成,让构建单页面应用变得易如反掌。
2024-05-15 10:42:21
464
原创 vue-vue的基本使用方法(一篇让你快速入门vue基本语法)
在项目之前我们需要创建好一个vue工程,在vue工程下src-component下实现下面的功能如果没有创建好vue工程,请看上篇文章。
2024-05-13 14:57:11
791
原创 4399小游戏一分钟解决flash版本问题直接畅玩(edge浏览器绿色无毒版)
用edge浏览器打开4399小游戏总是提示需要下载flash,着急完不成,试试下面的放法,一步一步来。
2024-05-08 09:09:02
7444
1
原创 vue-基于脚手架创建前端工程
node.js——前端项目的运行环境npm——Javascript的包管理工具Vue CLI——基于vue进行快速开发的完整系统,实现交互式的项目脚手架使用Vue CLI创建前端工程。
2024-04-24 09:19:30
293
原创 java中常用的API-正则表达式
在Java中,正则表达式(Regular Expression,简称regex或regexp)是一种强大的文本处理工具,它使用一种特定的模式去匹配、查找或替换字符串中的子串。Java的包提供了正则表达式的支持。
2024-04-16 20:16:14
334
原创 java中常用的API-BigInteger和BigDecimal
BigInteger的底层存储方式主要是利用一个int的数组(通常称为mag)来存储大整数。当需要存储的整数大于32位时,它会被分割成多个32位的部分,并存储在这个int数组中。这种存储方式使得BigInteger能够表示任意精度的整数,从而突破了Java中基本整数类型(如byte、short、int、long)的大小限制。public BigDecimal(double val) (这种方法可能是不精确的,所以不建议去使用)下面是对部分成员方法的代码实现。下面是对上述方法的演示。
2024-04-16 11:44:57
585
原创 java中常用的API-Object
Objects 类是Java 7引入的,属于 java.util 包的一部分,旨在提供对对象的通用操作,特别是在处理可能为 null 的对象时。浅克隆创建一个新对象,并复制原始对象中的非引用类型字段的值到新对象中。这意味着原始对象和克隆对象将共享这些引用所指向的对象。深克隆不仅创建一个新对象并复制原始对象中的非引用类型字段的值,还递归地复制原始对象中的所有引用类型字段所指向的对象。接口才能调用此方法,是一个标记型接口,一旦实现了,当前类中的对象可以被克隆,如果没有实现,当前类的对象就不能被克隆,会出。
2024-04-14 18:16:59
2247
3
原创 java中常用的API-Runtime
RuntimeRuntime表示当前虚拟机的运行环境Runtime 类是Java运行时的表示。每个Java应用程序都有一个与之关联的 Runtime 实例,它允许应用程序与其运行的环境进行交互。你可以使用 Runtime 类来获取关于JVM(Java虚拟机)的信息,以及执行一些特定的运行时操作。
2024-04-10 20:58:29
384
1
原创 Git教程(通俗易懂版本)
Git其实就是一个帮助我们管理文件的工具,尤其适合程序员用来管理他们的代码文件。我们写代码的时候,经常会修改、添加或者删除一些文件,Git就能帮我们把这些文件的每一次变化都记录下来。比如说,你写了一个程序,然后修改了一些功能,Git就能帮你记住这次修改。如果你后来发现修改得不对,想要回到之前的状态,Git就能帮你轻松做到。而且,Git还支持多人一起工作。比如说,你和你的朋友一起写一个程序,你们都可以在自己的电脑上修改代码,然后用Git来合并你们的修改,这样大家的修改就不会互相干扰了。
2024-04-09 15:58:32
1652
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人