上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 30 下一页

2019年12月12日

分布式锁

摘要: 什么是分布式锁 线程锁 主要用来给方法、代码块加锁。当某个方法或代码使用锁,在同一时刻仅有一个线程执行该方法或该代码段。线程锁只在同一JVM中有效果,因为线程锁的实现在根本上是依靠线程之间共享内存实现的,比如synchronized是共享对象头,显示锁Lock是共享某个变量(state)。 进程锁 阅读全文

posted @ 2019-12-12 11:07 碎羽love星谊 阅读(135) 评论(0) 推荐(0)

Java后端知识体系总结

摘要: Java JVM "字节码与ClassLoader" "垃圾回收" "VisualVM(JVisualVM)" 源码 HashMap 多线程 异常处理 "异常处理(参考阿里巴巴Java开发手册)" 设计模式 数据库 分库分区分表 索引 sql优化 MySQL PostgreSQL ORM 中间件 R 阅读全文

posted @ 2019-12-12 10:19 碎羽love星谊 阅读(240) 评论(0) 推荐(0)

2019年12月2日

2. 阿里巴巴Java开发手册主题 - 编程规约

摘要: 1. 命名风格 强制 代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。 反例:_name / __name / $name / name_ / name$ / name__ 代码中的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式。 说明:正确的英文拼写和语法可以 阅读全文

posted @ 2019-12-02 14:58 碎羽love星谊 阅读(175) 评论(0) 推荐(0)

2019年11月29日

2. 阿里巴巴Java开发手册主题 - MySQL数据库

摘要: 建表规约 命名 强制 表达是与否概念的字段,必须使用is_xxx的方式命名,数据类型是unsigned tinyint(1表示是,0表示否)。 说明:任何字段如果为非负数,必须是unsigned。 注意:POJO类中的任何布尔类型的变量,都不要加is前缀,所以,需要在<resultMap>设置从is 阅读全文

posted @ 2019-11-29 15:54 碎羽love星谊 阅读(384) 评论(0) 推荐(0)

2019年11月28日

2. 阿里巴巴Java开发手册主题 - 工程结构

摘要: 应用分层 推荐 图中默认上层依赖于下层,箭头关系表示可直接依赖,如:开放接口层可以依赖于Web层,也可以直接依赖于Service层,依此类推: 开放接口层:可直接封装Service方法暴露成RPC接口;通过Web封装成http接口;进行网关安全控制、流量控制等。 终端显示层:各个端的模板渲染并执行显 阅读全文

posted @ 2019-11-28 11:30 碎羽love星谊 阅读(455) 评论(0) 推荐(0)

2019年11月27日

2. 阿里巴巴Java开发手册主题 - 设计

摘要: UML建模 强制 在需求分析阶段,如果与系统交互的User超过一类并且相关的User Case超过5个,使用用例图来表达更加清晰的结构化需求。 如果某个业务对象的状态超过3个,使用状态图来表达并且明确状态变化的各个触发条件。 说明:状态图的核心是对象状态,首先明确对象有多少种状态,然后明确两两状态之 阅读全文

posted @ 2019-11-27 11:25 碎羽love星谊 阅读(177) 评论(0) 推荐(0)

2019年11月26日

2. 阿里巴巴Java开发手册主题 - 单元测试

摘要: 经验总结 最终目的是,使用不同的参数调用一次或多次被测函数,保证跑到所有的分支代码。 如果有返回值,每种情况的返回值要进行判断是否符合预期。 如果依赖其他函数、接口等,那么要进行mock,且mock的数据的结构和值要合适,这样才能跑到所有的分支并保持正确的逻辑。且并不关心被依赖的函数或接口的逻辑,只 阅读全文

posted @ 2019-11-26 17:19 碎羽love星谊 阅读(595) 评论(0) 推荐(0)

CSRF攻击

摘要: CSRF攻击能够成功,是因为黑客可以完全伪造用户的请求,该请求中所有的用户验证信息都是存在于cookie中,因此黑客可以在不知道这些验证信息的情况下直接利用用户自己的cookie来通过安全验证。 关键是验证授权用户和发起请求者是否是同一个人。 要抵御 CSRF,关键在于在请求中放入黑客所不能伪造的信 阅读全文

posted @ 2019-11-26 16:27 碎羽love星谊 阅读(165) 评论(0) 推荐(0)

Java的产生

摘要: C语言帝国 贴近硬件,运行极快,效率极高。 指针和内存管理 虽然指针强大无比,能直接操作内存,但是没有提供工具去做越界的检查,导致新手程序员很容易出错。 放任内存管理,自己分配的空间自己去释放。 关键这些问题编译期不能发现,运行后才出问题,调试麻烦。 代码的可移植性事实上并不好,需要使用标准库才行。 阅读全文

posted @ 2019-11-26 16:12 碎羽love星谊 阅读(98) 评论(0) 推荐(0)

持久化与JDBC与OR框架

摘要: 持久化 为了避免重启后用户数据丢失,所以要把数据放到硬盘上,但是因为硬盘很慢,所以不能替代内存将对象直接放在硬盘上 可以使用序列化、数据库等手段 序列化 将内存中的重要数据适时序列化到硬盘上,然后下次上电后反序列化回内存中 效率低 关系型数据库 特点 强大的理论基础 关系代数、关系演算 支持大规模的 阅读全文

posted @ 2019-11-26 16:12 碎羽love星谊 阅读(196) 评论(0) 推荐(0)

上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 30 下一页

导航