![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
个人文件夹
迷迷佛
喜欢看书,尤其是历史小说。很崇拜袁腾飞。
别看我个儿不高,但我篮球打得很好。这几乎已经得到公认,不管是以前在学校还是现在在公司,呵呵!
展开
-
star gate 原理
Stargate是基于SOA思想的RPC框架,总体架构概览在一套完整的分布式服务环境中,总共有服务注册中心、服务监控中心、若干服务端、若干客户端四个角色。 服务注册中心:独立部署组件,为服务端提供服务注册服务,为客户端提供服务查找服务。Stargate中采用zookeeper集群作为服务注册中心; 服务监控中心:独立部署组件,为调用双方提供服务监控服务。Stargate中的转载 2015-11-11 17:58:13 · 1561 阅读 · 0 评论 -
MySQL的响应时间变慢
关于查询缓存默认关闭状态query_cache_size太大,锁争用问题导致查询变慢(毫秒级)注意: 如果将query_cache_size的大小设置为0,也不会用到查询缓存.query_cache_limit太大,只是增加能够被缓存的数量"如果查询缓存中有许多查询,缓存失效就会需要很长的时间并且延续整个系统的工作.因为查询缓存有一个全局锁,它会阻塞所有查询缓存的查询.转载 2015-10-16 19:24:22 · 3883 阅读 · 0 评论 -
mysql故障
MySQL字符集_ugc迁移故障故障回顾时间 2012-08-30 09:00 - 10:00ugc3 数据库迁移迁移方法,mysqldump备份,然后在source导入.手动source导入的数据没有问题,可以正常显示.用程序连接,输入的新数据则无法正常显示,出现乱码.发现数据库问题后,执行回滚.测试/分析l-db1.wap.cn1的情况M转载 2015-10-16 19:18:38 · 388 阅读 · 0 评论 -
看别人codereview记录 笔记
1.使用StringUtils进行防御性编程PolicyTypeEnum.isB2B方法B2B_POLICY_ONE_WAY.getPolicyType().equals(policyType);替换为StringUtils.equals(B2B_POLICY_ONE_WAY.getPolicyType(), policyType)2.原创 2015-10-16 13:27:34 · 728 阅读 · 0 评论 -
zookeeper 分布式锁
思路1.利用名称唯一性所有进程在某节点下创建名称为path的节点,创建成功则获得锁,失败则等待,同时监听节点变化,有变化则去创建。用完锁后删除节点,释放锁。节点应该为临时节点2.利用临时顺序节点特性所有进程创建顺序临时节点,监听节点变化,如果最小,则获得锁,否则等待。3.在步骤二上升级,只监听比自己小的节点的变化原创 2015-08-13 23:27:56 · 238 阅读 · 0 评论 -
数据结构 树
树:由根结点及其子树组成有序树:结点的子结点之间有顺序关系二叉树:每个节点最多含有两个子树的树称为二叉树满二叉树:要么是叶子结点,要么有两子树原创 2015-08-04 08:48:14 · 206 阅读 · 0 评论 -
spring 事务传播属性
事务传播属性1.required 有事务用事务,没有事务创建事务2.support 有事务用事务,没有事务不用事务3.manXXX 有事务正常运行,无事务异常4.required_new创建新事务5.not_support 无事务正常运行,有事务则事务挂起6.never 无事务正常运行,有事务异常7 nested 依赖父事务,父事务提交它也提交,父事务回滚它也原创 2015-08-03 23:52:44 · 343 阅读 · 0 评论 -
线程池 学习心得
1.线程池包含以下几部分a.线程池管理器 ----------------->ThreadPoolb.缓冲队列---------------->Queue2.保证线程池有效运行的控制部分a.空闲线程等待时间-------------->keepAliveTimeb.线和池最大最小数量---------------->corePooleSize,maxPooleSi原创 2015-07-11 17:01:36 · 325 阅读 · 0 评论 -
写入数据后程序查询没结果
问题l-hoteldb11.h.cn6:3307/zyj_msg, 对于刚写入的数据,查询不到结果transaction_isolation = REPEATABLE-READ详情先执行数据更新和插入语句, 如下:SET autocommit=0UPDATE full_zyj_wrapper_log SET feedBack='1',checktime=1转载 2015-10-16 19:29:08 · 550 阅读 · 0 评论 -
google guava
谷歌缓存包缓存考虑的问题:1.缓存并发访问2.缓存失效机制3.缓存满时内存处理4.缓存命中率5.缓存移除原创 2015-10-15 18:31:29 · 242 阅读 · 0 评论 -
eclipse maven 配置遇到的问题
1.忘记在eclipse中配置maven报错:Could not calculate build plan: Plugin org.apache.maven.plugins:maven-compiler-plugin:2.3.2 or one of its dependencies could not be resolved: Failed to read artifact descr原创 2015-10-08 20:47:41 · 540 阅读 · 0 评论 -
重新启航
最近打算换工作,基于要面试,回头想了想自己工作的这七年,发现作为一个靠技术吃饭的码农,我在技术的领域,还没有入门。不得不感叹这确实是一种悲哀。究其原因,主要是工作中对技术的思考太少,不够勤奋不专心,没有目标,没有找到正确的向导。今天休假在家,静下心来琢磨着这些事儿。希望自己在以后的日子里能够有所改变。谨记!原创 2015-09-17 12:06:48 · 344 阅读 · 0 评论 -
线程状态
状态有:就绪、执行、阻塞、冻结、消亡阻塞跟冻结的区别:阻塞是线程可以执行,但是没有拿到cpu时间切片,正常竟争cpu资源冻结是线程不仅没有到cpu时间切片,而且不能竟争cpu资源原创 2015-08-19 12:07:34 · 302 阅读 · 0 评论 -
spring 事务 aop:pointcut配置
spring 事务 aop:pointcut配置一个pointcut中配置多个匹配表示时,用|| 和&&,而不是用OR 和AND经测试OR和||,发现OR无效,AND和&&未测试,为推测得出例:正确配置如下 || (execution(public * com.sogou.jiang.service.E.EService.insert*(..)原创 2015-08-09 18:30:04 · 553 阅读 · 0 评论 -
hashcode equals
equals 比较内容相等hashcode==比较内存地址相不相等hash集合 先比较hashcode,再equals比较,只要有一个不相等则认为不是同一对象另外,hash集合的key是在key对象hashcode上加了算法,如果已经存入hash集合中的对象key发生了变化,则用变化后的对象key去取值,是取不出值来的。原创 2015-07-11 11:45:11 · 649 阅读 · 0 评论 -
redis优缺点
redis优点:1.丰富的数据结构2.读写性能高效 没有锁,自己实现的原子性操作。代码量小。与mysql和memerched相比:mysql有锁,memerched有cas命令,而redis没有。redis缺点:1.持久化 用内存存储数据,如果需要将其持久化到内存的话,使用定时快照和基于语句的追加,定时快照将一段时间内的数据写到磁盘,很明显每次写全部数据,代码非常高。原创 2015-07-15 08:04:28 · 751 阅读 · 0 评论 -
Google Guava Collections 使用介绍
转载地址:https://www.ibm.com/developerworks/cn/java/j-lo-googlecollection/Google Guava Collections 是一个对 Java Collections Framework 增强和扩展的一个开源项目。由于它高质量 API 的实现和对 JDK5 特性的充分利用,使得其在 Java 社区受到很高评价。笔者主转载 2015-10-19 17:02:07 · 332 阅读 · 0 评论 -
日志规范
简介Java里存在众多的开源日志框架: slf4j, logback, log4j, JCL(Apache Common Logging), JUL(JDK自带的java.util.logging)等。这其中slf4j属于一套简洁的日志API,其并不包含日志的实现(它并不负责日志输出等,JCL也包含API)。slf4j提供了众多的适配器可以适配其他所有开源日志框架,这样让我们在代码中只需面转载 2015-10-19 18:49:00 · 605 阅读 · 0 评论 -
用户中心登录注册整理
登录:登录方式实现逻辑手机动态密码登录 调用服务层的loginBusiness的动态登录服务先检验是否超过限制的登录次数初始化登录事件loginevent检查用户是否被禁止登录调用接口给手机发送获取到的验证码以下是调用接口* 获取参数(origin,terminalsource,challenge,answer,userIP)如果不是ap转载 2015-10-19 18:51:01 · 2797 阅读 · 0 评论 -
互联网如此脆弱,网络安全如何作为
最近几天,草榴、支付宝、携程和艺龙先后中断服务,中断服务的原因各不相同,支付宝是光纤被挖断、携程是员工错误删除代码、艺龙和草榴则是遭受DDoS(拒绝服务)攻击所导致,联想到去年微信因为光纤被挖断导致服务中断的事情,不难得出一个结论,互联网再成熟却还是有脆弱的一面。一旦出现类似问题,将给用户生活带来很大的不便、给企业带来巨大的经济和声誉损失,就连合作伙伴都会遭殃,比如旅游商家在携程“罢工”时减少了客转载 2015-11-11 11:25:39 · 436 阅读 · 0 评论 -
google浙大招聘笔试题
google浙大招聘笔试题 一、单选1、80x86中,十进制数-3用16位二进制数表示为?00100002、假定符号-、*、$分别代表减法、乘法和指数运算,且 1)三个运算符优先级顺序是:-最高,*其次,$最低;2)运算符运算时为左结合。请计算3-2*4$1*2$3的值: (A)4096,(B)-61,(C)64,(D)-80,(E)512算转载 2015-11-11 11:15:43 · 744 阅读 · 0 评论 -
Web 前端攻防
禁止一切外链资源外链会产生站外请求,因此可以被利用实施 CSRF 攻击。目前国内有大量路由器存在 CSRF 漏洞,其中相当部分用户使用默认的管理账号。通过外链图片,即可发起对路由器 DNS 配置的修改,这将成为国内互联网最大的安全隐患。案例演示百度旅游在富文本过滤时,未考虑标签的 style 属性,导致允许用户自定义的 CSS。因此可以插入站外资源:转载 2015-11-11 11:12:21 · 339 阅读 · 0 评论 -
GitHub上最热门的11款开源安全工具
恶意软件分析、渗透测试、计算机取证——GitHub托管着一系列引人注目的安全工具、足以应对各类规模下计算环境的实际需求。作为开源开发领域的基石,“所有漏洞皆属浅表”已经成为一条著名的原则甚至是信条。作为广为人知的Linus定律,当讨论开源模式在安全方面的优势时,开放代码能够提高项目漏洞检测效率的理论也被IT专业人士们所普遍接受。现在,随着GitHub等高人气代码共享转载 2015-11-11 10:48:37 · 675 阅读 · 0 评论 -
eclipse scm url下拉为空
今天安装开发环境,发现在开发机上安装eclipse,svn,maven,subversion后,scm url下拉为空。最后通过到m2e marketplace 安装m2e subversion解决!其中eclipse为kelper版本 jdk为1.6u39,subversion1.9.X(忘记下版本了) 64位,site为1.10.X..................原创 2015-11-02 20:50:40 · 2744 阅读 · 0 评论 -
xmemcached
https://code.google.com/p/xmemcached/wiki/User_Guide_zh转载 2015-10-20 10:36:59 · 289 阅读 · 0 评论 -
去哪儿MySQL开发规范
1.命名规范(1)库名、表名、字段名必须使用小写字母,并采用下划线分割。(2)库名、表名、字段名禁止超过32个字符。(3)库名、表名、字段名必须见名知意。命名与业务、产品线等相关联。(4)库名、表名、字段名禁止使用MySQL保留字。(保留字列表见官方网站)(5)临时库、表名必须以tmp为前缀,并以日期为后缀。例如 tmp_test01_20130704。转载 2015-10-19 20:34:08 · 1803 阅读 · 0 评论 -
开发规范V1.0
概述名词解释原则设计环节实现环节代码清晰简洁, 易于阅读代码组织规范注释规范命名规范其他通用规范无资源泄露和线程安全问题使用公司推荐的代码实现方式数据库规范日志规范监控无安全问题安全规范去哪儿网最佳开发实践价格( 金钱)处理数据库连接池概述本文是 Qunar 开发推荐的编码建议。众所周知,好的代码一转载 2015-10-19 20:32:06 · 526 阅读 · 0 评论 -
qschedule http interface(new)
介绍启用job接口禁用job接口查询job信息接口立即执行任务接口Worker上下线接口Worker上下线查询接口检查是否有任务在执行接口介绍使用前提条件:1.访问接口时job是使用1.0.2及以上版本的client注册的。如何注册:http://wiki.corp.qunar.com/display/devwiki/qschedul转载 2015-10-19 20:21:36 · 519 阅读 · 0 评论 -
qschedule http interface
启用job接口禁用job接口查询job信息接口立即执行任务接口Worker上下线接口Worker上下线查询接口检查是否有任务在执行接口启用job接口URL: /api/jobs/on.doMETHOD: POSTBODY:{"jobs":["qschedule.demo.job1","qschedule.demo.job2"],"token":"a1b2转载 2015-10-19 20:20:56 · 442 阅读 · 0 评论 -
qschedule
QSchedule是公司开发的高可用调度系统防单点故障task worker 可部署多台,任务调度时,只有一台参与执行。如果一台下线,Qschedule选择其他worker执行。可管理监控Qschedule 提供管理后台,可手动启停任务,设置任务执行频率、恢复策略。人工干预指定哪些worker来工作,可查看任务执行进度、任务执行生成的日志。任务执行失败时会收到报警。转载 2015-10-19 20:19:33 · 1437 阅读 · 0 评论 -
其他 Demo
服务提供者和服务消费者在同一个应用中Dubbo直连服务分组 :一个服务接口多种实现服务提供者和服务消费者在同一个应用中把application信息放在总dubbo配置文件中,并引用provider和consumer的配置文件dubbo-demo.xml"dubbo_demo" owner="kelly.li" organization="tcdev" /转载 2015-10-19 20:04:49 · 515 阅读 · 0 评论 -
1.Hello Dubbo
Hello Dubbo工程结构maven依赖服务接口定义服务接口:服务提供者在服务提供方实现接口用Spring配置声明暴露服务通过 API 暴露服务服务消费者通过Spring配置引用远程服务通过API 获得远程服务调用远程服务测试远程调用服务Hello Dubbo工程结构dubbo-demo│├─ dubb转载 2015-10-19 20:02:34 · 855 阅读 · 0 评论 -
ThreadLocal在WEB系统中使用遇到的问题
下午用两小时排查出一个用拦截器往ThreadLocal里放数据出现的问题。大家可以了解下。问题描述如下:新颜系统有部分请求需要经过拦截器往ThreadLocal里设置user信息,不需要user请求不经过拦截器。但是发现在没有经过拦截器的请求也能获取到user信息。后经猜想和排查出原因为:在拦截请求完成后返回到前台前,没有remove掉ThreadLocal中的信息。一原创 2015-07-28 22:36:54 · 1212 阅读 · 0 评论