Lombok简介及入门使用Lombok 是一种 Java实用工具,可用来帮助开发人员消除Java冗长,尤其是对于简单Java对象(POJO), 它通过注释实现这一目的。一个标准Java bean 一般具有若干属性,每个属性具有getter()和setter()方法,Lombok中也用到了注解,但是它并没有用到反射,而是通过一些奇
概述什么是RedisRedis有哪些优缺点为什么要用Redis /为什么要用缓存为什么要用Redis而不用map/guava做缓存?Redis为什么这么快二、数据类型Redis有哪些数据类型Redis应用场景三、持久化什么是Redis持久化?Redis持久化机制是什么?各自优缺点?如何选择合适持久化方式Redis持久化数据和缓存怎么做扩容?四、过期键删除策略Redis过期键删除策略R
一、前言二、Arthas使用三、热更新一、前言1、热更新代码场景(1)当线上服务器出现问题时,有些时候现有的手段不足以发现问题所在,可能需要追加打印日志或者增加一些调试代码,如果我们去改代码重新部署,会破坏问题现场,可以通过热部署手段来增加调试代码(2)线上出现紧急bug,通过Review代码找到问题,修改好后打包部署流程可能比较久,可以通过热部署代码及时解决问题二、Arthas使用使用
## 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阅读
一、如何学习Android  android开发(这里不提platform和底层驱动)你需要对Java有个良好基础,一般我们用Eclipse作为开发工具。对于过多具体知识详细介绍我这里不展开,我只说我个人学习方法和本人以为步骤。   1.搭建环境:包括对Java和Eclipse及模拟器(有真机再好不过)熟悉,对于androidtools和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阅读
1.修饰数据 在编写程序时,我们经常需要说明一个数据是不可变,我们成为常量。在java中,用final关键字修饰变量,只能进行一次赋值操作,并且在生存期内不可以改变它值。更重要是,final会告诉编译器,这个数据是不会修改,那么编译器就可能会在编译时期就对该数据进行替换甚至执行计算,这样可以对我们程序起到一点优化。   class V
转载 2023-07-07 22:10:41
76阅读
Java基础语法(一) 一·主要内容          1. 常量          2. 进制转换        &nbs
转载 2024-06-17 07:49:53
53阅读
java.lang.reflect.Parameter类提供了用于获取和操作构造器静态方法。1.通过Parameter可以做什么通过Parameter可以做以下事情:如何通过Class对象获取其方法或构造器参数Parameter对象?如何通过Parameter获取相关信息:参数名、修饰符、参数类型、参数化类型、可变参数、注解2.代码实例实体类:/** * <p>用户表</p
转载 2023-09-01 21:42:10
851阅读
文章目录一、基础语法1.1 环境变量配置1.2 JDK、JRE、JVM1.3 基本数据类型1.4 运算符1.5 保留字二、面向对象2.1 数组2.2 字符串2.3 构造器2.4 继承与多态2.5 super 和 this2.6 == 和 equals()2.7 重写和重载2.8 可变参数2.9 类字段与类方法2.10 代码块和类加载2.11 单例设计模式2.12 final2.13 抽象类2.1
转载 2024-08-29 12:08:13
29阅读
Servlet容器,request对象,response对象概述Servlet,request对象和response对象。1 Servlet1.1什么是Servlet?Servlet(全称为 Server Applet),是在服务器上运行Java程序。 Servlet是由SUN公司提供动态web资源开发技术。本质上是一段java程序。 和之前Java程序不同是,Servlet程序没有mai
转载 2023-10-12 20:35:30
87阅读
角度一:优点:简单、安全、稳定、跨平台 缺点:需要运行环境、不适合开发桌面应用程序 应用:BS结构ERP系统、金融系统、电子商务系统、网站等 几乎所有的银行系统和银行网站都是基于Java平台,你可以访问看看。角度二:优势: (1)一次编写,到处运行。 (2)系统多平台支持。 (3)强大可伸缩性。 (4)多样化和功能强大开发工具支持。 劣势: (1) 与ASP一样,Java一些优势正是它
转载 2023-06-02 21:51:07
142阅读
什么叫Aspect?AspectJ是一个基于Java语言AOP框架 Spring2.0以后新增了对AspectJ切点表达式支持 @AspectJ 是AspectJ1.5新增功能,通过JDK5注解技术,允许直接在Bean类中定义切面 新版本Spring框架,建议使用AspectJ方式来开发AOP 主要用途:自定义开发Aspect通知类型aop联盟定义通知类型,具有特性接口,必须实现,从而确定方法名
转载 2023-12-03 10:43:54
53阅读
java反射学习    所谓反射,可以理解为在运行时期获取对象类型信息操作。传统编程方法要求程序员在编译阶段决定使用类型,但是在反射帮助下,编程人员可以动态获取这些信息,从而编写更加具有可移植性代码。严格地说,反射并非编程语言特性,因为在任何一种语言都可以实现反射机制,但是如果编程语言本身支持反射,那么反射实现就会方便很多。 Java反射机制主
转载 2023-08-20 15:49:45
30阅读
目录第一章、SpringMVC基本了解1.1 概述1.2 SpringMVC处理请求原理简图第二章、SpringMVC搭建框架1、搭建SpringMVC框架1.1 创建工程【web工程】1.2 导入jar包1.3 编写配置文件(1) web.xml注册DispatcherServlet(2) springmvc.xml(3) index.html1.4 编写请求处理器【Controller|Ha
转载 2023-07-07 11:50:24
85阅读
1:Collections.singletonList(T O)方法用于返回仅包含指定对象不可变列表,被限定只被分配一个内存空间,也就是只能存放一个元素内容,因此又被称作为单例列表。见图5优点:不会造成内存浪费。缺点:返回集合不允许操作。 set(),add()不允许操作。执行方法报错:java.lang.UnsupportedOperationException 看下源码为什么不支持se
转载 2024-01-15 19:04:42
366阅读
 在Java相关职位面试中,很多Java面试官都喜欢考察应聘者对Java并发了解程度,以volatile关键字为切入点,往往会问到底,Java内存模型(JMM)和Java并发编程一些特点都会被牵扯出来,再深入的话还会考察JVM底层实现以及操作系统相关知识。接下来让我们在一个假想面试过程中来学习一下volitile关键字吧。1. Java并发这块掌握怎么样?来谈谈你对volat
转载 2023-07-02 13:21:46
73阅读
JavaScript中有三个可以对字符串编码函数,分别是: escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent 。下面简单介绍一下它们区别1 escape()函数定义和用法escape() 函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串。语法escape(strin
转载 2023-12-07 21:49:15
839阅读
Selector(选择器)是Java NIO中能够检测一到多个NIO通道,并能够知晓通道是否为诸如读写事件做好准备组件。这样,一个单独线程可以管理多个channel,从而管理多个网络连接。 为什么使用Selector? 仅用单个线程来处理多个Channels好处是,只需要更少线程来处理通道。事实上,可以只用一个线程处理所有的通道。对于操作系统来说,线程之间上下文切换开销很大,而且每个线程
转载 2023-12-21 10:26:50
37阅读
  • 1
  • 2
  • 3
  • 4
  • 5