自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(125)
  • 资源 (4)
  • 收藏
  • 关注

转载 收藏文章

幂等性介绍理解HTTP幂等性

2016-02-13 11:56:08 368

转载 UML几类关系

UML几类关系继承继承关键词: extendsclassDiagramClass03 *-- Class04Class05 o-- Class06

2019-11-01 16:02:57 251

转载 邮箱--qq邮箱问题

handshake_failurehttps://my.oschina.net/u/2348824/blog/744445解决方案: 替换相关的jar包. 替换为1.7版本的.

2019-07-12 18:21:57 404

转载 邮箱-163的问题

A3 NO SELECT Unsafe Loginhttps://blog.csdn.net/shenshibaoma/article/details/69396696网易为了推广自己家的产品“邮箱大师”, 不让使用第三方的客户端收件网易的邮件.如何解决:第一种是引导用户打开某个配置.http://config.mail.163.com/settings/imap/index.jsp?...

2019-07-12 17:55:31 710

转载 maven的settings.xml如何配置

<?xml version="1.0" encoding="UTF-8"?><settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven....

2019-07-09 14:58:52 319

原创 谈谈封装

封装的故事什么是封装, 先举个例子.封装的理解什么是封装, 职责的划分, 对信息的封装, 对逻辑的封装, 对复杂性的切分.

2019-02-01 17:07:37 243

转载 Mermaid各种图表插件

https://mermaidjs.github.io/upgrading.html插入Mermaid流程图Mon 14Mon 21Completed task  Active task     future task     future task2    Completed task in the critical line Implement parser and json      C...

2019-01-11 14:09:02 1448

转载 mysql锁相关

http://blog.51cto.com/74567456/1887690

2018-10-10 11:24:13 140

转载 spring-mvc的问题

component-scan位置不当404http://blog.tmaize.net/posts/2017/06/24/spring-mvc常见问题.html一开始Spring和SpringMVC的配置都是一个文件,一点问题没有后来把一个文件拆分成两个文件,分别是applicationContext.xml和spring-mvc.xml,为的是结构清晰,结果导致所有的controller ...

2018-09-29 15:32:18 122

转载 centos7 安装httpd, php

一、 CentOS7.0安装Apache服务器httpdApache在Linux系统中,其实叫“httpd”,可以使用yum来安装。1、查看httpd包是否可用: yum list | grep httpd2、安装Apache yum install httpd“`3、配置ServerName vi /etc/httpd/conf/httpd.conf...

2018-05-20 15:17:54 3383

转载 架构的理解

近来一直在做一个产品的架构升级,架构升级的前期工作是对旧架构现存的问题进行梳理,考虑新架构的设计如何规避旧架构的坑,完善旧架构支持不佳的缺陷。终于完成了新架构设计,在给开发工程师讲解时,还会遇到开发的疑惑:新架构真能实现旧架构上支持的特别困难或别扭的场景么,如此等等。一个架构从设计到实现,到底要做些什么,关注些什么?那么我们就从下面这个问题开始梳理吧。架构做什么要明白做什么,首先需要考虑目标是什么?

2017-06-02 18:05:29 1027

转载 Java的Optional,更有意义的“空”

背景NullPointerException是java开发中的常见的异常.Person person = people.find("John Smith");if (person != null) { person.doSomething();}遗憾的是,在绝大多数Java代码里,我们常常忘记了判断空引用. 如何优雅的解决这个问题. Optional是对可以为空的对象进行的封装, 并不会

2017-06-02 16:48:00 2154

转载 static clinit死锁问题

代码/** * */package com.test.util;import com.google.common.util.concurrent.SettableFuture;public class TestConstant { public static final int wrapperLength = 11; private static int a; stat

2017-05-10 18:55:11 786

转载 各种坑的合集

spring的坑spring的deadlock的问题http://www.cnblogs.com/zhukunrong/p/5104138.html

2017-04-21 16:39:06 757

转载 ListenableFuture in Guava

说明并发编程是一个难题,但是一个强大而简单的抽象可以显著的简化并发的编写。出于这样的考虑,Guava 定义了 ListenableFuture接口并继承了JDK concurrent包下的Future 接口,ListenableFuture 允许你注册回调方法(callbacks),在运算(多线程执行)完成的时候进行调用, 或者在运算(多线程执行)完成后立即执行。这样简单的改进,使得可以明显的支持

2017-04-21 14:47:03 294

转载 Execute框架

Execute框架是Java并发包里面的框架简介把任务的提交和执行解耦. 要执行任务的人只需把Task描述清楚,然后提交即可。这个Task是怎么被执行的,被谁执行的,什么时候执行的,提交的人就不用关心了。具体点讲,提交一个Callable对象给ExecutorService(如最常用的线程池ThreadPoolExecutor),将得到一个Future对象,调用Future对象的get方法等待执行

2017-04-17 16:09:43 758

转载 如何解决jar包冲突和类冲突

方法一定要讲究方法, 胡乱的尝试是效果最差, 且最没有提高的方式.工具//打印出工程的所有jar依赖关系mvn -U dependency:tree -Dverboselog4j, logback, loggin的类冲突这类冲突是比较难搞的, 建议必须搞清楚这几个组件之间关系, 才能正确处理. 可以参考这个wiki : http://blog.csdn.net/imduan/article/det

2017-03-22 17:28:16 4031 1

转载 状态机FSM

简介FSM(Finite State Machine)有限状态机. 可以分为两类: - Mealy状态机 : 次态=f(现状,输入),输出=f(现状,输入) Moore状态机 : 次态=f(现状,输入),输出=f(现状) 图片摘自某个视频: https://www.youtube.com/watch?v=S352lyPZP00

2017-03-22 09:07:23 767

转载 TIME_WAIT的状态

为什么存在这个状态在TCP断开的过程中会有四个状态变化过程,如下图所示: 在连接关闭过程中,有如下过程: 1.HOST1上的应用程序关闭己方的连接导致TCP发送一个FIN消息给HOST2。 2.HOST2发送一个确认消息给HOST1,并且HOST2把FIN作为EOF递交给HOST2上的应用程序。 3.一段时间过后,HOST2上的应用程序关闭它那边的连接,引发一个FIN消息给HOST1。

2017-03-21 16:21:31 295

转载 redis安装

redis安装sudo wget http://download.redis.io/releases/redis-2.8.9.tar.gzsudo tar zxvf redis-2.8.9.tar.gzcd /home/q/data/redis-2.8.9sudo makesudo make installcp redis.conf /etc/会在/usr/local/bin目录下生成本个可执

2017-03-18 11:33:15 209

转载 redis作为分布式锁的设计

Redis是单线程操作模型,命令原子性,可实现分布式锁。 使用命令:set key value(uuid) NX PX timeoutNX : key不存在就添加. Key存在但对应的value不相等就覆盖,相等直接返回nil. EX / PX : 过期时间的单位, EX表示以秒为单位, PX表示以毫秒为单位. 为什么设置过期时间: 避免客户端崩溃和其他异常导致没有释放锁,锁一直被占用

2017-03-18 11:05:45 552

转载 Code Cache满导致接口性能变慢

参考wikihttp://blog.leanote.com/post/zenglingshu/%E4%B8%80%E4%B8%AART%E4%B8%8B%E9%99%8D%E7%9A%84%E5%A5%87%E6%80%AACase%5B%E8%BD%AC%5Dhttps://blogs.oracle.com/poonam/entry/why_do_i_get_messagehttp://hello

2017-03-16 10:15:50 6365

原创 设计架构相关

封装和抽象抽象是提取共性,把核心逻辑和业务逻辑分层处理。 封装是隐藏细节。抽象面对复杂的世界, 把问题归类,提取本质的东西, 定义个模型和框架, 用这个模型或者框架来应用于所有的类似场景. 封装定义边界, 信息隐藏原则. 降低耦合. 可以对过程和数据进行封装. 从而提高系统应对变化的能力,可插拔,等 面向接口编程是一个具体应用.避免跨级调用数据流A—>B—>C的流转. 尽量避免跨级通知,否

2017-03-08 16:53:31 337

原创 CAP的理解

参考: http://www.jdon.com/bigdata/how-to-understand-cap.htmlN多年前,很多人想研发永动机, 后来能量守恒定理出来以后, 在理论上证明了永动机是不可能存在的.CAP的提出, 给数据存储的发展方向和系统,在理论上提供了指导. CAP的概念C : 一致性(Consistency):集群中的所有节点,同一时刻是否都是同样的值; 可综合上事务和表关联

2017-03-08 10:10:22 547

转载 Linux的profile的管理

常用命令快捷方式. 一般采用/etc/profile来管理export JA_HOME=/home/q/xxx/defaultexport PATH=$PATH:$JA_HOME/binsource /etc/profile

2017-03-06 18:47:03 268

转载 fekit使用

介绍fekit是qunar前端组推出的 : 强大的前端开发工具. 解决以下问题: - 本地开发调试环境的支持 - 组织多文件/多组件之前的依赖问题 - 模块化解决方案 - 自动化合并/混淆源码 - 自动化单元测试源码

2017-02-28 12:13:03 900

转载 Online Schema Change for MySQL

对线上表进行Schema 变更的时候. 如何把影响降低到最小facebook的方案

2017-02-20 19:39:58 298

转载 java堆外内存

简介谁在使用堆外内存:线程栈,应用程序代码,NIO缓存 什么东西需要池化,昂贵的对象:线程,数据库连接池, socket。好处: 理论上能减少GC时间, 提高效率JDK5.0之后,代码中能直接操作本地内存的方式有2种:使用未公开的Unsafe和NIO包下ByteBuffer。 JDK7开始,DirectByteBuffer分配内存时默认已不做分页对齐,不会再每次分配并清零 实际需要+分页大小(4

2017-02-18 15:51:33 1009

转载 文件传输windows<->linux

NC工具 yum install nc发送端:nc -l 6666 < file 接收端: nc host 6666 | pv -L 30m > loglog注意使用pv 限速,否则对线上可能有影响.windows的版本: PV限速工具pipe viewer,管道偷窥器的缩写, pV的功能: View 管道中的数据流速 View 管道 中数据流动的时间 通过给出预期的数据大小,计算预期

2017-02-17 17:18:49 531

转载 phpadmin安装

安装centorOs下面的安装安装yum groupinstall "Development tools"yum install httpd php php-mysql php-mbstringyum install libxml2-devel gd-devel libmcrypt-devel libcurl-devel openssl-develyum -y install libxml2

2017-02-16 15:42:42 1096

转载 java-hashmap

Capacity : 桶的size threshold : 下次扩容的size阈值 loadFactor : 负载因子, 用于计算threshold .loadFactor 负载因子越高, 扩容的阈值越高, 桶越少, hash冲突越大, 查询性能越低, 存储空间占用小. loadFactor 负载因子越低,扩容的阈值越高,hash冲突少, 查询性能高, 存储空间占用大. 举例, 要总共插入16

2017-02-13 18:09:48 210

转载 Character.UnicodeBlock中cjk的说明

转: http://www.cnblogs.com/wangziqiang/p/3810440.htmlCJK的意思是“Chinese,Japanese,Korea”的简写 ,实际上就是指中日韩三国的象形文字的Unicode编码 枚举说明Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS : 4E00-9FBF:CJK 统一表意符号 Character.U

2017-02-07 11:30:43 4116

转载 maven相关

maven是什么之前有ant, 但是太灵活, 配置复杂. 按照约定>配置的原则. 更多的用约定代替配置, 使得项目目录结构, 开发过程, 编译,发布等环节标准化. maven : 构建, 依赖管理, 仓库.dependencyManagementmaven dependencies与dependencyManagement的区别 dependencyManagement:只是声明, 未真正引

2017-02-04 16:54:56 270

转载 crontab的使用

基本使用crontab-[-u user]-用标准输入替代目前的crontab. crontab-1[user]-列出用户目前的crontab. crontab-e[user]-编辑用户目前的crontab. crontab-d[user]-删除用户目前的crontab. crontab -r : 删除目前的时程表基本格式*  *  *  *  *  command 分 时 日 月 周 命

2017-02-04 11:36:49 338

转载 Jackson fasterxml和codehaus, 和排序-order by

业务开发中遇到json的处理. 但是拿到的json的key的顺序是不稳定的.两个思路: 1.比较两个json是否相同; 2.递归遍历序列化排序, 转换为string.比较两个json是否相同可以使用jackson的ObjectNode.equals() public boolean equals(Object o){ if (o == this) return true; if

2017-02-03 15:22:43 3255

转载 重构-卫语句

单一出口 规则,其实不是那么有用。导致函数嵌套太深, 代码主逻辑不够突出. 大量的嵌套条件分支是很容易让人望而却步的代码,我们应该极力避免这种代码的出现 保持代码清晰才是最关键的.条件表达式通常有2种表现形式。 第一:所有分支都属于正常行为; 第二:条件表达式提供的答案中只有一种是正常行为,其他都是不常见的情况;这个时候采用卫语句. 应该单独检查该不常见的条件,并且直接返回.

2017-02-03 14:59:32 1314

转载 Elasticsearch-Java开发

需要依赖的包需要elastic的jar包, 还有guava,fasterxml.jackson 否则会出现 1.NoSuchMethodError的问题 2.FAIL_ON_SYMBOL_HASH_OVERFLOW的问题<dependency> <groupId>org.elasticsearch</groupId> <artifactId>elasticsearch</art

2017-01-26 17:42:32 376

转载 设计模式-builder模式

目标:更容易方便构建一个复杂的对象要解决的问题对象的字段非常多,构造函数参数过多,调用容易出错, 使用get set导致不流畅。无法多字段组合验证;构建具有层次/树形结构的组合对象;为了提供流畅的API ;例子例子1String urlHttp = "http://baidu.com" + "&query=" + extract + "&track=" + track;1.url参数中 ?

2017-01-25 16:54:01 328

转载 Elasticsearch安装

下载wget “https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.1.2.zip”问题汇总JDK的版本问题, 最好是JDK8, 否则会报错误.设置host, 这样,其他机器可访问修改配置文件 config/elasticsearch.yml cluster.name: cluster1 network.hos

2017-01-24 16:52:57 241

转载 vim各种命令

查看文件格式尤其需要注意的是shell、python等脚本需要保存为unix格式 否则会提示:No such file or directory,因为Linux把换行符也当成脚本解释器的一部分了。 命令 备注 set fileformat 查看文件格式 set fileformat=unix/dos 设置(转换)文件格式 set list/nolist 设置是否显示不

2017-01-23 18:35:01 182

rsync-3.1.2.tar.gz

rsync的安装版本

2017-02-21

MySQL-client-5.6.23-1.linux_glibc2.5.x86_64.rpm

MySQL-client-5.6.23-1.linux_glibc2.5.x86_64.rpm

2016-01-05

atlassian-extras-2.4

Confluence安装, 需要替换的jar,替换即可完成使用

2015-11-13

空空如也

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

TA关注的人

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