在实际的项目运用中有可能会遇到用Map处理单键多值的情形,以下为最常见的两种方式: 1.JDK7自带的处理方式 String key1 = new String("key"); String key2 = new String...
阅读(60) 评论(0)
在实际的项目中支付对账实现大致分为四部分:远程获取相关对账文件,保存相关对账文件到本地,解析对账文件并保存数据,最后进行数据对账。在实现对账的过程中的每条数据都会有对应的初始状态,每完成一个对账步骤都会存在对应的对账状态的...
阅读(22) 评论(0)
Note:RocketMQ已经提交给Apache开源,源码下载地址修改如下: https://github.com/apache/incubator-rocketmq。 RabbitMQ:erlang开发;RocketMQ:Ja...
阅读(336) 评论(0)
ActiveMQ简介 ActiveMQ是Apache出品,流行的、功能强大的即时通讯和集成模式的开源服务器。ActiveMQ是一个完全支持JMS1.1和J2EE1.4规范的JMS Provider实现。提供客户端支持跨语言和协议,...
阅读(84) 评论(0)
1.导入脚本:source /root/store.sql 2.查看数据库:show databases 3.使用数据库:use store 4.查看表:show tables 5.描述表:describe t_order_...
阅读(303) 评论(0)
Dubbo背景的产生 随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行。Dubbo是一个分布式服务框架,就是在这种情况下诞生的。 现在将核心业务抽取出来,作为独立的服...
阅读(155) 评论(0)
1.TCP/IP的四层模型 A.主机网络层(链路层,数据链路层,网络接口层)  实际上主机网络层定义了一个特定的网络接口(如以太网卡或WIFI天线)如何通过物理连接向本地网络或世界其它地方发送IP数据报。TCP/IP参考...
阅读(77) 评论(0)
CentOS6.8安装Redis3.2.8 1.在安装Redis之前首要先做的是安装Unix的Tcl工具,如果不安装的话在后期执行make test的时候返回如下错误信息: You need tcl 8.xuyao de5 or...
阅读(358) 评论(0)
1.类的初始化顺序 静态变量,静态初始化块》变量,初始化块》构造函数。 如果一个类没有写构造函数时,系统会默认给该类添加一个没有参数的构造函数;如果一个类写了构造函数,那么系统就不会给该类在添加默认的构造函数。当一个子...
阅读(54) 评论(0)
JVM内存区域模型 1.方法区 也称"永久代"、"非堆",它用于存储虚拟机加载的类信息、常量、静态变量、是各个线程共享的内存区域。默认最小值为16MB,最大值为64MB。运行时常量池:是方法区的一部分,Class文件中除了有...
阅读(73) 评论(0)
Synchronized的实现原理 当多个线程访问同一个共享成员变量的时候,如果不对临界区的资源进行有效的处理,将会产生线程安全的问题。Java关键字synchronized可以保证方法或者代码块在运行时,同一时刻只有一个方法可以进...
阅读(80) 评论(0)
1.进程和线程的概述每个进程都是独立(self contained)的运行环境,它可以被看作是一个程序或者是一个应用,Java的运行环境就是一个包含了不同的类和程序的单一进程。而线程是在进程中执行的一个任务,线程可以被称为轻量级进程...
阅读(71) 评论(0)
1.在项目中怎么使用Base64(面试者应该是想问Base64实现算法)? import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder; public class...
阅读(44) 评论(0)
1.使用synchronized和Thread.join()实现多线程的死锁 使用Thread.join()实现死锁的两种写法 public class Starter {    public static void...
阅读(46) 评论(0)
死锁,线程饿死和活锁 死锁就是两个或两个以上的线程被无限的阻塞,线程之间相互等待所需资源。这种情况可能发生在当两个线程尝试获取其它资源的锁,而每个线程又陷入无限等待其它资源锁的释放,除非一个用户进程被终止。 死锁发生的原因:系统...
阅读(52) 评论(0)
1 2 3 下一页共3页  到第