自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (2)
  • 收藏
  • 关注

原创 多进程调用共享资源 - 逻辑时钟+广播算法实现

本文主要对Lamport算法的一个具体实现,业务场景为分布式中,使用dubbo调用后台某个服务,该服务部署有多个,服务中有对hdfs写的操作,要知道hdfs每次只支持一个客户端去写,所以这就是个多进程互斥访问共有资源的问题.下面是主要实现代码,具体业务可根据使用场景做调整: `public class WriteHDFS {//本地用一个LinkedHashMap做时间戳存储private st

2017-08-15 11:18:54 620

原创 基于TCP的协议封装及Netty搭建高可用网络通信服务

众所周知,由于三次握手规则,TCP协议是简单又可靠的传输协议.但是却不能保证绝对安全.尤其是远程网络数据传输时,由于各种不可抗力因素,比如网络瘫痪,服务器宕机,台风,地震...都会造成网络通信中断甚至数据丢失.所以,搭建安全的高可用的网络通信服务就格外重要了. 基本架构设计-技术上选择优秀的开源NIO框架Netty,搭建两条通信链路,主链路主要负责向远程服务发送数据,从链路主要负责接收远程

2017-08-23 11:08:23 2657

原创 生产者-消费者模型实现

public class Storage { private int storage = 10; private int MAX = 10; public int getMaxSize() { return this.MAX; } public int getStorage() { return this.storage; }

2017-08-16 16:12:44 262

原创 单例模式实现的几种方式

饿汉式:public class Singleton { private static Singleton sInstance = new Singleton(); private Singleton() {}; public static Singleton getSinstance() { return sInstance; }}饿汉式在类创建的时候就已

2017-08-16 12:55:21 352

原创 Java项目改造为Web项目 - 内置Jetty

如果一个Java项目要增加一些可视化页面,新建Web项目再把原代码搬过去进行改造就太麻烦了,这时就可以通过在原项目中内置Jetty来改造为Web项目.import org.eclipse.jetty.server.Connector;import org.eclipse.jetty.server.Server;import org.eclipse.jetty.server.nio.SelectC

2017-08-16 12:04:45 472

原创 Java实现邮箱登录验证和邮件发送

验证邮箱是否可用:/** * * @param host SMTP服务端地址,如qq邮箱为smtp.qq.com * @param email 邮箱名 * @param password 邮箱注册码(非登录名,具体需根据邮箱到官网申请) * @return 如果可用返回true * @throws MessagingExcept

2017-08-15 12:30:15 7227

原创 Hibernate中文排序乱序问题

使用Hibernate操作数据库时,中文排序会出现乱序.主要原因还是编码的问题.对于MySql(其他数据库类似)数据库驱动,Hibernate不支持order by不支持gbk,这就需要修改数据库驱动了:import org.hibernate.NullPrecedence;import org.hibernate.dialect.MySQL5InnoDBDialect;public class

2017-08-15 11:40:58 578

原创 ECharts地图API使用实例

之前在公司云端添加过ECharts散点地图,用来记录用户分布并展示每个业务点信息,在此记录,下面是主要代码; option = { title : { top: '50%', left: '10%',

2017-08-15 10:59:28 3001

原创 Java实现二分查找

public class BinarySearch { /** * 二分查找-非递归 * @param 整数顺序数组 * @param 目标数字 * @return 如果存在则返回元素所在下标,不存在则返回-1 */ public static int search1(int[] arr, int num) { int m

2017-07-18 10:58:15 343

原创 反转数组中某一段

public class reverseArray { /** * 反转数组中某一段,begin和end为反转的下标范围 * 例如array={1,2,3,4,5,6},reverse(array,1,4)后,array={1,5,4,3,2,6} * @param array * @param begin * @param end

2017-07-18 10:32:09 707

原创 统计字符串中字符出现次数

废话不说直接上代码:import java.util.HashMap;import java.util.Iterator;import java.util.Map;public class stringCount { /** * 统计字符串中字符出现次数 * @param string */ public static void countTest(S

2017-07-13 13:30:44 723

原创 一次搞定"=="和equals(),含源码解析

最近帮朋友整理面试题,顺便整理了一些常见但容易混淆的问题,其中就有”==”和equals()的区别.坊间有句话叫做:“==”比较的是地址,equals()比较的是值.一般情况下,确实如此.先说”==”,这个挺容易理解,如果是基本类型,那就是比较两个变量值是否一样;如果是对象,就是比较两个对象在内存中是不是同一个地址,或者说就是比较”==”前后的两个引用是不是指向同一个对象.再说equals()方法,

2017-07-13 11:56:15 437

xshell个人/商业版

xshell个人/商业版下载,主要用于个人使用,商业用途请购买

2018-06-05

win版navicat

适合ubuntu等linux系统安装,到期后删除配置文件即可继续使用

2017-08-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除