自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (1)
  • 收藏
  • 关注

原创 Linux基础环境搭建

文章目录1.安装JDK1.1.下载地址1.2.gz压缩包安装方式1.3.RPM软件包安装方式2.安装Tomcat1.下载地址2.安装3.安装GCC编译器3.1.本机环境没有GCC安装GCC3.2.已有GCC编译器安装其他版本GCC4.安装Mysql4.1.下载4.2.安装1.安装JDK1.1.下载地址JDK8: https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html 下载gz压缩包RPM 与 gz 的区别

2020-12-30 10:40:38 316

原创 centOS Docker安装及常用命令

2.使用yum安装及设置仓库。5.查看Docker状态。8.重启docker服务。3.安装Docker。4.启动Docker。7.重新加载配置文件。9.查看是否修改成功。

2022-11-20 16:22:39 352 1

原创 spring单接口多实现注入

接口:public interface IUserService {}实现类1:@Service(UserServiceImplOne.BEAN_ID)public class UserServiceImplOne implements IUserService { public static final String BEAN_ID = "userServiceImplOne";}实现类2:@Service(UserServiceImplTwo.BEAN_ID)public

2021-04-21 15:54:30 194

原创 Windows下安装子系统及在子系统下安装Docker

一.Windows下安装子系统1. 介绍WSL(Windows Subsystem for Linux):windows下的Linux子系统,提供了一个微软开发的Linux兼容内核接口,在Windows 10上能够运行原生Linux二进制可执行文件。2.安装步骤微软官方文档:https://docs.microsoft.com/zh-cn/windows/wsl/install-win102.1.启用适用于 Linux 的 Windows 子系统需要先启用“适用于 Linux 的 Windows

2021-04-15 11:43:01 701

原创 ZooKeeper与Dubbo的协同(二)-监视器-控制面板

文章目录1.前言2.zookeeper的控制面板3.Dubbo的监视器4.安装Dubbo控制台遇到的问题5.监测服务6.新的知识1.前言在学习zookeeper和dubbo的时候,出现很多“奇怪”的问题,而无法解决,这些奇怪的问题对于我这个小白实在显得很头疼,比如说,我的zookeeper在启动的时候窗口一闪而逝,还没有看完整个启动过程就以为启动成功了,但是在Dubbo这边却报错连不上注册中心,最后看zookeeper的日志才发现端口被占用导致启动失败。还有在服务提供方正常启动,在服务消费方却报错未知的

2020-12-18 13:51:04 261

原创 ZooKeeper与Dubbo的协同(一)

文章目录1.ZooKeeper特点2.Linux下安装2.1.下载2.2.单机安装2.3.集群安装3.ZNode的CRUD4.Dubbo4.1.Dubbo架构4.1.1.节点角色4.1.2.调用关系4.1.3.连通性4.1.4.健壮性4.1.5.伸缩性4.2.使用4.2.1.xml配置4.2.2.xml配置遇到的问题4.2.3.注解配置4.2.4.注解配置遇到的问题1.ZooKeeper特点协调服务很难做到,特别容易出现死锁之类的错误,ZooKeeper背后的动机是减轻分布式应用程序从头开始实施协调服

2020-12-17 16:04:00 154

原创 使用AOP获取Requset对象异常

如果是使用的spring-mvc这一套ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();HttpServletRequest request = attributes.getRequest();并且在web.xml中配置<listener> <listener-class>org.springfram

2020-11-27 16:28:05 205

原创 NodeJs-模块与包

文章目录1.介绍2.Js与NodeJs区别3.CommonJs规范4.NodeJs模块4.1.模块特点4.2.自定义模块4.3.主模块5.NodeJs模块进阶5.1.模块构成5.2.Require函数5.3.exports导出对象5.4.module模块对象5.5.exports与module.exports区别5.6.模块初始化5.7.模块导入5.8.node_modules文件夹6.包7.NPM7.1.Npm安装包7.2.Npm常用命令7.3.CNPM8.NodeJs调试9.NodeJs作用域1.介绍

2020-11-18 15:34:23 274

原创 JS进阶-变量-对象拷贝-作用域链

文章目录1.变量1.1.Symbol1.1.1.Symbol.for1.2.1Symbol.keyFor1.2.变量内存分配1.3.一切变量皆对象1.4.动态属性添加和访问1.5.变量值复制1.6.函数参数传递1.7.对象克隆1.8.类型监测2.作用域2.1.作用域链3.ES6变量和常量3.1.声明3.2.循环中使用1.变量1.1.SymbolES6 引入了一种新的基本数据类型Symbol,表示独一无二的值。<script> let sbl1 = Symbol(); le

2020-11-12 16:06:45 217

原创 vue-过滤器-侦听器-路由

文章目录1.过滤器2.侦听器3.路由3.1.使用方式3.1.1.安装3.1.2.配置3.2.路由嵌套3.3.路由中的全局对象1.过滤器过滤器:在数据输出到页面之前,进行显示的格式处理特点:过滤器,函数会接收一个参数,函数必须有返回值,对传入数据进行处理过滤器,无缓存机制,调用次数,取决于页面中有所多少过滤器过滤器,被作为一个特殊方法处理.<h1> {{ msg | 过滤器函数名 }} </h1>export default {components: {}

2020-11-06 17:26:07 209

原创 Vue-安装-组件-指令

文章目录1.介绍2.安装2.1.安装node.js2.2.安装yarn2.3.安装vue-cli3.组件3.1.单组件构成3.2.自定义组件4.Mustach表达式及配置选项4.1.data配置选项 与 mustach模板语法5.指令5.1.v-text 和 v-html5.2.v-show 和 v-if5.3.v-if v-else-if 和 v-else5.4.v-for5.5.v-model5.6.v-bind6.其他指令7.事件8.computed计算属性1.介绍Vue是一个构建用户界面(UI)

2020-11-05 17:25:24 534 1

原创 jQuery-事件和动画

文章目录1.jQuery事件1.1.jQuery文档加载1.2.jQ普通事件绑定1.3.事件委派1.4.注销事件1.5.合成事件1.6.事件对象2.jQ动画2.1.自定义动画2.2.停止动画2.3.延迟动画3.插件3.1.插件使用步骤3.2.使用jQuery-validate1.jQuery事件1.1.jQuery文档加载原生js窗口加载事件:​ 作用: 当页面中所有资源加载完成后才执行函数中代码​ 所有资源: html-dom(标签) 图片 视频 音频…window.onl

2020-11-04 17:46:10 769

原创 jQuery-dom操作

文章目录1.jQuery对象与原生对象2.jQuery对Dom的操作2.1.增加节点2.2.删除节点2.3.复制节点2.4.替换节点2.5.筛选节点3.对象遍历each4.定位和偏移4.操作文本1.jQuery对象与原生对象原生对象: 只能调用原生属性 和 方法jQuery对象: 只能调用jq对象中的属性和方法原生对象 ===> jq对象 语法: $(原生对象)jq对象 ===> 原生对象 语法: jq对象.get(0) 或者 jq对象[0]注意

2020-11-04 17:45:24 162

原创 jQuery-选择器

文章目录1.选择器1.1.基本选择器1.2.层级选择器1.3.过滤选择器1.3.1.基本过滤1.3.2.内容过滤1.3.3.可见性过滤器1.3.4.属性过滤选择器1.3.5子元素选择过滤器1.4.表单选择器1.4.1.表单过滤选择器1.4.2.表单选择器2.样式操作3.属性操作4.类名操作1.选择器语法:$(‘选择器’) == jQuery( ‘选择器’)1.1.基本选择器选择器描述返回示例#id匹配给定的id单个元素$("#id").class匹配给定的类名

2020-11-04 17:44:31 104

原创 javaScript-DOM-Node操作-事件

文章目录1.DOM对象1.1.getElementById() 通过id选择元素,返回节点对象1.2.getElementsByTagName() 通过标签名选择元素,返回数组1.3.getElementsByClassName(类名) 通过类名选择元素,返回数组1.4.querySelector()选择器访问2.属性操作2.1.布尔属性3.BOM Node对象3.1.查询节点3.2.增加节点3.2.1.创建节点3.2.2.增加节点3.3.修改节点3.4.删除节点3.5.innerHTML与innerTex

2020-11-04 17:43:35 235

原创 javaScript-内置对象和bom对象

文章目录1.对象1.1.定义方式1.2.初始化对象1.3.this2.内置对象2.1.String对象2.2.Number对象2.3.Math对象2.4.Date对象3.BOM对象3.1.Window对象3.2.定时器函数调用3.2.screen对象3.3.history对象3.4.location对象3.5.navigator对象1.对象一组属性和方法的集合1.1.定义方式使用new关键字定义 <script type="text/javascript">

2020-11-04 17:42:48 222

原创 javaScript函数-数组

文章目录1.函数1.1.声明式函数1.2.表达式函数1.3.函数形参1.4.函数的返回值2.变量作用域3.数组3.1.数组的定义3.2.数组初始化3.3.访问数组3.4.数组的遍历4.二维数组4.1.初始化二维数组4.2.访问二维数组中的元素4.3.二维数组的遍历4.4.数组常用函数1.函数函数是代码封装和代码复用的体现。使用function来定义,调用方式函数名();1.1.声明式函数function 函数名( ){ //功能代码 (函数体)} <script type="

2020-11-04 17:41:59 576

原创 javaScript变量-数据类型-运算符-分支循环

文章目录1.介绍2.组成3.引入方式3.1.内嵌式3.2.外链式3.3.事件属性3.4.注意4.输出方式4.1.网页输出4.2.弹框输出4.3.控制台输出5.变量5.1.声明变量:5.2.赋值6.数据类型6.1.基本数据类型6.2.引用数据类型7.类型转换7.1.强制转换8.运算符8.1.算数运算符8.2.比较运算符8.3.逻辑运算符9.分支9.1.单分支 if9.2.双分支 if - else9.3.多分支 if - else if9.3.多分支 switch...case10.循环10.1.死循环10.

2020-11-04 17:40:58 118

原创 javascript编码规约

笔记来自:https://github.com/airbnb/javascript1.使用const,避免使用var来确保引用不被重写分配// bad var a = 1 ; var b = 2 ;//好const a = 1 ; const b = 2 ;使用属性值速记 <script> const spiderMan = "spiderMan"; let person = { spiderMan //spider

2020-11-04 17:37:11 182

原创 Mockito-用于单元测试的模拟框架

文章目录安装方式:1.使用Mock创建接口对象1.1.对Mock后的对象操作1.2.验证2.使用参数匹配器3.验证确切的调用次数至少/最多/从不4.对错误的行为进行异常处理5.验证行为执行的顺序6.行为交互验证7.多余的行为交互验证安装方式: <dependency> <groupId>org.mockito</groupId> <artifactId>mockito-core</artifactId

2020-10-12 17:06:31 202

原创 Mysql常用命令和语法

1:常用命令1:mysql -uroot -p密码 进入mysql2:通过命令启动mysql服务,管理员身份运行cmdnet stop 服务名称 停止服务net start 服务名称 启动服务3:show databases 查看所有数据库;4:使用某个数据库 use 数据库名;5:查看数据库中所有表 show tables;6:创建数据库 creat database7:删除数据库 drop databas8:exit ctrl+c 退出9:在cmd模式下输入ipconfig 查看

2020-09-22 10:46:47 124

原创 JDBC-Java操作数据库

1:概述JDBC:Java Database ConnetionJDBC是一种最原生的访问方式,其他框架都是对于JDBC的封装(增强和拓展),要去连接数据库需要导入相应数据库对JDBC的实现的jar包。2:JDBC操作数据库步骤:导入相应的jar包1:加载驱动2:创建连接3:获取语句对象4:执行语句5:释放资源public class CURD { Statement statement; Connection connection; ResultSet set; @Befor

2020-09-22 10:39:54 58

原创 XML解析方式(JAXP与DOM4J)

JAXP解析XML获取Document对象-----获取根节点-----增删改查public class Dom { //提取所有需要多次使用的对象。 File file = new File("sources/Test.xml"); Document document; Element root; @Before public void ready() throws Exception { //获得document对象,先获取DocumentBuildFactory Docu

2020-09-22 10:27:10 71

原创 Mybatis动态SQL批量更新

Mybatis动态SQL批量更新需求:现有一个数据同步的需求,是将两张存在一对多关系表的数据进行同步,多方保存有产品编号和产品类型名称,而一方则保留有产品编号和其他数据,现要将多方的产品名称拼接成一个字符串,在一方中增加字段并保存。伪表:期望的结果:思路:先将多方进行分组查询,然后将分组后的每一列进行“,”拼接成文本再使用批量更新的方式更新一方。实现:分组查询: <select id="selectList" resultType="java.util.HashMap">

2020-09-18 09:30:37 1204

LiveTemplates.zip

LiveTemplates.zip

2021-04-26

空空如也

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

TA关注的人

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