草庐IT

new_data

全部标签

java - "new Foo(){}"与 Java 中的 "new Foo()"

例如:Objecto1=newArrayList();Objecto2=newArrayList(){};Objecto3=newArrayList(){{}};有什么区别?我无法用谷歌搜索出Java的第二/第三语法,有什么引用吗? 最佳答案 首先创建一个ArrayList第二个创建ArrayList的匿名子类,它具有特定的通用类型String第三个是相同的,但它有一个空的初始化block。注意:只要有可能,您应该尽可能编写最简单、最清晰的代码,尤其是在考虑性能的情况下。 关于java-

java - 混合 Spring MVC + Spring Data Rest 导致奇怪的 MVC 响应

我有两个JPA实体,一个带有SDR导出存储库,另一个带有SpringMVCController和一个非导出存储库。MVC公开的实体引用了SDR管理的实体。请参阅下面的代码引用。从UserController检索User时,问题就出现了。SDR托管实体不会序列化,似乎Spring可能会尝试在响应中使用HATEOAS引用。这是完全填充的User的GET的样子:{"username":"foo@gmail.com","enabled":true,"roles":[{"role":"ROLE_USER","content":[],"links":[]//whythecontentandlink

java - 为什么 new BigDecimal ("0.015").compareTo(new BigDecimal(0.015)) 返回 -1?

这个问题在这里已经有了答案:Whyarefloatingpointnumbersinaccurate?(5个答案)BigDecimalcompareTonotworkingasexpected(1个回答)关闭7年前。为什么newBigDecimal("0.015").compareTo(newBigDecimal(0.015))返回-1?如果我希望这两者相等,是否有其他方法来比较它们?

Java TCP 套接字 : data transfer is slow

我用ServerSocket设置了一个服务器,用客户端机器连接到它。它们通过交换机直接联网,ping时间现在,我尝试通过套接字的输出流将“大量”数据从客户端推送到服务器。传输0.6Gb需要23分钟。我可以通过scp在几秒钟内推送一个更大的文件。知道我可能做错了什么吗?我基本上只是循环并在套接字上调用writeInt。速度问题与数据的来源无关,即使我只是发送一个常量整数而不是从磁盘读取也是如此。我尝试将两侧的发送和接收缓冲区设置为4Mb,没有骰子。我为读取器和写入器使用缓冲流,没有骰子。我错过了什么吗?编辑:代码这里是我做socket的地方System.out.println("Conn

【esp32】-bug -1 #无法烧录程序,报错Failed to connect to ESP32: No serial data received

项目场景:利用VSCode基于ESP-IDF框架向esp32烧录程序。问题描述无法烧录程序,报错:esptool.pyv3.3-devSerialportCOM14Connecting......................................Afatalerroroccurred:FailedtoconnecttoESP32:Noserialdatareceived.Fortroubleshootingstepsvisit:https://docs.espressif.com/projects/esptool/en/latest/troubleshooting.html原因分

java - 单元测试困境 : Using a JNDI data source without running JBoss or Spring

问题陈述我希望能够对连接到数据库的方法运行junit测试。当前设置EclipseJavaEEIDE–Java代码不使用任何框架。开发人员(包括我在内)希望在尝试将代码移至Spring框架之前对当前遗留代码进行更健壮的测试,以便我们可以一路证明行为仍然正确。JBoss4.2–供应商软件的版本限制(AdobeLiveCycleES2);我们的JavaWeb应用程序使用JBoss的这种设置来运行并使用Adob​​eLiveCycleAPI。我们无法在Eclipse中成功运行供应商配置的JBoss–我们花了数周时间尝试此操作,包括联系为我们提供JBossforAdob​​eLiveCycle配

java - 为什么 new BigDecimal ("0.0").stripTrailingZeros() 的标度为 1?

运行这个简单的程序:publicstaticvoidmain(finalString...args){System.out.println(BigDecimal.ZERO.scale());System.out.println(newBigDecimal("0").scale());System.out.println(newBigDecimal("0.0").stripTrailingZeros().scale());System.out.println(newBigDecimal("1.0").stripTrailingZeros().scale());}输出:0010我的问题很简

java - `new`关键字有什么作用

我正在学习Java在线教程,尝试学习这门语言,它在使用数组的两种语义之间来回Swing。longresults[]=newlong[3];results[0]=1;results[1]=2;results[2]=3;和:longresults[]={1,2,3};该教程从未真正提到为什么它在两者之间来回切换,所以我搜索了一些关于这个主题的内容。我目前的理解是new运算符正在创建一个“arrayoflongs”类型的对象。我不明白的是为什么我想要那个,它的后果是什么?是否有某些特定于“数组”的方法不适用于数组,除非它是“数组对象”?有什么是我不能用“数组对象”做的,而我可以用普通数组做的

java - 创建不可变对象(immutable对象),在没有 new 的情况下实例化

这个问题在这里已经有了答案:OperatoroverloadinginJava(10个答案)关闭5年前。我可以创建一个仅使用=运算符实例化的类,就像String类一样吗?或者这是Java中的String类特有的功能?

java - JPA : Generating Data Transfer Object DTO from Entity and merging DTO to database 的模式

我正在寻找一种从JPA实体创建数据传输对象(DTO)的好方法,反之亦然。我想将DTO作为JSON发送给客户端,然后接收修改后的DTO并将其保存回数据库。在从JSON解析到它的Java类之后,从EntityManager对接收到的对象执行合并方法是最容易的。例如有下面的Entity和保存修改对象的Rest方法:@Entity@Table(name="CUSTOMER")publicclassCustomer{   @Id   Longid;   @Version   Longversion;   Stringname;   Stringaddress;   Stringlogin;