
Java
文章平均质量分 93
编程点滴
这个作者很懒,什么都没留下…
展开
-
Apache-Seata 拯救分布式系统数据一致性的开源神器
Seata是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务。它主要用于解决分布式系统中数据一致性的问题。在分布式系统中,一个业务操作可能会涉及多个服务(如订单服务、库存服务、支付服务等),这些服务可能分布在不同的服务器上,使用不同的数据库。Seata就是要保证在这样复杂的环境下,这些服务操作的数据能够保持一致性,就像在单体应用中一样。在一个电商系统中,用户下单购买商品这个操作涉及订单创建、库存扣减和支付处理三个服务。原创 2024-11-02 14:26:51 · 994 阅读 · 0 评论 -
Java Stream API:让集合操作更优雅的利器
Java 8引入的Stream API是一种处理集合数据的高级抽象,它允许以声明式的方式对集合进行操作,使得代码更加简洁和易读。Stream不是数据结构,它不会存储数据,而是对数据源(如集合、数组等)进行一系列的操作,并返回一个新的Stream或一个最终结果。Stream操作可以分为中间操作(Intermediate Operations)和终端操作(Terminal Operations)。中间操作会返回一个新的Stream,所以可以链式调用多个中间操作,如filtermap等;原创 2024-10-22 18:11:03 · 1031 阅读 · 0 评论 -
优雅使用 MapStruct 进行类复制
使用`MapStruct`,在企业级应用中,经常需要在不同类型的对象(如 DTO 和 DO、VO 和 PO 等)之间进行转换。MapStruct 通过在编译时基于接口定义生成转换代码,大大简化了这个过程。原创 2024-09-28 22:01:01 · 1028 阅读 · 0 评论 -
SpringBoot整合MyBatis-Plus
MyBatis-Plus 是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。原创 2024-09-21 18:24:11 · 809 阅读 · 0 评论 -
Java23 ta来了,你发任你发,我用Java8
Java 23 来啦!和Java 22 一样,这也是一个非 LTS(长期支持)版本,Oracle 仅提供六个月的支持。下一个长期支持版是 Java25,预计明年 9 月份发布。JDK 23 提供了 12 项增强功能,这些增强功能的重要性足以保证他们自己的 JDK 增强提案 - JEP,包括 8 项预览功能和 1 项孵化器功能。它们涵盖了对 Java 语言、API、性能和 JDK 中包含的工具的改进。原创 2024-09-19 16:27:45 · 1331 阅读 · 0 评论 -
用Optional后代码变清爽多了
Optional是 Java 语言的有益补充 —— 它旨在减少代码中的,虽然还不能完全消除这些异常。它也是精心设计,自然融入 Java 8 函数式支持的功能。总的来说,这个简单而强大的类有助于创建简单、可读性更强、比对应程序错误更少的程序。原创 2024-09-07 17:04:03 · 1005 阅读 · 0 评论 -
SpringBoot 集成 Hibernate
Hibernate是一个全自动的ORM框架。ORM框架通过其独特的优势,可以简化开发、提高可维护性、跨数据库支持和提高性能等。为开发者节约大量的时间。原创 2024-09-02 00:01:28 · 1644 阅读 · 0 评论 -
响应式编程
Reactor 是响应式编程范式的实现,总结起来有如下几点:响应式编程是一种关注于数据流(data streams)和变化传递(propagation of change)的异步编程方式。这意味着它可以用既有的编程语言表达静态(如数组)或动态(如事件源)的数据流。在响应式编程方面,微软跨出了第一步,它在 .NET 生态中创建了响应式扩展库(Reactive Extensions library, Rx)。接着 RxJava 在JVM上实现了响应式编程。原创 2024-08-25 01:16:21 · 829 阅读 · 0 评论 -
JDK6 新版本特性
改动的地方最大的就是java GUI界面的显示了,JDK6.0(也就是JDK1.6)支持最新的windows vista系统的Windows Aero视窗效果,而JDK1.5不支持!转载 2017-03-24 20:15:39 · 1561 阅读 · 0 评论 -
JDK5 新版本特性
1、自动装箱与拆箱:2、枚举3、静态导入4、可变参数(Varargs)5、内省(Introspector)6、泛型(Generic) 7、For-Each循环转载 2017-03-24 20:09:26 · 348 阅读 · 0 评论 -
Java static 关键字详解
引言使用情况1static成员变量2static成员方法3static代码块4静态类经典用法引言在《Java编程思想》中有这样一段话:static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。这实际上正是static方法的主要用途。这段话虽然只是说明了static方法的特殊之原创 2017-04-07 20:24:04 · 393 阅读 · 0 评论 -
Java面向对象编程的三大特性
继承 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继 承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增 加新的方法使之更适合特殊的需要。封装 封装是把过程和数据包围起来,对数据的访问只能通过已原创 2017-02-21 21:06:14 · 538 阅读 · 0 评论 -
Java调用js
JDK1.6加入了对Script(JSR223)的支持。这是一个脚本框架,提供了让脚本语言来访问Java内部的方法。你可以在运行的时候找到脚本引擎,然后调用这个引擎去执行脚本。这个脚本API允许你为脚本语言提供Java支持。那么这个有什么用呢?比方说:现在有一个易变业务逻辑需要处理,总不能在改了实现方式后重新编译吧?!这时候用脚本就很方便了!下面的是代码示例下面一段是js代码,文件名是原创 2013-11-03 00:04:31 · 2056 阅读 · 0 评论 -
jsonObject的使用
来自:http://blog.163.com/caoyanhua_05/blog/static/63966999200911184219995/进入需要在项目中用java处理json格式的数据,因此封装了一个class,现将这个class共享出来和大家分享 /** *//** * Copyright (c) linkwise 2007-2009 co转载 2012-04-29 18:04:34 · 831 阅读 · 0 评论 -
Override错误
一、java @override 报错处理有时候在自己电脑上编译通过的java代码,在别人那里却编译不通过,总是@override报错,把@override去掉就好了,但不能从根本上解决问题。据说这是jdk的问题,@Override是JDK5就已经有了,但有个小小的Bug,就是不支持对接口的实现,认为这不是Override 而JDK6修正了这个Bug,无论是对父类的方法覆盖还是对接口的实现转载 2012-06-28 14:19:11 · 596 阅读 · 0 评论 -
java synchronized详解
记下来,很重要。Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 二、然而,当一个线程访问object的转载 2012-07-08 19:36:58 · 1029 阅读 · 0 评论