- 博客(125)
- 资源 (4)
- 收藏
- 关注
转载 UML几类关系
UML几类关系继承继承关键词: extendsclassDiagramClass03 *-- Class04Class05 o-- Class06
2019-11-01 16:02:57
340
转载 邮箱--qq邮箱问题
handshake_failurehttps://my.oschina.net/u/2348824/blog/744445解决方案: 替换相关的jar包. 替换为1.7版本的.
2019-07-12 18:21:57
511
转载 邮箱-163的问题
A3 NO SELECT Unsafe Loginhttps://blog.youkuaiyun.com/shenshibaoma/article/details/69396696网易为了推广自己家的产品“邮箱大师”, 不让使用第三方的客户端收件网易的邮件.如何解决:第一种是引导用户打开某个配置.http://config.mail.163.com/settings/imap/index.jsp?...
2019-07-12 17:55:31
854
转载 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
357
转载 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
1610
转载 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
156
转载 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
3442
转载 架构的理解
近来一直在做一个产品的架构升级,架构升级的前期工作是对旧架构现存的问题进行梳理,考虑新架构的设计如何规避旧架构的坑,完善旧架构支持不佳的缺陷。终于完成了新架构设计,在给开发工程师讲解时,还会遇到开发的疑惑:新架构真能实现旧架构上支持的特别困难或别扭的场景么,如此等等。一个架构从设计到实现,到底要做些什么,关注些什么?那么我们就从下面这个问题开始梳理吧。架构做什么要明白做什么,首先需要考虑目标是什么?
2017-06-02 18:05:29
1073
转载 Java的Optional,更有意义的“空”
背景NullPointerException是java开发中的常见的异常.Person person = people.find("John Smith");if (person != null) { person.doSomething();}遗憾的是,在绝大多数Java代码里,我们常常忘记了判断空引用. 如何优雅的解决这个问题. Optional是对可以为空的对象进行的封装, 并不会
2017-06-02 16:48:00
2192
转载 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
832
转载 各种坑的合集
spring的坑spring的deadlock的问题http://www.cnblogs.com/zhukunrong/p/5104138.html
2017-04-21 16:39:06
786
转载 ListenableFuture in Guava
说明并发编程是一个难题,但是一个强大而简单的抽象可以显著的简化并发的编写。出于这样的考虑,Guava 定义了 ListenableFuture接口并继承了JDK concurrent包下的Future 接口,ListenableFuture 允许你注册回调方法(callbacks),在运算(多线程执行)完成的时候进行调用, 或者在运算(多线程执行)完成后立即执行。这样简单的改进,使得可以明显的支持
2017-04-21 14:47:03
343
转载 Execute框架
Execute框架是Java并发包里面的框架简介把任务的提交和执行解耦. 要执行任务的人只需把Task描述清楚,然后提交即可。这个Task是怎么被执行的,被谁执行的,什么时候执行的,提交的人就不用关心了。具体点讲,提交一个Callable对象给ExecutorService(如最常用的线程池ThreadPoolExecutor),将得到一个Future对象,调用Future对象的get方法等待执行
2017-04-17 16:09:43
809
转载 如何解决jar包冲突和类冲突
方法一定要讲究方法, 胡乱的尝试是效果最差, 且最没有提高的方式.工具//打印出工程的所有jar依赖关系mvn -U dependency:tree -Dverboselog4j, logback, loggin的类冲突这类冲突是比较难搞的, 建议必须搞清楚这几个组件之间关系, 才能正确处理. 可以参考这个wiki : http://blog.youkuaiyun.com/imduan/article/det
2017-03-22 17:28:16
4088
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
820
转载 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
330
转载 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
237
转载 redis作为分布式锁的设计
Redis是单线程操作模型,命令原子性,可实现分布式锁。 使用命令:set key value(uuid) NX PX timeoutNX : key不存在就添加. Key存在但对应的value不相等就覆盖,相等直接返回nil. EX / PX : 过期时间的单位, EX表示以秒为单位, PX表示以毫秒为单位. 为什么设置过期时间: 避免客户端崩溃和其他异常导致没有释放锁,锁一直被占用
2017-03-18 11:05:45
581
转载 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
6569
原创 设计架构相关
封装和抽象抽象是提取共性,把核心逻辑和业务逻辑分层处理。 封装是隐藏细节。抽象面对复杂的世界, 把问题归类,提取本质的东西, 定义个模型和框架, 用这个模型或者框架来应用于所有的类似场景. 封装定义边界, 信息隐藏原则. 降低耦合. 可以对过程和数据进行封装. 从而提高系统应对变化的能力,可插拔,等 面向接口编程是一个具体应用.避免跨级调用数据流A—>B—>C的流转. 尽量避免跨级通知,否
2017-03-08 16:53:31
374
原创 CAP的理解
参考: http://www.jdon.com/bigdata/how-to-understand-cap.htmlN多年前,很多人想研发永动机, 后来能量守恒定理出来以后, 在理论上证明了永动机是不可能存在的.CAP的提出, 给数据存储的发展方向和系统,在理论上提供了指导. CAP的概念C : 一致性(Consistency):集群中的所有节点,同一时刻是否都是同样的值; 可综合上事务和表关联
2017-03-08 10:10:22
594
转载 Linux的profile的管理
常用命令快捷方式. 一般采用/etc/profile来管理export JA_HOME=/home/q/xxx/defaultexport PATH=$PATH:$JA_HOME/binsource /etc/profile
2017-03-06 18:47:03
308
转载 fekit使用
介绍fekit是qunar前端组推出的 : 强大的前端开发工具. 解决以下问题: - 本地开发调试环境的支持 - 组织多文件/多组件之前的依赖问题 - 模块化解决方案 - 自动化合并/混淆源码 - 自动化单元测试源码
2017-02-28 12:13:03
944
转载 java堆外内存
简介谁在使用堆外内存:线程栈,应用程序代码,NIO缓存 什么东西需要池化,昂贵的对象:线程,数据库连接池, socket。好处: 理论上能减少GC时间, 提高效率JDK5.0之后,代码中能直接操作本地内存的方式有2种:使用未公开的Unsafe和NIO包下ByteBuffer。 JDK7开始,DirectByteBuffer分配内存时默认已不做分页对齐,不会再每次分配并清零 实际需要+分页大小(4
2017-02-18 15:51:33
1051
转载 文件传输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
568
转载 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
1158
转载 java-hashmap
Capacity : 桶的size threshold : 下次扩容的size阈值 loadFactor : 负载因子, 用于计算threshold .loadFactor 负载因子越高, 扩容的阈值越高, 桶越少, hash冲突越大, 查询性能越低, 存储空间占用小. loadFactor 负载因子越低,扩容的阈值越高,hash冲突少, 查询性能高, 存储空间占用大. 举例, 要总共插入16
2017-02-13 18:09:48
250
转载 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
5179
转载 maven相关
maven是什么之前有ant, 但是太灵活, 配置复杂. 按照约定>配置的原则. 更多的用约定代替配置, 使得项目目录结构, 开发过程, 编译,发布等环节标准化. maven : 构建, 依赖管理, 仓库.dependencyManagementmaven dependencies与dependencyManagement的区别 dependencyManagement:只是声明, 未真正引
2017-02-04 16:54:56
318
转载 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
371
转载 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
3317
转载 重构-卫语句
单一出口 规则,其实不是那么有用。导致函数嵌套太深, 代码主逻辑不够突出. 大量的嵌套条件分支是很容易让人望而却步的代码,我们应该极力避免这种代码的出现 保持代码清晰才是最关键的.条件表达式通常有2种表现形式。 第一:所有分支都属于正常行为; 第二:条件表达式提供的答案中只有一种是正常行为,其他都是不常见的情况;这个时候采用卫语句. 应该单独检查该不常见的条件,并且直接返回.
2017-02-03 14:59:32
1361
转载 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
418
转载 设计模式-builder模式
目标:更容易方便构建一个复杂的对象要解决的问题对象的字段非常多,构造函数参数过多,调用容易出错, 使用get set导致不流畅。无法多字段组合验证;构建具有层次/树形结构的组合对象;为了提供流畅的API ;例子例子1String urlHttp = "http://baidu.com" + "&query=" + extract + "&track=" + track;1.url参数中 ?
2017-01-25 16:54:01
363
转载 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
307
转载 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
211
MySQL-client-5.6.23-1.linux_glibc2.5.x86_64.rpm
2016-01-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人