Java

SSM学习第三天

SSM学习第三天 今日目标 理解并掌握AOP相关概念 能够说出AOP的工作流程 能运用AOP相关知识完成对应的案例编写 重点掌握Spring的声明式事务管理 1,AOP简介 前面我们在介绍Spring的时候说过,Spring有两个核心的概念,一个是IOC/DI,一个是AOP。 前面已经对IOC/DI进行了系统的学习,接下来要学习它的另一个核心内容,就是AOP。 对于AOP,我们前面提过一句

webpack的工作流程(附带部分源码分析)

@目录webpack的工作流程webpack的准备阶段本阶段流程和钩子modules和chunks的生成阶段module 解析解析流程chunks 生成文件生成阶段模板 hash 更新模板渲染 chunk生成文件总结 webpack的工作流程 说明工作流程之前,先抛出两个结论: webpack 的核心功能,是抽离成很多个内部插件来实现的。 webpack插件通过监听对象对应的钩子而实现特定功能。

浏览器——同源策略

@目录含义目的限制范围不限制范围规避 Cookie 限制规避 iframe中的限制片段识别符-Hash值window.namewindow.postMessage规避 LocalStorage 限制规避 AJAX 限制JSONPWebSocketCORS 含义 1995年,同源政策由 Netscape 公司引入浏览器。目前,所有浏览器都实行这个政策。 最初,它的含义是指,A网页设置的 Cookie

客户线上反馈:从信息搜集到疑难 bug 排查全流程经验分享

写在前面:本文是我在前端团队的第三次分享,应该很少会有开发者写客户反馈处理流程以及 bug 排查的心得技巧,全文比较长,写了一个多星期大概1W多字(也是我曾经2年工作的总结),如果你有耐心阅读,我相信在未来的问题排查上,一定会对你的思路拓展有些许帮助,考虑到篇幅问题,建议在阅读前泡上一杯茶,那么本文开始。 一、引 在过去,我曾有两年的时间每天跟各种奇怪或者难以解释的 bug 打交道,2年时间累积

数据结构与算法

@目录数据结构与算法图解:算法——排序普通(简单)排序冒泡算法选择排序插入排序希尔排序堆排序递归排序归并排序快速排序分布式排序计数排序桶排序基数排序算法——搜索顺序搜索(线性搜索)有序搜索二分搜索插值搜索斐波那契搜索索引搜索(分块搜索)树搜索哈希搜索算法——随机算法算法设计思想与技巧分而治之动态规划最少硬币找零问题背包问题最长公共子序列( LCS)矩阵链相乘贪心算法最少硬币找零问题分数背包问题回溯

JSP学习日志二,MVC三级结构

Java MVC(Model-View-Controller)是一种应用程序开发的设计模式。它将应用程序拆分成三个主要组成部分: Model:表示应用程序中的数据或业务逻辑。Model 包括数据,以及它与数据相关的方法和函数。Model 维护和管理应用程序的数据、状态和规则,这些数据和规则由逻辑和动作组成。 View:表示应用程序中所需要的用户界面。View 将数据从 Model 中获取,并以用户

Node模块导入规则总结

@目录node模块总结node模块引入的步骤:模块分类node支持的模块系统ESModuleCommonJS模块加载CommonJS 模块引入路径分析文件定位带扩展名的文件定位不带扩展名的文件定位ESM模块引入路径分析文件定位带路径不带路径(裸说明符)模块加载器总结对比CommonJS 模块加载器ECMAScript 模块加载器 node模块总结 node模块引入的步骤: 路径分析 文件定位 编

rnacos v0.1.6版本发布

rnacos是一个用 rust重新实现的nacos。 rnacos比java实现的nacos更轻量、快速、稳定;合适在开发、测试、受资限服务等环境平替nacos服务使用。 rnacos v0.1.6 变更内容 完成历史配置历史变更记录页面开发。主要包含查询配置历史记录,与历史记录内容恢复两个功能。 修复grpc处理日志中时长一直为0的问题。 修复注册中心部分场景下的删除不存在服务实例的问题。

异步总结

@目录Promise对于Promise的理解解决的难点(相对于回调方式的异步)不同的方向理解(使用)PromisePromise构造then(..) 和 catch(..)判别Promise类型:具有 then 方法的类型(thenable 鸭子类型)Promise局限性生成器概述使用方式特性迭达器与可迭达(迭达对象)生成器,迭达器,可迭达生成器与异步解决异步同步方式管理(顺序管理)解决异步错误跟

JavaScript——正则总结

@目录标记元字符单文本匹配的元字符(单个匹配)任意一个文本匹配的元字符(单个匹配)任意一个一组字符集匹配的字符(字符集合单个匹配)取非匹配匹配特殊字符的元字符(单个匹配)转义字符匹配特定的空白字符的元字符匹配特定字符集的元字符(字符类)匹配任意一个数字和非数字匹配任意一个字母和数字(与非字母和数字)匹配任意一个空白字符(与非空白字符)匹配任意一个十六进制或八进制数值POSIX字符类多个文本匹配的元

JavaScript常用API合集汇总

@目录1 节点1.1 节点属性1.2 操作1.3 Document节点1.3.1 Document节点的属性1.3.2 Document节点的方法读写方法查找节点生成节点事件方法其他1.4 Element节点1.4.1 Element节点的属性特性属性尺寸属性节点相关属性1.4.2 Element节点的方法位置方法属性方法查找方法事件方法其他2 CSS操作2.1 类名操作2.2 style操作3

JavaScript——杂项

@目录JavaScript语言特点常见数据类型类型检测方法typeof ——基本类型检测instanceof ——对象类型检测,检测的一定要是对象。constructor——对象类型检测Object.prototype.toString类型转换显式转换转换为:字符串类型转换为:数字类型转换为:Boolean类型隐式转换递增递减运算符(前置、后置)++/--; 正负运算符 +/-四则运算 + - *

java 操作 mysql -报错 LockException: Failure obtaining db row lock: Table 'xxx' doesn't exist

1.背景 Java 使用mybatis plus 操作mysql 报错 原因是 mysql 开启了 表明区分大小写   在mysql 执行指令  需要把 lower_case_file_system 设为 on 把 lower_case_table_names 设为1 2.解决  8.0 之后不支持修改,只能卸载后在初始化时设置==

JavaScript———原理题

@目录前言实现一个call函数实现一个apply函数实现一个bind函数instanceof的原理Object.create的基本实现原理new本质实现一个基本的Promise实现浅拷贝实现一个基本的深拷贝使用setTimeout模拟setInterval实现一个基本的Event Bus实现一个双向数据绑定实现一个简单路由实现懒加载rem实现原理手写实现AJAX实现一个节流(throttle)函数

logstash从oracle12c导入数据到elasticsearch

在logstash的config中添加配置信息cd logstash-5.2.0/config/ vim 12ctoEs.conf input { jdbc { jdbc_driver_library => "/hadoop/logstash-5.2.0/ojdbc8.jar" jdbc_driver_class => "Java::oracle.jdbc.driver.Orac

并发相关笔记一

并发和并行 并行:指两个或多个时间在同一时刻发生(同时发生); 并发:指两个或多个事件在一个时间段内发生。 在操作系统中,安装了多个程序,并发指的是在一段时间内宏观上有多个程序同时运行,这在单 CPU 系统中,每一时刻只能有一道程序执行,即微观上这些程序是分时的交替运行,只不过是给人的感觉是同时运行,那是因为分时交替运行的时间是非常短的。 进程与线程 进程:是指一个内存中运行的应用程序,每个进程都

HDFS记录

HDFS集群缩容问题 Decommission DataNodehttps://cloud.tencent.com/developer/article/1727380 yarn数据目录:日志文件相对简单,存在${yarn.nodemanager.log-dirs}/${appid}/${containerid}下。日志的清理机制分为定期删除(保留时间由yarn.nodemanager.log.re

kerberos记录

kerberos封装认证https://cyq89051127.github.io/2018/07/20/HADOOP%E5%92%8CZOOKEEPER%E7%9A%84kerberos%E8%AE%A4%E8%AF%81/Kafka kerberos认证 动态认证与静态认证https://blog.csdn.net/justchnmm/article/details/123832385http

5/28

由于明天建民老师要进行课堂测试,我今天进行了Javaweb的练习,遇到了一些问题,就是jsp文件插入mysql中文,在navcat(mysql可视化软件)上显示”?“,在网上查询了许久,有的说在navcat 上的字符集改为utf8,有的说要在my.ini文件上修改一些信息。但是都不管用。最后终于解决了问题。如此做 便可以解决中文 显示"?"的问题。  

代码随想录Day11|栈和队列

20. 有效的括号 经典的利用栈的题目 这里选择用java来写,注意我们的java中的泛型不能用基本数据类型,而是应该使用包装类 注意!java一定是定义后需要声明,然后才能使用 1047. 删除字符串中的所有相邻重复项  略 比较简单 150. 逆波兰表达式求值 注意:leetcode 内置jdk的问题,不能使用==判断字符串是否相等其实是树的后缀表达式  

day108 - jdbc复习

jdbc复习 导包     测试   over 后面做个javaweb小项目  

java课程总结

一转眼本学期的Java课程就要结束了,在开学时我们的王建民老师就让我们自己给自己定一个本学期的学习目标,老实说我给自己定的任务其实并没有很好的完成,至于原因有一部分是因为自己的懒惰,有一部分就是不知道怎么学、从哪学,现在大二快结束了我依旧有点迷茫,总是不知道该干什么,现在对我本学期的JAVA进行总结。 我们JAVA课基本上都是在周一下午,所以可以说周一就是我学习java的主要时间点,我们的java

day79(2023.5.27)

1.Ajax技术详解 Ajax简介  2.Ajax 的使用 3.Ajax请求 4.JSON详解 5.JACKSON 的使用 6.常用注解 7.Jquery 的 Ajax 使用 8.Ajax 实战 创建项目 创建Java项目

day109-smbms准备工作

smbms项目部署环境 创建项目   配置web.xml   链接数据库     创建数据库公共类   创建实体类(以一个为例)     设置字符监听器   over  

用redis项目练习笔记,跟着黑马敲,并有自己的理解在里面

点评中,优惠卷牵扯到的秒杀问题。 超卖现象 如果多线程同时执行会因为高并发,先查询 再插入之间会有空档时间,发生超卖问题。可以使用悲观锁或者乐观锁解决,出于对性能的考虑,用到了乐观锁。 乐观锁的实现,用到了数据库where语句 多加一个条件。 每次判断跟上次相同,(这样会造成大量的失败问题) 于是引出,用库存>0做判断。(但是其实这样用到的也是类似悲观锁的mysql的行锁。  

synchronized一个有趣现象

在学习synchronized时发现了一个有趣的现象: 我以为只有在一个线程执行完同步块后另外一个线程才有机会进入,但上述情况却像是一旦对同步监视器的相关操作(加减乘除)结束后其他线程就已经可以进入同步块了,以至于造成上述情况:李在进入后执行减操作,之后休眠,同时马进入同样执行减操作后休眠,王重复上述操作,在三者都先后执行完休眠操作,但是此时的number却已经被减了三次了使用呈现上述的删除结果

webpack-loader-使用babel-loader转换处理高级的js语法

webpack只能打包处理一部分高级的JavaScript语法。对于那些webpack无法处理的高级js语法,需要借助于babel-loader进行打包处理。例如webpack无法处理下面的JavaScript代码: 运行如下的命令安装对应的依赖包: npm i babel-loader @babel/core @babel/plugin-proposal-decorators -D 在webp

Clion 开发STM32 环境搭建

目录 概述 一、环境配置: 1、下载交叉编译环境gcc-arm-none-eabi。点击下载 2、下载编译器,因为我们所写的代码是C/C++,需要下载MinGW点击下载 3、调试工具OpenOCD(用来调试JLINK 或者STLINK 或者其他)点击下载 4、下载STM32CubeMX驱动代码生成工具。点击下载 5、下载Clion点击下载 二、开发步骤 1、STM32CubeMX配置基础工程代码

springboot整合mybatis实现简单的crud操作

使用MyBatis框架操作数据,在SpringBoot框架集成MyBatis,项目整体结构 前提:准备一张student表。 使用步骤: 新建模块springboot-005-mybatis, 加入spring web, mybatis framework,mysql driver。其中mybatis起步依赖:完成mybatis对象自动配置,对象放在容器中. pom.xml中加入resou

<<  <  1196  1197  1198  1199  1200  1201  1202  1203  1204  1205  1206  >  >>