自定义博客皮肤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)
  • 收藏
  • 关注

原创 scp免密传输文件

scp

2022-06-23 15:13:11 970 1

原创 mac m1 prometheus安装与启动

安装使用homebrew:brew install prometheus启动安装时有提示:两种启动方式:When run from brew services, prometheus is run fromprometheus_brew_services and uses the flags in:/opt/homebrew/etc/prometheus.argsTo have launchd start prometheus now and restart at login: b

2022-02-21 21:23:33 771

原创 mac下path去重并排序

命令:export PATH=$(echo $PATH | tr ':' '\n' | sort | uniq | tr -s '\n' ':' | sed 's/:$//g')export PATH=$(echo $PATH | sed 's/:/\'$'\n/g' | sort | uniq | tr -s '\n' ':' | sed 's/:$//g')效果:

2022-01-07 10:26:51 490

转载 直观理解Spring

在你学习Spring之前,你肯定听说过“控制反转”、“依赖注入”、“上下文”等名词,伴随着这些名词的,是一些冗长晦涩的解释,这些解释并没有什么显著的错误,但是因为太过抽象导致初学者们无法直观地去理解它们。废话不多说,我们通过举例或者写代码来一步一步理解它们。在一个系统里,可能有多个业务部分,比如用户服务,订单服务,数据服务等等,在代码里,这些服务也许分布在多个类中,可能叫做UserService或者OrderService等等。为了简便,我们假设系统里有A、B、C、D四个类,他们有如下的依赖关系:简单

2021-12-17 10:37:48 146

原创 mac下gradle依赖的默认下载地址

/Users/(用户名)/.gradle/caches/modules-2/files-2.1

2021-11-18 11:37:44 2409

原创 pip安装时无权限 Consider using the `--user` option or check the permissions.

没权限的安装模块方法当你不是root用户时,安装模块时报错:$ pip install Cmake…ERROR: Could not install packages due to an EnvironmentError: [Errno 13] Permission denied: ‘/usr/lib64/python2.7/site-packages/cmake-3.14.4.dist-info’Consider using the --user option or check the per

2021-11-05 15:13:32 806

原创 Linux常用命令大全

系统信息命令解释arch显示机器的处理器架构(1)uname -m显示机器的处理器架构(2)uname -r显示正在使用的内核版本dmidecode -q显示硬件系统部件 - (SMBIOS / DMI)hdparm -i /dev/hda罗列一个磁盘的架构特性hdparm -tT /dev/sda在磁盘上执行测试性读取操作cat /proc/cpuinfo显示CPU info的信息cat /proc/interrupts显示中

2021-11-04 19:18:36 114

原创 linux下目录结构

Linux 文件系统层次结构标准FHS在早期的 UNIX 系统中,各个厂家各自定义了自己的 UNIX 系统文件目录,比较混乱。Linux 面世不久后,对文件目录进行了标准化,于1994年对根文件目录做了统一的规范,推出 FHS ( Filesystem Hierarchy Standard ) 的 Linux 文件系统层次结构标准。FHS 标准规定了 Linux 根目录各文件夹的名称及作用,统一了Linux界命名混乱的局面。FHS(英文:Filesystem Hierarchy Standard 中文:

2021-11-03 10:55:47 89

原创 使用gradlew运行一个本地测试

./gradlew test --tests 包名.类名.方法名如:./gradlew test --tests org.mytest.Test.testQuery

2021-10-25 10:14:27 333

原创 Java基础学习(22) 新特性

java特性

2021-10-14 10:28:11 464

原创 Mac环境下Presto调试

git上搜索presto有prestosql和prestodb两种,此处拉取的是facebook维护的prestodb选择在run - EditConfiguration菜单看不到的内容可以在Modify options中调出其中(参数参考官方说明文档Main Class: com.facebook.presto.server.PrestoServerVM Options: -ea -XX:+UseG1GC -XX:G1HeapRegionSize=32M -XX:+UseGCOverheadLi

2021-10-09 15:47:21 505

原创 Mock和单元测试

1.一个方法体中,参数不能同时出现any()这样的通配符和精确的参数,否则报错:Invalid use of argument matchers!xxx matchers expected, xxx recorded:其中xxx是使用了any()这样通配符的参数2.当参数类型相同,但数值完全不同时,可以执行when,但不能够返回thenReturn()中的内容。例如:public Client{ ... public String send(int a, int b, int c)){

2021-09-10 11:17:00 344

原创 idea新建项目时没有spring initializr

参考这位仁兄的文章IDEA社区版没有spring initializr可自行在插件官网对应查看插件版本信息和要求前因首先spring Initializr大概是只有旗舰版才有(吐血)总结几个可能原因:1、手动搜索然后下载Spring Boot插件;2、某老版本IDEA升级后很多插件没有启动,需要在plugins-installed里手动勾选Spring Boot插件;3、后来Spring Boot插件下架(官网现在是搜不到的),变为了 Spring Assignment;4、Spring A

2021-08-26 11:03:31 7571 1

原创 Could not find tools.jar. Please check that /Library/Internet Plug-Ins/JavaAppletPlugin.plugin

bug:IDEA 使用./gradlew build后报错:Could not find tools.jar. Please check that /Library/Internet Plug-Ins/JavaAppletPlugin.plugin

2021-08-12 19:31:03 6825 3

原创 commit时报错missing Change-Id in message footer

bug:add并commit后,push时报错:在commit的时候缺少changeID,commit id就是git log时的这玩意儿:每次例如在使用–amand命令时,会通过commit ID来识别每次的提交,将此次的提交合并到上一次中去,如果丢失了commit ID,那么虽然使用了–amand命令,但是仍然是会重新建立一个分支。解决方案:1.复制第二个红框中的内容在terminal中执行一下gitdir=$(git rev-parse --git-dir); scp -p -P

2021-08-12 14:48:31 11004

原创 git使用

忽略文件主目录下建立".gitgnore"文件,此文件有如下规则:(1)忽略文件中的空行或以"#"开始的行将会被忽略;(2)可以使用Linux的通配符。例如:(a)星号(*)代表任意多个字符;(b)问号(?)代表一个字符(c)方括号([])代表可选字符的范围;(d)大括号({})代表可选的字符串(e)……(3)如果名称最前面有感叹号(!),表示例外规则,不被忽略;(4)如果名称最前面有路径分隔符(/),表示要忽略的文件在此目录下,而子目录中的文件不忽略;(5)如果名称的最后面

2021-08-12 10:06:05 88

原创 Interceptor拦截器

springmvc请求流程:1、用户发送请求至前端控制器DispatcherServlet2、DispatcherServlet收到请求调用HandlerMapping处理器映射器。3、处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。4、DispatcherServlet通过HandlerAdapter处理器适配器调用处理器5、执行处理器(Controller,也叫后端控制器)。6、Controller执行完成

2021-08-05 11:23:39 138

转载 一致性hash环原理

转自信仰《一致性hash环原理》(知乎),吴帝永《一致性Hash算法(hash环)》1. 为什么需要一致性Hash环假设我们有N个Cache服务器的Node,我们的要求就是将key均分的存储到Cache节点上,经典的做法就是如下position = hash(key) mod N那么这样在如下两种情况下会出现问题:有一台机器挂了新增一台机器这时候公式变成position = hash(key) mod (N+1) position = hash(key) mod (N-1)之

2021-07-30 16:30:06 2082

转载 Cassandra 简介

Cassandra 简介转自明惠《Apache Cassandra 简介》(阿里云开发者社区)简介:Apache Cassandra 是一个开源的、分布式、无中心、弹性可扩展、高可用、容错、一致性可调、面向行的数据库,它基于 Amazon Dynamo 的分布式设计和 Google Bigtable 的数据模型,由 Facebook 创建,在一些最流行的网站中得到应用。Apache Cassandra 是一个开源的、分布式、无中心、弹性可扩展、高可用、容错、一致性可调、面向行的数据库它基于 A

2021-07-29 17:47:10 743

原创 Java基础学习(21) 常用设计原则和设计模式

第二十一章 常用设计原则和设计模式1. 常用的设计原则1.1 软件开发的流程需求分析文档、概要设计文档、详细设计文档、编码和测试、安装和调试、维护和升级1.2 常用的设计原则开闭原则(Open Close Principle)对扩展开放对修改关闭,为了使程序的扩展性好,易于维护和升级。里氏代换原则(Liskov Substitution Principle)任何基类可以出现的地方,子类一定可以出现,多使用多态的方式。依赖倒转原则(Dependence Inversion Principl

2021-03-20 12:27:59 109

原创 Java基础学习(20) 反射机制/动态编程技术

参考文章:Java基础篇:反射机制详解一、概念Java属于先编译再运行的语言,程序中对象的类型在编译期就确定下来了,而当程序在运行时可能需要动态加载某些类,这些类因为之前用不到,所以没有被加载到JVM。通过反射,可以在运行时动态地创建对象并调用其属性,不需要提前在编译期知道运行的对象是谁。Java反射机制的核心是在程序运行时动态加载类并获取类的详细信息,从而操作类或对象的属性和方法。本质是JVM得到class对象之后,再通过class对象进行反编译,从而获取对象的各种信息。通俗来说,反射机制就是用

2021-03-06 16:17:34 170 1

原创 Java基础学习(17)IO流

IO

2021-03-05 23:52:27 181 1

原创 Java基础学习(19)网络编程

一、基本概念1.1 七层网络模型OSI(Open System Interconnect),即开放式系统互联,是ISO(国际标准化组织)组织在1985年研究的网络互连模型。OSI七层模型划分如下:当发送数据时,需要对发送的内容按照上述七层模型进行层层加包后发送出去;当接收数据时,需要对接收的内容按照上述七层模型相反的次序层层拆包并显示出来。然而由于OSI的七层协议实现过分复杂、运行效率低、层次划分不合理,有些功能在多个层次中重复出现,只具有理论研究意义。事实上的工业标准是T

2021-02-28 17:33:33 160

原创 Java基础学习(18)多线程

@TOC一、基本概念1.1 程序和进程的概念程序 - 数据结构 + 算法,主要指存放在硬盘上的可执行文件。进程 - 主要指运行在内存中的可执行文件。目前主流的操作系统都支持多进程,为了让操作系统同时可以执行多个任务,但进程是重量级的,也就是新建一个进程会消耗CPU和内存空间等系统资源,因此进程的数量比较局限。2.1 线程的概念为了解决上述问题就提出线程的概念,线程就是进程内部的程序流,也就是说操作系统内部支持多进程的,而每个进程的内部又是支持多线程的,线程是轻量的,新建线程会共享所在进程

2021-02-27 17:34:28 210

空空如也

空空如也

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

TA关注的人

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