【java-具有取消检查或不安全操作的实体bean】教程文章相关的互联网学习教程文章

java.lang.Long或java.util.UUID安全共享机密吗?

为了访问我的Web服务应用程序中的资源,客户端应用程序需要为每个资源提供唯一的共享密钥. 问题是:SecureRandom为此目的生成的Longs是否合理安全(例如针对暴力攻击)?或者我应该使用UUID吗? Web服务通过HTTPS运行,我可以保证不会发生冲突(使用Long或UUID).问题实际上只是Java中的Long域是否足够大以提供针对HTTPS的详尽攻击的保护.解决方法:简单的答案是,您无法保证随机生成的数字对/序列不会发生任何冲突.您所能做的就是设计一些...

java容器中 哪些是线程安全的

容器中线程安全的如:vectory,hashtable,非线程安全的如:hashmap,arrylist等。 对于原定义非线程的容器如:hashmap,arraylist可以使用Collections中的synchronizedList(list),synchronizedMap(map),synchronizedSet(set)等方法来使原来非线程安全的容器编程线程安全。 一、Hashtable 和 Vector线程安全的容器对象: Vector, Hashtable。线程安全容器对象,都是使用synchronized方法实现的。java.util.concurrent包中的...

java – Spring-el线程中的SpelExpression是否安全?【代码】

Expression exp = parser.parseExpression("myParam.getValue()");Expression类线程安全吗?我想将它存储在全局缓存中,如ConcurrentHashMap,以避免每次访问都进行编译.解决方法:Well Expression是一个接口,而不是一个类.但是,是的,如果您的解析器是标准的SpelExpressionParser,则生成的SpelExpression实现是线程安全的.通常,评估上下文也是如此,只要您在使用时不改变它们(例如,更改变量,函数).

使用`System.exit()`来停止具有嵌入式Jetty服务器的java应用程序是否安全?【代码】

我有一个java应用程序,它嵌入了一个jetty服务器来提供http服务. 如果我通过网址访问它:http://localhost:8080/doStop它将停止Jetty服务器并终止自身. 我有两个选择:1. calls `myserver.stop()`, which `myserver` is an instance of `org.mortbay.jetty.Server`, and had set `.setStopAtShutdown(true)` 2. just invoke `System.exit()`我想知道调用System.exit()来停止整个应用程序是否安全?解决方法:当然,您可以使用System.e...

java – 巨大数据模型中的线程安全性【代码】

背景:我在内存中有一个(或多或少)巨大的数据模型.该模型包含大约3.150.000到12.600.000个可以直接修改的对象.此外,大约有75.000.000个对象只能通过3.150.000到12.600.000对象进行修改. 另一方面,大约有10个模块访问模型.这些模块可以分为: >每250毫秒到1000毫秒读取和修改一些对象>按需阅读和修改一些对象>如果已经更改了某些对象,请将其读取 题:如何同步这样的数据模型?我脑子里有以下想法: (1)锁定每个可以直接修改的类.优点...

java – 如何修复“找不到请求的安全定义”?【代码】

使用Java API(我想这适用于任何其他TWS Interactive Brokers客户端API)我收到错误“找不到请求的安全定义”常见问题解答和其他资源非常无益.Contract contract = new Contract();int id = incId; System.out.println("Oder Id " + id );// use UTC seconds as transaction id// This is the problem you need to have a blank contractIdcontract.m_conId = 12345;contract.m_symbol = signal.symbol;contract.m_secType...

java – LIBSVM线程是否安全

在使用LIBSVM时,我想利用当今的CPU多核功能.我想知道/理解的是我是否可以安全地从多个线程同时调用LIBSVM服务(例如,在8个不同模型上调用svm_train(),参数调整过程具有不同的参数). 我能找到的唯一参考是LIBSVM网站上的这个:Q: How can I use OpenMP to parallelize LIBSVM on a multicore/shared-memory computer? 问题是它谈论了训练函数本身的算法(代码)的并行化,但没有提及多次同时调用训练函数 – 我更喜欢这样做,因为它让我...

将方法添加到Java注释是否安全以实现向后兼容性【代码】

我有一个库中可用的注释.我是否可以安全地在后续版本中为此注释添加新值而不破坏针对该库的先前版本编译的注释? 例如:// version 1 @Retention(RetentionPolicy.RUNTIME) public @interface MyAnnotation{String firstValue();String secondValue(); }如果我添加一个名为“String thirdValue()”的方法,我假设将需要一个默认值,因为旧版注释用户不会定义该属性.// version 2 @Retention(RetentionPolicy.RUNTIME) public @interf...

java – 无法关闭Spring Boot安全配置【代码】

我是春季启动的新手,我想要的是在我的系统中构建一个宁静的服务,然而,在我将相关的控制器添加到我的项目并启动服务器之后,需要输入“用户”和“密码”我没有设置.我认为这是由默认的安全配置引起的.所以我将@EnableWebSecurity添加为其余控制器上描述的the official doc,我得到了例外. 其余的控制器是:import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.EnableAutoConfiguratio...

java – 没有重定向的Spring安全性【代码】

我有一个无状态的Spring Security实现,并使用基于令牌的身份验证.我的大多数逻辑都存在于扩展AbstractAuthenticationProcessingFilter的类中.我的问题是,在身份验证成功后,AbstractAuthenticationProcessingFilter执行302重定向,这是我不想要的.我只想要完成原始请求.我该如何解决这个问题?解决方法:我能够通过覆盖成功和失败处理程序使Spring安全公开的“登录”休息方法返回“200 OK”而不是“302 Redirect”.以下代码显示了如何...

java – Restlet – 安全地(线程方式)将信息从Filter传递给Resource【代码】

我想将(附加)信息从过滤器传递给资源.我目前尝试这样做的方式是,在Filter中:getContext().getAttributes().put("additionalInformation", "info..");并在资源中检索它:getContext().getAttributes().get("additionalInformation");问题: >这是将数据从过滤器传递到资源的最佳方法吗?>这样线程是否安全 – 如果两个客户端将接近相同的资源,它们是否都使用相同的上下文?>如何使用request.getAttributes().put(…)而不是getConte...

Java 1.8安全点超时【代码】

我似乎遇到了一个场景,JVM在几个小时后试图达到一个安全点时无限期地陷入困境.但是,如果我使用-F选项执行jstack,它似乎就会退出等待并继续执行. jdk1.8.0_45 / bin / jstack -F 39924> a.out 我在Centos上使用jdk1.8.0_45 我的问题是: i)当从jstack发送中断时,似乎JVM可以从安全点无限期等待.如果没有jstack它怎么会出来.是否有一些jvm选项我可以用来避免无限期等待. ii)我是否可以获得导致问题的线程更明确的线程转储.安全点日志...

java – 最终实例变量的安全发布是否可传递给非最终二次引用?【代码】

我知道在构造函数完成后,最终的实例变量会安全地发布到所有线程.但是,我想知道这是否仍然安全,如果最终的实例变量包含对包含非最终实例变量的对象的引用.构造函数完成后,永远不会更改此辅助非最终实例变量.请考虑以下示例:public class NonFinalImmutable {private Iterable<String> list = Collections.unmodifiableList(Arrays.asList("foo", "bar", "foobar"));public Iterable<String> getList() {return list;} }public clas...

Java类型安全等于()【代码】

为什么Java中没有类型安全的equals()?我认为这有助于在编译期间捕获一些错误,而不是以后的运行时错误. 作为一个简单的例子考虑这个:class Person {Integer birthYear; } class Car {Long releaseYear; }有一个方法来接收一个人和汽车的集合,并假设列出该人出生的同一年发布的所有汽车可能最终使用:if (person.birthYear.equals(car.releaseYear)) { ...magic happens... }但使用它不会发生任何魔法.即使在创建代码期间字段是相同...

java – 将无状态回调放入BlockingQueue是否安全?【代码】

我有以下非常简单的回调接口和POJO类:public interface Action{public void doAction(); }public class Person{private String name;private String address;//...etc//GET, SET, toString }我将按如下方式使用它:public class ActionExecutor{private static final Logger logger = LogManager.getLogger(ActionExecutor.class);private final BlockingQueue<Action> blockingQueue = new LinkedBlockingQueue(2000);public voi...