- 浏览: 22771 次
最新评论
文章列表
public static CloseableHttpClient createSSLInsecureClient() throws GeneralSecurityException {
try {
SSLContext sslContext = new SSLContextBuilder().loadTrustMaterial(null, new TrustStrategy() {
public boolean isTrusted(X509Certificate[] chain, String authType) throws CertificateExcep ...
这里只是简述我的配置以及碰到的问题.
<broker xmlns="http://activemq.apache.org/schema/core" brokerName="broker"
...
<managementContext>
<managementContext createConnector="true"/>
</managementContext>
...
<persistenceAdapter> ...
下载安装 ActiveMQ 网上有 N 多例子, 就不说什么了..
只有这点不同. 我在使用 5.9 版本时, 启动时需要 ./activemq start , 网上说 ./activemq 直接就可以.
JMS 确认机制
Session javax.jms.Connection.createSession(boolean transacted, int acknowledgeMode) throws JMSException
transacted 是决定是否启动事务,
true 启动事务
事务被提交的时候,确认自动发生.
false 非事务
非事务何时确认取决于: acknow ...
引用https://issues.apache.org/jira/browse/CXF-3959
做了一个 Hessian, CXF, Spring httpinvoke 速度对比
时间消耗 cxf > spring httpinvoke > hessian
顺序调用1W次所耗时间
hessian2652-2922spring httpinvoke4080-4949cxf9732-10432
并发为10, 调用1W次所耗时间
hessian1625-1753spring httpinvoke3165-3338cxf5709-5863
当然, 都知道 cxf 和 hessian 实现以及应用场景不太一样, 但差这么多还是很意外的..
另外在并发测试时, spring h ...
public class ObjectMemorySize {
public static void main(String[] args) throws Exception {
// Warm up all classes/methods we will use
runGC();
usedMemory();
// Array to keep strong references to allocated objects
final int count = 100000;
Object[] objects = new Object[count];
...
HTML页面跳转
碰到一个IE 的 BUG, 一条指向我们APP Server 的 URL ,收到请求后,重定向到一个 PDF 文件的 URL, 但 IE 在下载or展现 PDF(PDF 比较大) 时, IE 总是先到我们的 APP ,然后再重定向到 PDF 的URL ,再获取下一部分的 PDF 字节, 然后就这样循环.
造成我们统计不准确. chrome 没有这样的问题.没想到什么好办法,只能利用 html 告诉 IE 重定向解决.
将下面这段回写到客户端.
String html = "<html><head><title></ti ...
想起一个小细节:
线程池 CachedThreadPool 的说明.
引用
public static ExecutorService newCachedThreadPool()
创建一个可根据需要创建新线程的线程池,但是在以前构造的线程可用时将重用它们.............
但这个与 Thread 类的 start 方法 说明有些冲突
多次启动一个线程是非法的。特别是当线程已经结束执行后,不能再重新启动。
例如:
// T 是一个 Thread 的实现类
T t = new T();
t.start();
t.start();
会抛出 java.lan ...
一个最简单的 RPC 程序.
Service 接口
public interface Service {
String sayHello(String name);
String sayJoke();
}
Service 实现类
public class ServiceImpl implements Service {
@Override
public String sayHello(String name) {
return "Hello " + name;
}
@Override
public String s ...
<mvc:annotation-driven content-negotiation-manager="contentNegotiationManager" />
<bean id="contentNegotiationManager" class="org.springframework.web.accept.ContentNegotiationManagerFactoryBean">
<property name="favorPathExtension" value= ...
引用
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
24 Intel(R) Xeon(R) CPU E5-2630 0 @ 2.30GHz
引用
$free
total used free shared buffers cached
Mem: 49531892 4153752 45378140 ...
spring 3.1.1 使用 @Value 注解无法注入属性.
是Spring Frame 管理 Bean 实例的 Factory.
引用DefaultListableBeanFactory
在 ApplicationContext postProcessBeanFactory 时会调用下面这个方法.
引用org.springframework.beans.factory.config.PlaceholderConfigurerSupport.doProcessProperties
将 StringValueResolver 的实现 PlaceholderResolvingStrin ...
OSGi 的核心就是一个 JVM 里的 Map<Service,ServiceImpl>.
重点在于向这个 Map 注册和注销 Service.
Equinox 的实现是:
引用
private HashMap<ServiceRegistrationImpl<?>, ServiceUse<?>> servicesInUse;
入门搭建参照:
引用http://osgi.com.cn/article/72 ...
一个简单的 Model .
public class Model {
public int i = 0;
public double d = 0.1;
public String s = "s";
}
fastjson
如果要 json 化的对象是一个自定义类型的对象.
利用 com.alibaba.dubbo.common.bytecode 里面的工具类,
引用
Wrapper com.alibaba.dubbo.common.bytecode.Wrapper.makeWrapper(Class<?> c)
生成 Model 类的 ...