编程语言-JAVA
文章平均质量分 66
jxluoix
能够自己独立开发中小型的软件系统;
对工作态度认真、执着、诚恳;勇于专研、探索、创新;
接受新事物快、见识宽广.
展开
-
Java Thread 启动线程
Java Thread(java.lang.Thread)类提供了一个启动线程的方法。该方法是这样的:public synchronized void start() 该方法调用了一个native方法,通过这个native方法来启动线程,这个本地方法声明如下:private native void start0();该方法注册的对应实现为JVM_St...原创 2016-09-30 01:08:53 · 243 阅读 · 0 评论 -
Java service provider-lookup mechanism(发现机制)-1
public interface CacheLookup { public String naming(); public Object get(); public void add(Object cache); public void remove(Object cache);} public class Defaul...2016-12-01 18:59:54 · 220 阅读 · 0 评论 -
Java service provider-lookup mechanism(发现机制)-2
public interface Coherence { public String naming();} public class DefaultCoherence implements Coherence { public String naming() { return "default coherence protocol...2016-12-01 19:08:27 · 140 阅读 · 0 评论 -
基于hessian协议调用java方法
一个最简单的例子基于hessian协议调用java方法先定义一个接口:public interface TestService { public void test(String name);} 实现这个接口:public class TestServiceImpl implements TestService { @Override ...2017-04-07 00:30:32 · 134 阅读 · 0 评论 -
基于hessian协议调用java方法-一个object例子
基于hessian协议调用java方法-一个object例子 mapmap ::= M t b16 b8 type-string (object, object)* z Map类型,同时支持对象Object。type描述map类型,可为空如果是对象,type表示类全名 先定义一个接口: pa...2017-04-09 00:44:45 · 138 阅读 · 0 评论 -
基于hessian协议调用java方法-一个map例子
基于hessian协议调用java方法-一个map例子 mapmap ::= M t b16 b8 type-string (object, object)* z Map类型,同时支持对象Object。type描述map类型,可为空如果是对象,type表示类全名 先定义一个接口: public interface TestService ...2017-04-09 01:06:48 · 168 阅读 · 0 评论 -
基于hessian协议进行rpc调用(http方式)
一个最简单的例子基于hessian进行rpc调用(http方式) 先定义一个接口:public interface TestService { public void test(String name);} 实现这个接口:public class TestServiceImpl implements TestService { @Overri...2017-04-12 01:42:52 · 712 阅读 · 0 评论 -
zookeeper 连接建立会话
建立连接会话 建立连接会话请求响应没有头部 建立连接会话请求class ConnectRequest { int protocolVersion; long lastZxidSeen; int timeOut; long sessionId; buffer passwd;}...2017-04-14 21:24:06 · 303 阅读 · 0 评论 -
zookeeper 请求认证
认证认证请求有头部,响应有头部请求头class RequestHeader { int xid; int type;} 认证请求class AuthPacket { int type; ustring scheme; buffer auth;} 响应头class ReplyHe...2017-04-16 02:58:42 · 372 阅读 · 0 评论 -
一个简单的java类
public class equaltest { public static void main(String[] args) { Object o1 = new Object(); Object o2 = new Object(); if (o1 == o2) { System.out.printl...2017-03-23 23:58:11 · 246 阅读 · 0 评论 -
Java 8中的函数式编程是一种伪函数式编程, 仅仅是函数式风格的模仿
Java 8中的函数式编程是一种伪函数式编程, 仅仅是函数式风格的模仿2016-11-11 16:43:00 · 128 阅读 · 0 评论 -
JVM中OSThread、JavaThread、VMThread、WorkerThread的区别
JVM中OSThread、JavaThread、VMThread、WorkerThread的区别OSThreadOSThread维护着OS相关的线程信息,它等同于JVM的sys_thread_t结构。主要的代码在\hotspot\src\share\vm\runtime目录下的osThread.hpp和osThread.cpp JavaThread在JVM层面用来描述一个J...原创 2016-10-01 00:14:09 · 711 阅读 · 0 评论 -
JVM中的各种线程继承体系
JVM中的各种线程 继承体系原创 2016-10-01 00:14:24 · 102 阅读 · 0 评论 -
JVM CHeapObj的一个疑问
在看JVM相关资料的时候,看到CHeapObj,发现有两个声明之处,第一处声明在hotspot\src\share\vm\memory目录下的allocation.hpp;第二处声明在hotspot\src\share\vm\adlc目录下的arena.hpp。这两个头文件的内容有些相似,这两处地方都声明了这个类,除了CHeapObj,还有些其他的类声明也是类似的。第一处声明:c...原创 2016-10-01 00:14:52 · 356 阅读 · 0 评论 -
Java Http & Https请求客户端代码-直接基于Socket,不依赖其他第三方库
HttpInputStream public class HttpInputStream extends InputStream { private InputStream inputStream; public HttpInputStream(InputStream inputStream) {this.inputStream = inputStream;}...原创 2016-10-01 00:16:46 · 217 阅读 · 0 评论 -
JVM vmSymbols展开全貌(一)
class vmSymbols: AllStatic { friend class vmIntrinsics; friend class VMStructs; public: // enum for figuring positions and size of array holding Symbol*s enum SID { NO_SID = 0, ...2016-10-04 23:44:20 · 454 阅读 · 0 评论 -
JVM vmSymbols展开全貌(二)
class vmSymbols: AllStatic { friend class vmIntrinsics; friend class VMStructs; public: // enum for figuring positions and size of array holding Symbol*s enum SID { NO_SID = 0, ...2016-10-05 09:04:08 · 284 阅读 · 0 评论 -
Java service provider-lookup mechanism(发现机制)
1、http://docs.oracle.com/javase/1.4.2/docs/guide/jar/jar.html#Service%20Provider2、http://docs.oracle.com/javase/1.5.0/docs/guide/jar/jar.html#Service%20Provider3、http://docs.oracle.com/javase...原创 2016-11-02 09:44:11 · 121 阅读 · 0 评论 -
lambda和函数式概念区别
> (define x (let ((a "this is a")) a)) > x$22 = "this is a"2016-11-11 16:42:10 · 363 阅读 · 0 评论 -
Nonblocking Concurrent Objects with Condition Synchronization
Nonblocking Concurrent Objects with Condition Synchronization", by W. N. Scherer III and M. L. Scott. 18th Annual Conf. on Distributed Computing, Oct. 2004 http://www.cs.rochester.edu/u/scott/s...原创 2016-12-28 16:39:26 · 169 阅读 · 0 评论 -
随便写的一段代码
@Testpublic void test() throws IOException { OutputStream os = socket.getOutputStream(); ByteArrayOutputStream hs = new ByteArrayOutputStream(); short id = 17; hs.write(id >> 8);...2017-05-17 04:29:12 · 212 阅读 · 0 评论 -
随便写的一段代码
public interface Handler { public void handle();} public class Proxy { public static final int DEFAULT_PORT = 1080; public static final int DEFAULT_VERSION = 0x05; private S...2017-05-18 01:58:21 · 461 阅读 · 0 评论 -
Java开发类似memcached缓存系统的可能性
Java开发类似memcached缓存系统的可能性 个人觉得Java不太适合开发类似memcached的缓存系统, 虽然, 如果使用Java开发的话, 也未必不行, Java开发类似memcached缓存系统也是可行的。 如果使用Java开发类似memcached的缓存系统, 大概的思路可以: 1、使用Soft引用, 还是用Java的堆内存管理2、使用Direct m...2017-09-09 00:33:58 · 86 阅读 · 0 评论 -
Serialize: Hadoop Record IO, Jute and Thrift
Hadoop Record IO, Jute and Thrift2017-09-23 23:53:32 · 106 阅读 · 0 评论 -
Spring Thrift, Hessian like over Http
public class ThriftExporter extends RemoteExporter implements InitializingBean { private static final Logger LOGGER = LoggerFactory.getLogger(ThriftExporter.class); public static final St...2017-09-25 00:24:18 · 128 阅读 · 0 评论 -
Java interrupting a thread that is not alive need not have any effect
@Testpublic void interrupt4b() { Thread t = new Thread() { public void run() { for (int i = 0; i < 10; i++) { if (isInterrupted()) { System.out.println("interrupted");...2017-10-10 23:40:02 · 137 阅读 · 0 评论 -
RoundRobin
public int index() { return Math.abs(idx.getAndIncrement() % executors.length);} public int index1() { return idx1.getAndIncrement() & executors1.length - 1;} public int index...2017-10-15 03:58:47 · 225 阅读 · 0 评论 -
Hessian远程调用(基于Netty)
public class HessianMethodInvocation implements InvocationHandler, Serializable { private static final long serialVersionUID = 7304512179586775133L; private TestServiceImpl testService;...2017-10-15 15:17:20 · 433 阅读 · 0 评论 -
dubbo 协议
encodeone to oneorg.jboss.netty.handler.codec.oneone.OneToOneEncodercom.alibaba.dubbo.remoting.transport.netty.NettyCodecAdapter.InternalEncoderorg.jboss.netty.handler.codec.base64.Base64E...2017-12-06 16:32:01 · 213 阅读 · 0 评论 -
tomcat jmx
{ sun.management.RuntimeImpl[java.lang:type=Runtime], sun.management.GarbageCollectorImpl[java.lang:type=GarbageCollector,name=PS Scavenge], org.apache.tomcat.util.modeler.BaseModelMBean[Tomc...2018-06-22 13:50:08 · 345 阅读 · 0 评论 -
Java native memory
public class Block { private static Unsafe unsafe; { try { unsafe = getUnsafe(); } catch (Throwable e) { throw new Error("fatal: " + e.getMessage(), e); } } private ...2017-09-08 23:42:08 · 433 阅读 · 1 评论 -
Java Heap memory, Direct memory and Native memory
Java Heap memory, Direct memory and Native memory2017-09-08 23:40:14 · 576 阅读 · 0 评论 -
基于Burlap协议调用java方法
public interface TestService { public void test(String name);} public class TestServiceImpl implements TestService { @Override public void test(String name) { System.out...2017-05-18 02:17:21 · 235 阅读 · 0 评论 -
DNS响应报文解析
import java.io.IOException;import java.nio.ByteBuffer;import java.nio.channels.SocketChannel;import org.apache.commons.lang.builder.ToStringBuilder;import org.apache.commons.lang.builder.To...2017-05-20 03:00:39 · 445 阅读 · 0 评论 -
随便写的一段代码
public enum HandshakeType { HELLO_REQUEST(0), CLIENT_HELLO(1), SERVER_HELLO(2), // certificate CERTIFICATE(3), // server_key_exchange (12) SERVER_KEY_EXCHANGE(12), ...2017-05-28 04:12:59 · 612 阅读 · 0 评论 -
Code39中的校验和(Check Sum)实现
private int getCharIndex(char c) throws InvalidAtributeException{ if( c >= '0' && c <= '9' ){ return c - 48; } else if( c >= 'A' && c <= 'Z' ){ return c ...2017-05-29 04:42:45 · 1248 阅读 · 0 评论 -
MD5中的几个变换函数
private static int A = 0x67452301;private static int B = 0xefcdab89;private static int C = 0x98badcfe;private static int D = 0x10325476;// F(X,Y,Z) = XY v not(X) Z// #define F(x, y, z) ...2017-06-28 22:25:51 · 214 阅读 · 0 评论 -
JVM中一种random实现
long _rand_seed = 1; void init_random(long initval) { _rand_seed = initval;} long random() { /* standard, well-known linear congruential random gene...2017-07-13 00:05:45 · 333 阅读 · 0 评论 -
一段测试代码
package com.java;import java.lang.reflect.Field;import sun.misc.Unsafe;class SynTestClass { protected Thread mainThread; public SynTestClass(Thread mainThread) { this.mainThr...2017-09-06 14:38:38 · 155 阅读 · 0 评论 -
Java Reachability
Automatically-cleared referencesSoft and weak references are automatically cleared by the collector before being added to the queues with which they are registered, if any. Therefore soft and weak ...2017-09-07 11:12:26 · 114 阅读 · 0 评论