自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (2)
  • 收藏
  • 关注

原创 Spring Boot改变服务启动端口

1、端口设置方式    Spring Boot默认启动端口是8080,但是可以通过server.port参数来改变启动端口。Spring Boot指定了两种方式传入server.port参数,任意一种均可:    1)通过Java程序启动参数传入:可以通过在Program arguments中添加--server.port=9000传入;    2)通过配置文件传入:可以通过在配置文件...

2019-01-28 10:35:27 10859

原创 解决@Autowired注入依赖失败的问题

1、现象描述:   在Spring Boot项目中使用@Autowired注解,程序启动时发现服务启动失败,提示:Description:Field metrics in com.be.fallback.servlet.FallbackServlet required a bean of type 'com.be.fallback.metrics.FallbackMetrics' t...

2019-01-25 13:30:59 23792 2

原创 Java:Properties文件操作

    Java定义了Java.util.Properties类用于properties文件的操作。Properties类继承了HashTable类。1、加载properties文件内容1、从输入流中加载:方法:   synchronized void load(InputStream inStream):从输入流中加载文件的内容,加载到Properties实例中。输入流的来源...

2019-01-22 11:52:51 1722

原创 Java Optional类

    Optional类是一个容器,用来保存类型为T(泛型)的值或者null。Optional定义了一系列用于null值校验的方法,以帮助开发者解决null值造成的NullPointerException的问题。1、获取实例    Optional的构造器都是私有的,只能通过其静态方法来获取Optional的实例。Optional提供了两种获取实例的方法:of(T value)和ofNu...

2019-01-21 18:40:10 505

原创 Windows、Unix/Linux、Mac不同操作系统中的回车符和换行符

1、基本概念:回车符和换行符的来源: 在最初的电传打印机时代,每打完一行需要换行的时候,耗费的时间正好是打印两个字符的时间。那么如果这段时间内正好传来两个字符,就会打印不出来。所以当时就在一行的最后增加了两个字符,一个是回车,指的是把打印头定在左边界(还是在这一行);另一个是换行,指的是让打印头进入新的行。回车符和换行符的意义: 回车符:回到一行的开头,'\r' ,Ca...

2019-01-21 16:55:05 1140 1

原创 堆内存泄漏处理流程

最近项目的服务出现问题,查看grafana监控发现,服务挂掉前内存使用率极高,CPU使用率很低,推测是内存泄漏导致的。内存泄漏绝大多数是由堆内存泄漏导致的,所以直接使用JProfiler分析堆内存,最终查找到问题。这里分享一下,堆内存泄漏的处理流程。0、理论基础内存泄漏: 是指程序中己动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减...

2019-01-18 15:31:27 832

原创 jetty+guice:添加servlet失败:javax.servlet.ServletException: Servlets must be bound as singletons

1、问题描述 项目使用Jetty作为Servlet容器,使用Google的guice作为依赖注入的工具。在添加自定义Servlet的时候出错,异常信息如下:javax.servlet.ServletException: Servlets must be bound as singletons. Key[type=com.mobvoi.be.utils.PrometheusMeter...

2019-01-16 19:54:50 486

原创 Java String类常用方法详解

    本文主要是对String常用的方法进行分类解析。1、比较:compareTo(String s):按字典顺序比较两个字符串,基于字符串中各个字符的Unicode编码;返回值:如果参数字符串等于此字符串,则返回值0;如果此字符串按字典顺序小于字符串参数,则返回小于0的值;如果大于,返回大于0的值。返回的值就是从左往右第一个能比较出大小的字符的Unicode字符中的差值。com...

2019-01-04 23:05:35 500

原创 实战:micrometer+prometheus+grafana搭建Java程序的监控系统

    近期项目需要引入监控系统,一番折腾后搭建成功。这里总结一下搭建的过程。本文旨在引导整合并打通整个监控系统各个环节,适合新手及需求急切的开发者快速搭建监控系统的基础。1、MicroMeter    官网:micrometer    micrometer号称监控界的SLF4J,主要用来以极低极低的消耗来给Java程序提供对指标的监控。    micrometer支持接入多种数据...

2019-01-03 11:29:43 15224 1

原创 Java的垃圾回收算法

    Java语言规范没有明确地说明JVM使用哪种垃圾回收算法,但是任何一种垃圾回收算法一般要做2件基本的事情:1)发现无用信息对象;2)回收被无用对象占用的内存空间,使该空间可被程序再次使用。    本文只讨论垃圾回收算法,对如何判断对象是可被回收的感兴趣请参考可达性分析算法,对垃圾回收器感兴趣的具体收集器请参考垃圾回收器。1、标记-清除算法(Mark-Sweep)    ...

2019-01-02 22:56:55 509

原创 Java如何判断对象可被回收——可达性分析算法

    垃圾回收是JVM应用程序至关重要的一部分。那么JVM如何判断一个对象是否能被回收呢?JVM判断对象能否被回收的方法,主要经历过如下两种算法。1、引用计数算法    引用计数(Reference Counting Collector)算法是垃圾收集器中的早期策略,现在其实没有主流语言在使用了。    在这种方法,堆中每个对象实例都有一个引用计数。当一个对象被创建,且被分配给一个变...

2019-01-02 22:56:55 604

原创 Java的垃圾回收器

    本文只涉及垃圾回收器,对垃圾回收算法感兴趣请戳垃圾回收算法。    垃圾回收器的实现,跟厂商有很大关系。这里主要讨论基于JDK1.7 Update14之后的HotSpot虚拟机。新生代收集器使用的收集器:Serial、PraNew、Parallel Scaveng;老年代收集器使用的收集器:Serial Old、Parallel Old、CMS;以及G1收集器。图像来自互联网(侵...

2019-01-02 22:56:55 7323

运输层协议.xmind

计算机网络课程学习后,整理了运输层的主要知识点,做成了思维导图

2019-06-19

oracle jdbc驱动ojdbc6_g.jar + orai18n.jar

oracle提供的jdbc驱动jar包,包括ojdbc6_g.jar和orai18n.jar

2018-05-23

空空如也

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

TA关注的人

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