
java
Raybor
不为失败找借口,只为成功找方法!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JAVA 注释格式
JAVA 注释格式1. 文件注释: (文件注释写入文件头部,包名之前的位置)说明: 注意以 /* 开始 避免补JavaDoc收集/* * 注释内容 */package com.fsdn.msg;2. 文件注释内容: 版权说明、描述信息、生成日期、修改历史说明: 文件名可选/* * 文件名: [文件名] * 版权: <版权> * 描述: <描述> * 修改人: <修改人> * 修改时原创 2017-04-11 20:10:07 · 1924 阅读 · 0 评论 -
【最佳实践】 - 接口规范
概述本文介绍如何玩转 MySQL, 可以说是 MySQL 开发规范, 也可以理解为 MySQL 最佳实战.一、基础规范规范点说明推荐方式等级文档唯一性文档出处来源(人员和设备)必须统一,建议文档服务器,统一发布人。重要接口环境要明确给出各个环境的调用地址。重要接口文档版本必须有版本编号,名称+版本,版本必须能区分历史版本。 Pegasus f...原创 2019-01-31 11:46:40 · 727 阅读 · 0 评论 -
【最佳实践】 - RPC
概述本文介绍如何玩转 RPC, 可以说是 RPC 开发规范, 也可以理解为 RPC 最佳实战.一、接口设计写入的服务保证幂等性,不幂等则要求有排重处理。方法上面要求显式的抛出可能出现的异常,即使是自定义Runtime异常(不使用抛出 Dubbo 的异常,可能引起特殊处理例如重试)。方法名要求含义明确且唯一,不能使用重载方法。自定义对象数据结构要求尽量简洁,尽量不要多层循环嵌套。尽量...原创 2019-01-31 15:17:47 · 472 阅读 · 0 评论 -
【最佳实践】 - Restful API
概述本文介绍 如何设计 出 易于理解 和 使用的 API, Restful API 最佳实战 .一、URL 设计1. 动词 + 宾语RESTful 的核心思想就是,客户端发出的数据操作指令都是 “动词 + 宾语” 的结构。比如,GET /articles 这个命令,GET是动词,/articles是宾语。动词通常就是五种 HTTP 方法,对应 CRUD 操作:GET:读取(Read...转载 2019-01-31 14:47:29 · 287 阅读 · 0 评论 -
JVM学习笔记
JVM调优Trace 跟踪参数打印简要GCverbose:gc -XX:+printGC 打印详细GC-XX:+PrintGCDetails -XX:+PrintGCTimeStamps 打印GC发生的时间 重定向GC.logXloggc:log/gc.log – 默认以当前目录为基础 每次GC后,都打印堆信息-XX:+PrintHeapAtGC 监控类的加载...原创 2018-02-25 22:24:22 · 198 阅读 · 0 评论 -
分布式事务下的交易一致性解决方案(逻辑代码结构)
分布式事务下的交易一致性解决方案银行很强势,我们什么都不管(1. 调一次,我出款一次; 2. 不提交任何冥等操作)我们什么都没有(没有分布式事务)用户只提交一次我们只能成功一次一、远程调用与本地事务区分开(别人挂, 我们不挂)事务方法里面不能创建远程调用悲观锁select * from xxx where id = xxx for update;乐观锁select...原创 2018-02-25 22:39:12 · 715 阅读 · 1 评论 -
单元测试
关于BUG指标代码覆盖率(30%)–(60%)(80%)圈复杂度每千行代码bug数(60)–(10-20)质量相关的指标120(完全不写单元测试)30(有经验的,写点单元测试的)单元测试最简单的 main 方法Junit/TestNG 工具单元测试的原则单元测试可以无限次重跑一定要有Assert单元测试一定不要依赖外部环境...原创 2018-02-25 22:19:18 · 248 阅读 · 0 评论 -
多线程学习笔记
多线程学习记录同步类容器ConcurrentModificationException // 一边遍历一边修改会触发的异常(并发修改)Vector HashTable 由 Collections工具类中synchronized**方法并发类容器ConcurrentMap (相当于分表,分库的思想)核心思想: 减小锁的粒度从而降低锁的竞争详细说明: 采用段(Segm...原创 2017-04-11 20:39:01 · 253 阅读 · 0 评论 -
文件上传包含( 断点续传)
文件上传WebUploader上传组件WebUpload 组件异步上传文件,拖拽式上传,粘贴上传,上传进度监控,文件缩略图,甚至是大文件断点续传,大文件秒传。下载地址: http://fex.baidu.com/webuploader/<script type="text/javascript> var uniueFileFlag; WebUpl...原创 2018-02-25 22:12:47 · 1305 阅读 · 0 评论 -
JAVA 注释格式
JAVA 注释格式1. 文件注释: (文件注释写入文件头部,包名之前的位置)说明: 注意以 /* 开始 避免补JavaDoc收集/* * 注释内容 */package com.fsdn.msg;2. 文件注释内容: 版权说明、描述信息、生成日期、修改历史说明: 文件名可选/* * 文件名: [文件名] * 版权: <版权> * 描述...原创 2018-02-25 22:10:32 · 607 阅读 · 0 评论 -
Dubbo注解方式踩过的坑
Dubbo注解方式踩过的坑Reference 正确的使用姿势代码块spring-mvcxmlspring-dubboxmlDubbo注解方式踩过的坑@Reference 正确的使用姿势 经过自己搭建的 SpringMVC + Dubbo 环境, Dubbo 的服务端可以正常注册服务,并且 Dubbo-admin 中也能正常查看到状态, 此时启动 Dubbo 消费端, Dubbo-admi原创 2018-02-24 22:45:10 · 13109 阅读 · 0 评论 -
公众号开放平台设计与实现
开放平台账号信息--------------------------------------component_appidcomponent_appsecretcompoment_encodingaeskeycompoment_token--------------------------------------缓存结构-------------------------原创 2018-01-26 15:48:28 · 1889 阅读 · 0 评论 -
分布式服务下的交易一致性解决方案
分布式服务下的交易一致性解决方案银行很强势,我们什么都不管(1. 调一次,我出款一次; 2. 不提交任何冥等操作)我们什么都没有(没有分布式事务)用户只提交一次我们只能成功一次一、远程调用与本地事务区分开(别人挂, 我们不挂)事务方法里面不能创建远程调用悲观锁select * from xxx where id = xxx for update;乐观锁select version fr原创 2017-04-11 20:41:09 · 1951 阅读 · 0 评论 -
JVM调优
JVM调优Trace 跟踪参数打印简要GCverbose:gc-XX:+printGC打印详细GC-XX:+PrintGCDetails-XX:+PrintGCTimeStamps 打印GC发生的时间重定向GC.logXloggc:log/gc.log – 默认以当前目录为基础每次GC后,都打印堆信息-XX:+PrintHeapAtGC监控类的加载-XX:+TraceClassLoa原创 2017-04-11 20:37:04 · 372 阅读 · 0 评论 -
【最佳实践】 - Maven
概述本文介绍如何玩转 Maven, 可以说是 Maven 库的使用规范一、release库(发布库)使用规则及场景release库是存放稳定版本包的仓库,线上发布的程序都应从release库中引用正确版本进行使用私服中release库使用规则如下:release库不允许删除jar;release库不允许同版本更新jar包(即同一个版本jar包只存在一个);release库上传的...原创 2019-03-01 16:55:09 · 315 阅读 · 1 评论