草庐IT

vec_list_iter_exp_out

全部标签

java - Spring 安全 : java. sql.SQLException : Column Index out of range, 3 > 2

我正在使用spring4,我想使用springsecurity3来控制我的登录表单。所以我在数据库中有以下表格:用户表:CREATETABLEIFNOTEXISTS`users`(idINT(11)NOTNULLAUTO_INCREMENT,nameVARCHAR(45)NOTNULL,passwordVARCHAR(45)NOTNULL,emailVARCHAR(45)NOTNULL,enabledTINYINTNOTNULLDEFAULT1,PRIMARYKEY(id),UNIQUEKEYuni_name_email_key(name,email))ENGINE=InnoDB;角色

java - 设计模式如何在使用 List 时避免 instanceOf

假设您有一个包含菜肴的菜单,每道菜都应该以多种语言提供(法语、英语、阿拉伯语……)。Dish类包含一个列表Language类型对象。classDish{ListlanguagesvoidaddLanguage(Languagelg){...}}classLanguage{getDescription(){}}classFrenchextendsLanguage{}classMenu{Listdishes}如何避免使用instanceof什么时候需要对那道菜的特定语言的描述?我是否应该在dish类中为每种语言定义一个get方法:getFrench()、getArabic(),..?或者我

java - appengine 上线程安全 java 的 list

除了Memcache的以下用途外,我的java应用程序引擎项目不会在请求之间保留任何状态:Objectify使用内存缓存来缓存数据存储获取我使用内存缓存作为在多个请求后批量清理任务的方法(例如if(thememcachedoesn'tthinkacleanuptaskisalreadyrunning)scheduleanothercleanuptask)。我没有对任何对象的全局/静态引用,除了:当前经过身份验证的用户保存在staticThreadLocal中目的。这意味着每个请求都将获得自己的用户副本,对吧?我有一个处理所有数据操作的类,一个实例作为一种全局变量保存在staticDat

java - Java EE 应用程序中的 System.out.println 危害

当我开始学习Java时,有人告诉我不要在JavaEE应用程序中执行System.out.println。但是我真的不知道不这样做的原因是什么。我很清楚如果我们真的需要打印一个重要的,它应该使用日志框架记录。我真正想问的是:System.out.println是否有任何真正的危险?它会导致任何性能问题吗? 最佳答案 确实是性能问题。如果深入研究System.out的JDK源代码,您最终会在输出流上遇到一个synchronizedblock。这意味着如果您在源代码中放置足够多的println调用,整个代码库将有效地单线程运行,因为所有线

java - 外部洗牌 : shuffling large amount of data out of memory

我正在寻找一种方法来随机播放不适合内存(大约40GB)的大量数据。我有大约3000万个条目,长度可变,存储在一个大文件中。我知道该文件中每个条目的开始和结束位置。我需要随机播放这些不适合RAM的数据。我想到的唯一解决方案是将包含从1到N的数字的数组打乱,其中N是条目数,与Fisher-Yatesalgorithm然后根据此顺序将条目复制到新文件中。不幸的是,此解决方案涉及大量查找操作,因此会非常慢。是否有更好的解决方案来对均匀分布的大量数据进行洗牌? 最佳答案 首先解决shuffle问题。为此,请为您的条目发明一种哈希算法,该算法会

java - System.out 在 Jackson 序列化之后搞砸了

我一直在尝试将一些对象序列化到System.out(用于调试)。只要我打电话finalJsonSerializerserializer=newJsonSerializer();serializer.serialize(System.out,myObj);System.out.println("done");它打印出json,但是“完成”永远不会被打印出来。调试这些行,清楚地表明第3行已执行,但输出从未显示。这是jackson的错误,还是我做错了什么?编辑:publicclassJsonSerializer{privateObjectMappergetConfiguredObjectMa

java - 如何让 contains(List<Matcher> itemMatchers) 在 Java 7 中编译?

我正在学习Hamcrest1.3,我想为Matchers中的每个Hamcrest静态方法提供一个示例。.有用的Javadoc已经有一些方法的示例。我测试了以下contains使用Java8的代码片段,它通过了:assertThat(Arrays.asList("foo","bar"),contains(Arrays.asList(equalTo("foo"),equalTo("bar"))));但是,我的团队目前使用的是Java7,因此我想确保所有示例都适用于该版本。上面的代码片段在Java7中产生以下错误:nosuitablemethodfoundforassertThat(java

java - 为什么 `List` 有 `map` 而没有 `forEach` 默认方法?

我研究过在Java8中编写基于流的代码,并注意到一个模式,即我经常有一个列表,但需要通过对每个元素应用简单映射将其转换为另一个列表。在写完.stream().map(...).collect(Collections.toList())又一次我记得我们有List.forEach所以我寻找List.map但显然没有添加这个默认方法。为什么List.map()(编辑:或List.transform()或List.mumble())未添加(这是一个历史问题),是否有使用默认运行时库中的其他方法的简单速记来完成我刚刚没有注意到的相同事情? 最佳答案

java - 如何在 Java 8 的 List<Map<String, Object>> 中获取最大值

我正试图在Java8中获得最大值。它由List>组成.Java8之前:intmax=0;for(Mapmap:list){inttmp=map.get("A");if(tmp>max)max=tmp;}这将显示最大数量的键“A”。我试图在Java8中做同样的事情,但我无法获得最大值。 最佳答案 如果期望值是整数,我会更改Map的类型至Map:List>list;然后你可以找到最大值:intmax=list.stream().map(map->map.get("A")).filter(Objects::nonNull).mapToIn

java - Scala 想告诉我什么,我该如何解决? [需要 : java. util.List[?0] 类型 ?0]

我正在学习Scala,今天我有信心将它引入我们的一个项目。该应用程序执行了大量JPA/Hibernate操作,我开始在Scala中实现其中一个Java接口(interface)。一切顺利,直到我尝试将一些单元测试代码翻译成Scala。我经常使用Easymock,代码很容易解释。我想问题是,Scala不允许我返回一个类型化的java.util.List它期望一个非类型化的。不幸的是,我不知道如何让Scala将需要类型参数的东西转换为没有类型参数的东西。说明/重现我的问题的代码:packagesome.package.nameimportjava.util.ArrayListimportj