3 qq_34721505

尚未进行身份认证

暂无相关描述

等级
博文 97
排名 5w+

java守护线程

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

2019-04-02 09:50:17

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

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

2019-03-28 10:56:39

rabbitmq之死信队列的应用

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

2019-03-27 17:37:27

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

一、多线程未共享同一个实例且run()方法未对写操作加锁publicclassMutilThreadDemo01{ publicstaticvoidmain(String[]args){// TrainTickettt=newTrainTicket(); newThread(newTrainTicket()).start(); newThread...

2019-03-26 09:33:58

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

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

2019-02-11 15:22:38

springEL和资源调用

本文使用spring表达式语言实现资源的注入;spring主要在注解@Value的参数中使用表达式;项目结构如图所示:1)test.properties文件中的内容如下:book.name=sanguoyanyibook.author=luoguanzhong2)test.txt中的内容随便写3)FunctionService中的代码如下:i...

2018-11-21 15:49:18

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

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

2018-09-22 09:51:18

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

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

2018-09-01 23:08:07

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

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

2018-09-01 18:21:29

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

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

2018-09-01 14:12:34

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

用STS创建的新项目,pom.xml配置关键信息如下:   <parent>      <groupId>org.springframework.boot</groupId>      <artifactId>spring-boot-starter-parent</artifactId>      <vers...

2018-08-06 17:34:23

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

本文使用springboot编写一个简单的模拟银行转账的业务;环境介绍springboot版本号:1.5.14数据库:mysql引入的依赖      <dependency>      <groupId>mysql</groupId>      <artifactId>mysql-connecto...

2018-07-21 22:17:20

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

产生此问题的原因及解决方法,参考了以下博客:https://blog.csdn.net/glen110/article/details/71159003Maven项目在UpdateMaven之后JRE被改成1.5的解决方法一、MavenUpdate后JDK变成1.5在Eclipse中新建了一个Maven工程、然后更改JDK版本为1.7或者以上、结果每次使用Maven>Update...

2018-05-27 09:53:58

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

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

2018-03-30 16:40:34

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

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

2018-02-24 15:08:54

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

参考博客:http://www.heminjie.com/system/linux/1923.html最近Linux服务器磁盘使用量经常到100%,直到影响到正常服务出现故障才会去注意,做不到防患于未然,今天在网上搜集了资料,加上自己修改,写了一个shell脚本用于实时监控磁盘使用量并在超过阀值后自动发送报警邮件。 脚本简单说明:用df命令查看磁盘使用量信息,超过脚本设置的阀值(critical=...

2018-02-24 11:44:00

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

参考博客http://blog.csdn.net/xin_yu_xin/article/details/45115723因为生产需要,实现如下功能:Linux下监控磁盘使用量并在超过阀值后自动发送报警邮件(实现该功能请参考博客:http://www.heminjie.com/system/linux/1923.html)一、安装    ubuntu中sendmail函数可以很方便的发送邮件,u...

2018-02-24 11:28:15

UDP协议的NIO实例

packagechannel;importjava.io.IOException;importjava.net.InetSocketAddress;importjava.nio.ByteBuffer;importjava.nio.channels.DatagramChannel;importjava.nio.channels.SelectionKey;importjav

2017-12-26 15:27:27

使用NIO在网络上传输文件

NIO,官方说法为NewIO,我们也可以理解为NonBlockingIO。NIO需要JDK1.7以上支持。packagechannel;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileOutputStream;importjava.io.IOException;importjav

2017-12-26 14:59:40

java存取密码于keystore文件中

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

2017-12-05 11:04:44
奖章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!