Java
文章平均质量分 82
Java语言极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
weixin_40618306
这个作者很懒,什么都没留下…
展开
-
JAVA之MDC的使用教程
MDC(Mapped Diagnostic Context)是用于分布式系统中跟踪和诊断日志的重要概念。是一个在Java项目中用于日志跟踪的工具,它允许你在多线程环境下关联和传递特定的上下文信息。MDC是一个线程本地的、可维护的、可传递的上下文环境。在Java中,MDC主要用于在应用程序的不同组件之间传递日志上下文信息,例如用户会话ID,请求ID,用户身份信息等。MDC让你可以将这些信息关联到特定的日志事件中,以便后续的日志处理器(如日志输出器)能够在日志中显示或处理这些信息。原创 2024-04-08 15:51:19 · 1548 阅读 · 0 评论 -
RestTemplate的使用教程
RestTemplate是Spring提供的用于访问Rest服务的客户端,RestTemplate提供了多种便捷访问远程HTTP服务的方法,能够大大提高客户端的编写效率。原创 2024-04-08 10:37:05 · 411 阅读 · 0 评论 -
java中日志打印规范
e.printStackTrace()打印在堆栈信息中,如果异常过来,会导致堆栈内存不足,出现运行极慢的现象,最后出现OOM,这是一种非常糟糕的现象。使用log来打印日志会记录在日志文件中,占用的是磁盘内存,一般不会出现运行极慢的现象,如果磁盘占用内存比较高时,需要对日志进行备份处理,然后清理日志。字符串使用“+”进行拼接操作,会有一定的性能损耗,虽然高版本的jdk对字符串拼接进行了性能优化,但不建议使用。使用大括号{}进行占位符的替换,相比字符串拼接,性能上更高,日志代码也更加优雅。原创 2024-03-25 13:55:49 · 1173 阅读 · 0 评论 -
JDK安装教程
【代码】JDK安装教程。原创 2024-03-19 14:03:09 · 224 阅读 · 0 评论 -
创建线程和使用的几种方式
这并不是一种新的实现线程的方式,只是另外的一种写法。不管是继承Thread类还是实现Runnable接口,都存在两个问题,第一个是无法抛出更多的异常,第二个是线程执行完毕之后无法获得线程的返回值。线程和数据库连接这些资源都是非常宝贵的资源,如果等每次需要的时候创建,不需要的时候销毁,是非常浪费资源的,那么我们就可以使用缓存的策略,也就是使用线程池。实现Runnable也是一种创建线程的常见方式,使用接口的方式可以让我们的程序降低耦合度,Runnable接口中仅仅定义了一个方法(run)。原创 2024-03-11 14:03:24 · 249 阅读 · 1 评论 -
Spring框架
Spring框架什么是Spring框架Spring是一种轻量级的开发框架,旨在提高开发人员的开发效率以及系统的可维护性。我们一般说的是Spring框架 指的是Spring Framework,它是很多模块的磨合,使用这些模块可以很方便地协助我们进行开发。这些模块是:核心容器、数据访问/集成,Web,AOP(面向切面编程)、工具、消息和测试模块。比如:Core Container中的Core组件是Spring所有组件的核心,Beans组件和Context组件时实现IOC和依赖注入的基础,AOP组件用来实现原创 2021-12-14 11:33:02 · 106 阅读 · 0 评论 -
认证和授权
认证和授权1.认证(Authentication)和授权(Authorization)的区别是什么?说简单点就是:认证(Authentiation):你是谁?是验证你身份的凭据(例如用户名/用户ID和密码),通过这个凭据,系统得以知道是你,也就是说系统存在你这个用户。所以,Authentication被称为身份/用户验证。授权(Authorization):你在干什么?发生在Authentication之后,它主要掌管我们访问系统的权限,比如有些特定资源只能具有特定权限的人才能访问admin,有原创 2021-12-01 15:10:06 · 332 阅读 · 0 评论 -
计算机基础—数据结构
数据结构Queue什么是队列队列是数据结构中比较重要的一种类型,它支持FIFO,尾部添加、头部删除(先进队列的元素先出队列),跟我们生活中的排队类似。队列的种类单队列(单队列就是常见的队列,每次添加元素时,都是添加到队尾,存在“假溢出”的问题,也就是明明有位置却不能添加的情况)循环队列:避免了“假溢出”的问题。Java集合框架中的队列QueueJava集合中的Queue继承自Collection接口,Deque、LinkedList、PriorityQueue,BlockingQueue原创 2021-11-30 11:27:52 · 129 阅读 · 0 评论 -
java基础知识(一)
List和Set的区别List:是有序的,按照元素进入顺序存储,可以与多个null元素,元素之间是可以重复的;在访问的时候,可以通过迭代器iterator和get(int index)进行访问。Set:是无序的 ,元素之间不可以重复,最多只能有一个Null元素,只能通过迭代器Iterator进行访问。HashCode和equalsHashCode ()的作用是获取哈希值,即散列码,会返回一个int型的整数。散列码对应的是对象在散列表中存储的索引地址;HashCode定义在JDK的Object.jav原创 2021-11-24 20:54:52 · 936 阅读 · 0 评论 -
JVM复习知识点
JVM双亲委派机制Java虚拟机对class文件采用的是按需加载的方式,也就是说当需要使用该类时才会将它的class文件加载到内存生成class对象,而且,加载某个类的class文件时,java虚拟机采用的是双亲委派机制,即请求交由父类处理,它是一种任务委派模式。(1)如果一个类加载器受到了类加载器请求,它并不会自己先加载,而是把这个请求委托给父类的加载器去执行;(2)如果父类加载器还存在其父类 加载器,则会进一步向上委托,依次递归,请求最终将到达顶层的引导类加载器。如果父类加载器可以完成类加载任原创 2021-11-23 19:28:28 · 340 阅读 · 0 评论