strange421
码龄9年
关注
提问 私信
  • 博客:30,929
    30,929
    总访问量
  • 19
    原创
  • 1,219,397
    排名
  • 1
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:江苏省
  • 加入CSDN时间: 2016-08-04
博客简介:

sinat_35787094的博客

查看详细资料
个人成就
  • 获得2次点赞
  • 内容获得2次评论
  • 获得34次收藏
创作历程
  • 5篇
    2021年
  • 14篇
    2020年
  • 4篇
    2018年
成就勋章
TA的专栏
  • Linux
    4篇
  • nginx
    1篇
  • Java面试题
    11篇
  • Java基础
    12篇
兴趣领域 设置
  • 大数据
    mysqlredis
  • 后端
    spring架构
  • 搜索
    elasticsearch
  • 服务器
    linux
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

mvn install 将本地jar包注册到本地仓库中

做项目时要对接第三方,他们给了一个对接jar包,由于该包在外网maven仓库中不存在,需要将其放到本地仓库中引用;但在pom文件中写好引用标签,目录及文件都对应上了,保存后maven还是会从外网的远程公共仓库中下载,然后就报错;搜索了一下,发现只需要用mvn install 命令将该jar包注册到本地仓库中就行了;具体命令:mvn install:install-file -DgroupId=com.openapio -DartifactId=sdk -Dversion=6.0 -Dpackag
原创
发布博客 2021.05.24 ·
489 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

java 修改图片文字内容,在linux上显示乱码

原因应该是linux没有改字体;需要将的字体上传jdk目录:jdk路径/jre/lib/fonts下在window文件C:\WINDOWS\Fonts\下找到相应的字体例如:simhei.ttf,msyh.ttc等你需要的字体上传完之后重启后端可运行jar包或tomcat;...
原创
发布博客 2021.04.08 ·
217 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

centos Cannot set LC_CTYPE to default locale

安装centos时系统语言选择了简体中文,现在要切换到英文,执行如下操作:vim /etc/locale.conf#修改内容为:LANG="en_US.UTF-8"重启后发现报这个错:系统中没有安装en_US.UTF-8这个语言,使用命令:dnf install glibc-langpack-en 安装即可...
原创
发布博客 2021.03.27 ·
693 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

centos下docker运行容器mysql报错runc: symbol lookup error: runc: undefined symbol: seccomp_api_get

docker运行mysql容器失败,查看日志后发现报如下错误:{"log":"runc: symbol lookup error: runc: undefined symbol: seccomp_api_get\r
","stream":"stdout","time":"2021-03-22T08:36:25.215217455Z"}不知是什么原因,搜索了之后发现是这是缺少头文件或者相关的库之类的问题,运行如下命令解决:yum install libseccomp-devel感谢大佬
转载
发布博客 2021.03.22 ·
2141 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

Git Flow

Git Flow 的概念在使用Git的过程中如果没有清晰流程和规划,否则,每个人都提交一堆杂乱无章的commit,项目很快就会变得难以协调和维护。Git版本管理同样需要一个清晰的流程和规范。Vincent Driessen 为了解决这个问题提出了 A Successful Git Branching Model以下是基于Vincent Driessen提出的Git Flow 流程图Git Flow 的常用分支 Production 分支 也就是我们经常使用的Master...
转载
发布博客 2021.03.18 ·
96 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

nginx部署前端页面,直接域名访问,而没有后面的/index.html等首页

公司官网开发完成后,前端页面通过nginx来访问,前端首页为index.html,现在访问的地址为:域名+/index.html,现在的需求是希望把地址后面的“/index.html”给去掉,直接域名访问首页? 解决办法:修改nginx的配置文件nginx.conf:upstream kcwl.com { server 119.45.201.68:8084;}server { listen 80; server_name 119.45.201.68;...
原创
发布博客 2020.09.01 ·
7925 阅读 ·
0 点赞 ·
1 评论 ·
9 收藏

AtomicInteger线程安全的原理

java并发包 java.util.concurrent 的原子类都存放在 java.util.concurrent.atomic 下AtomicInteger中的常用方法:public final int get() //获取当前的值 public final int getAndSet(int newValue)//获取当前的值,并设置新的值 public final i...
原创
发布博客 2020.02.18 ·
930 阅读 ·
1 点赞 ·
0 评论 ·
4 收藏

双重校验锁实现对象单例(线程安全)

单例模式在多线程下实现线程安全:public class Singleton { private volatile static Singleton uniqueInstance; private Singleton() { } public static Singleton getUniqueInstance() { //先判断对象是否已经实例...
原创
发布博客 2020.02.18 ·
823 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

String和常量池

1、String 对象的两种创建方式:String str1 = "abcd";//先检查字符串常量池中有没有"abcd",如果字符串常量池中没有,则创建一个,然后 str1 指向字符串常量池中的对象,如果有,则直接将 str1 指向"abcd"";String str2 = new String("abcd");//堆中创建一个新的对象String str3 = new Strin...
原创
发布博客 2020.02.12 ·
153 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java序列化如果有些字段不想被序列化(transient)

对于不想进行序列化的变量,使用transient关键字修饰。transient关键字的作用是:阻止实例中那些用此关键字修饰的的变量序列化;当对象被反序列化时,被transient修饰的变量值不会被持久化和恢复。transient只能修饰变量,不能修饰类和方法。...
原创
发布博客 2020.02.10 ·
6173 阅读 ·
0 点赞 ·
0 评论 ·
7 收藏

Java中的异常处理

Java异常类层次结构图: 在 Java 中,所有的异常都有一个共同的祖先java.lang包中的Throwable类。Throwable: 有两个重要的子类:Exception(异常)和Error(错误),二者都是 Java 异常处理的重要子类,各自都包含大量子类。Error(错误):是程序无法处理的错误,表示运行应用程序中较严重问题。大多数错误与代码编写者执行的...
原创
发布博客 2020.02.10 ·
142 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

final关键字的总结

final关键字主要用在三个地方:变量、方法、类。对于一个final变量,如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改;如果是引用类型的变量,则在对其初始化之后便不能再让其指向另一个对象。 当用final修饰一个类时,表明这个类不能被继承。final类中的所有成员方法都会被隐式地指定为final方法。 使用final方法的原因有两个。第一个原因是把方法锁定,以防任何继承类修...
原创
发布博客 2020.02.10 ·
122 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

String、StringBuffer、StringBuilder的区别?

可从三个方面去分析:可变性 简单的来说:String 类中使用 final 关键字修饰字符数组来保存字符串,private final char value[],所以 String 对象是不可变的。而StringBuilder 与 StringBuffer 都继承自 AbstractStringBuilder 类,在 AbstractStringBuilder 中也是使用字符数组...
原创
发布博客 2020.02.10 ·
204 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java面向对象编程的三大特性:封装、继承、多态

封装 封装把一个对象的属性私有化,同时提供一些可以被外界访问的属性的方法,如果属性不想被外界访问,我们大可不必提供方法给外界访问。但是如果一个类没有提供给外界访问的方法,那么这个类也没有什么意义了。继承 继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。通过使用继承我们能够非常方便地复...
原创
发布博客 2020.02.10 ·
239 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

重载和重写的区别?

重载 发生在同一个类中,方法名必须相同,参数类型不同、个数不同、顺序不同,方法返回值和访问修饰符可以不同。重写 重写是子类对父类的允许访问的方法的实现过程进行重新编写,发生在子类中,方法名、参数列表必须相同,返回值范围小于等于父类,抛出的异常范围小于等于父类,访问修饰符范围大于等于父类。另外,如果父类方法访问修饰符为 private 则子类就不能重写该方法。也就是说方...
原创
发布博客 2020.02.10 ·
111 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

==和equals的区别?

==: 它的作用是判断两个对象的地址是不是相等。即,判断两个对象是不是同一个对象。(基本数据类型==比较的是值,引用数据类型==比较的是内存地址)equals(): 它的作用也是判断两个对象是否相等。但它一般有两种使用情况: 情况 1:类没有覆盖 equals()方法。则通过 equals()比较该类的两个对象时,等价于通过“==”比较这两个对象。 情况 2:类覆盖...
原创
发布博客 2020.02.10 ·
84 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Object类中有哪些方法?

Object 类是一个特殊的类,是所有类的父类。它主要提供了以下 11 个方法:public final native Class<?> getClass()//native方法,用于返回当前运行时对象的Class对象,使用了final关键字修饰,故不允许子类重写。public native int hashCode() //native方法,用于返回对象的哈希码,主要使用在哈...
原创
发布博客 2020.02.10 ·
530 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

JVM、JDK、JRE的区别?

JVM: Java虚拟机(JVM)是运行 Java 字节码的虚拟机。JVM有针对不同系统的特定实现(Windows,Linux,macOS),目的是使用相同的字节码,它们都会给出相同的结果。字节码和不同系统的 JVM 实现是 Java 语言“一次编译,随处可以运行”的关键所在。JDK: JDK是Java Development Kit,它是功能齐全的Java SD...
原创
发布博客 2020.02.10 ·
185 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

面向对象和面向过程的区别?

面向过程:面向过程性能比面向对象高。因为类调用时需要实例化,开销比较大,比较消耗资源,所以当性能是最重要的考量因素的时候,比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发。但是,面向过程没有面向对象易维护、易复用、易扩展。 面向对象:面向对象易维护、易复用、易扩展。因为面向对象有封装、继承、多态性的特性,所以可以设计出低耦合的系统,使系统更加...
原创
发布博客 2020.02.10 ·
260 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Linux下DateFormat的parse方法出现”ParseException”异常

    做项目用到了时间格式化,将字符串转成Date格式,用了下面的工具方法public static Date formatStringToDate(String source, String pattern) throws Exception { if (StringUtils.isNull(source)) { source = getNowDate(); } Simple...
转载
发布博客 2018.06.09 ·
4365 阅读 ·
0 点赞 ·
1 评论 ·
4 收藏
加载更多