Tag: java

如何在不使用java.math.BigInteger的情况下处理Java中的大数字

我将如何去做算术,+ – / *%!,使用任意大的整数而不使用java.math.BigInteger ? 例如,90的阶乘在Java中返回0。 我希望能够解决这个问题。

在Java KeyStore中导入私钥/公钥证书对

我使用以下步骤创build了一个新的Java密钥库,其中包含一对由Java(内部)服务器和TLS使用的私钥/公钥。 请注意,证书是自签名的: 1)用AES256生成密钥 openssl genrsa -aes256 -out server.key 1024 2)为CA生成证书请求 openssl req -x509 -sha256 -new -key server.key -out server.csr 3)生成自签名到期时间10年 openssl x509 -sha256 -days 3652 -in server.csr -signkey server.key -out selfsigned.crt 4)使用像KeyStoreExplorer这样的程序将一对(私钥和自签名证书)导入到一个新的JKS 这工作,但我想实现最后一步,而不使用GUI。 我知道如何只导入自签名证书: // create the keystore and import the public key. THIS WILL NOT IMPORT THE PRIVATE KEY SO THE KEYSTORE CAN'T BE […]

spring:为什么我们自动装入界面而不是实现的类?

例 interface IA { public void someFunction(); } @Resource(name="b") class B implements IA { public void someFunction() { //busy code block } public void someBfunc() { //doing b things } } @Resource(name="c") class C implements IA { public void someFunction() { //busy code block } public void someCfunc() { //doing C things } } class […]

Java中的callback函数

有没有办法在Java方法中传递callback函数? 我试图模仿的行为是一个.NET代理被传递给一个函数。 我曾经看到有人build议创build一个单独的对象,但这看起来有点过分,但我知道,有时矫枉过正是做事的唯一方法。

将Java密钥库转换为PEM格式

我正在尝试使用keytool和openssl应用程序从Java密钥库文件转换为PEM文件。 但我找不到转换的好方法。 有任何想法吗? 不是直接将密钥库转换成PEM,而是先尝试创build一个PKCS12文件,然后转换成相关的PEM文件和Keystore。 但是我不能使用它们build立连接。 (注意,我只需要一个PEM文件和一个Keystore文件来实现一个安全的连接,没有像从“从一个Java密钥库文件启动”这样的限制:)所以,从其他格式开始我的情况是可以接受的) 但是从jks到pem的直接转换方法是可取的。

将Spring XML文件转换为Spring @Configuration类

下面的问题了解Spring @Autowired的用法,我想创build一个完整的知识库,用于弹簧布线的另一个选项@Configuration类。 假设我有一个spring的XML文件,如下所示: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"> <import resource="another-application-context.xml"/> <bean id="someBean" class="stack.overflow.spring.configuration.SomeClassImpl"> <constructor-arg value="${some.interesting.property}" /> </bean> <bean id="anotherBean" class="stack.overflow.spring.configuration.AnotherClassImpl"> <constructor-arg ref="someBean"/> <constructor-arg ref="beanFromSomewhereElse"/> </bean> </beans> 我怎样才能使用@Configuration ? 它对代码本身有什么影响吗?

单一方法的类 – 最好的方法?

假设我有一个课程是为了完成一个单一的function。 执行该function后,可以销毁。 有没有任何理由更喜欢这些方法之一? // Initialize arguments in constructor MyClass myObject = new MyClass(arg1, arg2, arg3); myObject.myMethod(); // Pass arguments to method MyClass myObject = new MyClass(); myObject.myMethod(arg1, arg2, arg3); // Pass arguments to static method MyClass.myMethod(arg1, arg2, arg3); 我故意模糊的细节,试图得到不同情况的指导方针。 但是我并没有真正想到像Math.random()这样简单的库函数。 我正在考虑更多的类执行一些特定的,复杂的任务,但只需要一个(公共)的方法来做到这一点。

如何获取Windows上未运行在控制台上的Java进程的线程和堆转储

我有一个Java应用程序,我从一个控制台运行,这又是另一个Java进程。 我想获得该subprocess的线程/堆转储。 在Unix上,我可以做一个“杀-3”,但在Windows AFAIK获得线程转储的唯一方法是控制台中的Ctrl-Break。 但这只能给我父母的过程,而不是孩子的转储。 有没有另一种方法来获得堆转储?

Java 8中的map和flatMap方法有什么区别?

在Java 8中, Stream.map和Stream.flatMap方法有什么区别?

区分不同种类的JSF托pipe豆

我最近阅读了Neil Griffin的这篇文章,对不同种类的JSF Managed-Beans进行了区分,这让我想起了我自己的应用程序中不同bean之间的区别。 要快速总结这个要点: Model Managed-Bean:这种types的托pipebean参与了MVCdevise模式的“Model”关注。 当你看到“模型”这个词 – 想想DATA。 JSF模型bean应该是一个遵循JavaBeandevise模式的POJO,使用getter / setter封装属性。 备份Managed-Bean:这种types的托pipebean参与了MVCdevise模式的“View”关注。 支持bean的目的是支持UI逻辑,并且与JSF视图或Facelet组合中的JSF表单具有1 :: 1的关系。 虽然它通常具有与关联的getter / setter相关联的JavaBean样式的属性,但它们是View的属性 – 而不是底层的应用程序数据模型的属性。 JSF支持bean也可能有JSF actionListener和valueChangeListener方法。 Controller Managed-Bean:这种types的托pipebean参与了MVCdevise模式的“Controller”关注。 控制器bean的目的是执行某种业务逻辑,并将导航结果返回给JSF导航处理程序。 JSF控制器bean通常具有JSF操作方法(而不是actionListener方法)。 支持Managed-Bean:这种types的bean在MVCdevise模式的“View”关注中“支持”一个或多个视图。 典型的用例是将ArrayList提供给出现在多个JSF视图中的JSF h:selectOneMenu下拉列表。 如果下拉列表中的数据是用户特有的,那么这个bean将被保存在会话范围内。 Utility Managed-Bean:这种types的bean为一个或多个JSF视图提供某种types的“实用程序”function。 一个很好的例子就是可以在多个Web应用程序中重用的FileUpload bean。 这对我有意义,在过去的几个小时里,我一直在重构我的代码,并提出了以下有关用户login: AuthenticationController是Controller Managed-Bean的一个例子。 它是请求范围的,具有设置用户名和密码的两个获取者和设置者,以及两种导航方法: authenticate和logout ,成功login时将用户导航到其私有区域,或者在注销时返回到主页面。 UserBean是Support Managed-Bean的一个例子。 它是会话范围的,并且具有一个User类的实例(当你没有通过身份validation时它将是空的)和一个getter和setter,仅此而已。 AuthenticationController将这个用户作为一个托pipe属性( @ManagedProperty(value = "#{userController.user} private User user; ))。validation成功后, AuthenticationController会将托pipe属性设置为实际用户实例,用于login。 任何新的bean都可以作为托pipe属性来抓取用户,如果User类具有包含组名的列表,则可以提取他们需要的数据,例如组成员身份。 这样才能成为分离问题的正确方法吗?