![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
文章平均质量分 53
流水飘香
这个作者很懒,什么都没留下…
展开
-
prettier配置文件.prettierrc的属性含义
prettier配置文件.prettierrc的属性含义原创 2023-01-29 17:16:50 · 1124 阅读 · 0 评论 -
Java截取字符串的指定字节数长度
Java截取字符串的指定字节数长度原创 2022-08-18 09:53:01 · 4152 阅读 · 0 评论 -
MySQL和Oracle区别
mysql和oracle的区别原创 2022-06-25 18:55:26 · 138 阅读 · 0 评论 -
Java连接SMB服务器异常
jcifs.smb.SmbException: Failed to connect: 0.0.0.0<00>/111.18.0.11网上很多资料说是因为服务器协议不支持SMB1.0,但是也可能是网络权限的问题,可以通过telnet、nc、curl等命令测试端口是否互通。SMB协议的端口是139、445...原创 2022-05-13 18:01:39 · 1724 阅读 · 0 评论 -
git修改之前的提交
git rebase -i HEAD~3然后将需要需要修改的那次提交前的pick改为edit;wq保存即可修改git commit --amendgit rebase --continuepush原创 2022-02-22 09:17:05 · 535 阅读 · 0 评论 -
Android Studio 右侧Gradle窗口内容为空显示nothing to show问题的解决方法
1.打开项目根目录下的settings.gradle文件,注释掉里面的内容,比如include ‘:app’,然后点击右上角的Sync Now2.然后再取消settings.gradle文件里面内容的注释,再次点击Sync Now同步原文原创 2021-12-29 16:22:04 · 2793 阅读 · 1 评论 -
github
github原创 2021-12-13 16:06:50 · 196 阅读 · 0 评论 -
Java前后端非空校验工具类
Java后端public class ValidatorUtil { /** * 空校验(null or "") */ public static void require(Object str, String fieldName) { if (StringUtils.isEmpty(str)) { throw new ValidatorException(fieldName + "不能为空"); } }原创 2021-12-05 22:54:43 · 466 阅读 · 0 评论 -
win10 端口被占用
查找进程netstat -ano|findstr 8080结束进程taskkill /f /pid 1484C:\Users\admin>netstat -ano | findstr 8080 TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 1484 TCP [::]:8080 [::]:0 LISTENING .原创 2021-11-24 10:04:47 · 508 阅读 · 0 评论 -
撤销commit操作
提交代码git push origin HEAD:refs/for/dev提交后再gerrit上abanda后,在本地:git reset --soft HEAD^原创 2021-10-18 16:29:22 · 384 阅读 · 0 评论 -
设计模式(三)
十五、桥接模式 bridge双维度扩展如果礼物分为温柔的礼物和狂野的礼物WarmGift WildGift这时Flower应该分为WarmFlower WildFlowerWarmBook WildBook如果再有别的礼物,比如抽象类型:ToughGift ColdGift或者具体的某种实现:Ring Car就会产生类的爆炸WarmCar ColdRing WildCar WildFlower …public class MM { String name;}public原创 2021-04-30 21:01:05 · 109 阅读 · 0 评论 -
设计模式(二)
十、代理模式 Proxy静态代理动态代理Sping AOPimport java.util.Random;/** * 问题:我想记录坦克的移动时间 * 最简单的办法:修改代码,记录时间 * 问题2:如果无法改变方法源码呢? * 用继承? * v05:使用代理 */public class Tank implements Movable { /** * 模拟坦克移动了一段儿时间 */ @Override public void m原创 2021-04-29 22:56:02 · 163 阅读 · 1 评论 -
设计模式(一)
一、单例模式1 饿汉式/** * 饿汉式 * 类加载到内存后,就实例化一个单例,JVM保证线程安全 * 简单实用,推荐使用! * 唯一缺点:不管用到与否,类装载时就完成实例化 * Class.forName("") * (话说你不用的,你装载它干啥) */public class Mgr01 { private static final Mgr01 INSTANCE = new Mgr01(); private Mgr01() {}; public stati原创 2021-04-28 22:59:51 · 114 阅读 · 0 评论 -
MVCC实现原理
https://www.cnblogs.com/fkaka/p/14620957.html原创 2021-04-07 17:16:17 · 65 阅读 · 0 评论 -
Mysql安装
1.解压MySQL(改不改名都可以)2、配置环境变量3、在D:\javaTools\mysql-5.7.32下新建my.ini文件[mysqld]basedir=D:\javaTools\mysql-5.7.32\datadir=D:\javaTools\mysql-5.7.32\data\port=3306skip-grant-tables管理员模式的CMD,切换至mysqle的bin目录,然后输入mysqld -install(安装mysql)...原创 2021-02-11 23:25:43 · 523 阅读 · 2 评论 -
JUC并发编程笔记
视频地址:【狂神说Java】JUC并发编程最新版通俗易懂多线程进阶=>JUC并发编程1、什么是JUC源码 + 官方文档 面试高频问!java.util 工具包业务:无法通过普通的线程代码 Thread实现。Runnable 没有返回值、效率相比于Callable相对较低!企业开发中Callable 使用较多Callable :锁:2、线程和进程进程:是一个程序,QQ.exe Music.exe 程序的集合;一个进程往往可以包含多个线程,至少包含一个。Java默认有几原创 2021-02-03 23:52:01 · 563 阅读 · 1 评论 -
Nginx入门笔记
应用场景并发量小,用户使用的少,所以在低并发的情况下,一个jar包启动应用就够了,然后内部tomcat返回内容给用户。用户越来越多了,并发量慢慢增大了,这时候一台服务器满足不了我们的需求了。横向扩展,又增加了服务器。这个时候几个项目启动在不同的服务器上,用户要访问,就需要增加一个代理服务器了,通过代理服务器来帮我们转发和处理请求。希望这个代理服务器可以帮助我们接收用户的请求,然后将用户的请求按照规则帮我们转发到不同的服务器节点之上。这个过程用户是无感知的,用户并不知道是哪个服务器返回的结果,我原创 2021-01-29 23:48:12 · 140 阅读 · 0 评论 -
RabbitMQ笔记
01-消息队列介绍消息队列需求场景在基于微服务开发的电商项目中,商品的查询和商品的修改是通过两个服务实现的,如果修改了商品的价格,如何保证商品查询服务查询出来的商品价格同步更新呢?服务与服务之间的通信方式有两种:同步调用 和 异步消息调用同步调用:远程过程调用REST:ribbon、fefignRPC:Dubbo异步消息调用:消息队列1、为了保证数据的一致性,当“商户商品修改服务”在完成对A库中商品信息的修改之后,需要调用“商户商品查询服务”及“自媒体商品查询服务”同步完成B库及原创 2021-01-27 23:51:17 · 262 阅读 · 0 评论 -
MyBatisPlus笔记
MyBatisPlus概述需要的基础:MyBatis、Spring、SpringMVC为什么要学习它呢?MyBatisPlus可以节省我们大量工作时间,所有的CRUD代码它都可以自动化完成!JPA 、tk-mapper、MyBatisPlus简介是什么? MyBatis 本来就是简化 JDBC 操作的!官网:https://mp.baomidou.com/ MyBatis Plus,简化 MyBatis !特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑原创 2021-01-24 20:34:02 · 211 阅读 · 1 评论 -
Mybatis(二、缓存)
11、缓存11.1、简介什么是缓存 [ Cache ]?存在内存中的临时数据。将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。为什么使用缓存?减少和数据库的交互次数,减少系统开销,提高系统效率。什么样的数据能使用缓存?经常查询并且不经常改变的数据。11.2、Mybatis缓存MyBatis包含一个非常强大的查询缓存特性,它可以非常方便地定制和配置缓存。缓原创 2021-01-24 15:11:08 · 66 阅读 · 0 评论 -
MyBatis笔记(一)
环境说明:jdk 8 +MySQL 5.7.19maven-3.6.0IDEA学习前需要掌握:JDBCMySQLJava 基础MavenJunithttps://www.bilibili.com/video/BV1NE411Q7Nx1、Mybatis简介1.1、什么是MyBatisMyBatis 是一款优秀的持久层框架MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的过程MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,原创 2021-01-24 00:18:57 · 349 阅读 · 0 评论 -
ElasticSearch笔记
ElasticSearch版本:ElasticSearch7.6.16.X 7.X区别很大!!相比于原生API,Restful高级!要讲解什么SQL:l ike %张三%,如果是大数据,就十分慢!索引!ElasticSearch:搜索!(百度,github,淘宝电商!)1、、一个人2、货比三家3、安装4、生态圈5、分词器 ik6、RestFul操作 ES7、CRUD8、SpringBooy集成ElasticSearch(从院里分析!)9、爬虫爬取数据10、实战,模拟全文检索原创 2020-12-27 00:21:53 · 931 阅读 · 1 评论 -
Redis笔记(八)
Redis主从复制概念主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master/leader),后者称为从节点(slave/follower);数据的复制是单向的,只能由主节点到从节点。Master以写为主,Slave 以读为主。默认情况下,每台Redis服务器都是主节点;且一个主节点可以有多个从节点(或没有从节点),但一个从节点只能有一个主节点。主从复制的作用主要包括:数据冗余:主从复制实现了数据的热备份,是持久化之外的一种数据冗余方式。故障原创 2020-12-13 19:46:03 · 98 阅读 · 0 评论 -
Redis笔记(七)
Redis.Config启动的时候,就通过配置文件来启动!工作中,一些小小的配置,可以让你脱颖而出!单位unit单位对大小写不敏感!包含就是好比我们学习Spring、Improt, include网络bind 127.0.0.1 # 绑定的ipprotected-mode yes # 保护模式port 6379 # 端口设置通用 GENERALdaemonize yes # 以守护进程的方式运行,默认是 no,我们需要自己开启为yes!pidfile /var/原创 2020-12-13 18:13:22 · 93 阅读 · 0 评论 -
Redis笔记(六)之Jedis和Springboot整合
Jedis什么是Jedis 是 Redis 官方推荐的 java连接开发工具! 使用Java 操作Redis 中间件!如果你要使用java操作redis,那么一定要对Jedis 十分的熟悉!我们要使用 Java 来操作 Redis,知其然并知其所以然,授人以渔! 学习不能急躁,慢慢来会很快!加油!!^_^测试1,导入依赖 <!--导入jedis的包--> <dependencies> <dependency>原创 2020-12-13 14:47:35 · 529 阅读 · 0 评论 -
Redis笔记(五) 之事务
事务Redis 事务本质:一组命令的集合! 一个事务中的所有命令都会被序列化,在事务执行过程的中,会按照顺序执行!一次性、顺序性、排他性!执行一些列的命令!------ 队列 set set set 执行------Redis事务没有没有隔离级别的概念!所有的命令在事务中,并没有直接被执行!只有发起执行命令的时候才会执行!ExecRedis单条命令式保存原子性的,但是事务不保证原子性!redis的事务:开启事务(multi)命令入队(…)执行事务(exec)正常执行事务本原创 2020-12-13 00:48:17 · 87 阅读 · 1 评论 -
Redis笔记(四) 之 三种特殊数据类型
三种特殊数据类型geospatical朋友的定位,附近的人,打车距离计算Redis 的 Geo 在Redis3.2 版本就推出了!可以推算地理位置的信息,两地之间的距离,方圆几里的人可以查询一些测试数据:http://www.jsons.cn/lngcodeinfo/0706D99C19A781A3/六个命令:官方文档geoadd# getadd 添加地理位置# 规则:两级无法直接添加,我们一般会下载城市数据,直接通过java程序一次性导入!# 有效的经度从-180度到180度。原创 2020-12-13 00:41:14 · 107 阅读 · 0 评论 -
Redis笔记(三)
性能测试redis-benchmark是一个压力测试工具官方自带的性能测试工具redis-benchmark命令参数测试:#测试:100个并发 100000个请求cd /usr/local/binredis-benchmark -h localhost -p 6379 -c 100 -n 100000查看分析:基础知识redis默认有16个数据库默认使用的是第0个可以使用 select 进行切换数据库!127.0.0.1:6379> select 4# 切换数据库OK原创 2020-12-12 21:00:58 · 206 阅读 · 0 评论 -
Redis笔记(二)
Redis入门概述Redis是什么Redis(Remote Dictionary Server ),即远程字典服务!是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。免费和开源!是当前最热门的NoSQL技术之一!也被人们称之为结构化数据库!Redis 能干什么内存存储,持久化原创 2020-12-12 12:43:47 · 87 阅读 · 0 评论 -
Redis 笔记(一)
Redis 笔记为什么要用NoSQL网站瓶颈:1,数据量太大2,数据的索引(B+ Tree),一个机器也放不下3,访问量(读写混合),一个服务器承受不了Memcached(缓存)+MySQL+垂直拆分(读写分离)网站80%都是在读,每次查询十分麻烦,希望减轻数据库的压力,可以使用缓存来保证效率。发展过程:优化数据结构和索引->文件缓存(IO)->Memcached2010-2020十年之间发生了翻天覆地的变化MySQL等关系型数据库不够用了!数量很多,变化很快!MySQL存原创 2020-12-12 00:36:11 · 158 阅读 · 1 评论 -
Sawgger配置类
package com.zzy.swagger.config;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.core.env.Environment;import org.springframework.core.env.Profiles;import springfo原创 2020-12-10 21:11:00 · 165 阅读 · 0 评论 -
Mybatis和Spring配置文件(持续更新)
mybatis-config,xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration></configuration>aplicat原创 2020-11-15 00:23:15 · 178 阅读 · 0 评论 -
发布若依SpringBoot项目到阿里云服务器
最近在网上看到的教程,手把手教学,非常详细。开源项目安装部署详细笔记https://mp.weixin.qq.com/s/9opl1WOTdAnRIf7yK0WWHw视频链接:https://m.bilibili.com/video/BV1Tz4y1o71R原创 2020-11-11 10:52:24 · 460 阅读 · 0 评论