![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
技术总结
抄经的和尚
入此行,了此事~
展开
-
工作流JBPM常用方法与接口
来自于实际项目应用,记录了JBPM的常用接口和方法,版本较低,谨慎使用。原创 2014-12-29 16:40:59 · 425 阅读 · 0 评论 -
Android判断app是否后台运行中,后台运行通知栏提示
在做随缘吧的过程中,当用户收到有缘人发过来的消息时,如果随缘app没有在前台打开,需要提醒用户有新的消息。这个如何实现呢?首先,需要判断当前app是否在后台运行,代码如下:public static boolean isBackground(Context context) { ActivityManager activityManager = (Acti原创 2016-04-13 13:16:04 · 4486 阅读 · 0 评论 -
git commit合并
转自:http://sumsung753.blog.163.com/blog/static/146364501201312514427364/有时commit太多,而且可能一个commit只是提交一个小bug,那么合并commit势在必行。有两种方法:一是在提交最后一个修改的commit使用参数,这时之前的一个commit将会合并到这个即将提交的commit中来:git c转载 2016-04-26 19:04:50 · 354 阅读 · 0 评论 -
我是一个线程
我是一个线程, 我一出生就被编了个号: 0x3704, 然后被领到一个昏暗的屋子里, 这里我发现了很多和我一模一样的同伴。我身边的同伴0x6900 待的时间比较长, 他带着沧桑的口气对我说:我们线程的宿命就是处理包裹。 把包裹处理完以后还得马上回到这里,否则可能永远回不来了。我一脸懵懂,包裹,什么包裹?”不要着急,马上你就会明白了, 我们这里是不养闲人的。“ 果然,没多久,屋转载 2016-04-14 14:42:45 · 269 阅读 · 0 评论 -
每秒处理10万订单乐视集团支付架构
转载自:http://geek.csdn.net/news/detail/72973个人理解:(1)通过uid对数据库和表进行拆分。通过uid取模来确定数据库编号,个位数确定订单表编号。(2)分库分表之后面临的问题:全局唯一id。 UUID可以,但是字符串太长;可以采用twitter的snowflake。(3)通过订单要能获取到所在分库分表,在订单表中记录相应信息。【为了支转载 2016-05-10 15:02:26 · 885 阅读 · 0 评论 -
lucene5 构建索引和查询举例
在使用lucene5构建索引和查询的时候,有很多方法和低版本的不太一样,下面就举例说明一下在lucene5中如何构建索引以及查询:构建索引: public static void main(String[] args) throws IOException { // 构建indexwriter RAMDirectory directory原创 2016-04-29 11:49:45 · 425 阅读 · 0 评论 -
Tomcat指定jdk版本启动
tomcat启动的时候希望指定特殊jdk版本,比如jdk1.8。设置非常的简单:只需要修改tomcat/bin/setclasspath.sh,增加如下内容即可:JAVA_HOME=/home/suiyuan521/local/jdk1.8原创 2016-04-19 14:17:04 · 439 阅读 · 0 评论 -
nodejs php go语言了解
1、Nodejs1) 简单的说 Node.js 就是运行在服务端的 JavaScript。2) Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。3) Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。4) 我们写下的js代码,转载 2016-05-03 16:39:30 · 2358 阅读 · 0 评论 -
四层负载均衡与七层负载均衡
1、四层负载均衡与七层负载均衡区别个人理解:网络七层协议包括,应用层(第七层),表示层,会话层,传输成(第四层),网络层,数据链路层,物理层。所谓的七层和四层负载均衡就是指基于哪一层做的负载均衡。nginx反向代理就是一种七层负载均衡,可以通过用户的请求url来进行划分;lvs就属于四层负载均衡,是基于ip和端口号来实现划分。七层会更加智能一些,因为可以获取到的信息更多,可筛选项更丰富。但是原创 2016-04-19 21:04:49 · 984 阅读 · 0 评论 -
git fetch, git pull, git pull -rebase区别
1、git fetch vs git pull都是从远程拉取代码到本地,git fetch只是拉取到本地,git pull不仅拉取到本地还merge到本地分支中。所以git pull是git fetch与git merge的集合体。详情参考: http://www.tech126.com/git-fetch-pull/2、git pull 中的rebase参数用处参考网页转载 2016-04-20 13:51:32 · 22618 阅读 · 4 评论 -
lucene学习之基础概念
原文地址:http://my.oschina.net/u/238958/blog/214284Lucene是一个全文搜索框架,而不是应用产品。因此它并不像http://www.baidu.com/ 或者google Desktop那么拿来就能用,它只是提供了一种工具让你能实现这些产品。1.2 lucene能做什么要回答这个问题,先要了解lucene的本质。实际上lucene的功转载 2016-04-20 16:43:42 · 271 阅读 · 0 评论 -
lucene查询方式介绍
本文首先介绍Lucene一些产用实体类介绍。重点介绍Lucene的集中查询方式。1、Analysis:分词器Analysis包含一些内建的分析器,例如按空白字符分词的WhitespaceAnalyzer,添加了stopwrod过滤的StopAnalyzer,最常用的StandardAnalyzer。2、Documet:文档就是我们的源数据的封装结构,我们需要把源数据转载 2016-04-20 16:50:51 · 289 阅读 · 0 评论 -
Lucene中常用的几个分词器
来自网页:http://blog.csdn.net/ceclar123/article/details/10150839一、WhitespaceAnalyzer以空格作为切词标准,不对语汇单元进行其他规范化处理。很明显这个实用英文,单词之间用空格。[java] view plain copypackage bond.luc转载 2016-04-20 17:07:22 · 3047 阅读 · 1 评论 -
Springmvc启动后执行操作
想在springmvc项目启动之后执行一些操作,比如加载一些数据到内存。下面介绍两种方式:1、通过实现ApplicationListener接口@Servicepublic class StartupListenerimplements ApplicationListener { @Override public void onApplicati原创 2016-04-20 17:38:48 · 6790 阅读 · 1 评论 -
springmvc集成shrio
springmvc集成shrio,可以通过配置和注解实现权限控制。原创 2016-05-05 17:36:38 · 548 阅读 · 0 评论 -
java动态代理(JDK和cglib)
java jdk和cglib动态代理示例讲解。转载 2016-05-06 15:46:52 · 315 阅读 · 0 评论 -
RPC学习了解
问题一、RPC是什么?深入浅出RPC 浅出篇 http://blog.csdn.net/mindfloating/article/details/39473807个人理解:RPC(remote procedure call)是一种进程间通信方式,允许程序调用另一个地址空间的过程或函数,这一技术很方面就能实现分布式服务部署。深入浅出RPC 深入篇 http://blog.csdn.net原创 2016-05-18 17:32:13 · 759 阅读 · 0 评论 -
git常用命令介绍
git学习: http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/因为工作中的项目都是通过git来做代码管理,所以对于git要学习一下。(1)git是目前最先进的分布式版本控制系统。(2)git的历史发展linux的开发者Linus前期不希望使用CVS,原创 2016-04-08 17:11:12 · 358 阅读 · 0 评论 -
linux定时监控网络连接,利用python发送邮件
服务器A需要调用服务器B上面的服务,但是经常遇到连接超时的问题,需要监控一下网络状态:shell脚本:#!/bin/shPYTHON_PATH=/usr/binping -c 5 www.suiyuan521.comif [ "$?" != "0" ]; then $PYTHON_PATH/python send_email.py "I can no原创 2016-04-12 14:56:03 · 720 阅读 · 0 评论 -
常用shell命令总结,非常实用
man 命令 查询命令说明1、cat zcatcat file1 file2 可以显示两个文件的内容cat -n file1 可以为文件增加行号cat file1 file2 >> file3; 把file1和file2的内容合并到file3中zcat file1[file2] 获取压缩文件file内容2、sortsort file1 对file原创 2016-04-07 18:54:57 · 3829 阅读 · 0 评论 -
Java垃圾回收
来自:http://www.cnblogs.com/gw811/archive/2012/10/19/2730258.html转载 2014-12-25 17:28:32 · 262 阅读 · 0 评论 -
Java虚拟机
1 JDK目录结构2、 Java程序的启动过程?http://blog.csdn.net/jun55xiu/article/details/6325518原创 2014-12-25 17:17:07 · 360 阅读 · 0 评论 -
阿里-互联网公司面试题
下面包含阿里、百度、人人的真实面试题以及解答。阿里:1、 以O(1)在栈上实现max、push和pop可以采用两个栈,一个用于记录普通数据,一个用于记录当前数据之前出现的最大值。这样通过两个栈的合作就能知道每时每刻的最大值。2、 给你很多组ip地址的范围, 每组代表一个城市。 让你计算 输入一个ip地址,它属于哪个城市。最笨的方法挨个比较;二是通过map来存储,原创 2014-12-29 21:47:45 · 755 阅读 · 0 评论 -
人人网-互联网公司面试题
1、 ping以及traceroute原理?Ping:因特网包探索器,用于检测网络是否畅通,如果时间越长说明网络越慢,通过发送ICMP请求包,等待回应包,然后便知道了是否可以连通,大约时间是多少。Traceroute:Windows系统往往是通过发送ICMP包,Unix系统往往是UDP。路由跟踪命令。就是先发送TTL为1的ICMP数据包,然后第一个路由器就会将TTL减少1,然后返回到源主原创 2014-12-30 14:39:59 · 346 阅读 · 0 评论 -
百度,yahoo几个面试题-互联网面试题
1、 python里面参数的一个*是什么意思,python的this指针是啥;init是神马意思(1) python中所有的参数都是按引用传递,如果修改了参数,也就修改了外部的数值。(2) 命名参数,就可以不考虑参数顺序了,传递的时候写成str=value的形式就可以。(3) 缺省参数,在被调用函数的参数中如果已经存在了str=value了,那么调用的时原创 2014-12-30 15:59:13 · 518 阅读 · 0 评论 -
百度-互联网面试题
1、一棵树,求它的一条最大路径(边的长度),不必过根结点public int maxSum = Integer.MIN_VALUE; public int maxPathSum(TreeNode root) { getMaxSum(root); return maxSum; } public int getMaxSum(TreeNode原创 2014-12-30 10:37:20 · 810 阅读 · 0 评论 -
几个拓展知识点
1、网络编程概述随着互联网的发展,支持高并发的http服务器是市场所需的;网络编程面临的问题就是支持高并发以及异常处理。http://www.jdon.com/concurrent/nio%D4%AD%C0%ED%D3%A6%D3%C3.htmhttp://www.jdon.com/concurrent/reactor.htm2、责任链模式3、Spring面原创 2014-12-29 20:44:48 · 395 阅读 · 0 评论 -
Java中的数据结构
转载自:http://developer.51cto.com/art/201107/273003.htm 谢谢原作者的分享!也许你已经熟练使用了java.util包里面的各种数据结构,但是我还是要说一说java版数据结构与算法,希望对你有帮助。线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在转载 2015-01-04 20:45:02 · 274 阅读 · 0 评论 -
微信订阅号+新浪SAE
机缘巧合,突然对微信的订阅号非常感兴趣,于是怀着玩一玩的状态,自己申请了一个个人订阅号,名字叫做“张老板的idea”。在微信公众平台上面,提供了编辑者模式和开发者模式。在编辑者模式中,可以设置自动回复,菜单设置等,对于一般的应用也足够了。开发者模式是指用户可以自己开发信息处理逻辑,即对于用户发送的信息,自己通过代码处理,并且返回信息。开发者模式就可以理解为微信公众平台作为一个中间着,它把用户发送的信原创 2015-04-06 15:33:55 · 599 阅读 · 0 评论 -
高可用可伸缩架构实用经验谈
移动互联网、云计算和大数据的成熟和发展,让更多的好想法得以在很短的时间内实现为产品。此时,如果用户需求抓得准,用户数量将很可能获得爆发式增长,而不需要像以往一样需要精心运营几年的时间。然而用户数量的快速增长(尤其是短时间内的爆发式增长),通常会让应用开发者有些吃不消,不得不面临一些严峻的技术挑战:如何避免因为单台机器当机导致服务不可用;如何避免在服务容量不足时,用户体验下降,等等。在系统构建之初就采转载 2015-04-06 16:56:03 · 519 阅读 · 0 评论 -
一些新技术简介了解
1、WordPress WordPress是一种使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站。也可以把 WordPress当作一个内容管理系统(CMS)来使用。2、Node.js 互联网的火热使得JavaScript风光无限,且服务端的JavaScript也并不是什么新技术了,相关的框架也有不少,只是node.js的成功让他爆发式的出现在我们的原创 2015-04-01 13:54:14 · 819 阅读 · 0 评论 -
Java发送邮件
工作需要,能够通过java代码发送邮件。只需要两个类:package com.sendmail;import java.util.Properties;import javax.activation.DataHandler;import javax.activation.FileDataSource;import javax.mail.Address;i原创 2015-05-07 21:13:31 · 319 阅读 · 0 评论 -
一些不错的工具介绍
1、Scikit-Learn 【机器学习】 Scikit-Learn是基于python的机器学习模块。 http://blog.csdn.net/xuanyuansen/article/details/42710741 http://www.tuicool.com/articles/qeIzI3F http://blog.csdn.net/waleking/article/details/7原创 2015-05-07 16:48:21 · 468 阅读 · 0 评论 -
手把手教你搭建自己的Java Web(Android)项目(SpringMVC + Mybatis服务端,Html5 Web端, Android客户端实现)
刚工作不久的时候,学到了几点内容:软件产品挣的是大家的钱;内容整合是一个比较好的产品形态;可以通过广告的方式挣钱。但是就怀着这个想法,从去年12月份开始,一直想着自己搞点东西出来,即使最终没有人使用,也是自己的一笔财富(当时的想法是万一火了呢!!!!)。首先说一下项目最终实现效果:(1)通过cms系统可以控制图片和新闻爬取,可以管理网站上的一些配置。(2)web端展示,适配手机原创 2016-04-05 17:47:52 · 5888 阅读 · 6 评论 -
Crontab定时脚本语句无效,直接执行脚本就可以
昨天写了一个定时脚本,用于每天早上从另外一台机器scp日志,然后对日志进行分析。每当通过secureCRT连接到服务器上直接执行脚本的时候,没有问题。但是当在crontab定时任务中执行该脚本的时候就不能够拉取到日志内容了。后面找同事问了一下,原因可能如下:(1)是否在脚本中用到了一些环境变量,而该环境变量只有当前用户可用。比如环境变量配置到了.bash_profile中,而通过定原创 2016-04-07 13:41:17 · 3767 阅读 · 0 评论 -
Javascript学习总结
http://www.w3cschool.cc/js/js-tutorial.html(1)javascript是web编程语言的一种,是一种脚本语言。(2)javascript脚本必须位于标签中,脚本可以位于head和body中。对于外部引用的js文件,引用语句:(3)javascript输出:document.getElementById("demo").innerHTML原创 2016-05-19 13:37:30 · 1178 阅读 · 0 评论