自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 UML箭头指向的理解

UML箭头指向的理解接口、类层面子指向父,可理解为多态的上升,如A a = new B();依赖层面其实就是成员变量,箭头指向可理解为调用,如:ObjectA.getB()

2020-09-14 00:09:33 1090

转载 mysql

Mac mysql 被 kill 后仍旧不断重启的解决办法sudo launchctl unload -w /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plistsudo pkill mysqld

2020-09-04 08:26:56 91

原创 dmg和tar.gz的区别

dmg是安装包文件,可直接运行,就和windows下的exe文件是一样的,下载完成双击安装即可。tar.gz文件是压缩包文件,解压出来为源码文件,需要手动配置环境和jdk路径。

2020-08-26 12:09:58 1462

原创 IDEA查看或修改JDK版本

2020-08-26 11:57:41 11960

原创 java.lang.NoSuchMethodError: org.slf4j.spi.LocationAwareLogger.log(Lorg/slf4j/Marker;Ljava/lang/Stri

spring启动时候报错java.lang.NoSuchMethodError: org.slf4j.spi.LocationAwareLogger.log(Lorg/slf4j/Marker;Ljava/lang/Stri是因为项目里有多个slf4j的版本,查看maven依赖树,去掉低版本的依赖查看maven依赖树:mvn dependency:tree// 去掉低版本的依赖:<dependency> <artifactId>libthrift

2020-08-25 18:11:22 355

原创 线程的三种创建方式

总结1、三种方式都需要new Thread(),只是传入thread类的参数不一样2、callable方式允许线程有返回值1、继承Thread类,重写run方法 package com.thread; public class FirstThreadTest extends Thread{ int i = 0; //重写run方法,run方法的方法体就是现场执行体 public void run()

2020-08-25 10:51:54 152

原创 动态代理与静态代理区别

动态代理与静态代理区别代理:通过第三方代理类实现对目标类的访问静态代理:代理类会自己写好成Java文件,然后编译,继而运行动态代理:是在运行时候加载

2020-08-25 09:25:13 106

原创 Thrift指南

流程1、编写.thrift文件,注意thrift语言和Java语言的对应关系,string<-->String map<--> Map,***一定要注意大小写2、采用thrift文件生成器即可生成对应java文件3、实现thrift接口4、启动thrift服务...

2020-08-25 00:34:02 92

原创 IDEA自动生成方法注释

* + enter 即可弹出注释

2020-08-24 16:51:12 116

原创 Java枚举类Enum

// valueOf()返回指定名称enumtype的枚举常量。该名称必须用于声明在此类型的枚举常量的标识符完全匹配。

2020-08-24 16:40:50 50

原创 Java.util 下的Optional<T>类的作用

避免使用null检查实力化Optional对象,三个静态方法// 方法一,empty(),创建一个没有值的Optional的对象Optional<String> emptyOpt = Optional.empty();// 方法二,创建一个非空值的Optional对象,如果为null,会抛出NPEString str = "Hello World";Optional<String> notNullOpt = Optional.of(str);// 方法三,创建一个可

2020-08-24 15:19:38 382

原创 Java <T> T 与T的区别

Java <T> T 与T的区别public class Request<T> { private <T> T method1(List<T> data) { ...// 输入的T类型可以随意 } private T method2(List<T> data) { ...// 输入的T类型受到主类Request<T>的限制,与T保持一致 }}...

2020-08-24 14:30:56 470

原创 Git命令

Git命令git commit提交,-m describe,eg:git commit -m "mark"git log--oneline: 一行显示--stat:详细显示提交的文件git checkout提交切换分支-b:创建新分支,并切换,eg:git checkout -b newBranchgit checkout . : 清空缓存区git branch创建新分支,用得比较少,可直接用git checkout -b删除本地分支:git branch -d <Bra

2020-08-22 15:27:03 72

空空如也

空空如也

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

TA关注的人

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