自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 window环境启动kafka报错:此时不应有../config/log4j.properties

window7下启动kafka报错如下: 背景: 1、在官网下载kafka_2.10-0.10.2.0.tgz; 2、将第一步的压缩包解压到D:\Program Files (x86)目录下; 3、启动zookeeper; 4、进入到D:\Program Files (x86)\ka...

2020-04-24 22:34:20 69 0

原创 Enum枚举类的优雅用法

一、声明一个通用接口 /** * 枚举类通用接口 * @author Administrator * * @param <T> */ public interface CommonEnum<T> { Object getCode(); } 二、声明枚...

2020-02-06 10:58:17 30 0

原创 常用并发数据结构:CopyOnWriteArrayList,CopyOnWriteArraySet,ConcurrentHashMap

并发数据结构:添加或删除 阻塞式集合:当集合为空或满时,等待; 非阻塞式集合:当集合为空或满时,不等待,返回null或抛出异常! List ArrayList:线程不安全; Vector:线程安全,适合写多读少,效率低(几乎所有的读写操作都加了synchronized); Collect...

2020-01-21 11:11:06 21 0

原创 FTPClient踩过的坑

一、ftpClient.enterLocalPassiveMode() public static final int PASSIVE_LOCAL_DATA_CONNECTION_MODE = 2; 官网关于该常量的说明: A constant indicating the FTP se...

2019-11-06 16:46:59 562 0

转载 postgres之窗口函数

本博客内容来自于官方文档:http://www.postgres.cn/docs/10/functions-window.html#FUNCTIONS-WINDOW-TABLE 一、窗口函数介绍 一个窗口函数在一系列与当前行有某种关联的表行上执行一种计算。这与一个聚集函数所完成的计算有可比之处...

2019-09-30 10:22:23 59 0

原创 PostGres常用的日期和时间函数

详细使用请参考官方文档:http://www.postgres.cn/docs/10/functions-datetime.html 一、需求 有一张工单表biz_ticket,建表SQL如下: CREATE TABLE "public"."biz_ticke...

2019-09-29 10:35:17 128 0

原创 postgres使用with计算占比,同比和环比

1、postgres中with用法的官方文档地址 http://www.postgres.cn/docs/10/queries-with.html 2、有一张表biz_ticket,建表语句如下 CREATE TABLE "public"."biz_ticke...

2019-09-26 11:24:00 455 0

原创 springboot JPA的JPQL中判断查询条件是否为空

springboot的版本号为:2.1.4.RELEASE postgres版本号为:PostgreSQL 10.5, compiled by Visual C++ build 1800, 64-bit 建表SQL如下: CREATE TABLE "crt"."...

2019-09-20 17:44:25 700 1

原创 java加减乘除计算踩过的坑以及BigDecimal的用法

直接上代码: 一、普通数值类型的加减乘除: System.out.println(1.1+2.2); // 返回3.3000000000000003 System.out.println(2.0-1.1); // 返回:0.8999999999999999 System.out.printl...

2019-08-30 18:27:46 52 0

原创 Executor线程池

一、为什么要用线程池? 1)、系统启动一个新线程的成本是比较高的,因为它涉及与操作系统交互。在这种情形下,使用线程池可以很好地提高性能,尤其是当程序中需要创建大量生存期很短的线程时,更应该考虑使用线程池;使用线程池可以降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。 2)、...

2019-08-07 21:47:59 13 0

原创 JDK1.8新特性---lambda表达式

一、简介 函数式接口(Functional Interfaces):如果一个接口定义个唯一一个抽象方法,那么这个接口就成为函数式接口。同时,引入了一个新的注解:@FunctionalInterface。可以把他它放在一个接口前,表示这个接口是一个函数式接口。这个注解是非必须的,只要接口只包含一个...

2019-07-18 18:18:07 37 0

原创 java守护线程

Java分为两种线程:用户线程和守护线程; 所谓守护线程是指在程序运行的时候在后台提供一种通用服务的线程,比如垃圾回收线程就是一个很称职的守护者,并且这种线程并不属于程序中不可或缺的部分。因 此,当所有的非守护线程结束时,程序也就终止了,同时会杀死进程中的所有守护线程。反过来说,只要任何非守护线...

2019-04-02 09:50:17 721 0

原创 synchronized(this)引发的线程不安全问题

业务场景说明: 模拟多个线程同时抢购100张火车票; 代码展示: /** * 对synchronized(this)的一些理解: * 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等...

2019-03-28 10:56:39 249 0

原创 rabbitmq之死信队列的应用

如果此教程对你有帮助,有钱的捧个钱场,没钱的请捧个人场! 1、背景说明: 开发环境:sprint boot,rabbitmq,mysql,jdk1.8... 在预生产环境中,消费者消费消息时出现了异常,后台不断写日志,一天时间日志文件超过了30G,导致服务器因磁盘空间不足而宕机! 2、...

2019-03-27 17:37:27 525 0

原创 多线程实例之一:模拟抢票系统

一、多线程未共享同一个实例且run()方法未对写操作加锁 public class MutilThreadDemo01 { public static void main(String[] args) { // TrainTicket tt = new TrainTicket(); ...

2019-03-26 09:33:58 580 0

原创 FdfsServerException: 错误码:22,错误信息:无效的参数

springboot整合fastDfs文件下载报错:FdfsServerException: 错误码:22,错误信息:无效的参数!不知道是什么原因? 一、POM.XML引入的依赖 <dependency> <groupId>com.github.tobato<...

2019-02-11 15:22:38 6670 0

原创 springEL和资源调用

本文使用spring 表达式语言实现资源的注入; spring 主要在注解@Value的参数中使用表达式; 项目结构如图所示: 1)test.properties文件中的内容如下: book.name = san guo yan yi book.author = luo guan zh...

2018-11-21 15:49:18 187 0

原创 Eclipse中导入Maven工程缺少Maven Dependencies 的解决办法

背景介绍: spring-boot学习项目 异常信息: pom.xml报错如下: 解决方案: 修改setting.xml文件,注释掉阿里云的仓库地址: 然后:项目右键---&gt;maven---&gt;update project,项目可以正常启动了;...

2018-09-22 09:51:18 1415 0

原创 springcloud踩过的坑(三):查看微服务状态(或健康状态)失败

背景介绍:查看 springcloud源码,在InstanceInfo中,我们可以看到一些URL的配置信息,比如:homePageUrl,statusPageUrl,healthCheckUrl,它们分别代表应用的主页URL、状态页URL、健康检查URL。其中,statusPageUrl和heal...

2018-09-01 23:08:07 5378 0

原创 springcloud踩过的坑(二):已关闭的服务无法从注册中心剔除

背景介绍:eureka默认开启了自我保护机制,导致实际上已经停止服务的实例无法从注册中心剔除! 解决方案: 在注册中心(eureka-server端,而不是eureka-client端)添加如下配置: # 以下配置仅在开发环境中使用 # 关闭注册中心的自我保护机制,防止已关闭的实例无法从注册...

2018-09-01 18:21:29 2442 1

原创 springcloud踩过的坑(一):微服务注册失败

背景介绍: 集群部署多个微服务: 注册中心2个、服务提供者2个、服务消费者2个,如下图所示: 六个微服务全部启动后,查看注册中心,发现缺少SERVICE-CONSUMER3334,如图所示: 查看该微服务的配置文件如下: 修改配置文件中的红框中的内容如下: eureka.c...

2018-09-01 14:12:34 4352 0

原创 spring boot 项目启动失败,异常信息:Unregistering JMX-exposed beans on shutdown

用STS创建的新项目,pom.xml配置关键信息如下:     &lt;parent&gt;         &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;         &...

2018-08-06 17:34:23 142 0

原创 spring boot踩过的坑---spring boot事务管理(1)

本文使用spring boot编写一个简单的模拟银行转账的业务; 环境介绍 spring boot版本号:1.5.14 数据库:mysql 引入的依赖          &lt;dependency&gt;             &lt;groupId&gt...

2018-07-21 22:17:20 767 0

转载 Maven项目在Update Maven之后JRE被改成1.5的解决方法

产生此问题的原因及解决方法,参考了以下博客:https://blog.csdn.net/glen110/article/details/71159003Maven项目在Update Maven之后JRE被改成1.5的解决方法一、Maven Update 后 JDK变成1.5在Eclipse中新建了...

2018-05-27 09:53:58 851 0

原创 web项目启动时自动启动mysql数据库

背景介绍: 最近在学习spring,看到容器事件ApplicationEvent时,突然想到一个问题,因为在本地搭建了一套学习环境,每次启动web项目时都要首先手动启动mysql,有时忘了启动mysql时,控制台就会抛出数据库连接失败的异常信息,所以就在想,能否利用容器事件功能,在项目启动时...

2018-03-30 16:40:34 938 0

原创 CentOS下监控磁盘使用量并在超过阀值后自动发送报警邮件

本博客对应的linux系统是centOS6.6版本;参考博客http://blog.csdn.net/buster2014/article/details/46377725一、查看本机是否安装sendMail软件,命令如下:        #ps aux |grep sendmail    或  ...

2018-02-24 15:08:54 1503 0

转载 Linux下监控磁盘使用量并在超过阀值后自动发送报警邮件

参考博客:http://www.heminjie.com/system/linux/1923.html最近Linux服务器磁盘使用量经常到100%,直到影响到正常服务出现故障才会去注意,做不到防患于未然,今天在网上搜集了资料,加上自己修改,写了一个shell脚本用于实时监控磁盘使用量并在超过阀值后...

2018-02-24 11:44:00 823 0

原创 Ubuntu中sendmail的安装、配置与发送邮件的具体实现

参考博客http://blog.csdn.net/xin_yu_xin/article/details/45115723因为生产需要,实现如下功能:Linux下监控磁盘使用量并在超过阀值后自动发送报警邮件(实现该功能请参考博客:http://www.heminjie.com/system/linu...

2018-02-24 11:28:15 1104 0

原创 UDP协议的NIO实例

package channel; import java.io.IOException; import java.net.InetSocketAddress; import java.nio.ByteBuffer; import java.nio.channels.DatagramChannel...

2017-12-26 15:27:27 129 0

原创 使用NIO在网络上传输文件

NIO,官方说法为New IO,我们也可以理解为Non Blocking IO。NIO需要JDK1.7以上支持。 package channel; import java.io.File; import java.io.FileInputStream; import java.io.FileO...

2017-12-26 14:59:40 561 1

原创 java存取密码于keystore文件中

最近项目有一个需求,客户要求将密码保存在keyStore文件中。平时开发的WEB项目,密码明文都是加密后以密文的形式保存在数据库中,第一次遇到这种需求,网上查阅相关资料,大多都是基于android的代码,没有找到基于B/S架构的源码,无奈之下只好自己查阅API编写代码,现公布于众,希望大家交流指导...

2017-12-05 11:04:44 3667 0

原创 ChannelSftp.cd(path)时总是抛出com.jcraft.jsch.ChannelSftp.throwStatusError

最近在项目开发中要使用sftp上传和下载文件,本人编写了一个测试类,代码如下: package com.summer.util; import java.io.File; import java.io.FileInputStream; import java.io.IOException...

2017-10-17 17:12:04 9433 0

原创 Spring中扩展 PropertyPlaceholderConfigurer处理加密属性文件

当我们在项目中配置数据源时,经常会将其对应的一些属性值写到另外的属性文件中,这样的好处是可以简化项目维护和部署工作,当项目从开发环境迁移到生产环境的时候,运维人员只需要修改数据源对应的属性文件就可以了,无需关注其他的配置文件。如果在属性文件中将数据库的用户名和密码等敏感信息以明文的方式写在文件中,...

2017-10-11 17:42:24 192 0

转载 使用RMAN方式定期清理oracle日志

本文转载自:http://blog.csdn.net/leshami/article/details/9308287 在开发环境及UAT环境经常碰到需要清除归档日志的情形,对于这个问题方法有很多。可以直接使用rm方式清除归档日志,也可以使用find命令来查找符合条件的记录来清除归档日志,或者...

2017-09-25 10:57:37 373 0

原创 定期清理oracle审计日志

一、ORACLE 审计功能 审计是对选定的用户动作的监控和记录,通常用于: u          审查可疑的活动。例如:数据被非授权用户所删除,此时安全管理员可决定对该 数据库的所有连接进行审计,以及对数据库的所有表的成功地或不成功地删除进行审计。 u          监视和收集关于指定...

2017-09-25 10:11:55 5818 1

转载 maven工程clean之后乱码问题

本文转载自http://www.cnblogs.com/liuweiblog/p/5220417.html 最近遇到一个问题,自己的工程编码采用的是utf-8,clean和update maven dependency之后中文是乱码显示状态。 分析原因可能是maven编码使用字符集与文本字符集...

2017-09-21 17:56:44 575 0

原创 log4j日志文件的使用及log4j日志文件失效原因分析

log4j的使用步骤 1、导入log4j-*.jar,例:log4j-1.2.17-jar; log4j log4j 1.2.17 2、编写log4j.xml或log4j.properties配置文件,置于src路径下; ###############...

2017-09-08 11:19:58 2124 0

原创 使用JSch实现SFTP文件传输

一、实例代码  package com.summer.util; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; impor...

2017-08-29 14:36:08 459 0

原创 java创建SFTP通道实现文件的上传与下载

JSch是Java Secure Channel的缩写。JSch是一个SSH2的纯Java实现。它允许你连接到一个SSH服务器,并且可以使用端口转发,X11转发,文件传输等。 1.去官网http://www.jcraft.com/jsch/下载最新的jar包  jsch-0.1.51.ja...

2017-08-29 11:17:05 418 0

转载 srcAdd.jsp用于解决java.lang.NoSuchMethodError

在实际开发中,经常会遇到jar包冲突而抛出的:java.lang.NoSuchMethodError ,排查起来非常的麻烦。本JSP页面的功能就是用于java类路径定位,使用时将srcAdd.jsp放置在项目的根路径下,项目运行起来之后,在地址栏输入URL,如 .../srcAdd.jsp?cl...

2017-08-25 11:22:36 202 0

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