自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 Windows编写批处理文件.bat启动n个java服务

【代码】Windows编写批处理文件.bat启动java服务。

2023-10-08 16:10:41 194

原创 socket通信

socket基础

2022-06-20 19:49:09 135 1

原创 使用docker搭建nacos集群

镜像拉取docker pull nacos/nacos-server:1.2.1docker pull nginxdocker pull mysql:5.7mysql启动配置并挂载文件docker run -id \-p 3306:3306 \--name=c_mysql \-v $PWD/conf:/etc/mysql/conf.d \-v $PWD/logs:/logs \-v $PWD/data:/var/lib/mysql \-e MYSQL_ROOT_PASSWORD=

2022-03-25 17:44:02 261 1

原创 MySQL性能分析、优化/实战(超详细)

SQL性能下降的原因执行时间长、等待时间长查询语句写的有问题使用函数、特殊运算符(* from 这种不太聪明的做法应该都清楚)导致索引失效关联查询太多join(设计缺陷或者不得已的需求)服务器调优及其各个参数设置(缓冲、线程数等)索引的简介MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据结构,可以得到索引的本质:索引即数据结构。(简单理解)优势:提高数据检索的效率,降低数据库的IO成本通过索引树对数据进行排序,降低数据排序的成本,降低CPU

2022-02-23 17:29:36 777

原创 Stream流

函数式编程-Stream流1. lambda表达式主要作用还是简化代码,让它看起来更加简洁优雅,前端es6语法的思想也是一致 // 一般写法 List<String> list = new ArrayList<>(); list.add("张叁1"); list.add("张叁2"); foreach (String key : list) { System.out.println(key); } // stream list.forEach(item -&

2022-02-18 16:48:31 291

原创 微信支付 JSAPI

准备工作申请微信商户号流程PC端微信支付登录页微信支付JSAPI开发文档需要获取的信息商户号 mch_id公众号 appId服务器地址 notify_urlapi证书密钥通知地址开发指引微信支付统一下单Demo下载依赖代码阅读(避免踩坑)WXPayConfigimport com.github.wxpay.sdk.WXPayConfig;import java.io.*;public class MyConfig implements WXPayC

2022-02-16 17:01:41 1294

原创 HTTP&&HTTPS协议

什么是http?超文本传输协议,是一个基于请求与响应,无状态的,应用层的协议,常基于TCP/IP协议传输数据,互联网上应用最为广泛的一种网络协议,所有的WWW文件都必须遵守这个标准。设计HTTP的初衷是为了提供一种发布和接收HTML页面的方法。由三部分组成起始行(start line): 描述请求或者请求的基本信息头部字段集合(header): 使用key-value 更新的说明报文消息正文(entity):实际传输的数据,它不一定是纯文本,可以是图片、视频等二进制数据T

2022-02-16 15:13:29 1240

原创 为什么分布式环境下synchronized失效

synchronized官方解释翻译成中文:Synchronized同步方法可以支持使用一种简单的策略来防止线程干扰和内存一致性错误:如果一个对象对多个线程可见,则对该对象变量的所有读取或写入都是通过同步方法完成的。简单就是说Synchronized的作用就是Java中解决并发问题的一种最常用最简单的方法 ,他可以确保同一个时刻最多只有一个线程执行同步代码,从而保证多线程环境下并发安全的效果。 如果有一段代码被Synchronized所修饰,那么这段代码就会以原子的方式执行,当多个线程在执行这段代码

2021-11-22 17:20:10 2216

原创 JUC(java并发编程)

JUCjava并发编程JUC一级目录二级目录三级目录1、JUC(java.util.concurrent)1.1 进程/线程1.2 线程的五种状态1.3 并发/并行2、三个page(java.util.concurrent在并发编程中使用的工具类)2.1 java8函数式编程2.2 Collections.synchronizedList & VCopyOnWriteArrayList & Vector2.2.1 ArrayList2.2.2 Vector2.2.

2020-07-15 20:57:37 327

原创 HashMap面试常见的底层问题

HashMap数据结构( HashMap就是一个插入慢、查询快的数据结构)数组:采用一段连续的存储单元来存储数据。对于指定下标的查找,时间复杂度为O(1);线性链表:对于链表的新增,删除等操作(在找到指定操作位置后),仅需处理结点间的引用即可,时间复杂度为O(1),而查找操作需要遍历链表逐一进行比对,复杂度为O(n)( HashMap中的链表出现越少,性能才会越好。 ) 链表的节点存储的是一个 Entry 对象,每个Entry 对象存储四个属性(hash,key,value,next)二叉树:对一

2020-07-06 17:04:11 381

原创 Vagrant 快速创建虚拟机

什么是vagrant?vagrant是一个工具,用于创建和部署虚拟化开发环境的。拿VirtualBox举例,VirtualBox会开放一个创建虚拟机的接口,Vagrant会利用这个接口创建虚拟机,并且通过Vagrant来管理,配置和自动安装虚拟机。下载vagrantvagrant下载地址:https://www.vagrantup.com/downloads.html下载完成之后下一步一直到安装(当然也可以自定义安装.) // 查看版本(查看下载是否完成,完成下载显示版本) vagrant

2020-06-16 23:23:09 583 2

原创 解决Thymeleaf页面国际化时显示??login.tip_zh_CN??

error总结1.目录结构(确定是在resources目录结构下)2.application.properties(指定自定义的目录)#ResourceBundleMessageSource管理国际化资源文件spring.messages.basename=i20n.login3.源码(分析)/**如果你创建的国际化资源文件不是直接在resources目录下那么他就去appli...

2020-03-31 16:13:27 1528

原创 node部署vue-shop时error

端口被占用解决方案:Error: listen EACCES 0.0.0.0:8080(https://blog.csdn.net/u010078133/article/details/78600541)-element-ui样式导入错误<!-- element-ui 的样式表文件 --><!-- ppt粘贴的过程中-应该遇到了编码转换变成了,改过来就可以了 -...

2020-03-07 17:06:27 261

原创 webpack无法引入glyphicon图标的解决方案

在webpack开发中利用bootstrap4的字体图标在项目开发中难免需要一些图标,如果用到bootstrap4的话,或者版本之上,版本icon文件都分离出去了,所以还需要下载open-iconic:下载:npm i [email protected] -D由于4.x版本icon文件分离出去所以还需要下载open-iconic:cnpm i https://github.com/iconic...

2020-02-11 15:19:32 259 1

原创 NRM安装与配置以及常见错误

NRM安装与配置以及常见错误下载nodejsNode.js下载到D:\Program Files\nodejs下面,也是另一位博主的经验所得…安装完成之后打开环境变量查看系统变量中的PATH是否存在node.js的安装地址(没有安装这个地址的就看有没有配置默认安装地址,没有就自己配吧或者重新装)全局安装nrm在命令行执行命令,npm install -g nrm 全局...

2020-02-06 14:32:50 3833 1

原创 Maven依赖范围

Maven依赖管理基本概念假如存在A、B坐标,然后A依赖与B,A在pom.xml中添加B坐标,在添加坐标的时候(GAV)需要制定依赖,默认为compilecompile(编译范围)1.值a在编译时依赖b,此范围默认为依赖范围;2. 编译范围的依赖会用在编译、测试时运行;3. 由于运行时需要,所以编译范围的依赖会被打包;provided1.provided依赖只有当在jdk或者一个容...

2019-10-22 21:12:39 234

原创 Mybatis中一级缓存和二级缓存的区别

一级缓存mybatis默认是一级缓存一级缓存指的就是Session缓存,也就是在同一个SqlSession中,不同的sqlSession中的缓存是互相不能读取的。第一次在database中查询会保存在缓存中,第二次或者n次都是在缓存中获取优点:sqlSession先去缓存中查找,是否有该数据,如果有,读取; 如果没有,从数据库中查询,并将查询到的数据放入一级缓存区域,供下次查找使用...

2019-09-18 21:52:48 1660

空空如也

空空如也

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

TA关注的人

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