![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
new_Aiden
这个作者很懒,什么都没留下…
展开
-
基于 springboot websocket 的分布式群聊实现
基于 springboot websocket 的群聊实现仓库地址https://github.com/yemingfeng/jchat-server功能列表分布式同一帐号多设备登录群聊多设备简单鉴权心跳检查依赖mavenjdk11redisredis 配置redis 默认使用 localhost:6379。如果需要修改 host:port,可以修改 application.ymlredis 仅仅用于存储用户 username / password源码分析Aut原创 2021-02-16 18:14:56 · 548 阅读 · 0 评论 -
Java:GraphQL 极佳入门实例
学习一种新知识总是希望有个很简单但是有很全面的小demo。GraphQL官方文档:http://graphql.org/learn/ 这里就不介绍它是用来干什么的了。创建实体类public class Person { private int id; private String name; private String password; private List<Dog> dog原创 2017-07-17 18:52:38 · 3407 阅读 · 0 评论 -
Java:mac环境下使用protobuf
首先需要了解下什么是protobuf。它是谷歌开源的消息传输协议,比JSON、XML等更快、更轻、更小。并且支持跨平台跨平台。 我们完全可以考虑使用protobuf代替JSON或者XML。不过其配置比JSON或者XML繁琐一下。 我们先从github上下载protobufhttps://github.com/google/protobuf.git下载的只是protobuf的源代码,我们需要用gc原创 2017-06-11 23:51:58 · 3618 阅读 · 0 评论 -
Java:Hessian框架使用
常见的远程通信方式有:WebService、RMI、JMS、RPC等。 先介绍下WebSrvice:大部分使用http协议实现,如J2EE中使用servlet等。 RMI:Remote Method Invocation(远程方法调用),采用基于TCP的协议,客户端直接调用服务器中实现好接口的实现类函数。只有基于JVM的语言才能够使用。 JMS:Java Message Service(Jav原创 2017-06-11 21:16:14 · 997 阅读 · 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原创 2017-06-22 09:30:40 · 335 阅读 · 0 评论 -
Java:静态代理和动态代理
来个一个简单的需求。界面有个简单的按钮,实现对按钮的监听。这个需求太简单了。首先我们定义一个OnClickListener接口。public interface OnClickListener { void onClick();}再写一个OnClickListenerImpl实现OnClickListener接口public class OnClickListenerImpl implem原创 2017-05-19 22:38:11 · 501 阅读 · 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原创 2017-05-18 13:16:53 · 838 阅读 · 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原创 2017-05-18 09:48:28 · 478 阅读 · 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原创 2017-05-17 21:47:01 · 443 阅读 · 0 评论 -
Java:实现简单的阻塞队列
JDK中自带ArrayBlockingQueue、ListBlockingQueue等阻塞的队列。我们也可以认为自己实现一个。public class BlockQueue<T> { // push的锁 private final static Object pushLock = new Object(); // pop的锁 private final static O原创 2017-05-17 21:40:58 · 7500 阅读 · 2 评论