后端工程化干货
1 Maven依赖传递性 路径最短者优先【就近原则】 先声明者优先 2 Spring Framework概述IOC:“控制反转”,指把创建对象过程交给 Spring 进行管理。 AOP:“面向切面编程”,减少系统的重复代码,降低模块间的耦合度。 IOC 就是一种控制反转的思想, 而 DI 是对IoC的一种具体实现。 spring的依赖:spring-context 通过反射机制调用无参数构造方法创建对象 spring源码底层就是一个map集合 log4j依赖 1234567891011<!--log4j2的依赖--><dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-core</artifactId> <version>2.19.0</version></dependency><dependency> ...
SpringBoot干货
SpringBoot一、配置为什么依赖不需要声明版本? parent的父项目是spring-boot-dependencies 父项目版本仲裁中心,即,spring-boot-dependencies,把所有常见的jar的依赖版本都声明好了 SpringBoot配置文件配置文件必须放置在项目的类加载目录下, 并且名字必须是application开头的 一些约定配置在里面的,比如server.port:8080配置在application-spring-configuration-metadata.json 在代码中获取配置文件属性,通过spring 1234567891011121314151617181920212223242526272829303132package com.penghu.springboot3;import org.springframework.beans.factory.annotation.Value;import org.springframework.stereotype.Component;@Componentpublic class...
SpringBoot
SpringBoot31、简介1. 前置知识 Java17 Spring、SpringMVC、MyBatis Maven、IDEA 2. 环境要求 环境&工具 版本(or later) SpringBoot 3.0.5+ IDEA 2024.1 Java 17+ Maven 3.5+ 3. SpringBoot是什么SpringBoot 帮我们简单、快速地创建一个独立的、生产级别的 Spring 应用(说明:SpringBoot底层是Spring) 大多数 SpringBoot 应用只需要编写少量配置即可快速整合 Spring 平台以及第三方技术 特性: 快速创建独立 Spring 应用 SSM:导包、写配置、启动运行 直接嵌入Tomcat、Jetty or Undertow(无需部署 war 包)【Servlet容器】 linux java tomcat mysql: war 放到 tomcat 的 webapps下 jar: java环境; java...
javaweb干货
三大件 JSON对象和JSON字符串互转 JSON对象转JSON字符串 12345var jsonObj = {"stuName":"tom","stuAge":20};var jsonStr = JSON.stringify(jsonObj);console.log(typeof jsonObj); // objectconsole.log(typeof jsonStr); // string JSON字符串转JSON对象 12jsonObj = JSON.parse(jsonStr);console.log(jsonObj); // {stuName: "tom", stuAge: 20} es6let 和var的差别1、let有块级作用域,非函数的花括号遇见let会有块级作用域 2、let 不能重复声明 3、let不会预解析进行变量提升(必须先声明,在使用,必须有初始化值) 4、let...
Vue
这部分的源码地址:https://github.com/yupengtao1024/JavaWeb2025.git 1. Vue3简介和快速体验1 Vue3介绍 Vue (发音为 /vjuː/,类似 view) 是一款用于构建用户界面的 JavaScript 框架。官网为:https://cn.vuejs.org/ Vue的两个核心功能: 声明式渲染:Vue 基于标准 HTML 拓展了一套模板语法,使得我们可以声明式地描述最终输出的 HTML 和 JavaScript 状态之间的关系。 响应性:Vue 会自动跟踪 JavaScript 状态并在其发生变化时响应式地更新 DOM 2 Vue3快速体验(非工程化方式)12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455<!DOCTYPE html><html lang="en"><head> ...
科学上网
1 前言v2ray是一种网络传输工具,通过使用V2ray节点,我们可以科学上网(翻墙)学习国外先进科学技术,而这只是v2ray的一点点小功能,本篇也只介绍这一个主题,详细了解可以参考V2Ray官方文档。 2 搭建前准备 一台国外vps 如果只是单纯想科学上网,直接购买节点更省时省力,本文只分享技术,不分享、不售卖节点。 3 服务器搭建v2ray节点1 节点搭建运行搭建脚本,脚本guithub地址:https://github.com/233boy/v2ray/wiki/V2Ray%E4%B8%80%E9%94%AE%E5%AE%89%E8%A3%85%E8%84%9A%E6%9C%AC 1bash <(wget -qO- -o- https://git.io/v2ray.sh) 搭建完成出现的蓝色链接,就是v2ray节点链接,复制下来,后面有用。 (输入命令 v2ray,然后按3可以再查看) 搭建完还不能访问,还要放行节点的端口 2...
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub. Quick StartCreate a new post1$ hexo new "My New Post" More info: Writing Run server1$ hexo server More info: Server Generate static files1$ hexo generate More info: Generating Deploy to remote sites1$ hexo deploy More info: Deployment
搭建hexo博客
1. 安装前的准备安装 Hexo 相当简单,只需要先安装下列应用程序即可 Node.js (本次使用 Node.js 22.14.0) Git 2. 安装Hexohexo官网:https://hexo.io/ 所有必备的应用程序安装完成后,即可使用 npm 安装 Hexo。 1234567891011121314151617#安装npm install hexo-cli -g#初始化npx hexo init buxianxian#进入项目cd buxianxian#安装依赖npm install#启动服务npx hexo server#查看hexo版本npx hexo -v 3. 运行hexo1npx hexo cl && npx hexo g && npx hexo s 分别对应清除生成的静态文件,生成新的静态文件,启动项目 4. 访问本地访问http://localhost:4000/ 5....
ES6
1. es6的介绍 ECMAScript 6,简称ES6,是JavaScript语言的一次重大更新。它于2015年发布,是原来的ECMAScript标准的第六个版本,大大提升了JavaScript的开发体验。 2 es6的变量和模板字符串 ES6 新增了let和const,用来声明变量,使用的细节上也存在诸多差异 let 和var的差别1、let有块级作用域,非函数的花括号遇见let会有块级作用域,也就是只能在花括号里面访问。 2、let 不能重复声明 3、let不会预解析进行变量提升(先声明,在使用) 4、let 定义的全局变量不会作为window的属性 5、let在es6中推荐优先使用 123456789101112131415161718192021222324252627<script> //1. let只有在当前代码块有效代码块. 代码块、函数、全局 { let a = 1 var b = 2 } console.log(a); // a is not defined ...
Mybatis
MyBatis实践:提高持久层数据处理效率代码在我的SSM仓库, 需要这些表 一、Mybatis简介1.1 简介https://github.com/mybatis MyBatis最初是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation迁移到了Google Code。随着开发团队转投Google Code旗下, iBatis3.x正式更名为MyBatis。代码于2013年11月迁移到Github。 MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。 社区会持续更新开源项目,版本会不断变化,我们不必每个小版本都追,关注重大更新的大版本升级即可。 本课程使用:3.5.11版本 1.2...





