Lombok简介及入门使用Lombok 是一种
Java实用工具,可用来帮助开发人员消除Java的冗长,尤其是对于简单的Java对象(POJO), 它通过注释实现这一目的。一个标准的Java bean
一般具有若干属性,每个属性具有getter()和setter()方法,Lombok中也用到了注解,但是它并没有用到反射,而是通过一些奇
一、前言二、Arthas的使用三、热更新一、前言1、热更新代码的场景(1)当线上服务器出现问题时,有些时候现有的手段不足以发现问题所在,可能需要追加打印日志或者增加一些调试代码,如果我们去改代码重新部署,会破坏问题现场,可以通过热部署的手段来增加调试代码(2)线上出现紧急bug,通过Review代码找到问题,修改好后打包部署的流程可能比较久,可以通过热部署代码及时解决问题二、Arthas的使用使用
转载
2024-09-24 14:50:30
44阅读
## Java Loombook 默认值
Java Loombook 是一个用于实现轻量级线程的项目,它旨在提供一种更高效的线程模型,以解决传统线程模型的性能瓶颈问题。在 Loombook 中,引入了 Fibers(纤程)的概念,它是一种更轻量级的线程,可以更高效地调度和管理。
在 Loombook 中,Fibers 的默认值是通过一组系统属性来进行配置的。在没有进行任何配置的情况下,Fibe
原创
2023-10-23 16:25:34
156阅读
## Java Lombok 注解有哪些
### 引言
在Java开发过程中,我们经常需要编写大量的模板代码,例如getter、setter、equals、toString等。这些代码虽然重复性高,但又是必需的,因此会导致代码冗余和可读性下降。为了解决这个问题,Lombok库应运而生。Lombok通过使用注解来自动生成这些模板代码,从而简化了开发过程,并提高了代码质量。
本文将介绍Java
原创
2023-10-23 16:24:59
645阅读
概述什么是RedisRedis有哪些优缺点为什么要用Redis /为什么要用缓存为什么要用Redis而不用map/guava做缓存?Redis为什么这么快二、数据类型Redis有哪些数据类型Redis的应用场景三、持久化什么是Redis持久化?Redis的持久化机制是什么?各自的优缺点?如何选择合适的持久化方式Redis持久化数据和缓存怎么做扩容?四、过期键的删除策略Redis的过期键的删除策略R
一、如何学习Android android开发(这里不提platform和底层驱动)你需要对Java有个良好的基础,一般我们用Eclipse作为开发工具。对于过多的具体知识详细介绍我这里不展开,我只说我个人的学习方法和本人以为的好的步骤。
1.搭建环境:包括对Java和Eclipse及模拟器(有真机再好不过)的熟悉,对于android的tools和adb命令可以
转载
2023-12-08 10:56:05
5阅读
一.Java概述1.类和对象的基本概念面向对象编程(Object Oriented Programming, OOP)2.Java类库及其结构组织Java类库中的包以 java.* 开头的是Java的核心包,所有程序都会使用这些包中的类;以 javax.* 开头的是扩展包,x 是 extension 的意思,也就是扩展。虽然 javax.* 是对 java.* 的优化和扩展,但是由于 javax.
转载
2023-12-18 20:26:47
30阅读
一. 源码结构 我们可以看到它的父类是Object,没有继承字节流、字符流家族中任何一个类。并且它实现了DataInput、DataOutput这两个接口,也就意味着这个类既可以读也可以写。RandomAccessFile 是随机访问文件(包括读/写)的类。它支持对文件随机访问的读取和写入,即我们可以从指定的位置读取/写入文件数据。
转载
2023-06-21 17:11:13
111阅读
逻辑运算符逻辑运算符只能⽤于 boolean 类型的数据运算,判断 boolean 数据之间的逻辑关系,与、或、⾮。&(与)、|(或)、!(⾮)、&&(短路与)、||(短路或)与&变量1 & 变量2:只有当变量 1 和变量 2 都为 true,结果为 true,否则为 false。或|变量1 | 变量2:变量 1 和变量 2 只要有⼀个为 true,结果为
转载
2023-07-10 23:56:34
94阅读
java反射(reflect)两个重要的认识编译期间: 程序员在.java文件中写好的代码,然后编译成.class文件,在编程的时候由程序员指定的类与类之间的继承关系类的方法和属性是在程序员编程时确定好的,jvm拿着这个程序就可以直接运行.运行期间: 程序员在写程序时,对于类中的方法和属性,并没有指定具体的调用方式和属性值,方法的调用,和属性的赋值是在程序运行期间,由jvm动态指定的方法的调用方式
转载
2023-09-21 08:40:23
38阅读
文章目录二、Java基本语法2.1 关键字2.2 标识符2.3 变量2.3.1 变量的分类2.3.2 基本数据类型2.3.3 基本数据类型转换2.4 运算符2.5 程序流程控制2.5.1 if-else结构2.5.2 switch-case结构2.5.3 循环结构 二、Java基本语法2.1 关键字关键字(keyword)的定义和特点定义: 被Java语言赋予了特殊含义,用做专门用途的字符串(单
转载
2024-01-11 13:56:56
48阅读
文章目录拷贝直接赋值浅拷贝实现方式特殊情况深拷贝实现方式多层克隆 拷贝直接赋值直接赋值的方式没有生产新的对象,只是生新增了一个对象引用浅拷贝如果原型对象的成员变量是值类型,将复制一份给克隆对象,也就是说在堆中拥有独立的空间;如果原型对象的成员变量是引用类型,则将引用对象的地址复制一份给克隆对象,也就是说原型对象和克隆对象的成员变量指向相同的内存地址。换句话说,在浅克隆中,当对象被复制时只复制它本
转载
2023-08-12 09:57:04
49阅读
在编写Java程序之间需要安装Java开发的相关工具包-JDK。至于JDK如何下载,大家可参看我的另一篇文章:Java安装之JDK下载篇本篇介绍的是Windows(我这台电脑是Windows7)下安装和配置方法。首先我们先找到已经下载后的JDK安装包,如下图: 当然,我的图上有4个安装包,都是不同版本的。实际上,只要是jdk-8uxxx的都是JDK8版本,无须太过注意。双击安装包,会弹
转载
2023-10-26 19:24:33
43阅读
Java 技术既是一种高级的面向对象的编程语言,也是一个平台。Java 技术基于 Java 虚拟机(Java virtual machine,JVM)的概念 —— 这是语言与底层软件和硬件之间的一种转换器。Java 语言的所有实现都必须实现 JVM,从而使 Java 程序可以在有 JVM 的任何系统上运行。Java 编程语言(Java programming language)与众不同之处在于:J
转载
2023-08-16 09:15:25
75阅读
原型模式(Prototype) 一、概述 二、结构 三、浅度克隆和深度克隆 浅度克隆 深度克隆 一、概述 定义:原型模式属于对象的创建模式。通过给出一个原型对象来指明所有创建的对象的类型,然后用复制这个原型对象的办法创建出更多同类型的对象。简言之:就是复制粘贴。这就是选型模式的用意。 二、结构原型模式主要用于对象的复制,它的核心是就是类图中的原型类Prototype。Prot
转载
2024-06-07 21:09:47
117阅读
java相关:配置DispatcherServlet的方法介绍发布于 2020-4-15|复制链接分享一篇关于关于配置DispatcherServlet的方法介绍,小妖觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小妖来看看吧DispatcherServlet是Spring MVC的前端控制器,要想在程序中使用DispatcherServlet,我们需要在web.xml中
转载
2024-07-24 18:50:02
20阅读
看消息中间件的时候,涉及到延时消息的场景,在一篇文章中提到了Java中的DelayQueue也可以实现延时队列的效果,研究一下。1.基础信息1)一个泛型类,最早出现版本在JDK5,属于java.util.concurrent包下,直接继承了AbstractQueue<E>类,直接实现BlockingQueue<E>接口。2)泛型对象对应的类要实现接口Delaye
转载
2023-10-10 13:30:06
470阅读
什么是JUC面试高频问! java.util 工具包、包、分类业务用普通的线程代码 Thread,效率并不高!Runnable 没有返回值、效率相比入 Callable 相对较低!线程和进程线程、进程,如果不能使用一句话说出来的技术,不扎实!进程:一个程序,QQ.exe Music.exe 程序的集合一个进程往往可以包含多个线程,至少包含一个!J
转载
2023-09-16 00:59:53
27阅读
一、 Synchronized简介1.1、Synchronized的作用能够保证在同一时刻最多只有一个线程执行该段代码,以达到保证并发安全的效果。通俗来讲,如果一段代码被synchronized修饰了,那么这段代码会以原子的方式执行,多个线程在这行这段代码时,他们不会相互干扰和相互影响,多个线程间不会同时执行这段代码。1.2、Synchronized的地位1、Synchronized是java的关
转载
2023-09-20 20:02:55
162阅读
Java第7次作业(一)学习总结1、写出事件处理模型中的几个关键词,并通过具体代码实例说明你对事件处理模型的理解。 <1>事件处理的关键词 (1)事件(XXXEvent):事件就是承载事件源状态改变时的信息对象。 (2)事件监听器接口(xxxListener):API对于每种事件都定义了对应的接口,接口中定义了处理该事件的方法,这些接口称为事件监听器接口。 (3)监听适配器(xxxAd
转载
2023-10-15 07:19:33
39阅读