frcoder的博客

frcoder的博客

排序:
默认
按更新时间
按访问量

数字序号的级别与文章层次结构的关系

一、理科文章的章节表示 语义 表示 章 第一章 节 1.1 1.2 1.3 小节 1.1.1 1.1.2 1.2.1 缺点:上级的调整总会影响到下级,改动范围太大。 二、文科文章的章节表示 级别 语义 表示 ...

2018-07-31 09:51:41

阅读数:36

评论数:0

Dubbo + Zookeeper + DubboAdmin

1. Dubbo、Zookeeper、DubboAdmin之间的关系 Dubbo是一个RPC框架,它有自己的协议 各个使用了Dubbo框架的微服务要相互通信,需要有一个注册中心,官方推荐的注册中心就是Zookeeper Zookeeper是一个服务注册中心,不仅仅是Dubbo,也可以接受其他协...

2018-06-27 16:53:08

阅读数:19

评论数:0

nginx网关配置笔记

1. nginx中的常见变量 1.1 获取请求(Request)内容 获取请求主机 $host 获取请求路径 $request_uri:path+queryString $uri:path 获取请求header $http_X_Role:request header中的X-Role...

2018-06-14 14:43:02

阅读数:304

评论数:0

Linux中的哲学体现

1. linux中配置文件的设置 统一的配置文件(或配置文件模板)一般为xxx.conf文件 个性化的配置文件(或各个项目的配置文件)一般放在xxx.conf.d这个目录下 一般还会有一个xxx.conf.enable目录,把需要启用的配置文件链接在这里 所以,程序读取的实际上是xxx.c...

2018-06-14 13:17:47

阅读数:15

评论数:0

linux中的重定向

linux中的重定向 重定向这个词已经表达的非常准确,所谓重定向就是重新定义输出的方向(目的地)。 如,以下2中重定向本质上是一样的。 ll > 1.txt ll命令本来是输出到/proc/self/fd/1的,/proc/self/fd/1指向的/...

2018-06-06 00:13:06

阅读数:59

评论数:0

RESTFUL服务中的注意事项

1. POST/PUT/PATCH方法的区别 POST:新增一个资源,不用携带id PUT:新增或完整的更新一个资源,必须要携带id及所有属性,如果没有传递某项属性,则表示删除该属性的值 PATCH:局部的更新一个资源,必须要携带id及需要修改的属性,如果没有传递某项属性,则表示不改变某项属性...

2018-05-29 14:38:17

阅读数:62

评论数:0

git分支管理

1. 常见分支及作用 1.1 长期分支 这些分支长期存在。 1.1.1 master 主分支,用于发布。 可以切出以下分支: develop:在一开始建立时切出 hotfix:在遇到线上bug时切出 可以合并以下分支: hotfix:解决线上bug后...

2018-05-28 12:05:06

阅读数:29

评论数:0

说文解字

1. ‘-’ 与 ‘_’ ‘-’:中横线(连字符),用于分割,表示连在一起的这些字不是一个词; ‘_’:下划线,用于连接,表示连在一起的这些字是一个词。 在给分支命名时,应该使用中横线,如develop-XXX-XXX ...

2018-05-25 09:31:28

阅读数:47

评论数:0

关于slf4j的使用心得

没有调试过线上bug的人学不会打log 1. error的缺陷 以下2者不能共存: public void error(String format, Object... arguments); public void error(String msg, Throwable t)...

2018-05-09 20:08:19

阅读数:16

评论数:0

一个简洁的Jenkinsfile

利用Jenkinsfile可以便捷的构建Jenkins任务,本文展示一个简洁的Jenkinsfile供大家参考。 #!groovy def projectProperties = [ //只保留5个构建记录 [$class: 'BuildDiscarder...

2018-04-03 20:48:12

阅读数:109

评论数:0

linux下常用的自定义脚本

linux下常用的自定义脚本 github地址:https://github.com/frcoder-lh/my-linux 1.my-alias 提供常用的alias,也可以在其中添加自定义alias,随身携带工作环境。 脚本地址:my-alias.sh 使用命令: wget -...

2018-04-03 20:10:07

阅读数:21

评论数:0

苦海漂流记

都闪开,老衲要普渡众生————————持续跟新,记录一些简单而好笑的东西,专治各种头疼

2018-03-29 23:04:12

阅读数:37

评论数:0

一个简单分析监测类的实现

简易分析监测类 1. {@link #finish()}只能统计距离最近的从{@link #start()}开始的所用时间,且不支持嵌套; 2. 本类中大多数函数的日志级别为info,{@link #done()}中的统计信息只会在debug级别打印; 3. 可以在任意位置调用{@link #di...

2017-12-22 16:30:21

阅读数:70

评论数:0

git中merge,rebase,cherry-pick,patch的联系与区别

这些操作都是为了把一个分支上的工作加到另一个分支上。 merge 把另一个分支合并到当前分支上。 rebase 把当前分支的提交在另一分支上重演。(如果可以成功重演,本分支将会消失) cherry-pick 把本分支或者其他分支的某一次或某几次提交,在当前分支上重演。 patch 把一次或...

2017-12-15 13:47:21

阅读数:1043

评论数:0

Java中的时间与时区

0. 前言:时间格式://世界标准时间,其中T表示时分秒的开始(或者日期与时间的间隔),Z表示这是一个世界标准时间 2017-12-13T01:47:07.081Z//本地时间,也叫不含时区信息的时间,末尾没有Z 2017-12-13T09:47:07.153//含有时区信息的时间,+08:00表...

2017-12-14 11:08:58

阅读数:249

评论数:0

关于后台实践的一些疑问、思考与建议

1. 工具类 建议一个公司或者一个产品线的项目,使用统一的工具包,而不是每个项目都建立自己的工具类。包括一些枚举类,基础抽象类等也建议加到项目的基础工具包中。 如果要在自己项目中编写的工具类,尽量多实现一些常用的函数。或者让工具类直接继承一些框架中的常用工具类,如StringUtils可以继承co...

2017-12-12 13:25:35

阅读数:118

评论数:0

关于后台分工的思考

对于开发团队的后台工作,建议这样分工:接口和model交给一个熟悉业务的人来写,service交给一个基本功扎实的人来写,controller交给一个擅长沟通的人来写。model层是整个项目的基石,一定要有充足的宁愿冗余的注释,并且各个model中的字段含义一定要保持一致。不要一会code,一会i...

2017-12-08 10:19:45

阅读数:87

评论数:0

版本号命名规则

0. 前言 版本号的命名和更新问题,是开发者的责任感和前瞻性的问题。 1. 项目立项时 版本格式:0.0.0 2. 开发阶段时此时系统尚不稳定,随时可能增减或者修正API。 版本格式:0.次版本号.修订号,版本号递增规则如下: 主版本号:0表示正在开发阶段; 次版本号:当接口发生变...

2017-12-06 15:32:32

阅读数:1927

评论数:0

学习Groovy和Gradle中的思考

1. gradle执行任务的过程;2. 常用方案;3. 注意事项;3.1 doFirst函数和doLast函数的执行顺序不同;3.2 有Action的task和无Action的task

2017-12-05 17:57:05

阅读数:108

评论数:0

关于后台问题的一些思考

关于后台问题的一些思考1. 关于异常对于异常应该且必须输出到日志中(不能捕获后不处理),但是不应该直接返回给前台;返回给前台的应该是可读的简易信息,并且要注意不要暴露后台保密信息(包括类名、数据库名、文件名、行号等);应给为每类异常建立专门的异常类,而不是直接new Exception();良好的...

2017-12-04 20:50:54

阅读数:84

评论数:0

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