- 博客(40)
- 收藏
- 关注
原创 Java调用Elasticsearch Api报错:NoNodeAvailableException: None of the configured nodes are available
项目需要最近安装配置elasticsearch,在安装和配置过程中遇到了好几个问题,记录下来希望能给大家提供一些解决办法或解决方案1、在使用Java程序连接elasticsearch时,控制台报错:org.elasticsearch.client.transport.NoNodeAvailableException: None of the configured nodes are avai...
2018-10-08 16:31:31
2071
原创 Java将word转成pdf
最近在工作中需要上传简历文件,需求是可以上传word文档,但在前端预览时iframe不支持word预览,所以需要把word文档转成pdf,网上有很多种转换的方法,不列举出来,我使用的不需要引入jar包,显示效果接近,但速度慢,如果需求速度快的小伙伴可以选择其他方法直接贴上代码import java.io.File;import java.io.FileInputStream;impor...
2018-09-19 15:03:10
3542
原创 @Value读取properties类型错误:Invalid boolean value [${spring.datasource.testWhileIdle}]
昨天在开发过程中,遇到一个比较无语的问题:重新拉一份代码搭框架,在启动的时候读取properties配置文件报类型转换错误,因为代码是一样的,所以排除代码的问题,在百度谷歌搜索了一遍没有找到能够解决的办法。现已解决,给大家分享解决办法,希望能帮助各位。先贴上报错信息: Unsatisfied dependency expressed through field 'testWhileI...
2018-08-23 12:01:31
25125
1
原创 在Linux下安装RabbitMQ教程
系统环境操作系统:CentOS6.9 erlang:OTP 21.0 rabbitmq:rabbitmq-server 3.7.7安装步骤1、安装预环境由于安装需要其他一些依赖,直接给出命令,避免报错麻烦yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel2、.erla...
2018-07-27 21:07:30
16586
9
原创 关于java字节流类的read()方法返回值为int的思考
今天群里的小伙伴问了一个问题:为什么字节流类的read()方法返回值为int?带着问题我去看了一下源码。但是源码中并没有详细的代码,只有private native int read0() throws IOException;对于这个问题,可能不是很重要,但是很多开发者也没有注意到,但是技多不压身,利人利己吧。网上搜索了一些资料,大概得出范围值类型为int的理由:read0方法由...
2018-07-26 16:08:50
1568
1
原创 java.util.ConcurrentModificationException异常分析及解决
在开发的过程中,我们经常会对集合中的元素进行操作,改变集合的内容可能会产生ConcurrentModificationException异常,本文对该异常进行详细的分析。可能一些同学看到过fail-fast或者fail-safe的概念,如果不了解的可以点击: fail-fast(快速失败)和fail-safe(安全失败)ConcurrentModificationExcept...
2018-07-26 11:03:04
44719
11
原创 fail-fast(快速失败)和fail-safe(安全失败)
快速失败(fail-fast)在用迭代器遍历一个集合对象时,如果遍历过程中对集合对象的内容进行了修改(增加、删除、修改),则会抛出ConcurrentModificationException。原理:迭代器在遍历时直接访问集合中的内容,并且在遍历过程中使用一个 modCount 变量。集合在被遍历期间如果内容发生变化,就会改变modCount的值。每当迭代器使用hashNext()/nex...
2018-07-25 18:15:18
815
1
原创 apt-get upgrade中断导致Could not get lock /var/lib/dpkg/lock
今天在尝试将tomcat日志做定时清理的时候,了解到 crontabs 工具,在安装的过程中报 E: Unable to locate package crontabs (找不到该源文件)的错误,上网寻找解决方案,执行了 apt-get upgrade 方法,执行过程中发现apache挂掉,项目访问不到,立即中断命令,从而引发一系列问题。首先先了解 apt-get update 跟 a...
2018-07-25 15:39:37
4334
原创 linux下安装tomcat教程
通常我们的服务器并不是在Windows下部署项目,而是在linux下,本文章给出linux下安装tomcat的教程环境准备1、jdk版本:jdk1.8 2、工具:xShell5 xftp5jdk安装首先tomcat的运行需要依赖于jdk,所以先检查服务器上是否安装的jdkjava -versionjava version "1.8.0_171"Java(TM...
2018-07-24 16:56:38
307
原创 Spring AOP日志记录接口请求参数,执行时间
本文用spring aop方式对请求拦截,获取请求参数以及计算接口执行时间。注意:所需的环境以及依赖有:spring各包, jdk1.8,org.slf4j.Logger (请执行导入)前言在前后端分离的项目中,常因为不知道是前端还是后端的问题,而苦苦寻找bug的根源。如果能在日志中看到前端传过来的参数,就能直观的知道是前端参数的问题还是后台程序的问题,以定位到问题的根源。同时计算...
2018-07-19 17:53:48
10956
6
原创 idea全局搜索找不到问题
今天在使用idea全局搜索的时候,发生了存在关键字,但搜索不到的问题 这里,解决方法:清楚缓存[File]->[Invalidate Caches]除此之外,查阅其他资料,发现jdk不生效也可用次方法解决。如果帮助到你,麻烦点个赞~十分感谢...
2018-07-06 17:29:43
20134
13
原创 内存泄漏Tomcat进程意外退出This is very likely to create a memory leak
内存泄漏的事情,一个月让我碰到了两次,心累~先看报错日志:03-Jul-2018 20:22:55.335 WARNING [localhost-startStop-2] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesJdbc The web application [onlineStudyManager...
2018-07-04 11:05:55
10395
原创 Java中static,final,static final的区别
该文章中的内容不一定准确,若有错误欢迎指出。static,final都是Java中的修饰关键字,static final则是static + final 组合,它与 final static 无区别修饰范围: static可修饰:属性,方法,代码块,内部类(静态内部类或嵌套内部类) final可修饰:属性,变量,方法 ,局部变量(在方法中的变量) static fin...
2018-06-29 18:40:18
408
原创 Hibernate JPA查询为空问题
问题描述在使用JPA的过程中,发现了查询数据,数据库中字段是有数据而查出来为空的情况。具体如下图:问题分析解决数据库字段信息如下: 数据库字段不是以下划线为规则。再去查看实体类的内容发现也是能对应得上的。但是就是查不到通过尝试,发现@Column(name = “”)有一些坑@Column(name = “gsType”) private Integer...
2018-06-28 15:09:38
17511
4
原创 Java初始化执行顺序
前言关于Java类的成员初始化顺序,一直是笔试中常见的基础考题,今天就执行顺序写一篇博文主要从:构造函数,构造代码块,静态代码块,继承关系分析构造函数public A(){ //构造函数 to do something }对象新建时,调用对应的构造函数构造函数的作用是用于给对象进行初始化一个对象建立,构造函数只运行一次,而一般方法可以被该对象调用多次...
2018-06-27 19:58:10
1008
原创 优先使用组合而不使用继承
Java是一个面向对象的语言。封装、继承、多态是面向对象的三个特征。不管是学习还是工作的时候可能在需要复用的情况下,第一个想到的词汇就是:继承。但是其实在设计模式中,发现组合是一种很好复用方式,它适用于大部分我们需要复用的情况,所以优先使用组合而不使用继承。继承继承(Inheritance)是一种联结类与类的层次模型。指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)...
2018-06-26 16:51:37
5834
4
转载 Intellij Idea 快捷键大全
前言自从用了idea之后,eclipse再也不会用了,其功能之强大只有使用过后才能体会到。使用idea已经许久,但发现很多方便的快捷键还不会。idea本身就是希望脱离鼠标进行编码的工具,如果切换到Mac上进行开发更是希望脱离鼠标,正好工作时使用的是Windows而生活中使用的Mac,转载一位大神的总结,可以当成工具使用。转载自:从 Windows 过度到 Mac 必备快捷键对照表对于i...
2018-06-22 15:04:55
949
原创 mybatis-generator插件执行报错:Cannot resolve classpath entry
记录一个小问题使用了mybatis-generator插件自动生成实体类,DAO,Mapper,在执行时报错。报错信息如下 Failed to execute goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.5:generate (default-cli) on project onlineStudyManager...
2018-06-21 17:22:40
40608
11
原创 Git删除标签
前言使用gogs做代码仓库,用git作为版本控制,发线上包的时候需要打tag,然后发现tag打错了,需要删除由于平时是使用的idea工具进行开发,所以打标签也是在idea上,发现idea并没有相关标签管理的功能,发现只能使用git命令进行操作。删除标签首先查看本地存在标签git tag1.0.0然后先删除本地标签git tag -d 1.0.0然后推送到远程...
2018-06-19 16:21:50
5980
原创 OSSClient导致内存泄漏:This is very likely to create a memory leak
问题描述环境: Ubuntu_16, tomcat8 最近在使用tomcat发布项目到服务器上,最近两天前端的同志总是反馈,接口怎么调不通了。我心情也是很郁闷,为什么tomcat要跟我作对,竟然挂掉了。一开始不以为然,把tomcat重新启动,但是后来发现总会在我不经意的时候挂掉,这就相当尴尬了。 报错信息去查看了tomcat日志 a thread named [idle_co...
2018-06-15 23:31:12
39738
原创 Window类似Alfred的搜索软件——Wox
你在为桌面一堆杂乱无章的图标烦恼吗?你在为找文件不停的打开我的电脑而忧虑吗?你在为文件太多找不到在哪而哭泣吗?好消息,好消息,你的春天要来了,不要998,你就能拥有这一款功能强大的软件!(声明一下,我不是在打广告,如果wox给我广告费,我就打!)Wox介绍官方介绍: An effective launcher for windows A full-feature...
2018-06-14 18:19:11
6776
转载 Linux基本操作——Linux常用命令
为了高效的使用Linux系统,使用Linux命令是必不可少的,有很多常用的Linux命令更是要必须掌握的。一,日期和时间1,date 查看和设置系统的日期和时间2,-u,来查看UTC时间(格林威治时间)3,date +%y--%m--%d 其中“–”可以自定义更改,这是更改时间的显示格式4,date -s 设置时间,这个需要切到root用户才能有权限更改5,date查看的是操...
2018-06-12 11:01:49
269
转载 排名Top 16的Java实用类库
本文转载自@Holis大神的博客,附上原文链接:排名Top 16的Java实用类库 在Java中,有很多比较实用的类库,他们通常都定义了一系列具有常见功能的方法。本文总结了最常用的Java中的实用类以及他们的最常用的方法。无论是类和类中方法都是按照流行程度来排序的。本文中列出来的类及方法都是经过大量实践的常用类库及方法,我们可以直接拿过来用。当然,这些方法实现的功能我们自己都能实现,...
2018-06-12 10:34:49
222
转载 Java集合之ConcurrentHashMap
前言本文转载自 dreamcatcher-cx作者,出处:ConcurrentHashMap实现原理及源码分析ConcurrentHashMap是Java并发包中提供的一个线程安全且高效的HashMap实现,ConcurrentHashMap在并发编程的场景中使用频率非常之高,本文就来分析下ConcurrentHashMap的实现原理,并对其实现原理进行分析(JDK1.7). JDK1...
2018-06-08 17:00:40
214
转载 i++不是原子操作,看似简单,实则巨坑的一个线程同步的问题。synchronized 和 volatile
本文章转载自李学凯的博客,若侵权请告知,立即删除。线程同步,即对多个线程可能同时访问一个资源的时候。这个时候,有个互斥的要求,一般都是加锁。synchronized。但是,有时候,仅仅这个synchronized是不够用的,还可能会使用到一个不常用的关键字:volatile 下面看看这个简单的多线程同步的代码。看看加不加这个volatile会有什么不同的效果。package com.lx...
2018-06-08 15:37:37
785
1
原创 Java集合之HashSet
前言话不多说上结构图: 从结构图可以看出: 1、HashMap继承于AbstractSet,实现Set,Serializable,Cloneable接口 2、实现了Cloneable,能被克隆 3、实现了Serializable,支持序列化 构造函数 private transient HashMap<E,Object> map; ...
2018-06-08 15:10:35
289
原创 Java集合之HashMap
HashMapHashMap是什么HashMap是Java常用的用来储存键值对的数据结构,它是线程不安全的,可以储存null键值结构图如下: 从结构图可以看出: 1、HashMap继承于AbstractMap,实现Map,Serializable,Cloneable接口 2、实现了Cloneable,能被克隆 3、实现了Serializable,支持序列化 4、继承Ab...
2018-06-08 12:19:04
431
原创 apache下https配置以及http强制转发到https下
LoadModule rewrite_module modules/mod_rewrite.so 默认情况下,apache的80端口网站目录是/var/www/html
2018-06-06 18:59:53
6785
原创 Apache配置域名转发
前言先说明需求,公司之前的服务器上有一个外包项目,现在要把新的项目放到服务器,意味着同时两个项目在一个服务器下,所以需要通过二级域名来区分项目。得知外包项目用的Apache监听80端口,目的是通过同一端口不同域名访问不同项目。环境ubuntu apache tomcat安装apache,以及基础配置等不做详细分析配置1、首先找到apache安装目录 这里我的a...
2018-06-06 18:13:24
7296
原创 Java集合之LinkedList
概述国际惯例上结构图 继承实现关系不多做介绍,与上一章ArrayList对比就好。LinkedListLinkedList底层是由双向链表组成,我们先用一张图理解双向链表的意思 源码:public class LinkedList&lt;E&gt; extends AbstractSequentialList&lt;E&gt; implements L...
2018-06-05 15:53:30
194
原创 Java集合之ArrayList
前言很多人学习集合的时候第一个学习的就是ArrayList,在平时的工作中ArrayList也是很常用的。List 特点:线性集合,底层由数组实现。有序结果、顺序遍历、索引、允许有重复值不多说,国际惯例先上结构图框架结构ArrayList继承了AbstractList类,实现了Serializable, Cloneable, RandomAccess接口 实现Ran...
2018-05-28 21:04:13
177
原创 Java集合
前言Java集合类在日常工作中很常用,它在jdk中java.util包下 首先先给出集合框架结构图从图中我们能看出集合类主要分为两部分: 1.Collection:我们平时所见的List,Queue,Set都直接或间接实现它 2.Map:以键值对存在的对象本章只对集合做一个大概的阐述,接下来几张将分别分析常遇到的集合类。ArrayList LinkedList Vec...
2018-05-28 19:40:13
138
原创 Java中String理解
一、String类介绍String在Java中是很常用的一个类,它在java.lang底下 要了解这个类,首先应该先去看它的源码:public final class String implements java.io.Serializable, Comparable&lt;String&gt;, CharSequence { /** The value is used ...
2018-05-24 21:26:58
300
原创 搭建SpringBoot后台框架从零开始(一)
本章讲述项目的初始搭建和Mybatis的整合,让我们的项目能启动并且操作数据库。项目环境: JDK1.8, Maven, MySQL5.8;开发工具IDEA。如果你有更好的建议或者问题,请联系我:yyhq0622@163.com项目新建1.打开idea,选择Create New Project 或者可以从Spring官网中创建2.点击Next,配置如下图...
2018-05-23 20:10:03
2052
原创 Java面试笔记
裸辞离开了毕业后的一个公司,也离开了成都,毅然来到杭州,面试了几家公司,感觉自己有了一点的进步但同时又觉得以前的不够努力所以还落后很多。写下面试中遇到的一些问题,时刻告诉自己:小子,你离目标还远着呢。同时也给自己今后的学习带来一些方向。1.java 八大基本数据类型 byte char short int long float double boolean 低级-&gt;高级:...
2018-05-23 19:45:57
515
原创 Gogs搭建教程
新入公司,要求用git做版本控制,之前公司用的gitlab,找资料过程中发现了gogs,相比gitlab性能要求不大,所以学习搭建Gogs。什么是Gogs Gogs 是一款极易搭建的自助 Git 服务。 Gogs 的目标是打造一个最简单、最快速和最轻松的方式搭建自助 Git 服务。使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并且支持 Go 语言支持的 所有平台,包括 ...
2018-05-23 16:41:07
18866
1
原创 Hibernate的坑
最近接手的一个项目,用的对象关系映射框架是Hibernate,虽然以前也有接触过,但只有在实际使用过程中才会更加了解它,言外之意:跳的坑多才能不再掉进坑里。作为之前一直使用MySql的我,对Hibernate简直是欲与泪先流。下面就说说我碰到的Hibernate的坑。在使用Hibernate时实体里声明另一实体,通过OnToOne等关联,会在数据库生成索引和外键千变万化的需求!不知...
2018-05-23 16:29:04
550
原创 Springboot文档工具Swagger搭建
之前的项目使用过次Swagger,但这次使用的时候发现有很多不熟悉的地方,花掉了很多时间,CV大法果然不太靠谱,还是踏踏实实多思考记录吧。1.Swagger介绍百度百科:Swagger的目标是为REST APIs 定义一个标准的,与语言无关的接口,使人和计算机在看不到源码或者看不到文档或者不能通过网络流量检测的情况下能发现和理解各种服务的功能。当服务通过Swagger定义,消费者就...
2018-05-23 15:02:33
209
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人