- 博客(8)
- 收藏
- 关注
原创 atomic 包(一)
1. 整体框架2. 为什么提出 atomic 包在多线程环境下编程的时候我们总是不可避免的会遇到线程安全的问题,这种问题的出现主要是由于多个线程需要同时操作共享资源,对共享资源进行更新,而更新操作一般来说都不是原子的,更新操作主要分为三个部分:读取、更新、写入,当一个线程 A 在操作共享资源的时候首先将共享资源的原始值读取到内存中,然后执行更新操作,之后再重新写入磁盘中。因为这个过程不是原子的,所以
2017-09-18 16:23:16 771
原创 大脑双核单总线模型~《程序员思维的修炼》读后感
《程序员思维修炼》的启示让我明白人的左右脑共用通往内存的总线,L型注重逻辑思维,R型注重直觉、灵感,二者交替占用总线检索内存,思维清晰的时候理智压制了感性,我们的思维方式是 L 型的,而当人在睡眠中,或者身心疲惫停止思考的时候,或者在演讲写文章写博客绘画的时候我们的思维方式转换成 R 型,右脑独占总线,这时候总会有一些天马行空的点子跳出来,这些点子有一些有可能就会跟我们白天苦苦思考都没有得到答案的难
2017-06-20 22:58:20 622
原创 RabbitMQ基础篇(一)
本系列博客主要从实践理论两个角度带着大家一步一步认识了解熟悉RabbitMQ,总共分为基础篇、进阶篇、高级篇。基础篇主要介绍一些 MQ 的基础概念,RabbitMQ 的历史背景,以及同类型的一些技术,搭建运行环境并且编写一个简单的程序,进阶篇我们将使用 RabbitMQ 做更多的实验,以实践的方式深入学习,高级篇会讲解一些 RabbitMQ 的高级应用,如何搭建 RabbitMQ 的高可用基础架构以
2017-06-08 09:47:50 5490
原创 瀑布流分页数据去重问题
1. 问题描述将分页、降序数据用瀑布流展示的时候,因为数据总量是不断变化的,导致之前第一页的数据可能变成第二页,第三页,这样客户查看的时候可能出现重复数据展示。(最新的数据会插到列表的最前端)。 典型的是活动参与人列表页,因为这部分数据对于业务方来说可能非常重要,不能出现任何的重复或者顺序显示的不对。2. 实际场景用户按照分页降序请求瀑布流数据的时候,请求完第一页,在该页停留了 5 分钟,这段时间内
2017-06-03 21:14:12 5313 2
原创 关于 equals 和 == 的一些思考
关于 equals 和 == 的一些思考(1)双引号与 new String() 的区别在说明 == 与 equals 区别之前,我们首先要了解一下字符串的创建,字符串的创建一般有两种方式,使用双引号创建,如下:String a = "1234";使用 new String()方式创建,如下:String b = new String("1234");这两种方式都创建了一个字符串常量,从取值上来说是
2017-06-03 20:49:34 336
原创 函数式编程之 Lambda 表达式的引出_Java8 实践
前排提示, 文章很长, 但是看完了相信会对 java8 Lambda 表达式引出的过程有一个深刻的理解一. 背景计算机科学的发展通常是间歇性的, 好的思路有时要被搁置数十年后才突然间变成主流, 第一种面向对象的语言 Simula 诞生于 1967 年, 但是直到 1983 年的 C++, 面向对象的语言才终于开始流行, 同面向对象的编程一样, 函数式编程也诞生于学院, 然后在数十年后开始发力, 慢慢
2016-12-04 23:02:11 505
翻译 Quick Start With PyCharm(翻译)
欢迎来到 PyCharm 的世界,接下来这篇文章一定会让你掌握一些使用 PyCharm 的小技巧。
2016-09-08 11:06:17 1572 1
原创 Axis基本配置与实现
简单对象访问协议(SOAP Simple Object Access Protocol) 简单对象访问协议是交换数据的一种协议规范,是一种轻量的、简单的、基于XML(标准通用标记语言下的一个子集)的协议,它被设计成在WEB上交换结构化的和固化的信息。 webService三要素 SOAP-->描述传递信息的格式 WSDL(Web Services Description
2015-11-10 15:59:02 4984
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人