-
java – 将Bounded Generic Parameter理解为构造函数
所属栏目:[Java] 日期:2020-12-15 热度:128
我很困惑,为什么第一个代码片段编译但第二个不是? 我假设在两种情况下,通用参数T描述了相同的可能类型集,因此它们是等价的. 第一个例子 public class Main { static FunctionB,Integer f = (b) - 1; Main() { this(f); } T extends A Main(FunctionT,Intege[详细]
-
java – 返回非隐藏文件
所属栏目:[Java] 日期:2020-12-15 热度:151
参见英文答案 How to negate a method reference predicate????????????????????????????????????12个 在Java 8之前,此方法将用于创建隐藏文件列表: File[] hiddenFiles = new File("./directory/").listFiles(new FileFilter() { public boolean accept(Fi[详细]
-
在Java流中拆分字符串
所属栏目:[Java] 日期:2020-12-15 热度:53
我有一个POJO类产品 ListProduct list = new ArrayList();list.add(new Product(1,"HP Laptop Speakers",25000));list.add(new Product(30,"Acer Keyboard",300));list.add(new Product(2,"Dell Mouse",150)); 现在我想拆分列表以获得HP-Laptop-Speakers Ace[详细]
-
java – 实现也被覆盖的方法
所属栏目:[Java] 日期:2020-12-15 热度:187
我在我的应用程序中添加 spring-security并遇到了一个问题.我的UserDetails实现实现了org.springframework.security.core.userdetails.UserDetails,但也扩展了我的User实体类.这两个都有一个getPassword()方法,spring安全接口的方法返回一个String,并且我的[详细]
-
java – 为什么我必须在JDBC中使用回滚?
所属栏目:[Java] 日期:2020-12-15 热度:86
如果我不使用connection.rollback(),由于事务尚未提交,我可以看到数据库的数据也不会改变任何东西,那为什么我仍然需要使用connection.rollback()? try { connection.setAutoCommit(false); bankDao.transferMoney(+2000,1,connection); //account1:+$2000 i[详细]
-
java – 以下代码线程安全
所属栏目:[Java] 日期:2020-12-15 热度:79
我有一个场景,我必须维护一个可以由多个线程填充的Map,每个线程都修改相应的List(唯一标识符/键是线程名称),当线程的列表大小超过固定批量大小时,我们必须保持DB中的记录. 示例代码如下: private volatile ConcurrentHashMapString,ListT instrumentMap = n[详细]
-
java – 从数组中查找第二个min元素
所属栏目:[Java] 日期:2020-12-15 热度:152
任何人都可以在 Java函数样式(lambda)中转换它: public int findSecondMin(int arr[]) { int min = Integer.MAX_VALUE,secondMin = Integer.MAX_VALUE; for (int i = 0; i arr.length; i++) { if (min arr[i]) { secondMin = min; min = arr[i]; } else if[详细]
-
java – 类对象关系如何工作?
所属栏目:[Java] 日期:2020-12-15 热度:184
当我们创建一个类的实例时会发生什么?我的意思是,该类的每个字段和方法都将在该对象内(具有已分配的内存),或者它内部没有任何内容并且具有对其类的引用. (第一种选择看起来像浪费内存.) 解决方法 无论何时创建新对象,都会在堆空间(动态内存)中分配新内存.此[详细]
-
java – 没有同步的共享变量
所属栏目:[Java] 日期:2020-12-15 热度:114
我从 Java Concurrency in Practice中读到它,在没有同步的情况下在线程中共享变量是不好的.但是,对于一些只有一个读线程和一个写线程的例子,我找不到它的错误.从我的角度来看,以下程序的结果肯定会终止并打印42因为ReaderThread只有在准备就绪时才能通过,这[详细]
-
任务 – TPL Dataflow vs普通信号量
所属栏目:[Java] 日期:2020-12-15 热度:138
我需要制作可扩展的流程.该进程主要具有I / O操作和一些次要CPU操作(主要是反序列化字符串).该进程在数据库中查询url列表,然后从这些url中获取数据,将下载的数据deserilize到对象,然后将一些数据保存到crm动态以及另一个数据库中.之后我需要更新第一个处理网[详细]
-
我们如何使用Java迭代大小约为2 GB的JSON文件
所属栏目:[Java] 日期:2020-12-15 热度:100
我正在从数据库中读取3列值(大约50 000条记录),然后尝试在Json文件中搜索此值. Json文件包含200万个Json对象. 我尝试过以下方法. 方法1. JSONArray json = readJson(Constants.jsonFilePath);private JSONArray readJson(String jsonFilePath) { String cont[详细]
-
java – 通过传入char变量从列表中打印所有字符串
所属栏目:[Java] 日期:2020-12-15 热度:57
我需要通过传入char变量来打印列表中的所有字符串. 当我有一些例如喜欢的东西时,我传递了char p public static void printStrings(ListString words,char p){words.stream().filter(i - i.startsWith(p)) .sorted().forEach(System.out::println);} 我将如何[详细]
-
java – 为什么JUnit测试方法需要为void?
所属栏目:[Java] 日期:2020-12-15 热度:118
我已经阅读了很多地方,测试方法应该/必须是无效的,但没有人说这是什么原因. 我在MethodValidator发现以下检查没有评论/ javadocs. if (each.getReturnType() != Void.TYPE) { errors.add(new Exception("Method " + each.getName() + " should be void")); }[详细]
-
Java将字符串集合减少到出现的映射
所属栏目:[Java] 日期:2020-12-15 热度:128
将列表视为id1_f,id2_d,id3_f,id1_g,我如何使用流来获取格式为 String,Integer等统计信息的简化映射: id1 2id2 1id3 1 注意:键在_之前是部分.减少功能可以帮助吗? 解决方法 这将完成工作: MapString,Long map = Stream.of("id1_f","id2_d","id3_f","id1_[详细]
-
java – 返回Mono后的方法调用
所属栏目:[Java] 日期:2020-12-15 热度:91
我想在之前返回Mono Void时调用该方法: @Override public MonoVoid sendEmail(EmailDto emailDto) { return mailReactiveClient.sendEmail(message - createMessage(emailDto,emailDto.getBody(),message)) .doOnNext(saveNotificationLog(emailDto)); //it[详细]
-
Java 8 Streams查找元素并将其添加到新List的开头
所属栏目:[Java] 日期:2020-12-15 热度:53
我想知道是否可以使用 Java Streams一行来解决这个问题:我需要在字符串列表中找到一个字符串并创建另一个列表,其中搜索字符串(如果找到)将是新列表中的第一个字符串然后是其余的String值 对于Eg: ListString oldList = Arrays.asList("Avacado","Apple","O[详细]
-
javafx – 使用java 8从List到Map
所属栏目:[Java] 日期:2020-12-15 热度:154
是否有可能使用流和收集器生成HashMap? 我尝试过类似的东西: myList.stream().map(Label::new).collect(Collectors.toMap(Function.identity(),PasswordField::new)) 但它显然不起作用,我尝试了其他解决方案,但没有成功. 你有什么建议吗? 解决方法 Passwo[详细]
-
Java 8流,将对象List转换为Map>
所属栏目:[Java] 日期:2020-12-15 热度:200
我已经经历了一些例子,那些对我不起作用. 这是我想要做的: 我有一个List SomeClass以下课程: class SomeClass { String rid; String name; ...} 我列表中的值如下所示: SomeClass(1,"apple")SomeClass(1,"banana")SomeClass(1,"orange")SomeClass(2,"papa[详细]
-
java – Spring Boot Hikari找不到DriverClassName
所属栏目:[Java] 日期:2020-12-15 热度:144
我有一个 spring boot项目,当我通过 eclipse Project执行时它运行得很好.以运行春季启动应用 但是当我构建项目并使用java -jar myproject.jar执行它或使用mvn spring-boot运行它时:运行它会抛出此错误 Failed to bind properties under '' to com.zaxxer.hi[详细]
-
为什么在java中使用java.security.SecurityManager可以读取任何
所属栏目:[Java] 日期:2020-12-15 热度:193
我只想在我的 Java程序中读取和写入一些文件.所以我使用java.security.SecurityManager来管理它,但似乎并不令人满意. Main.java文件如下 import java.io.*;import java.util.*;public class Main { static private final String INPUT = "in.txt"; public st[详细]
-
java – 使用google的Firebase UI身份验证失败并显示消息(代码:
所属栏目:[Java] 日期:2020-12-15 热度:119
我制作了一个使用Firebase功能实时数据库的聊天应用. 我遇到了谷歌身份验证的问题.当我从Play商店下载应用程序时,问题就出现了,当我在调试模式下运行应用程序时,身份验证工作正常.当用户尝试登录时,他们会收到一个Toast消息代码:10消息:10. 我想在此注意:[详细]
-
java – JSON响应中的重复字段
所属栏目:[Java] 日期:2020-12-15 热度:144
我在我的项目中使用 Spring boot Jackson依赖项和lombok,作为回应我因为下划线而得到重复的字段 这是我的模型类: @Getter @Setter @Accessors(chain = true) @NoArgsConstructor @ToString public class TcinDpciMapDTO { @JsonProperty(value = "tcin") pr[详细]
-
java – 泛型类型实例化和Lambdas
所属栏目:[Java] 日期:2020-12-15 热度:105
我正在使用匿名函数和函数接口,我有一个功能接口,它接受两个相同类型的对象并返回true或false. package elementutils;@FunctionalInterfacepublic interface TwoElementPredicate T { public boolean compare(T a,T b); } 我使用另一个类中的函数接口来获取[详细]
-
java – 包私有类中的public修饰符是多余的吗?
所属栏目:[Java] 日期:2020-12-15 热度:118
假设我在包com.test中的Test. java中声明了一个类Test: class Test { public void test() { }} 我想知道,这里方法test()的公共访问修饰符不是多余的吗?因为intellij没有给我一个提示,说它是. 我认为只有当Test类包含public static void main(String [] arg[详细]
-
java – 使用Streams映射到2d数组
所属栏目:[Java] 日期:2020-12-15 热度:121
我正在尝试使用Streams创建一个2d的String数组: String[] fruit1DArray;String[][] fruit2DArray;MapString,String fruitMap = new HashMap();fruitMap.put("apple","red");fruitMap.put("pear","green");fruitMap.put("orange","orange");fruit1DArray = f[详细]