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

CoffeeLand

用技术开发者最朴实的话语, 让你在品尝Coffee的同时, 在内心里泛起一层层微不足道的涟漪, 并与君共勉.
专栏成员
29
文章
28910
阅读量
13
订阅数
如何写好代码
最近, 一直在思考如何写好代码, 写人能懂的代码, 写能维护的代码, 总结下来,实时更新, 有感同深受者或不同意见可一起分享下。 1. 理解业务模型 业务模型, 是整个业务的核心, 业务搞明白再写, 要让代码在大脑里跑一遍, 再去用环境去测。 2. 理解数据模型 数据模型和业务模型息息相关的 3.先写异常情况,出现异常返回,再写正常情况 也是为了降低圈复杂度 4.解偶和可扩展 5.数据一致性 内存存储运行态的信息 持久化要DB或文件来存储 6避免用全局变量 服务进程crash,数据如何恢复 7. 符合编程
CoffeeLand
2020-12-21
4790
Java测试框架推荐
java有很多测试类框架, 开发中有很多比如Mokito, powermock, wiremock, cucumber ,但是powermock测试,sonar不认其覆盖率.
CoffeeLand
2020-05-17
1.4K0
linux内核之socket
linux的空间分为kernel space 和 user space, 比例是1:3
CoffeeLand
2020-05-09
5.7K0
JVM的GC
将内存分为大小相等两块, 每次只用一块, 当这一块用完了, 就将还存活的对象复制到另一块内存上, 然后把已经使用的左边的内存空间一次性整理
CoffeeLand
2020-04-19
4140
算法之求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
6410
分布式系统互斥性与幂等性问题的分析与解决
ReentrantLock主要利用CAS+CLH队列来实现。它支持公平锁和非公平锁,两者的实现类似。
CoffeeLand
2020-04-15
4080
Springframwork.Util之StopWatch 多任务计时
StopWatch是spring框架提供的一个util, 用来做多任务的计时, 隐藏了System.currentTimeMillis()的使用, 增加应用程序的可读性, 但是他不是为线程安全来设计的
CoffeeLand
2020-04-06
1.9K0
系统问题解决之tcpdump
tcpdump: any: You don't have permission to capture on that device
CoffeeLand
2020-04-05
3.2K0
java系统问题之cpu占用过高
系统负载(System Load)是系统CPU繁忙程度的度量,即有多少进程在等待被CPU调度(进程等待队列的长度)。
CoffeeLand
2020-04-05
9080
java 并发编程基础
总线(Bus)是计算机各种功能部件之间传送信息的公共通信干线,它是由导线组成的传输线束, 按照计算机所传输的信息种类,计算机的总线可以划分为数据总线、地址总线和控制总线,分别用来传输数据、数据地址和控制信号。总线是一种内部结构,它是cpu、内存、输入、输出设备传递信息的公用通道,主机的各个部件通过总线相连接,外部设备通过相应的接口电路再与总线相连接,从而形成了计算机硬件系统。在计算机系统中,各个部件之间传送信息的公共通路叫总线,微型计算机是以总线结构来连接各个功能部件的。 -- 百度百科
CoffeeLand
2020-03-26
4770
Fortinet面试总结
https://stackoverflow.com/questions/29225745/where-is-the-local-final-variable-in-method-stored-stack-heap
CoffeeLand
2020-03-25
8270
java LinkedList源码解析
Table of Content LinkedList的逻辑结构 LinkedList的constructor LinkedList的add LinkedList的remove LinkedList的iterator LinkedList的addAll LinkedList的逻辑结构 LinkedList的逻辑结构是一个双向链表 public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, D
CoffeeLand
2020-03-07
3840
java 源代码里的failure mode
fail-fast: java对于使用iterator迭代器来遍历集合元素时, 对同时使用集合的add/remove修改集合元素, 这样由于集合用自身的方法修改时仅仅修改了自身的modCount,但是修改不了iterator的expectedModCount, 触发了fail-fast的条件,使得程序会停止这种修改行为并上报error的一种机制.
CoffeeLand
2020-03-07
7370
浅谈JVM内存模型
http://tutorials.jenkov.com/java-concurrency/java-memory-model.html
CoffeeLand
2020-03-01
5140
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档