在项目开发过程中,我们可以通过 debug 查找问题。而在线上环境我们查找问题只能通过打印日志的方式查找问题。因此对于一个项目而言,日志记录是一个非常重要的问题。因此,如何选择一个合适的日志记录框架也非常重要。 在Java开发中,常用的日志记录框架有JDKLog、Log4J、LogBack、SLF4J、SLF4J2。这些日志记录框架各有各的特点,各有各的应用场景。了解这些框架的特点及应用场景,有利于我们做技术选型的时候做出正确的判断。 JD...
一直以来对java中的日志框架比较模糊,现在特意来总结一下啦!!!! 常用的日志组件:名称 jar 描述log4j log4j-1.2.17.jar 早期常用日志框架logback logback-core、logback-classic、logback-access一套日志组件的实现,性能优于log4j(slf4j阵营)log4j2 log4j、log4j-api、log4j-core apache开发的一款Log4j的升级产品java.util.logging jdk Java1.4以来的官方日志实现,无需第三方依赖...
曹玉中-201871010105《面向对象程序设计(java)》第6-7周学习总结项目 内容这个作业属于哪个课程 <任课教师博客主页链接> https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 <作业链接地址>https://www.cnblogs.com/nwnu-daizh/p/11605051.html作业学习目标深入理解程序设计中算法与程序的关系; 深入理解java程序设计中类与对象的关系; 理解OO程序设计的第2个特征:继承、多态; 学会采用继承定义类设计程序(...
JavaSE知识点总结 异常概述与异常体系结构常见异常异常处理机制一:try-catch-finallytrycatchfinally 异常处理机制二:throws手动抛出异常:throw用户自定义异常类总结面试题 异常概述与异常体系结构异常Java语言中,将程序执行中发生的不正常情况称为异常 开发过程中的语法错误和逻辑错误不是异常 Java程序在执行过程中所发生的异常事件可分为两类 Error: Java虚拟机无法解决的严重问题,如:JVM系统内部错误、资源耗尽等严重情...
写在前面 面试情况:字节一二面,oppo一二面+hr,美团阿里猿辅导猫眼一面,中信银行一面,招商银行一面 下面是我的一些个人经验,我的方向是Java后端。 面试重点 Java 基础 集合类:这个要了解实现原理数据结构,源码,重点关注hashMap concurrentHashMap,集合类的线程安全问题 多线程:线程池,AQS、synchronized、reentrantLock、线程中断、原子类等,推荐书籍(并发编程的艺术) JVM:垃圾回收、jvm内存结构、jvm内存模型、类加...
首先声明:Java中,friendly这个修饰符并没有显式的声明,在成员变量和方法前什么修饰符也不用,默认的就是friendly。为了条理清晰,分三种不同情况来总结。 一 访问权限修饰符修饰成员变量和方法 public:表明该成员变量和方法是共有的,能在任何情况下被访问。 protected:必须在同一包中才能被访问。(说的比较简单,看个例子就明白了) eg:class A { protected int weight ; ...
第一部分:理论知识部分 1、实验目的与要求 (1) 掌握java异常处理技术; (2) 了解断言的用法; (3) 了解日志的用途; (4) 掌握程序基础调试技巧; 1.什么是异常?Java的异常处理机制可以控制程序从错误产生的 位置转移到能够进行错误处理的位置。程序中出现的常见的错误和问题有:用户输入错误 ;设备错误 ;物理限制 ;代码错误。 2.异常分为哪几类?通常分为非致命异常和致命异常两类。非致命异常:通过某种修正后程序还能继续执行...
2018-2019-20172329 《Java软件结构与数据结构》第三周学习总结 教材学习内容总结 《Java软件结构与数据结构》第五章-队列 一、概述1、队列是什么?队列是种线性集合,其元素从一端加入,从另一端删除;注:队列是按照先进先出的方式处理的。从队列中删除元素的次序,与放置元素的次序是一样的。2、队列的构成(1)方法:操作 描述enqueue 向队列末端添加一个元素dequeue 从队列前段删除一个元素first 考察队列前端的那个元素isemp...
访问权限 Java中有三个访问权限修饰符:private、protected以及public,如果不加访问修饰符,表示包级可见。 可以对类或类中的成员(字段以及方法)加上访问修饰符。类可见表示其他类可以用这个类创建实例对象。 成员可见表示其他类可以用这个类的实例对象访问到该对象;protected用于修饰成员,表示在继承体系中成员对于子类可见,但是这个访问修饰符对于类没有意义。 设计良好的模块会隐藏所有的实现细节,把它的API与它的实现清...
写在最前面 这个项目是从20年末就立好的 flag,经过几年的学习,回过头再去看很多知识点又有新的理解。所以趁着找实习的准备,结合以前的学习储备,创建一个主要针对应届生和初学者的 Java 开源知识项目,专注 Java 后端面试题 + 解析 + 重点知识详解 + 精选文章的开源项目,希望它能伴随你我一直进步! 说明:此项目我确实有很用心在做,内容全部是我参考了诸多博主(已注明出处),资料,N本书籍,以及结合自己理解,重新绘图,重...
1、String 类对象不可变,一旦修改 String的值就是隐形的重建了一个新的对象,释放了原 String对象 2、StringBuffer和StringBuilder类是可以通过append()、insert()、reverse()....等方法来修改值。创建的对象是可变 3、3、StringBuffer:线程安全的; StringBuilder:线程非安全的 4、字符串连接 String 的 + 比 StringBuffer(StringBuilder) 的 Append() 性能差了很多 5、5、三者在执行速度方面的比较:*Str...
目录: 一、JDK8之前的日期时间API 二、JDK8中新日期时间API 三、Java比较器 四、System类 五、Math类 六、Biglenteger与BigDecimal /*-----------------------分割线-----------------------------*/ 一、JDK8之前的日期时间API java.util.Date类 表示特定的瞬时,精确到毫秒 构造器: Date() Date(long date) 常用方法: getTime() toString() 二、JDK8中的新日期时间API 三、Java比较器 Java实现对象排序的...
集合入门 jdk1.2之前java官方提供的集合解决方案: Enumeration(枚举:对集合迭代接口)Vector(向量)Stack(栈)Hashtable(哈希表)Dictionary(字典)Properties(属性表) 以上集合工具在jdk1.2之前就已经存在,但是由于没有一个统一的标准,因此组织混乱,而且也存在部分bug. 从JDK1.2开始java中新增了集合API,用于将所有集合进行统一归纳,形成了两种集合的解决方案: 单例集合双列集合 单列集合有一个顶层的接口:Collec...
项目内容这个作业属于哪个课程<任课教师博客主页链接>https://www.cnblogs.com/nwnu-daizh/这个作业的要求在哪里<作业链接地址>https://www.cnblogs.com/nwnu-daizh/p/11995615.htmll作业学习目标(1)掌握GUI布局管理器用法; (2)掌握Java Swing文本输入组件用途及常用API; (3)掌握Java Swing选择输入组件用途及常用API。 第一部分:总结菜单、对话框两类组件用途及常用API 菜单: 1.JMenuBar 菜单栏 菜单栏是窗口中用于...
第六章 枚举和注解 34.用枚举类型代替 int 常量 在枚举类型被添加到 JAVA 之前,表示枚举类型的一种常见模式是声明一组 int 的常量,使用public static final修饰 缺点: 没有提供任何类型安全性,也没有提供多少表达能力; 没有一种简单的方法可以将 int 枚举常量转换为可打印的字符串; 如果与 int 枚举关联的值发生了更改,则必须重新编译客户端。如果不重新编译,客户端仍然可以运行,但是他们的行为将是错误的; 使用 String ...