文章库ARTICLE COLUMN

  • NettyClient端调用remote service的方式

    NettyClient端调用remote service的方式

    摘要:对于发布的服务,使用的接口暴露给使用者,使用者引入该服务接口,然后配置接口。不使用的方式这个是最直接的使用方式,通过的返回代理类,然后直接调用。以下几种就是使用的调用方式。 序 使用netty开发rpc的话,对于client端来说,面临的一个问题就...

    seansean 评论0 收藏0
  • Worktile 移动团队如何使用 C++ 完成 Worktile Pro 跨平台应用开发

    Worktile 移动团队如何使用 C++ 完成 Worktile Pro 跨平台应用开发

    摘要:下一节下一节中我们将以介绍我们是如何搭建一个包含网络请求缓存的应用。再下一节下一节中我们将介绍我们如何使用代码自动构建工具构建出我们的层代码以节约反复编写同样结构代码的时间。 动机 好的代码值得共享 快速完成第一版的原型,快速迭代...

    NSFishNSFish 评论0 收藏0
  • 【实战Java高并发程序设计6】挑战无锁算法

    【实战Java高并发程序设计6】挑战无锁算法

    摘要:在本例中,讲述的无锁来自于并发包我们将这个无锁的称为。在这里,我们使用二维数组来表示的内部存储,如下变量存放所有的内部元素。为什么使用二维数组去实现一个一维的呢这是为了将来进行动态扩展时可以更加方便。 我们已经比较完整得介绍了有关无锁...

    zengdongbaozengdongbao 评论0 收藏0
  • java序列化

    java序列化

    摘要:序列化是干什么的简单说就是为了保存在内存中的各种对象的状态也就是实例变量,不是方法,并且可以把保存的对象状态再读出来。备注当子类实现序列化时父类自动序列化 package com.test; import java.io.FileInputStream; import java.io.FileNotFound...

    keeliikeelii 评论0 收藏0
  • Design Patterns - Filter Pattern(译)

    Design Patterns - Filter Pattern(译)

    原文链接译者:smallclover个人翻译,水平有限,如有错误欢迎指出,谢谢! 设计模式-过滤模式 过滤模式或者标准模式能通过逻辑操作,开发者可以以松耦合的方式通过使用不同的标准和过滤链来过滤一组对象。这种类型的设计模式来源于结构模式,它通过组合多种...

    toddmarktoddmark 评论0 收藏0
  • LeakCanary傻瓜式的内存泄露检测工具

    LeakCanary傻瓜式的内存泄露检测工具

    摘要:另一种方式就是是一个简单的,方便的内存检测工具,可以轻易的发现内存问题,还会生成更加简单清晰的报告。是一个开源的检测内存泄露的库。 在开发Android应用的过程中如果需要处理图片或者大量数据的时候,就有可能会遇到OOM(java.lang.OutOfMemoryE...

    shixinzhangshixinzhang 评论0 收藏0
  • 浅析JVM之内存管理

    浅析JVM之内存管理

    摘要:概要要理解的内存管理策略,首先就要熟悉的运行时数据区,如上图所示,在执行程序的时候,虚拟机会把它所管理的内存划分为多个不同的数据区,称为运行时数据区。 这是一篇有关JVM内存管理的文章。这里将会简单的分析一下Java如何使用从物理内存上申请...

    EricEric 评论0 收藏0
  • [LintCode] Hash Function

    [LintCode] Hash Function

    摘要:又用到了取余公式,推导出。用循环对数组各位进行转换和相乘和累加。因为第二个取余公式证明乘积取余与乘数相加后再取余等价于乘积取余,所以在每个循环内都进行一次取余,以免乘积太大溢出。 Problem In data structure Hash, hash function is used ...

    DogeeDogee 评论0 收藏0
  • [LintCode] Backpack I & II

    [LintCode] Backpack I & II

    摘要:动规经典题目,用数组表示书包空间为的时候能装的物品最大容量。注意的空间要给,因为我们要求的是第个值,否则会抛出。依然是以背包空间为限制条件,所不同的是取的是价值较大值,而非体积较大值。 Backpack Problem Given n items with size Ai, an ...

    atinosunatinosun 评论0 收藏0
  • Android-Java和JavaScript相互调用

    Android-Java和JavaScript相互调用

    摘要:首先定义一个方法给调用在中直接调用该方法可以在中给方法直接传参,如果方法有返回值,使用是无法获取到返回值的,需要返回值给的话,可以定义一个方法提供给调用,然后调用之后,触发该方法把返回值再传递给。 当前的Android开发中,会使用大量的h5(...

    _Suqin_Suqin 评论0 收藏0
  • 基于Openfile的客服聊天

    基于Openfile的客服聊天

    摘要:版的客服聊天本篇博文只讲了一些开发的思路和流程,具体代码可以看我的,那里有完整的代码。当你下载安装完,启动后,再安装一款类似于的软件,然后在另一条电脑也安装上软件,注册账号并添加对方为好友,久可以做即时聊天了。 showImg("https://segme...

    3fuyu3fuyu 评论0 收藏0
  • Byte[] 转 16 进制

    Byte[] 转 16 进制

    /** * Byte[] 转 16 进制 * @param buffer * @return */ public static String byte2hex(byte[] buffer) { String hs = ""; String stmp = ""; ...

    afishhhhhafishhhhh 评论0 收藏0
  • JDK动态代理源码摘要

    JDK动态代理源码摘要

    摘要:序论整个,是其中的基石之一,而动态代理是的基础。这里主要摘录下基于接口的动态代理的源码,备忘。 序 论整个J2EE,aop是其中的基石之一,而动态代理是aop的基础。这里主要摘录下jdk基于接口的动态代理的源码,备忘。 Proxy.newProxyInstance /** ...

    KavenFanKavenFan 评论0 收藏0
  • [LintCode] Heapify

    [LintCode] Heapify

    摘要:思路是从底部开始构建数组,将较小的结点移向上层结点。交换了和之后,还要重新被交换到末位的原先的,即交换之后的。然后不断减小,直到整个数组完成。其实,这就相当于对数组进行堆排序。 Problem Given an integer array, heapify it into a min-he...

    densondenson 评论0 收藏0
  • PC端调用接口笔记整理以及注意事项

    PC端调用接口笔记整理以及注意事项

    摘要:可选参考网址远程调用例反转调用接口的方法例你的请求程序页面随便啦接口地址同步意思是当有返回值以后才会进行后面的程序。 序言 好习惯造就好人生,开发中要善于总结。今天我继续给大家分享一些干货,关注我的粉丝们有福利了哈。下边是我在PC端调用...

    justjavacjustjavac 评论0 收藏0
  • [LintCode] Rehashing

    [LintCode] Rehashing

    Problem The size of the hash table is not determinate at the very beginning. If the total size of keys is too large (e.g. size >= capacity / 10), we should double the size of the hash table and reh...

    JasonJason 评论0 收藏0
  • Majority Vote Alogrithm(最大投票算法)及其扩展

    Majority Vote Alogrithm(最大投票算法)及其扩展

    摘要:,这是最基础的最大投票算法。例如,和这两个数组最后得到的分别为和,但是这并不影响答案的正确性。接下来,我们可以对这个算法做一些简单的扩展,我们当前定义的的数量大于的元素。为当前出现的次数。这意味着当前这个数字就是这两个等待的第三个数字...

    niceforbearniceforbear 评论0 收藏0
  • 搭建IM服务 so easy

    搭建IM服务 so easy

    摘要:现在很多网站都通过服务来实现消息推送及数据即时同步功能,即时通讯组件逐渐成为产品的标配。目前国内有很多成熟稳定的第三方即时通讯服务厂家,比如融云。 现在很多网站、APP都通过IM服务来实现消息推送及数据即时同步功能,即时通讯组件逐渐成为产...

    imcclimccl 评论0 收藏0
  • Java多线程之线程的创建、中断、状态与属性

    Java多线程之线程的创建、中断、状态与属性

    摘要:中断线程当线程的方法方法体执行完毕自然终止或在方法中出现没有捕获的异常时意外终止,线程将终止。如果被中断线程被阻塞,就无法检测中断状态,就会产生异常。 多进程与多线程的本质区别在于:每个进程拥有自己的一整套变量,而线程则共享数据。如果...

    liangdasliangdas 评论0 收藏0
  • AndroidStudio1.5上进行单元测试(简单)

    AndroidStudio1.5上进行单元测试(简单)

    摘要:一说明下面简称上进行单元测试非常方便,不需要额外的配置。方法中调用这个方法来对测试结果进行评估,第一个参数是我们期望的结果,第二个参数是测试对象的返回结果。两者相等才能通过测试。 一、说明: AndroidStudio(下面简称AS)上进行单元测试非常...

    weijweij 评论0 收藏0
  • Java多线程之同步与阻塞队列

    Java多线程之同步与阻塞队列

    摘要:注意,和都是随机选择一个线程,解除其阻塞状态,可能会造成死锁。生产者线程向队列插入元素,消费者线程从队列取出元素。当添加时队列已满或取出时队列为空,阻塞队列导致线程阻塞。里面有个小技巧,一个线程搜索完毕时向阻塞队列填充,让所有线程能停...

    OliviaOlivia 评论0 收藏0
  • 包装类的valueOf

    包装类的valueOf

    摘要:序这里记录下几个包装类的方法,备忘下。注意如果传入的值在之间,则返回,否则返回跟没有 序 这里记录下几个包装类的valueOf方法,备忘下。 Integer.valueOf /** * Returns an {@code Integer} instance representing the specified * {@co...

    fox_soyoungfox_soyoung 评论0 收藏0
  • [LintCode] Topological Sorting [BFS & DFS]

    [LintCode] Topological Sorting [BFS & DFS]

    摘要:当队列非空时,拿出最后放入的元素。若减后入度为,则这个结点遍历完成,放入结果数组和队列。递归函数去遍历的,继续在中标记,使得所有点只遍历一次。最深的点最先,根结点最后,加入结果数组的头部处。 Problem Given an directed graph, a topolog...

    dravenessdraveness 评论0 收藏0
  • APICloud Github 5大开源项目集合展示

    APICloud Github 5大开源项目集合展示

    摘要:自成立之初,一直秉承着开源一切的初心,为了给予广大开发者们更多的资源及内容。借此,官方将开源项目进行分类和介绍,使开发者们更好的去了解去使用。更多的开源项目均在中。 APICloud自成立之初,一直秉承着开源一切的初心,为了给予广大开发者们更...

    DDreachDDreach 评论0 收藏0
  • 【精致Java教程】02:Java的跨平台原理

    【精致Java教程】02:Java的跨平台原理

    摘要:它的实现原理是在系统层面上又增加了一层虚拟机,简称,且为每个平台都定制了对应的虚拟机。然后程序是在虚拟机上跑的,因此平台无关。 Java的一大特色就是write once, run anywhere即一次编译,到处运行。就是说你不用专门为每个平台写一份代...

    GenngGenng 评论0 收藏0

热门文章

<