首页
学习
活动
专区
工具
TVP
发布

CoffeeLand

用技术开发者最朴实的话语, 让你在品尝Coffee的同时, 在内心里泛起一层层微不足道的涟漪, 并与君共勉.
专栏作者
29
文章
27319
阅读量
13
订阅数
如何写好代码
最近, 一直在思考如何写好代码, 写人能懂的代码, 写能维护的代码, 总结下来,实时更新, 有感同深受者或不同意见可一起分享下。 1. 理解业务模型 业务模型, 是整个业务的核心, 业务搞明白再写, 要让代码在大脑里跑一遍, 再去用环境去测。 2. 理解数据模型 数据模型和业务模型息息相关的 3.先写异常情况,出现异常返回,再写正常情况 也是为了降低圈复杂度 4.解偶和可扩展 5.数据一致性 内存存储运行态的信息 持久化要DB或文件来存储 6避免用全局变量 服务进程crash,数据如何恢复 7. 符合编程
CoffeeLand
2020-12-21
4560
chkconfig学习笔记
chkconfig是用来管理开机启动的服务, 是linux RED HAT 用来查询, 启动和停止 /etc/init.d/的服务的一个进程
CoffeeLand
2020-09-19
4380
Java测试框架推荐
java有很多测试类框架, 开发中有很多比如Mokito, powermock, wiremock, cucumber ,但是powermock测试,sonar不认其覆盖率.
CoffeeLand
2020-05-17
1.3K0
BDD测试框架Cucumber
最早的有TDD, 测试驱动开发, 而BDD 是行为驱动开发, 更加关注用户的行为,
CoffeeLand
2020-05-16
1K0
linux内核之socket
linux的空间分为kernel space 和 user space, 比例是1:3
CoffeeLand
2020-05-09
5.6K0
springboot 1.5.20.RELEASE可能会将http请求变成https
系统的有一个写log的微服务A, spring boot的version是2.1.5.RELEASE
CoffeeLand
2020-04-26
1.1K0
JVM的GC
将内存分为大小相等两块, 每次只用一块, 当这一块用完了, 就将还存活的对象复制到另一块内存上, 然后把已经使用的左边的内存空间一次性整理
CoffeeLand
2020-04-19
3970
算法之求String类型算数表达式的值 和 验证IP地址合法性
验证IP地址合法性 import org.apache.commons.validator.routines.InetAddressValidator; public class IPValidator { public static Boolean checkIpValid(String str) { // Get an InetAddressValidator InetAddressValidator validator = InetAddressVal
CoffeeLand
2020-04-15
6070
分布式系统互斥性与幂等性问题的分析与解决
ReentrantLock主要利用CAS+CLH队列来实现。它支持公平锁和非公平锁,两者的实现类似。
CoffeeLand
2020-04-15
3660
Springframwork.Util之StopWatch 多任务计时
StopWatch是spring框架提供的一个util, 用来做多任务的计时, 隐藏了System.currentTimeMillis()的使用, 增加应用程序的可读性, 但是他不是为线程安全来设计的
CoffeeLand
2020-04-06
1.7K0
系统问题解决之tcpdump
tcpdump: any: You don't have permission to capture on that device
CoffeeLand
2020-04-05
3K0
网络编程之TCP/IP
tcp的三次握手是指client与server端通过发送http请求,建立tcp连接, 分为三个步骤
CoffeeLand
2020-04-05
3790
java系统问题之cpu占用过高
系统负载(System Load)是系统CPU繁忙程度的度量,即有多少进程在等待被CPU调度(进程等待队列的长度)。
CoffeeLand
2020-04-05
8730
如何使用swagger editor 编写api yaml
Table of Contents prerequesities demo prerequesities swagger editor 2.0 Demo swagger: '2.0' info: description: API for user Service version: 1.0.0 title: user Service API basePath: /user-v1 schemes: - https produces: - application/json paths: /
CoffeeLand
2020-04-03
1.4K0
如何自定义注解(how to customize the annotation in java)
注解是是一种数据类型, 它是一个标记, 方便java在编译时遇到这个标记能采取进一步的action
CoffeeLand
2020-03-31
5400
位运算之异或(XOR)
一个二进制数减1, 相当于把这个数的从最右侧的1开始flio翻转
CoffeeLand
2020-03-28
1.6K0
Spring Cloud Stream的理解
Source: publish the message to a specific channel
CoffeeLand
2020-03-26
6710
HashMap源码解析
是用key计算hashCode,然后与key做无符号右移16位 , 是为了让高位移动,让hash均匀
CoffeeLand
2020-03-26
4950
hash散列 introduction
hash散列是在记录的存储位置与他的关键字之间建立的对应关系f, 使得每个key都对应一个存储位置, 查找时根据key的hash去查找.
CoffeeLand
2020-03-26
5110
java 并发编程基础
总线(Bus)是计算机各种功能部件之间传送信息的公共通信干线,它是由导线组成的传输线束, 按照计算机所传输的信息种类,计算机的总线可以划分为数据总线、地址总线和控制总线,分别用来传输数据、数据地址和控制信号。总线是一种内部结构,它是cpu、内存、输入、输出设备传递信息的公用通道,主机的各个部件通过总线相连接,外部设备通过相应的接口电路再与总线相连接,从而形成了计算机硬件系统。在计算机系统中,各个部件之间传送信息的公共通路叫总线,微型计算机是以总线结构来连接各个功能部件的。 -- 百度百科
CoffeeLand
2020-03-26
4490
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
【玩转EdgeOne】征文进行中
限时免费体验,发文即有奖~
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品·最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档