![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
疯狂的驴子
知识的分享让人开阔、顿悟,太久没分享了感觉愧疚
展开
-
关于rpc同步调用的疑惑
实际上rpc同步调用与异步调用核心问题只在于,线程是否阻塞等待结果返回,如果不等待那么就是异步的调用,而等待wait的话那么就是同步调用。实现的原理大致如下:client一个线程调用远程接口,生成一个唯一的ID(比如一段随机字符串,UUID等),或者使用AtomicLong从0开始累计数字的生产唯一id 将打包的方法调用信息(如调用的接口名称,方法名称,参数值列表等),和处理结果的返回对象r...原创 2019-10-22 09:41:49 · 1130 阅读 · 0 评论 -
收集的一些Java与游戏开发相关资料
收集的一些Java与游戏开发相关资料 这些年由于Java技术的不断发展,Java程序的运行速度有了显著提升,同时硬件技术也在不断进步,从而使得Java处理比较复杂的3D图形成为可能。Lwjgl,Jogl,Java3D等技术的出现,使Java语言可以方便的利用现在的显卡转载 2011-10-16 17:37:22 · 1232 阅读 · 0 评论 -
模仿apache jar包中的,copyProperty方法
简单的写法,没有对特殊类型进行处理,不过,本人,经过测试,发现,如果,你的Object 类里面的属性都是String类型的话。那就使用我下面这个方法。没有问题的。如果,有其他的类型的话。那就要一一去判断了,再去赋值。关键的问题就是,Map中取出来的是什么类型的值,你的对象属性是什么类型的值,两者,一致了。复制就不会有问题了。 /** * 根据传入的对象,与map *原创 2011-10-25 12:41:29 · 542 阅读 · 0 评论 -
java中数组的比较与排序
在java中,碰到数组的排序,与比较的时候,一般想到的就是,Arrays这个类了,对于基本数据类型比较大致如下,如下列子: int[] args1 ={1,3,2,9,5,4,7,10,8,6}; int[] args2 = {10,5,1,9,8,7,6,3,2,4}; Arrays.sort(args1); Arrays.sor原创 2011-11-01 17:57:34 · 518 阅读 · 0 评论 -
自己用java代码实现的:“约瑟夫”问题
约瑟夫问题是个有名的问题:N个人围成一圈,从第一个开始报数,第M个将被杀掉,最后剩下一个,其余人都将被杀掉。例如N=6,M=5,被杀掉的人的序号为5,4,6,2,3。最后剩下1号。 代码如下:/** * 约瑟夫问题 * @author yxh * */public class Ysf { public void operate(int nump,int inde原创 2012-01-14 11:57:16 · 768 阅读 · 1 评论