- 博客(40)
- 收藏
- 关注
转载 Java序列化机制
Serializable对象完全以它存储的二进制位为基础来反序列化,而不必调用构造器。对于一个Externalizable对象,所有的默认构造器都会被调用(包括在字段定义时的初始化),然后调用readExternal()方法来反序列化。因此,为了正常运行, 我们需要在writeExternal()将来自对象的重要信息写入(你要序列化的信息), 然后用readExternal()读取你之前...
2017-07-21 15:37:00
184
转载 Redis主从模式配置
环境:一台mac配置过程:1) 复制一份redis.conf配置文件,修改其中的 port 6379 为port 6380,后面将6380作为子server.2) 输入以下命令启动两个redis-server进程# 使用默认端口6379,作为主server$ redis-server# 使用端口6380,作为子server$ redis-server ...
2017-07-19 15:17:00
217
转载 nginx基本原理与配置
一、选用Nginx的理由1)支持高并发连接得益于Nginx使用最新的epoll(Linux 2.6内核)和 kqueue(FreeBSD)网络I/O模型,官方测试Nginx可最高支持5万的并发连接,在实际的生产环境中,可实际支持2~4万的并发连接数。2)内存消耗低3)成本低4)配置简单5)支持Rewrite重写规则,能够根据域名、URL的不同将http请求分发到不...
2017-07-16 16:40:00
220
转载 Rabbitmq新增用户角色
首先,查看一下当前有哪些用户:$ /usr/local/sbin/rabbitmqctl list_usersListing users ...patty [administrator]guest [administrator]然后,我们新增一个用户wgm并再次查看新增后的用户列表:$ /usr/local/sbin/rabbitmqctl...
2017-07-12 16:49:00
191
转载 Zookeeper原理
Zookeeper主要用在分布式应用中实现一致性协调调度服务。它的命名空间类似传统文件系统,每个节点都以唯一的路径进行标识,不同的是,每个节点除了可以拥有子节点外,还可拥有相对性的data数据。一、Zookeeper命名空间上图是一个典型的Zookeeper命名空间结构,通过路径"/app1/p_1"可访问znode1节点,每个节点可存储少量数据,如状态、配置、位置信息等等,...
2017-07-11 14:51:00
122
转载 Dubbo探索(七)
优雅停机原理:服务提供方停止时,先标记为不接收新请求,新请求过来时直接报错,让客户端重试其它机器。然后,检测线程池中的线程是否正在运行,如果有,等待所有线程执行完成,除非超时,则强制关闭。服务消费方停止时,不再发起新的调用请求,所有新的调用在客户端即报错。然后,检测有没有请求的响应还没有返回,等待响应返回,除非超时,则强制关闭。...
2017-07-08 14:56:00
115
转载 Dubbo探索(六)
一、本地伪装Mock通常用于服务降级,比如某验权服务,当服务提供方全部挂掉后,客户端不抛出异常,而是通过Mock数据返回授权失败。Mock是Stub的一个子集,便于服务提供方在客户端执行容错逻辑,因经常需要在出现RpcException(比如网络失败,超时等)时进行容错,而在出现业务异常(比如登录用户名密码错误)时不需要容错,如果用Stub,可能就需要捕获并依赖RpcExceptio...
2017-06-30 11:17:00
135
转载 Dubbo探索(五)
事件通知在调用之前,调用之后,出现异常时,会触发oninvoke, onreturn, onthrow三个事件,可以配置当事件发生时,通知哪个类的哪个方法。消费方实现Notify接口,如下: 1 /** 2 * Version: 3.0 3 * Author: pattywgm 4 * Time: 17/6/29 下午11:01 5 * Desc:...
2017-06-30 00:18:00
95
转载 Dubbo探索(四)
一、结果缓存结果缓存,用于加速热门数据的访问速度,Dubbo提供声明式缓存,以减少用户加缓存的工作量。lru 基于最近最少使用原则删除多余缓存,保持最热的数据被缓存,实现如下: <dubbo:reference id="userService" group="*" interface="com.patty.dubbo.api.service.UserServi...
2017-06-29 17:27:00
157
转载 Dubbo探索(二)之合并结果扩展
目的:分组聚合中,自定义合并策略,合并不同分组返回的结果实现:首先,假设提供方provider提供了UserService接口的多个实现,分别为UserServiceImpl和AnotherUserServiceImpl,分别隶属于db和mock组, 消费方将调用这两个服务,并按照自定义策略合并他们的返回结果,作为最终结果。整体结构如下:代码结构如下:provider...
2017-06-29 14:34:00
319
转载 Dubbo探索(三)
负载均衡策略一、Random LoadBalance原理:按权重设置随机概率,假设有A,B两台服务器,权重比例为A:B=2:1,那么假设当前有30000个并发请求,则分配给A的请求数大概20000个,B的请求数大概10000个。优缺点:在一个截面上碰撞的概率高,但调用量越大分布越均匀,而且按概率使用权重后也比较均匀,有利于动态调整提供者权重。二、RoundRo...
2017-06-28 00:04:00
143
转载 Dubbo探索(二)
spring配置解析1、<dubbo:service/> 服务配置,用于暴露一个服务,定义服务的元信息,一个服务可以用多个协议暴露,一个服务也可以注册到多个注册中心<dubbo:service ref="userService" interface="com.patty.dubbo.api.service.UserService"/>interfa...
2017-06-27 17:38:00
200
转载 Dubbo探索(一)
一、架构节点角色说明:Provider:暴露服务的服务提供方Consumer:调用远程服务的服务消费方Registry:服务注册与发现的注册中心Monitor:统计服务的调用次数和调用时间的监控中心Container:服务运行容器调用关系说明:0. 服务容器负责启动,加载,运行服务提供者1. 服务提供者在启动时,向注册中心注...
2017-06-27 14:48:00
152
转载 Python编码纪要
1、map, filter, reduce1) map(func, input_list)将函数应用到输入列表上的每个元素, 如:input_list = [1, 2, 3, 4, 5]def pow_elem(x): """ 将x做乘方运算 :param x: :return: """ return x * xdef multi_x_y(x,...
2017-06-26 23:56:00
202
转载 Cassandra安装与配置
Install JDK8 1) 获取安装包$ wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://downloa...
2017-05-27 15:23:00
790
转载 Redis数据迁移方案
场景Redis实例A ---> Redis实例B,整库全量迁移方案一:mac环境 brew install npm npm install redis-dump -g针对RedisA: redis-dump -h host1 -p 6379 -d 1 --json > mydb.json针对RedisB: cat mydb.json | redis-dump ...
2017-03-29 00:11:00
208
转载 Flask入门到精通(二)
一、程序上下文 Flask接收到来自客户端的请求后,路由到指定的接口进行响应处理并返回处理结果。响应接口需要知道客户端的请求体,即request对象才能进行正确的处理。如果给每个接口函数都传递一个request对象参数,太过冗余,且代码会很难看,因此Flask使用上下文临时将某些对象编程线程内的全局变量,即在同一个线程内,上下文信息可全局共享,且不会干扰到其他的线程环境。...
2017-03-22 23:46:00
172
转载 MySQL安装配置,命令,异常纪要
一、Mac上的安装配置// brew安装brew install mysql// 设置为开机启动brew services start mysql// 也可以手动自启mysql.server start// 登录mysql -uroot注意: ...
2017-01-09 12:03:00
428
转载 JQuery 选择器
JQuery选择器基本选择器#id 根据id匹配.class 根据class类名匹配element 根据给定元素名匹配* 匹配索引selector1, selector2…,selectorN 将每个选择器匹配到的元素合并返回层次选择器$(“ancestor descendant”) 选取ancestor里所有descendant元素...
2016-12-21 22:51:00
155
转载 豆瓣影评数据抓取与简要分析
数据格式:cmt_id: 影评ID编号, 主键cmt_cont: 未切割影评数据(原始影评数据)cmt_star: 评分(星数)cmt_time: 发布时间cmt_user: 发布者urlcmt_thumbs: 评论点赞数评论星数评论星数在html网页dom结构中对应的标签:<span class="allstar20 rating" title="较差"></sp...
2016-08-17 11:13:00
1453
转载 Splinter学习--模拟攥写博客园随笔
为了验证Splinter的多种动作,这里将使用Splinter模拟博客园里面新增随笔的操作。第一步:登录博客园,方法同Splinter学习--初探2,模拟博客园登录第二步:跳转到“添加随笔”界面,跳转步骤为点击“我的博客” --> “新随笔“ 这里通过 find_link_by_text(text)方法查找相应链接,然后点击,如: browser.fin...
2016-02-02 18:31:00
294
转载 Splinter学习--初探3,两种方式登录QQ邮箱
目前,qq邮箱的登录方式有:1、利用账号、密码登录2、快捷登录,前提是你本地已有qq账号登录中和前面一样,还是先到qq邮箱登录首页,审查页面元素,找到我们进行登录操作所相关的链接、按钮或是输入框。QQ邮箱登录首页:https://mail.qq.com/打开登录页,可以看到两种登录方式选择,如下图: 审查页面元素,发现快速登录方式,对应ID为“qlogi...
2016-02-02 15:55:00
314
转载 Splinter学习--初探2,模拟博客园登录
推荐一个免费的论文查重网站:http://www.paperfree.cn这一次想模拟登录操作,从较为简单的开始,博客园的登录一般不需要验证码,就拿它试验了。首先,打开园子登录首页http://passport.cnblogs.com/user/signin,查看页面元素,找到用户名和密码输入框,以及“登录”按钮,如下图:从页面元素中找到,用户名对应输入框ID为inpu...
2016-02-01 13:02:00
159
转载 Splinter学习--初探1,模拟百度搜索
Splinter是以Selenium, PhantomJS 和 zope.testbrowser为基础构建的web自动化测试工具,基本原理同selenium支持的浏览器包括:Chrome, Firefox(默认)模拟百度搜索Splinterfrom splinter import Browser两种初始化Browser的方法,区别在于method2中离开with块区域后,br...
2016-01-29 21:50:00
160
转载 搜狗微信公众号文章抓取
机器能做的事就别让人来做!目标: 抓取特定微信公众号文章思路:利用selenium模拟浏览器行为,进行抓取(理由:搜狗已将文章链接进行处理,且页面为动态生成)框架: 步骤:1、登录搜狗 a、找到登录按钮并点击 self.browser.find_element_by_id("loginbtn").click() 此时产生一个登录的iframe...
2015-12-30 14:12:00
424
转载 Hibernate持久化类属性映射
Hibernate充当应用程序和数据库之间的中间件,实现二者之间的交互操作,他对JDBC进行了封装,以完全面向对象的方式来操作数据。适用于有多个数据源的情况下,不必去考虑不同数据源的操作差异。 Hibernate将类型对象与数据库表建立映射关系,把类的属性映射称为数据库表的字段,Hibernate属性映射可分为简单属性映射、集合属性映射、复合属性映射及派生属...
2015-07-17 14:53:00
244
转载 Hibernate 知识点梳理
1、对持久化对象的要求 1)提供一个无参构造器 2)提供一个标识属性,如id,通常映射为数据库表的主键字段。 3)为持久化类的字段提供get、set方法。 注:但不一定所有字段都这么做,对于不提供get、set方法的字段,在映射文件(*.hbm.xml)中要进行处理。 例如某个属性description未设置get、set...
2015-07-16 17:45:00
177
转载 Python基础之:List
Python:List (列表)list 为Python内建类型,位于__builtin__模块中,元素类型可不同,元素可重复,以下通过实际操作来说明list的诸多功能,主要分为增、删、改、查list帮助:在IDE中输入 help(list)可查看Help on class list in module __builtin__:class list(objec...
2015-03-11 19:17:00
144
转载 Python环境下NIPIR(ICTCLAS2014)中文分词系统使用攻略
一、安装官方链接:http://pynlpir.readthedocs.org/en/latest/installation.html官方网页中介绍了几种安装方法,大家根据个人需要,自行参考!我采用的是:Install PyNLPIR using easy_install:$ easy_install pynlpir二、使用NLPIR进行分词注:此处主要使用pyn...
2015-01-14 18:09:00
698
转载 基于weka的文本分类实现
weka介绍参见1)百度百科:http://baike.baidu.com/link?url=V9GKiFxiAoFkaUvPULJ7gK_xoEDnSfUNR1woed0YTmo20Wjo0wYo7uff4mq_wg3WzKhTZx4Ok0JFgtiYY19U4q2)weka官网:http://www.cs.waikato.ac.nz/ml/weka/简单文本分类实现...
2014-12-16 21:17:00
594
转载 static关键字用法
java中static关键字可用于修饰:1.属性:表示该属性变量在类被加载时即被创建并初始化,类加载过程只进行一次,因此静态变量也只被创建一次2.方法:静态方法为类的公有方法,可直接用‘类名.方法名'访问,静态方法不可访问本类中的非静态成员,子类不可将父类的静态方法覆盖为非静态的,反之亦然。此外,静态方法中不能使用this关键字,也不能用super关键字去访问父类静态方法...
2014-12-04 20:05:00
132
转载 Vmware /CentOS访问Windows中的文件
1.将该文件设为共享文件夹 2.确定你的windows IP地址,用户名及密码 3.CentOS终端输入以下内容: [root@*** mnt]# mkdir winD [root@*** mnt]# mount -t cifs //192.168.61.77/newsCrawl /mnt/winD -o username=*** Password: [root@***...
2014-12-04 19:31:00
188
转载 异常备忘
一、python异常1)为了便于在Python中安装第三方库,今天在Python下装了pip,分钟内安装完成,兴致勃勃地想一试pip安装的便捷性,可惜一开始就被碰钉了丫!请看异常信息: =======前面省略若干字================= File "C:\Python27\lib\mimetypes.py", line 358, in init db.re...
2014-08-19 17:28:00
134
转载 java基础之:堆排序
最近做题目饱受打击,愈发觉得打好基础的重要性,于是乎,决心把基本的排序算法还有数组操作一一实现,目的在于一方面能够得到对JAVA基础的巩固,另一面在实现的过程中发现不足。 今天所实现的堆排序(最大堆)算法,最小堆大同小异。然后基于最大堆实现最大优先队列,最大优先队列可应用于作业调度,比如可将作业长度作为关键字值,实现最长作业优先;或者将作业优先权值作为关键字值,实现高优先权作业优先...
2014-06-17 17:09:00
144
转载 Java 容器:Collection 初探之 List
1 1 ///: JavaBasic//com.cnblogs.pattywgm.day1//CollectionTest.java 2 2 3 3 package com.cnblogs.pattywgm.day1; 4 4 5 5 import java.io.BufferedReader; 6 6 import ...
2014-06-13 16:43:00
137
转载 Java写操作
1 //:ThinkingInJava/net.mindview.io/write2File.java 2 package net.mindview.io; 3 4 import java.io.BufferedReader; 5 import java.io.BufferedWriter; 6 import java.io.FileNotFoundExcep...
2014-06-10 21:57:00
125
转载 Java设计模式Proxy之动态代理
转载自:http://blog.youkuaiyun.com/vipwalkingdog/article/details/7685873Java动态代理主要涉及到两个类:InvocationHandler:该接口中仅定义了一个Object : invoke(Object proxy, Method method, Object[] args);参数proxy指代理类,method表示被代...
2014-05-27 16:55:00
73
转载 最大子数组
/** * 最大子数组问题 采用分治策略 * @author wu * */public class FindMaxMumSubarray { returnParameter rtP=new returnParameter(); returnParameter rtPleft=new returnParameter(); returnParameter rtPRight=new re...
2014-03-20 19:33:00
118
转载 投影 WGS84坐标与北京54坐标转换
转载自:http://hi.baidu.com/douyabaobei/item/4083d677cf3ec521d7a89cfb(个人也在学习中)1.椭球体、基准面及地图投影GIS中的坐标系定义是GIS系统的基础,正确定义GIS系统的坐标系非常重要。GIS中的坐标系定义由基准面和地图投影两组参数确定,而基准面的定义则由特定椭球体及其对应的转换参数确定,因此欲正确定义GIS系统...
2014-02-28 21:13:00
1832
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人