- 博客(92)
- 资源 (13)
- 收藏
- 关注
转载 最全后端架构师技术图谱
《后端架构师技术图谱》 更新于20180916数据结构 队列 集合 链表、数组 字典、关联数组 栈 树 二叉树 完全二叉树 平衡二叉树 二叉查找树(BST) 红黑树 B,B+,B*树 LSM 树 BitSet 常用算法 排序、查找算法 选择排序 冒泡排序 插入排序 快速排序...
2018-09-30 15:40:16
2175
原创 在 Eclipse 中使用 5 个有用的插件来自动化代码质量分析
https://blog.youkuaiyun.com/tanxiang21/article/details/8755526
2018-07-11 10:47:11
381
原创 Eclipse-Java代码规范和质量检查插件-阿里编码规约
Java开发规范(MySQL开发规范)-《阿里巴巴Java开发手册》官方介绍:https://yq.aliyun.com/articles/69327官方GitHub(包括IDE规范检查插件):https://github.com/alibaba/p3c 1.0.2:链接:http://pan.baidu.com/s/1boNpB6R 密码:qtd01.1.0:链接:http://pan.baid...
2018-07-11 10:40:04
449
转载 六种微服务架构的设计模式
聚合器微服务设计模式这是一种最常用也最简单的设计模式,如下图所示: 聚合器调用多个服务实现应用程序所需的功能。它可以是一个简单的Web页面,将检索到的数据进行处理展示。它也可以是一个更高层次的组合微服务,对检索到的数据增加业务逻辑后进一步发布成一个新的微服务,这符合DRY原则。另外,每个服务都有自己的缓存和数据库。如果聚合器是一个组合服务,那么它也有自己的缓存和数据库。聚合器可以沿X轴和Z轴独立扩...
2018-03-08 17:51:06
5396
原创 使用 tungsten-replicator4 实现 mysql -- > monogo 数据同步
tungsten-replicator 是基于binlog的开源同步工具,其大概原理是 从mysql 端抓取 binlog日志,写到自己的 thl (transaction history log)中,再由 thl 发送到 nosql(mongo) 主机上thl 中,nosql 主机上的 thl 再写到 nosql 中
2015-10-30 17:35:09
2337
原创 Ubuntu下安装Python3.4
通过命令行安装Python3.4,执行命令:sudo apt-get install python3.4由于Ubuntu底层采用的是Python2.*,Python3与Python2是互不兼容的,但是不能卸载Python2,只需要将默认的Python指向Python3即可。 之前安装的Python3.4默认是安装在/usr/local/lib/python3.4目录下,需要删除默认python
2015-10-28 15:53:26
885
原创 在Ubuntu 14.04 64bit上搭建单机本地节点Spark 1.3.0环境
1.准备工作:(1)安装JVM(2)安装Scala(3)安装Python或者IPython2.官网下载Spark最新版并解压登陆官网http://spark.apache.org/downloads.html选择包类型为"Pre-built for Hadoop 2.4 and later"并下载对应的tarball文件spark-1.3.0-bin-hadoop2
2015-10-23 14:28:54
823
转载 零基础学Python之七玩转字符串(1)
如果对自然语言分类,有很多中分法,比如英语、法语、汉语等,这种分法是最常见的。在语言学里面,也有对语言的分类方法,比如什么什么语系之类的。我这里提出一种分法,这种分法尚未得到广大人民群众和研究者的广泛认同,但是,我相信那句“真理是掌握在少数人的手里”,至少在这里可以用来给自己壮壮胆。我的分法:一种是语言中的两个元素(比如两个字)和在一起,出来一个新的元素(比如新的字);另外一种是两个元素和在一
2015-01-26 12:45:09
1078
1
转载 零基础学Python之六永远强大的函数
永远强大的函数函数,对于人类来讲,能够发展到这个数学思维层次,是一个飞跃。可以说,它的提出,直接加快了现代科技和社会的发展,不论是现代的任何科技门类,乃至于经济学、政治学、社会学等,都已经普遍使用函数。下面一段来自维基百科(在本教程中,大量的定义来自维基百科,因为它真的很百科):函数词条函数这个数学名词是莱布尼兹在1694年开始使用的,以描述曲线的一个相关量,如曲线的斜率或者曲线上
2015-01-26 12:43:12
869
2
转载 零基础学Python之五开始真正编程
通过对四则运算的学习,已经初步接触了Python中内容,如果看官是零基础的学习者,可能有点迷惑了。难道在IDE里面敲几个命令,然后看到结果,就算编程了?这也不是那些能够自动运行的程序呀?的确。到目前位置,还不能算编程,只能算会用一些指令(或者叫做命令)来做点简单的工作。并且看官所在的那个IDE界面,也是输入指令用的。列位稍安勿躁,下面我们就学习如何编写一个真正的程序。工具还是那个IDLE,
2015-01-26 12:42:41
857
转载 零基础学Python之四啰嗦的除法
整数除以整数看官请在进入python交互模式之后(以后在本教程中,可能不再重复这类的叙述,只要看到>>>,就说明是在交互模式下,这个交互模式,看官可以在ide中,也可以像我一样直接在shell中运行python进入交互模式),练习下面的运算:>>> 2/50>>> 2.0/50.4>>> 2/5.00.4>>> 2.0/5.00.4看到没有?麻烦出来了(这是在pytho
2015-01-26 12:39:42
824
转载 零基础学Python之三数的类型和四则运算
用Python计算一提到计算机,当然现在更多人把她叫做电脑,这两个词都是指computer。不管什么,只要提到她,普遍都会想到她能够比较快地做加减乘除,甚至乘方开方等。乃至于,有的人在口语中区分不开计算机和计算器。那么,做为零基础学习这,也就从计算小学数学题目开始吧。因为从这里开始,数学的基础知识列为肯定过关了。复习还是先来重温一下伟大时刻,打印hello world.打开电脑
2015-01-26 12:39:27
1462
转载 零基础学Python之二集成开发环境(IDE)
当安装好python之后,其实就已经可以进行开发了。下面我们开始写第一行python代码。值得纪念的时刻:Hello world如果是用windows,请打开CMD,并执行python。如果是UNIX类的,就运行shell,并执行python。都会出现如下内容:Python 2.7.6 (default, Nov 13 2013, 19:24:16)[GCC 4.6.3] o
2015-01-26 12:36:54
652
转载 零基础学Python之一Python安装
任何高级语言都是需要一个自己的编程环境的,这就好比写字一样,需要有纸和笔,在计算机上写东西,也需要有文字处理软件,比如各种名称的OFFICE。笔和纸以及office软件,就是写东西的硬件或软件,总之,那些文字只能写在那个上边,才能最后成为一篇文章。那么编程也是,要有个什么程序之类的东西,要把程序写到那个上面,才能形成最后类似文章那样的东西。刚才又有了一个术语——“程序”,什么是程序?本文就不讲
2015-01-26 12:35:28
692
原创 使用jQuery简单实现产品展示的图片左右滚动功能
Insert title here#product { width:720px; height:200px; border:1px solid #ccc; margin:0 5px 5px 0; float:left;}#product div#content { position:relative; width:690px; height:160px; display:
2015-01-14 23:35:16
2027
原创 linux查看安装软件包,和彻底 卸载 软件
这里用到了dpkg 命令普通 dpkg 用法 dpkg -i 安装一个Debian包裹文件,如你手动下载的文件。 dpkg -c 列出的内容。 dpkg -I 从中提取包裹信息。 dpkg -r 移除一个已安装的包裹。 dpkg -L 列出 安装的所有文件清单。同时请看 dpkg -c 来检查一个 .deb 文件的内容。
2015-01-07 11:33:55
1057
转载 win8改win7教程写下来留作记念
这种自带windows 8系统的笔记本都是得到了微软授权的证书的 在BIOS芯片中,上图中“Windows License”就是授权。这需要更改两个地方: 第一是“Boot”项目中的“BootMode”系统默认设置是“UEFI”要将其改为“Legacy Support”;“Boot Priorlty”也要更改为 “Legacy First”这样更改就是跟之前
2014-12-21 19:07:33
589
转载 JSP页面缓存技术--浏览器缓存
一、概述 缓存的思想可以应用在软件分层的各个层面。它是一种内部机制,对外界而言,是不可感知的。 数据库本身有缓存,持久层也可以缓存。(比如:hibernate,还分1级和2级缓存) 业务层也可以有缓存(但一般来说,这是一个过程域,不会设缓存)。 表现层/数据服务层(传统web的表现层)也可以设置缓存(jsp cache 就是这
2014-12-02 13:48:13
889
原创 国外优秀技术网站推荐
分享到: 39var jiathis_config = {data_track_clickback:'true'};最近翻译中收藏的一些网站,主要是Java相关的,排名不分先后。欢迎大家补充。1. http://blog.adam-bien.com/
2014-09-29 10:48:33
1262
转载 RPC框架几行代码就够了
因为要给百技上实训课,让新同学们自行实现一个简易RPC框架,在准备PPT时,就想写个示例,发现原来一个RPC框架只要一个类,10来分钟就可以写完了,虽然简陋,也晒晒:Java代码 /* * Copyright 2011 Alibaba.com All right reserved. This software is the * confidential and p
2014-09-11 21:58:20
810
转载 Java读写Excel之POI超入门
Apache POI 是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程式对Microsoft Office格式档案读和写的功能。Apache POI 是创建和维护操作各种符合Office Open XML(OOXML)标准和微软的OLE 2复合文档格式(OLE2)的Java API。用它可以使用Java读取和创建,修改MS Excel文件.
2014-09-02 16:07:11
1048
转载 POI中设置Excel单元格格式
POI中可能会用到一些需要设置EXCEL单元格格式的操作小结:先获取工作薄对象:HSSFWorkbook wb = new HSSFWorkbook();HSSFSheet sheet = wb.createSheet();HSSFCellStyle setBorder = wb.createCellStyle();一、设置背景色:setBorder.setFillFore
2014-09-02 16:06:34
821
转载 利用POI在Excel文档任意单元格写入数据
在我们实际的开发中,表现层的解决方案虽然有多样,但是IE浏览器已成为最多人使用的浏览器,因为大家都用Windows。在企业办公系统中,常常有客户这样子要求:你要把我们的报表直接用Excel打开(电信系统、银行系统)。或者是:我们已经习惯用Excel打印。 Apache的Jakata项目的POI子项目,目前比较成熟的是HSSF接口,处理MSExcel对象。它不象我们仅仅是用csv生成的没有
2014-09-02 16:02:54
1376
原创 获取异常堆栈消息
ByteArrayOutputStream buf = new ByteArrayOutputStream(); e.printStackTrace(new PrintWriter(buf, true)); String expMessage = buf.toString();
2014-07-30 18:50:42
832
原创 Socket通信原理和实践
http://my.oschina.net/javacy/blog/74622http://my.oschina.net/u/818427/blog/199939
2014-07-16 13:15:54
605
原创 Java基础知识的三十个经典问答
Java基础知识的三十个经典问答 1、面向对象的特点抽象:抽象是或略一个主题中与当前目标的无关的因素,一边充分考虑有关的内容。抽象并不能解决目标中所有的问题,只能选择其中的一部分,忽略其他的部分。抽象包含两个方面:一是过程抽象;一是数据抽象。继承继承是一种联接类的层次模型,允许和鼓励类的重用,提供了一种明确的共性的方法。对象的一个新类可以从现有的类中派生,这叫做类的继承。心
2014-07-09 19:41:35
1123
转载 高效Java异常处理机制
高效Java异常处理机制 Java开发人员做出的有关架构的最重要的决定之一便是如何使用Java异常模型。Java异常处理成为社区中讨论最多的话题之一。一些人认为Java语言中的已检查异常(Checked Exceptions)是一次失败的尝试。本文认为错误并不在于Java模型本身,而在于Java库设计人员没有认识到方法失败的两个基本原因。本文提倡 思考异常情况
2014-07-09 19:41:13
1300
转载 类加载器不喜欢我,想我慢下来
一些背景:我们难道不能和谐相处吗?自从二十世纪九十年代Java首次创建的时候,Java资源和类的加载就已经是一个问题了。通过增加启动和初始化的次数,Java应用程序服务器放大了这个问题。为了缓解这个这个问题,程序员们做了很多的努力,其中包括exploded deployment到应用程序服务器的方法,但它只是在非常小的程序中才会起作用,还有2001年创建的Java HotSwap。HotSwa
2014-07-06 21:53:52
655
原创 十天精通CSS3
第1章 初识CSS3CSS3课程列出第一站,先带领大家进入CSS3的世界,探索CSS3的魅力!你做好准备了吗?第2章 边框本课程主要讲解border-color 、border-image 、border-radius 及box-shadow 相关知识第3章 颜色相关学习CSS3中与颜色有关的属性,包括RGBA colors和Gradient,来实现在此
2014-07-06 21:44:06
1045
原创 java集群
越来越多的关键应用运行在J2EE(Java 2, Enterprise Edition)中,这些诸如银行系统和账单处理系统需要高的可用性(High Availability, HA),同时像Google和Yahoo这种大系统需要大的伸缩性。高可用性和伸缩性在今天高速增长的互连接的世界的重要性已经证实了。eBay于1999年6月停机22小时的事故,中断了约230万的拍卖,使eBay的股票下降了9.2
2014-07-06 00:57:07
613
原创 linux下安装QQ
以下步骤一定要按照顺序来,我用的系统是安装QQ sudo -i cd /etc/apt/sources.list.d echo "deb http://archive.ubuntu.com/ubuntu/ raring main restricted universe multiverse" >ia32-libs-raring.list apt-get up
2014-07-03 13:05:14
912
转载 Eclipse快捷键 10个最有用的快捷键
Eclipse中10个最有用的快捷键组合 一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升。 1. ctrl+shift+r:打开资源 这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个字母,比如a
2014-06-24 16:06:41
1135
原创 javascript判断浏览器类型
window["MzBrowser"]={};(function(){if(MzBrowser.platform) return;var ua = window.navigator.userAgent;MzBrowser.platform = window.navigator.platform;MzBrowser.firefox = ua.indexOf("Firefox")>0;Mz
2014-05-19 14:32:55
753
原创 父页面调用iframe中的js方法
在父页面中调用ifame子页面中的js方法:第一种知道方法名:window.frames["myContentIframeName"].getMyContent();第二种方法名是动态变的eval("window.frames['" + iframeVar + "']." + methodName);其中iframeVar 为要调用的iframe子页面中的iframe窗口的
2014-04-11 16:48:31
4311
转载 Java多线程wait与synchronized方法
Java多线程wait与synchronized方法 两种wait()方法 第一种需要一个以毫秒计的时间作参数,它的意思和sleep()一样,都是:“暂停一段时间”区别在于:1.wait()会释放对象的锁,也就是说在线程wait()期间,别的线程可以调用它的synchronized方法。 线程sleep()的时候,不会释放对象的
2014-04-10 08:54:03
931
转载 理解JavaScript中的事件处理
什么是事件?事件(Event)是JavaScript应用跳动的心脏 ,也是把所有东西粘在一起的胶水。当我们与浏览器中 Web 页面进行某些类型的交互时,事件就发生了。事件可能是用户在某些内容上的点击、鼠标经过某个特定元素或按下键盘上的某些按键。事件还可能是 Web 浏览器中发生的事情,比如说某个 Web 页面加载完成,或者是用户滚动窗口或改变窗口大小。通过使用 JavaScript ,
2014-04-01 09:39:42
759
原创 当div滚动到顶部时,DIV固定在顶部不动,不随滚动条滚动而滚动,除这个div以外的其它元素可以滚动
JS:当div滚动到顶部时,DIV固定在顶部不动,不随滚动条滚动而滚动,除这个div以外的其它元素可以滚动function scrollDiv () {var ie6 = document.all; var dv = $('#fixedMenu_keleyi_com'), st; dv.attr('otop', dv.offset().top); //存储原来的距离顶部的距离 $(window).scroll(function () { st = Math.max(doc
2014-02-19 14:32:38
10004
原创 javascript 去掉输入字符中的空格
/** * 功能:去除字符串中所有空格 传参:需要处理的字符串 返回值:去除空格后的字符串 */function trimSpaces(Str) { var ResultStr = ""; Temp = Str.split(/\s/); for (i = 0; i ResultStr += Temp[i]; } re
2014-01-22 17:25:45
655
原创 JavaScript完美验证URL正则
验证的情况包括IP,域名(domain),ftp,二级域名,域名中的文件,域名加上端口 var strRegex = "^((https|http|ftp|rtsp|mms)?://)" + "?(([0-9a-z_!~*'().&=+$%-]+: )?[0-9a-z_!~*'().&=+$%-]+@)?" //ftp的user@ + "((
2014-01-22 17:23:43
2607
lua redis 集群的so文件
2019-05-05
zookeper心跳检测
2017-05-09
jquery.base64.js编码与解码插件
2013-11-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人