关闭

Java:GraphQL 极佳入门实例

学习一种新知识总是希望有个很简单但是有很全面的小demo。GraphQL官方文档:http://graphql.org/learn/ 这里就不介绍它是用来干什么的了。创建实体类public class Person { private int id; private String name; private String password; private List dog...
阅读(102) 评论(0)

Java:Log4j

日志是在开发过程中不可缺少的功能。 这里使用了Apache的Log4j作为记录日志的功能。这里使用了gradle构建工具,gradle地址为:compile group: 'org.apache.logging.log4j', name: 'log4j-api', version: '2.1' compile group: 'org.apache.logging.log4j', name: 'lo...
阅读(63) 评论(0)

Java:mac环境下使用protobuf

首先需要了解下什么是protobuf。它是谷歌开源的消息传输协议,比JSON、XML等更快、更轻、更小。并且支持跨平台跨平台。 我们完全可以考虑使用protobuf代替JSON或者XML。不过其配置比JSON或者XML繁琐一下。 我们先从github上下载protobufhttps://github.com/google/protobuf.git下载的只是protobuf的源代码,我们需要用gc...
阅读(155) 评论(0)

Java:Hessian框架使用

常见的远程通信方式有:WebService、RMI、JMS、RPC等。 先介绍下WebSrvice:大部分使用http协议实现,如J2EE中使用servlet等。 RMI:Remote Method Invocation(远程方法调用),采用基于TCP的协议,客户端直接调用服务器中实现好接口的实现类函数。只有基于JVM的语言才能够使用。 JMS:Java Message Service(Jav...
阅读(109) 评论(0)

Docker:入门

Docker提供了虚拟的Linux系统,我们可以在Docker容器中配置我们的服务器,然后通过端口映射的方式,将容器的端口映射到宿主机上。首先以Ubuntu系统作为宿主机,下载Docker:sudo apt-get update sudo apt-get install docker我们将去Docker hub注册个账号,然后在宿主机登录sudo docker login我们先从本地构建个简单的镜像...
阅读(243) 评论(0)

React Native:页面跳转传值

在app开发中,跳转页面的需求是最常见的。 Android原生跳转可以使用startActivityForResult、startActivity实现… 但是在React Native中呢? 作为得到前端青睐的React Native,使用Navigator结合路由的方式进行跳转。路由其实很好理解,就是一个url映射到具体的函数。 比如说:# flask框架 @app.route("/log...
阅读(901) 评论(0)

NodeJS实现同步的方法

NodeJS被打上了单线程、非阻塞、事件驱动…..等标签。 在单线程的情况下,是无法开启子线程的。经过了很久的研究,发现并没有thread函数!!!但是有时候,我们确实需要“多线程”处理事务。nodeJS有两个很基础的api:setTimeout和setInterval。这两个函数都能实现“异步”。 nodeJS的异步实现:nodeJS有一个任务队列,在使用setInterval函数的时候,会每...
阅读(979) 评论(0)

Java:静态代理和动态代理

来个一个简单的需求。界面有个简单的按钮,实现对按钮的监听。这个需求太简单了。首先我们定义一个OnClickListener接口。public interface OnClickListener { void onClick(); }再写一个OnClickListenerImpl实现OnClickListener接口public class OnClickListenerImpl implem...
阅读(153) 评论(0)

Java:实现简单的连接池

数据库连接是非常珍贵的资源,能够复用则尽量复用。这里我们实现数据库连接。import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.util.ArrayList; import java.util.List;public class ConnectionPoo...
阅读(162) 评论(0)

Java:创造一个简单的死锁环境

只作为记录public class Main { private static final Object oneLock = new Object(); private static final Object twoLock = new Object(); public static void main(String[] args) { new OneThread...
阅读(150) 评论(0)

Java:简单的RMI

RMI(remote method invoke):远程方法调用。JVM允许从一台电脑的中调用另一台电脑的对象。先实现个简单的。 定义服务端的接口public interface Interface extends Remote { public int add(int a, int b) throws Exception; }接口一定要继承自Remote,然后实现该接口。public c...
阅读(209) 评论(0)

Java:实现简单的阻塞队列

JDK中自带ArrayBlockingQueue、ListBlockingQueue等阻塞的队列。我们也可以认为自己实现一个。public class BlockQueue { // push的锁 private final static Object pushLock = new Object(); // pop的锁 private final static O...
阅读(287) 评论(0)
    推荐一个很好的博客!
    个人资料
    • 访问:58969次
    • 积分:158
    • 等级:
    • 排名:千里之外
    • 原创:12篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档
    最新评论