自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 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 11:34:05 374 1

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

原因应该是linux没有改字体;需要将的字体上传jdk目录:jdk路径/jre/lib/fonts下在window文件C:\WINDOWS\Fonts\下找到相应的字体例如:simhei.ttf,msyh.ttc等你需要的字体上传完之后重启后端可运行jar包或tomcat;...

2021-04-08 11:33:10 132

原创 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 14:34:27 583

转载 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\n","stream":"stdout","time":"2021-03-22T08:36:25.215217455Z"}不知是什么原因,搜索了之后发现是这是缺少头文件或者相关的库之类的问题,运行如下命令解决:yum install libseccomp-devel感谢大佬

2021-03-22 17:15:43 1921

转载 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 17:00:28 66

原创 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 21:26:40 6793

原创 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 16:30:03 864

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

单例模式在多线程下实现线程安全:public class Singleton { private volatile static Singleton uniqueInstance; private Singleton() { } public static Singleton getUniqueInstance() { //先判断对象是否已经实例...

2020-02-18 15:51:49 760

原创 String和常量池

1、String 对象的两种创建方式:String str1 = "abcd";//先检查字符串常量池中有没有"abcd",如果字符串常量池中没有,则创建一个,然后 str1 指向字符串常量池中的对象,如果有,则直接将 str1 指向"abcd"";String str2 = new String("abcd");//堆中创建一个新的对象String str3 = new Strin...

2020-02-12 11:04:09 100

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

对于不想进行序列化的变量,使用transient关键字修饰。transient关键字的作用是:阻止实例中那些用此关键字修饰的的变量序列化;当对象被反序列化时,被transient修饰的变量值不会被持久化和恢复。transient只能修饰变量,不能修饰类和方法。...

2020-02-10 10:43:50 6096

原创 Java中的异常处理

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

2020-02-10 10:43:00 95

原创 final关键字的总结

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

2020-02-10 10:35:20 79

原创 String、StringBuffer、StringBuilder的区别?

可从三个方面去分析:可变性 简单的来说:String 类中使用 final 关键字修饰字符数组来保存字符串,private final char value[],所以 String 对象是不可变的。而StringBuilder 与 StringBuffer 都继承自 AbstractStringBuilder 类,在 AbstractStringBuilder 中也是使用字符数组...

2020-02-10 10:31:14 169

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

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

2020-02-10 10:28:12 167

原创 重载和重写的区别?

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

2020-02-10 10:26:50 64

原创 ==和equals的区别?

==: 它的作用是判断两个对象的地址是不是相等。即,判断两个对象是不是同一个对象。(基本数据类型==比较的是值,引用数据类型==比较的是内存地址)equals(): 它的作用也是判断两个对象是否相等。但它一般有两种使用情况: 情况 1:类没有覆盖 equals()方法。则通过 equals()比较该类的两个对象时,等价于通过“==”比较这两个对象。 情况 2:类覆盖...

2020-02-10 10:25:14 57

原创 Object类中有哪些方法?

Object 类是一个特殊的类,是所有类的父类。它主要提供了以下 11 个方法:public final native Class<?> getClass()//native方法,用于返回当前运行时对象的Class对象,使用了final关键字修饰,故不允许子类重写。public native int hashCode() //native方法,用于返回对象的哈希码,主要使用在哈...

2020-02-10 10:23:39 490

原创 JVM、JDK、JRE的区别?

JVM: Java虚拟机(JVM)是运行 Java 字节码的虚拟机。JVM有针对不同系统的特定实现(Windows,Linux,macOS),目的是使用相同的字节码,它们都会给出相同的结果。字节码和不同系统的 JVM 实现是 Java 语言“一次编译,随处可以运行”的关键所在。JDK: JDK是Java Development Kit,它是功能齐全的Java SD...

2020-02-10 10:19:01 139

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

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

2020-02-10 10:17:13 209

转载 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 17:45:01 4231 1

转载 no libsigar-amd64-linux.so in java.library.path

打好jar包传到linux后,运行java -jar xxxx.jar后报错:no libsigar-amd64-linux.so in java.library.path ;sigar主要是用来获取主机信息的 ;解决步骤:    1、要先去下个东西http://pan.baidu.com/s/1pJK6Nur ;    2、我们需要获取到java.library.path这个路径,方法是写个用小...

2018-06-09 14:12:33 4340

原创 简单跨域问题

    之前写了一个后台查询的页面,遇到了跨域问题,在网上看到各种解决方案,然后用了一个简单的方法就解决了 ;    前端在&lt;head&gt;标签中加上一段代码,表示允许跨域    此跨域方法目前只在很少的浏览器中得以支持,这些浏览器可以发送一个跨域的HTTP请求(Firefox, Google Chrome等通过XMLHTTPRequest实现,IE8下通过XDomainRequest实现...

2018-05-21 10:32:07 190

原创 java回调简单实例

先定义一个回调接口,里边是你要回调的方法/** * 回调接口 */public interface ICallBack { public void success(Object obj) ;}在定义一个实体类,要用这个类回调上边的方法 :/** * 回调类 */public class Entity { private ICallBack callBack ; public ...

2018-05-19 17:18:02 327

空空如也

空空如也

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

TA关注的人

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