- 博客(116)
- 资源 (3)
- 收藏
- 关注
原创 JUC
BlockingQueue:不接受 null 元素;可以是限定容量的;实现是线程安全的;主要用于生产者-使用者队列;方法 抛出异常 返回特定的值 阻塞 超时插入 add(e) offer(e) put(e) offer(e, time, unit)移除 remove() poll() take() poll(time, unit)检查 element() pee...
2019-10-11 21:59:20 195
原创 MongoDB
Mongodb 的document 16M Memcached 的value 1M Redis 的value 512MACID :(Atomicity) 原子性 、 (Consistency) 一致性、 (Isolation) 独立性、 (Durability) 持久性CAP:一致性(Consistency)、可用性(Availability)、分区容错性(Partition ...
2019-10-11 21:57:15 292
原创 HTTP
500 (服务器内部错误)502 (错误网关)503 (服务不可用)504 (网关超时)505 (HTTP 版本不受支持) 服务器不支持请求中所用的 HTTP 协议版本400 (错误请求) 服务器不理解请求的语法。401 (未授权) 请求要求身份验证。 对于需要登录的网页,服务器可能返回此响应。403 (禁止) 服务器拒绝请求。404 (未找到)...
2019-10-11 21:54:20 421
原创 linux shell
crul不带有任何参数时,curl 就是发出 GET 请求-A 参数指定客户端的用户代理标头-H 参数直接指定标头-b 参数用来向服务器发送 Cookie-X 参数指定 HTTP 请求的方法-d 参数用于发送 POST 请求的数据体 $ curl -d’login=emma’-X POST url–data-urlencode 参数等同于-d 会自动将发送的数据进行URL编码-G...
2019-10-11 21:51:31 461
原创 领域驱动设计
DDD革命性在于:领域模型准确反映了业务语言,而传统J2EE或Spring+Hibernate等事务性编程模型只关心数据,这些数据对象除了简单setter/getter方法外,没有任何业务方法,被比喻成失血模型。贫血领域对象(Anemic Domain Object)是指仅用作数据载体,而没有行为和动作的领域对象。业务规则、持久化、缓存、事务管理、安全、代码生成、测试驱动开发、重构https...
2018-12-30 15:37:23 228
原创 rabbit-mq api
exchange.DeclareOk exchangeDeclare(String exchange, String type, boolean durable, boolean autoDelete, Map<String, Object> arguments) throws IOException;type:有direct、fanout、topic三种durable:true、...
2018-12-30 15:30:52 171
原创 Java 关键字
Java 关键字VolatileVolatile修饰的成员变量在每次被线程访问时,都强迫从主内存中重读该成员变量的值。而且,当成员变量发生变化时,强迫线程将变化值回写到主内存。这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值。Java语言规范中指出:为了获得最佳速度,允许线程保存共享成员变量的私有拷贝,而且只当线程进入或者离开同步代码块时才与共享成员变量的原始值对比。这样当多个线...
2018-12-30 15:12:35 158
原创 拥抱开源
基于邮件的开发方式工作都是GitHub记录一个算校验和的小工具:https://github.com/liangzhiyuanxxx/CheckSumTools数据结构和算法之美:https://github.com/wangzheng0822/algo开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别...
2018-12-30 13:44:59 223
原创 spring boot 2.0
java8 tomcat8.5 Jetty9.4 hibernate5.2 thymeleaf3 SendGrid3.2 Gradle3.4spring5.x响应式编程响应式编程管理数据生产者和消费者之间的异步数据流,它们需要以流畅的方式对数据进行响应。所以,响应式编程都是异步和事件驱动的流畅应用程序,需要少量的线程进行缩放。 并行计算:阿姆达尔定律 Servlet【requ...
2018-04-30 15:55:42 225
原创 java程序员如何快乐成长---隔山打牛
应用架构: 单应用->微服务 小型->大型电商 基础组价 初级: CRUD、入门,打基础、使用各种类库、完成工作内容、学习业务流程,工具的使用 中级: CRUD*2、能出方案、能独立完成系统、独立负责XX模块、熟悉XX框架,流程原理 高级: 封装组件、能出各种方案、单系统性能优化、解决开发运维中的各种问题、系统的优秀负责人、组件原理机制,源码、内存热点、CPU热点、...
2018-04-29 23:11:08 376
原创 从工程师到技术管理
成长是自己的事情 好好学习,天天向上 学生时代:咀嚼计算机经典书籍+做项目+实习(大公司+核心团队) 职场(高速成长的公司):多学+多问+多做 学: 学习现有项目的代码、架构、依赖库和依赖的上下游服务(单例模式的讨论) 学习项目相关的业务知识 了解项目背景:上游、下游、服务器部署拓扑图、机房部署、客户端量级 看经典书籍 善于总结:写技术博客 问: 看代码记疑问多攒几个 创造机...
2018-04-29 23:10:46 219
原创 读书笔记201804
精简-无印良品与品牌理念打造 【江上隆夫】日本人为何不善于运用品牌理念: 语言改变世界 理念是归纳意图的原理和原则 日本人推动事物发展依靠的并非是“Concept”而是“规范” 拘泥于“规范”的缺点 理念于某天突然发生改变 日本人在无意中重复的模式重拾理念和挽回失去的方法: 资产的盘点与决策 局外人、年轻人、傻瓜的理念 无印良品凝聚在一个字中的理念 品牌理念的力量...
2018-04-15 21:06:23 190
原创 java问题
1.eclipse启动错误解决方法: 删除文件 [workspace]/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi 2.Java compiler level does not match解决方法: 进入 windows—proferences—java–compiler设置编译出来的文件使用的格式是 1.7版本的。
2018-01-02 10:49:01 273
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人