![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
酷酷的lalalaa
这个作者很懒,什么都没留下…
展开
-
SpringBoot中logback日志框架的使用
参考:Spring Boot系列——日志配置springboot使用logback日志框架超详细教程springboot中使用logback原创 2020-06-13 20:12:21 · 160 阅读 · 0 评论 -
logback多业务日志文件配置
在阿里最新的Java开发手册(泰山版)中,对日志的记录有一条强制的要求:【强制】应用中的扩展日志(如打点、临时监控、访问日志等)命名方式:appName_logType_logName.log。logType:日志类型,如stats/monitor/access等;logName:日志描述。这种命名的好处:通过文件名就可知道日志文件属于什么应用,什么类型,什么目的,也有利于归类查找。说明:推荐对日志进行分类,如将错误日志和业务日志分开存放,便于开发人员查看,也便于通过日志对系统进行及时监控。如何进转载 2020-06-13 17:38:24 · 1377 阅读 · 0 评论 -
java 中使用logback日志,并实现日志按天分类压缩保存
在最新的Java开发手册(泰山版)中,对日志的记录有一条强制的要求:**【强制】**所有日志文件至少保存15天,因为有些异常具备以“周”为频次发生的特点。对于当天日志,以“应用名.log”来保存,保存在/home/admin/应用名/logs/</font>目录下,过往日志格式为: {logname}.log.{保存日期},日期格式:yyyy-MM-dd**说明:**以mppserver应用为例,日志保存在/home/admin/mppserver/logs/mppserver.log,历史转载 2020-06-13 10:47:11 · 1494 阅读 · 0 评论 -
Assert.assertEquals作用
转自:Assert.assertEquals作用其他:juint 断言 assertEquals()& asserSame()junit.framework包下的Assert提供了多个断言方法. 主要用于比较测试传递进去的两个参数.Assert.assertEquals();及其重载方法: 1. 如果两者一致, 程序继续往下运行. 2. 如果两者不一致, 中断测试方法, 抛出异常信息...转载 2020-02-17 10:02:34 · 1158 阅读 · 0 评论 -
Java注解
参考:廖雪峰的官方网站全面剖析java中的注解(Annotation)5分钟搞懂java注解@Annotation的具体使用原创 2020-02-12 17:20:37 · 88 阅读 · 0 评论 -
Java基础—如何记录日志(四)
转自:用JAVA日志来写诗工欲善其事,必先利其器很多程序员可能都忘了记录应用程序的行为是一件多么重要的事,当遇到多线程环境下高压力导致的并发bug时,你就能体会到记录log的重要性。有的人很高兴的就在代码里加上了这么句:log.info("Happy and carefree logging");他可能都没有意识到应用程序的日志在维护,调优和故障识别中的重要性。我认为slf4j是最好...转载 2020-02-04 09:43:47 · 550 阅读 · 0 评论 -
Java基础—日志(二)
10分钟搞定–混乱的 Java 日志体系原创 2020-02-04 08:48:09 · 79 阅读 · 0 评论 -
Java基础—日志之logback 配置详解(三)
文章目录概览Logback 与 Log4J快速上手第一个简单的例子让 Logback 打印出一些它自身的内部消息Logger,Appenders 与 Layouts分层命名规则日志打印级别获取 loggerAppender 和 Layout参数化打印日志logback 内部运行流程有关性能问题logback 配置配置须知配置方式默认的配置启动时打印状态信息重置默认的配置文件位置配置文件自动热加载输...转载 2020-02-01 11:03:39 · 159 阅读 · 0 评论 -
Java基础—日志概述
日志和异常处理结合得当的话,会给项目维护带来非常大的价值。日志:就是介绍一个过程和经历的详细记录。项目日志:就是项目开发过程的详细记录,一般由项目经理记录。代码里的日志:就是程序员记录某个开发过程的详细情况,这是项目里每个程序员需要做的工作。代码里的日志在项目中扮演着非常重要的角色,日志记录的详细程度决定系统是否容易维护,Java 项目中日志记录的框架有很多,在项目中如何选型也必将困惑。...转载 2020-01-30 17:12:51 · 817 阅读 · 0 评论 -
Java基础—assert断言(二)
断言是JDK1.4中引入的一个新的关键字,是一种错误处理机制,是在程序的开发和测试阶段使用的工具。在实现中,assertion就是在程序中的一条语句,它对一个boolean表达式进行检查,一个正确程序必须保证这个boolean表达式的值为true;(程序员认为这个状态是true。)如果该值为false,说明程序已经处于不正确的状态下,系统将给出警告并且退出。assertion检查有助于增强代码的...转载 2020-01-29 13:36:36 · 212 阅读 · 0 评论 -
Java基础—assert断言(一)
整理自:java assert断言的用法java断言机制java断言机制(assert)Java核心技术 卷I一、何为断言断言机制:允许java开发者在代码中加入一些检查语句,主要用于程序调试目的。1.断言机制在用户定义的boolean表达式结果为false时抛出一个error对象,其类型为AssertionError;2.当我们需要在约定的条件不成立时中断当前操作的话,可以使用断...原创 2020-01-28 19:32:08 · 1150 阅读 · 0 评论 -
Java基础—异常
本博客参考自:《Java核心技术 I》1、异常分类图所有的异常对象都是由Throwable继承而来。在下一层中分解为两个分支:Error和Exception。Error类层次结构描述了Java运行时系统的内部错误和资源耗尽错误,应用程序不应抛出这种类型的对象(Error由JVM产生并抛出,程序不需进行处理)。Exception层次结构又分解为两个分支:一个派生于RuntimeExcep...原创 2020-01-26 09:35:53 · 334 阅读 · 0 评论 -
Java基础——clone详解
参看链接:java对象clone()方法Java基础 —— 对象克隆(clone)详解Java中clone方法的使用原创 2020-01-06 20:20:30 · 141 阅读 · 0 评论 -
Java代理梳理
参考&详细资料:java 代理 理解原理及实现JDK的Proxy技术实现AOP,InvocationHandler和Proxy详解——Spring AOP(三)JAVA JDK的动态代理反射实现Spring AOP中的JDK和CGLib动态代理哪个效率更高?一、静态代理由程序员创建或特定工具自动生成源代码,也就是在编译时就已经将接口,被代理类,代理类等确定下来。在程序运行之前,...原创 2019-12-30 21:28:40 · 97 阅读 · 0 评论 -
Java中interrupt的使用
中断在java中主要有3个方法,interrupt(),isInterrupted()和interrupted()。下面分别说明:interrupt()方法:public void interrupt()中断此线程(此线程是指调用该方法的Thread实例所代表的线程),但实际上只是给该线程设置一个中断标志,并不会实际中断运行中的线程。isInterrupted()方法:public bo...原创 2019-10-29 19:17:42 · 461 阅读 · 0 评论 -
Java基础之—反射
参考:Java基础之—反射(非常重要)大白话说Java反射:入门、使用、原理原创 2019-09-20 20:24:28 · 88 阅读 · 0 评论 -
Java基础之—内部类
一、内部类内部类是定义在另一个类中的类。使用内部类的主要原因有以下几点:内部类方法可以访问该类定义所在的作用域中的数据,包括私有的数据。内部类可以对同一个包中的其他类隐藏起来。当想要定义一个回调函数且不想编写大量代码时,使用匿名内部类比较便捷。1.1 使用内部类访问对象状态内部类既可以访问自身的数据域,也可以访问创建它的外围类对象的数据域。内部类的对象总有一个隐式引用,它指向了...原创 2019-09-22 10:14:32 · 191 阅读 · 1 评论 -
Java基础之—代理
代理利用代理可以在运行时创建一个实现了一组给定接口的新类。这种功能只有在编译时无法确定需要实现哪个接口时才有必要使用。1、何时使用代理对于一个表示接口的Class对象,它的确切类型在编译时无法知道。利用代理可以在运行时创建全新的类,该类能够实现指定的接口。它具有以下方法:指定接口所需要的全部方法。Object类中的全部方法,如toString、equals等。创建代理类时,需要提供...原创 2019-10-02 10:03:15 · 108 阅读 · 0 评论 -
Java基础之—集合类详解
一、 ArrayList与LinkedList源码分析1、ArrayListArrayList是基于动态数组的数据结构。实现了list接口,是以数组的方式实现的。所谓动态数组是这样实现的,如果没有指定数组的大小,则申请默认大小为10 的数组,当元素个数增加,数据无法存储时,系统会另外申请一个长度为当前长度的1.5倍的数组,然后把之前的数据拷贝(浅复制)到新建的数组中。数组的特征是可以使用索...原创 2019-10-03 11:25:58 · 129 阅读 · 0 评论 -
Java基础之—快速失败 和 安全失败
一、快速失败(fail—fast)在用迭代器遍历一个集合对象时,如果遍历过程中对集合对象的结构进行了修改(增加、删除),则会抛出Concurrent Modification Exception。原理:迭代器在遍历时直接访问集合中的内容,并且在遍历过程中使用一个 modCount 变量。集合在被遍历期间如果结构发生变化,就会改变modCount的值。每当迭代器使用hashNext()/nex...转载 2019-10-03 15:59:12 · 74 阅读 · 0 评论 -
Java的native方法
一. 什么是Native Method简单地讲,一个Native Method就是一个java调用非java代码的接口。一个Native Method是这样一个java的方法:该方法的实现由非java语言实现,比如C。这个特征并非java所特有,很多其它的编程语言都有这一机制,比如在C++中,你可以用extern "C"告知C++编译器去调用一个C的函数。 “A native method is...转载 2019-09-17 15:20:33 · 75 阅读 · 0 评论