- 博客(39)
- 资源 (55)
- 收藏
- 关注
转载 职业发展必杀技,你知道多少?
战略方向:一、SWOT分析法: Strengths:优势;Weaknesses:劣势;Opportunities:机会;Threats:威胁 意义:帮您清晰地把握全局,分析自己在资源方面的优势与劣势,把握环境提供的机会,防范可能存在的风险与威胁,对我们的成功有非常重要的意义。 战术层面:二、PDCA循环规则 Plan:制定目标与计划; Do:任务展开,组织实施;Check:对过程中的关键点和最...
2018-03-30 14:08:02 595
转载 我读过的最好的epoll讲解--转自”知乎“
Geek 伪技术宅 首先我们来定义流的概念,一个流可以是文件,socket,pipe等等可以进行I/O操作的内核对象。 不管是文件,还是套接字,还是管道,我们都可以把他们看作流。 之后我们来讨论I/O的操作,通过read,我们可以从流中读入数据;通过write,我们可以往流写入数据。现在假定一个情形,我们需要从流中读数据,但是流中还没有数据,(典型的例子为,客户端要从socket...
2018-03-26 11:22:33 781
转载 单进程单线程的Redis如何能够高并发
参考文档: (1)http://yaocoder.blog.51cto.com/2668309/888374 (2)http://www.cnblogs.com/syyong/p/6231326.html1、基本原理 采用多路 I/O 复用技术可以让单个线程高效的处理多个连接请求(尽量减少网络IO的时间消耗) (1)为什么不采用多进程或多线程处理?多线程处理可能涉及到锁 多线程处理会涉及到线程切换...
2018-03-26 11:13:24 969
转载 为什么说ArrayList是线程不安全的?
个人记录:2018年,工作的第6到7个年头。重点研究自己不太擅长的技术:分布式、高并发、大数据量、数据库优化、高性能、负载均衡等。刷题是一种态度,是一种好习惯。我刷题,我骄傲。把原来的例子,运行了下,增加了CopyOnWriteArrayList。package cn.fansunion.list;import java.util.ArrayList;import java.util.Collec...
2018-03-23 11:21:54 2401
原创 一个主线程下有多个子线程任务,主线程必须在100秒内将子线程执行的集合结果进行处理返回
个人记录:2018年,工作的第6到7个年头。重点研究自己不太擅长的技术:分布式、高并发、大数据量、数据库优化、高性能、负载均衡等。刷题是一种态度,是一种好习惯。我刷题,我骄傲。题目:一个主线程下有多个子线程任务,主线程必须在100秒内将子线程执行的集合结果进行处理返回,子线程如果在100秒内没有执行完停止执行。写了3个例子,用Future、FutureTask、ThreadPoolExecutor...
2018-03-21 17:48:15 1478
原创 游戏里经常有涉及用户排行榜(金币消费排行榜),怎么设计一个良好的排行榜。
个人记录:2018年,工作的第6到7个年头。重点研究自己不太擅长的技术:分布式、高并发、大数据量、数据库优化、高性能、负载均衡等。刷题是一种态度,是一种好习惯。我刷题,我骄傲。题目:游戏里 经常有涉及 用户排行榜(金币消费排行榜),怎么设计一个良好的排行榜。诸如 几千万的用户量, 每个用户消费金币的频率也比较高。 排行榜 从数据采集 到 排行 一整套下来。有什么样的设计方案。问题出处:http:...
2018-03-21 16:13:53 3334
原创 经常看到url中很长的一串请求参数,为什么不采用post方式?
个人记录:2018年,工作的第6到7个年头。重点研究自己不太擅长的技术:分布式、高并发、大数据量、数据库优化、高性能、负载均衡等。刷题是一种态度,是一种好习惯。我刷题,我骄傲。题目:经常看到url中很长的一串请求参数,为什么不采用post方式?出处:http://ifeve.com/question/%e7%bb%8f%e5%b8%b8%e7%9c%8b%e5%88%b0url%e4%b8%ad%...
2018-03-21 12:14:51 3859
原创 正解:有3个线程ABC。按照ABC来运行(A线程输出A,B线程输出B,C线程输出C,以此类推,循环输出)。
个人记录:2018年,工作的第6到7个年头。重点研究自己不太擅长的技术:分布式、高并发、大数据量、数据库优化、高性能、负载均衡等。刷题是一种态度,是一种好习惯。前一篇尝试解决ABC按照顺序输出,没能搞定,今天研究了下网友的代码、思路提示,成功搞定。题目:有3个线程ABC。按照ABC来运行(A线程输出A,B线程输出B,C线程输出C,以此类推,循环输出)。实现方法1: 有个网友给了点提示:用 Re...
2018-03-21 11:37:01 3246 1
原创 有3个线程ABC。按照ABC来运行(A线程输出A,B线程输出B,C线程输出C,以此类推,循环输出)。
个人记录:2018年,工作的第6到7个年头。重点研究自己不太擅长的技术:分布式、高并发、大数据量、数据库优化、高性能、负载均衡等。刷题是一种态度,是一种好习惯。有3个线程ABC。按照ABC来运行(A线程输出A,B线程输出B,C线程输出C,以此类推,循环输出)。就是线程之间的协作。请问咋做呢?这种情况是只用一个锁来实现可以吗?问题出处:http://ifeve.com/question/%e6%9c...
2018-03-20 19:56:03 2111 1
转载 面试题:mysql处理什么数量级的数据时,性能会急剧下降。
个人记录:2018年,工作的第6到7个年头。重点研究自己不太擅长的技术:分布式、高并发、大数据量、数据库优化、高性能、负载均衡等。刷题是一种态度,是一种好习惯。对这个问题,目前没啥见解。在未来的工作中,再不断加深对mysql的学习。--------------------------------------面试问题,mysql处理什么数量级的数据时,性能会急剧下降。。。。当时脱口而出。。几百万。。...
2018-03-20 16:11:43 12372 3
转载 MySQL存储引擎
这种问题,学院派的典型。工作中,几乎就用到InnoDB,MyISAM了解就行了。其它的,完全没用过。看了下其它的,也没发现有啥实质作用。比如Memory存储到内存,系统挂了,不就完蛋了?为啥不用Redis呢?MySQL InnoDB+Redis可以替代MySQL Memory?CSV,文件存储是CSV格式。没看到有啥特殊作用。懒得去记这些破玩意。--------------------------...
2018-03-20 15:21:42 376
转载 京东面试题:Java中 ++i 的操作是线程安全的么?为什么?如何使其线程安全呢?
相关文章你真的了解volatile关键字吗?http://blog.csdn.net/FansUnion/article/details/79495080面试题:为什么最后两行没有运行?http://blog.csdn.net/FansUnion/article/details/79625308Java并发编程之CAS http://blog.csdn.net/FansUnion/article/...
2018-03-20 14:52:52 6019 6
原创 面试题:为什么最后两行没有运行?
个人记录:2018年,工作的第6到7个年头。重点研究自己不太擅长的技术:分布式、高并发、大数据量、数据库优化、高性能、负载均衡等。刷题是一种态度,是一种好习惯。问题源头为什么最后两行没有运行 http://ifeve.com/question/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%9C%80%E5%90%8E%E4%B8%A4%E8%A1%8C%E6%B2%A1%E6%9C...
2018-03-20 14:34:13 945 2
转载 java中PriorityQueue优先级队列使用方法
PriorityQueue是个基于优先级堆的极大优先级队列。此队列按照在构造时所指定的顺序对元素排序,既可以根据元素的自然顺序来指定排序(参阅 Comparable),也可以根据 Comparator 来指定,这取决于使用哪种构造方法。优先级队列不允许 null 元素。依靠自然排序的优先级队列还不允许插入不可比较的对象(这样做可能导致 ClassCastException)队列检索操作 poll、...
2018-03-20 12:18:02 1577 1
原创 京东面试题–有一个生成唯一串的需求,并发请求量非常大,该如何实现?
个人记录:2018年,工作的第6到7个年头。重点研究自己不太擅长的技术:分布式、高并发、大数据量、数据库优化、高性能、负载均衡等。京东面试题 – 有一个生成唯一串的需求,并发请求量非常大,该如何实现?多个机器,多个JVM,要生成唯一串,并发量非常大,该如何实现?面试官说,他们是借鉴表锁和行锁实现的。问题源头:http://ifeve.com/question/%e4%ba%ac%e4%b8%9c%...
2018-03-20 11:48:57 1925 2
转载 徐汉彬:Web系统大规模并发——电商秒杀与抢购
摘要:电商的秒杀和抢购,从技术的角度来说,会对Web系统产生巨大的考验。本期《问底》,徐汉彬将带大家关注秒杀和抢购的技术实现和优化,同时,从技术层面揭开,为什么我们总是不容易抢到火车票的原因。【导读】徐汉彬曾在阿里巴巴和腾讯从事4年多的技术研发工作,负责过日请求量过亿的Web系统升级与重构,目前在小满科技创业,从事SaaS服务技术建设。 电商的秒杀和抢购,对我们来说,都不是一个陌生的东西。然而,...
2018-03-20 11:14:31 439
转载 mysql处理高并发,防止库存超卖
核心技术点:分布式锁、乐观锁、悲观锁、事务、缓存、队列互联网类系统,总的技术点就那么多,关键还是看业务场景,对技术和业务的理解能力,灵活使用。-----------------------------------------------------------------今天王总又给我们上了一课,其实mysql处理高并发,防止库存超卖的问题,在去年的时候,王总已经提过;但是很可惜,即使当时大家都听...
2018-03-20 10:42:25 641
转载 Mysql 存储引擎中InnoDB与Myisam的主要区别
被人问到过这个问题,忘了。我就知道InnoDB和MyISam。其它存储引擎给忘了。继续刷。-------------1, 事务处理innodb 支持事务功能,myisam 不支持。Myisam 的执行速度更快,性能更好。2,select ,update ,insert ,delete 操作MyISAM:如果执行大量的SELECT,MyISAM是更好的选择InnoDB:如果你的数据执行大量的INSE...
2018-03-20 10:16:15 334
转载 铁路系统的分库分表设计,分库分表的设计思路让大系统变简单
铁路系统和电商系统,分库分表思路有点差别。学习了。按路线分库。路线是指从 北京到武汉 这种吗?按车次分表。2012年2月12日 D3206 疑问:可以直接按照 车号分库分表吗?3206%16 分库3206%64 分表---------------------------------以铁路的售票系统来说明分库分表对架构的影响。 一、问题:铁路的售票系统的数据量是海量吗? 不是。因为数据量不大,...
2018-03-20 10:02:04 408
转载 高并发订单系统架构设计(二)
2篇内容基本一致淘宝下单部分高并发设计的个人理解(,这一篇更清晰更全面)http://blog.csdn.net/FansUnion/article/details/79611889---------------------------------------------------------------高并发下单主要包括以下几个方面:分库分表多应用实例全局唯一订单号数据库连接买家查询订单卖家查...
2018-03-20 09:46:25 2083
转载 高并发的下单、抢票等问题解决方法的原理分析
个人记录:2018年,工作的第6到7个年头。重点研究自己不太擅长的技术:分布式、高并发、大数据量、数据库优化、高性能、负载均衡等。个人看法:不是很赞同。只看“最优解”、“最佳实践”,并不是“最佳实践”。看看不太妥的方法,也能促进思考。前几篇文章中,已经有人有类似看法了,难道这批人年龄较大,一直在用mysql的myisam存储引擎?之前的文章,已经有“分布式锁”标准解决方案了,不再赘述。今后,不会再...
2018-03-19 18:24:28 2128
转载 Java 进程间文件锁FileLock详解
最近需要在两个进程中对同一个文件进行操作,正好Java 提供了文件锁FileLock类,利用这个类可以控制不同程序(JVM)对同一文件的并发访问,实现进程间文件同步操作。 FileLock是java 1.4 版本后出现的一个类,它可以通过对一个可写文件(w)加锁,保证同时只有一个进程可以拿到文件的锁,这个进程从而可以对文件做访问;而其它拿不到锁的进程要么选择被挂起等待,要么选择去做一些其它...
2018-03-19 18:12:12 1212
原创 因并发造成创建了2条相同订单解决的方法
个人记录:2018年,工作的第6到7个年头。重点研究自己不太擅长的技术:分布式、高并发、大数据量、数据库优化、高性能、负载均衡等。个人看法: 原文作者的总体思路,很清晰。 就是要考虑setnx+expire2个方法组合使用时,expire在设置过期时间的过程中,redis挂了,或者开发阶段,强行停止了jetty/tomcat,会造成死锁。推荐redis和Zookeeper的2篇文章,分布式锁。h...
2018-03-19 17:59:53 1649
原创 项目中并发下单的问题怎么解决?
个人记录:2018年,工作的第6到7个年头。重点研究自己不太擅长的技术:分布式、高并发、大数据量、数据库优化、高性能、负载均衡等。个人看法第1次看到有人想到用“文件锁”的,总体感觉不靠谱。首先,我想到的是,创建文件file.lock,创建成功算得到锁。创建失败,就没有。这种做法,感觉比较耗费io性能。没有写代码测试。其次,看了作者的想法,只是提到了“文件锁”,没有具体说明。然后专门看了一篇关于Ja...
2018-03-19 17:33:01 2111
原创 淘宝下单部分高并发设计的个人理解
个人记录:2018年,工作的第6到7个年头。重点研究自己不太擅长的技术:分布式、高并发、大数据量、数据库优化、高性能、负载均衡等。原文看起来有点累,简要总结梳理下,7点:1、只处理核心业务部分,通常需要保证事务。生成订单、扣除资金、库存扣减。非核心部分,短信发送、消息通知、销售统计、订单搜索等,通过MQ保证。2、提高数据库事务并发数据库写库,通常只有1个,为了保证数据绝对一致。单个数据库的写库、并...
2018-03-19 15:05:22 2006 3
原创 让您做一个电商平台,您如何设置一个在买家下订单后的”第60秒“发短信通知卖家发货,您需要考虑的是 像淘宝一样的大并发量的订单。
个人记录:2018年,工作的第6到7个年头。重点研究自己不太擅长的技术:分布式、高并发、大数据量、数据库优化、高性能、负载均衡等。问题源头:http://ifeve.com/question/%e5%85%b3%e4%ba%8e%e6%b7%98%e7%82%b9%e7%82%b9%e9%9d%a2%e8%af%95%e4%b8%ad%e7%a2%b0%e5%88%b0%e7%9a%84%e6%9...
2018-03-19 12:38:57 3733
原创 投资之路,简要反思:成功的故事,难以复制。失败的经验,刻骨铭心。
今日心情:成功的故事,难以复制。失败的经验,刻骨铭心。作为一个普通的劳动者,越来越感觉赚钱乏力。干大事,缺乏本金、资源和能力。做生意,缺乏头脑,不能承受多次失败。程序员工作,又没有全面专注技术,职业经历履历一般般,收入中等。听到别人的收入,只能羡慕嫉妒恨。做投资呢,一直没有赚到真实的现金。所以说,心理素质很关键。对男人来说,尤其如此。习惯了就好。失败是理所当然的,成功是偶然的。但是,为了防止自己在...
2018-03-18 11:37:35 1576 2
转载 分布式锁1 Java常用技术方案-Sky_YiBai-博客园
前言: 由于在平时的工作中,线上服务器是分布式多台部署的,经常会面临解决分布式场景下数据一致性的问题,那么就要利用分布式锁来解决这些问题。所以自己结合实际工作中的一些经验和网上看到的一些资料,做一个讲解和总结。希望这篇文章可以方便自己以后查阅,同时要是能帮助到他人那也是很好的。 =======================================================...
2018-03-15 10:55:34 442
转载 如何用消息系统避免分布式事务?
前阵子从支付宝转账1万块钱到余额宝,这是日常生活的一件普通小事,但作为互联网研发人员的职业病,我就思考支付宝扣除1万之后,如果系统挂掉怎么办,这时余额宝账户并没有增加1万,数据就会出现不一致状况了。上述场景在各个类型的系统中都能找到相似影子,比如在电商系统中,当有用户下单后,除了在订单表插入一条记录外,对应商品表的这个商品数量必须减1吧,怎么保证?!在搜索广告系统中,当用户点击某广告后,除了在点击...
2018-03-15 10:53:09 255
转载 TCC和两阶段分布式事务处理的区别
转自:http://www.bytesoft.org/经常在网络上看见有人介绍TCC时,都提一句,”TCC是两阶段提交的一种”。其理由是TCC将业务逻辑分成try、confirm/cancel在两个不同的阶段中执行。其实这个说法,是不正确的。可能是因为既不太了解两阶段提交机制、也不太了解TCC机制的缘故,于是将两阶段提交机制的prepare、commit两个事务提交阶段和TCC机制的try、con...
2018-03-15 10:51:21 4250 2
转载 浅谈分布式锁-张岩-京东
http://www.linkedkeeper.com/detail/blog.action?bid=1023&hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io前言随着互联网技术的不断发展,数据量的不断增加,业务逻辑日趋复杂,在这种背景下,传统的集中式系统已经无法满足我们的业务需求,分布式系统被应用在更多...
2018-03-15 10:03:46 521
原创 Boss让咱们每人找10道Java笔试题
找了若干,觉得这10道还勉强凑合。1.如果有一个特别大的访问量,到数据库上,怎么做优化 DB设计,DBIO,SQL优化,Java优化 2.创建线程有几种不同的方式?你喜欢哪一种?为什么?有三种方式可以用来创建线程。继承Thread类实现Runnable接口应用程序可以使用Executor框架来创建线程池实现Runnable接口这种方式更受欢迎,因为这不需要继承Thread类。在应用设计中已经继承...
2018-03-14 11:19:34 681
原创 Spring中的多数据源和@Transactional事务配置
基础Dao/Mapper定义public interface BaseMapper { // read public Entity get(Integer id); }public interface JdbuyBaseMapper extends BaseMapper{}public interface LifecycleBaseMapper{}import org.sp...
2018-03-14 10:26:21 7789 2
原创 2018,职业发展的5点思考
2018,农历新年后,职业发展和人生发展有了一些明显的变化。写几点思考,记录下,方便以后回头再看。1、内部跳槽16年9月,加入我厂,截至2018年3月,已经18个月了。当前部门做的事情,主要服务内部,挑战不大,成长性有限。与此同时,工作总体特别轻松,工作日和周末都不加班,也不需要加班。如果加班,还可以调休。有事需要请假,领导基本都会批准。比较适合有一定水平,但追求不高,稳定工作,开心生活的同志。但...
2018-03-10 17:27:14 749 6
转载 Java工程师-招聘要求
工作职责: 1、负责后台系统的研发,及时解决项目涉及到的技术问题。 2、参与系统需求分析与设计,负责完成核心代码编写,接口规范制定3、参与后台服务性能效率优化岗位要求: 1、计算机相关专业毕业,有大数据高并发的处理经验,精通spring框架,阅读过spring源码,熟悉其事务机制 2、熟练应用Linux操作系统,熟悉GIT等版本管理软件3、掌握网站访问速度的各种优化方案,并提出优化方案更佳4、掌握...
2018-03-09 11:54:12 7595 2
转载 你真的了解volatile关键字吗?
原文出处: Ruheng一、Java内存模型想要理解volatile为什么能确保可见性,就要先理解Java中的内存模型是什么样的。Java内存模型规定了所有的变量都存储在主内存中。每条线程中还有自己的工作内存,线程的工作内存中保存了被该线程所使用到的变量(这些变量是从主内存中拷贝而来)。线程对变量的所有操作(读取,赋值)都必须在工作内存中进行。不同线程之间也无法直接访问对方工作内存中的变量,线程间...
2018-03-09 11:26:12 1068
转载 Java并发编程之CAS
CAS(Compare and swap)比较和替换是设计并发算法时用到的一种技术。简单来说,比较和替换是使用一个期望值和一个变量的当前值进行比较,如果当前变量的值与我们期望的值相等,就使用一个新值替换当前变量的值。这听起来可能有一点复杂但是实际上你理解之后发现很简单,接下来,让我们跟深入的了解一下这项技术。CAS的使用场景在程序和算法中一个经常出现的模式就是“check and act”模式。先...
2018-03-09 10:59:18 624
转载 虚拟IP是什么?
要是单讲解虚拟 IP,理解起来很困难,所以干脆把 动态 IP 、固定 IP 、实体 IP 与虚拟 IP都讲解一下,加深理解和知识扩展实体 IP:在网络的世界里,为了要辨识每一部计算机的位置,因此有了计算机 IP 位址的定义。一个 IP 就好似一个门牌!例如,你要去微软的网站的话,就要去『 207.46.197.101 』这个 IP 位置!这些可以直接在网际网络上沟通的 IP 就被称为『实体 IP ...
2018-03-06 19:51:36 965
转载 虚拟ip实现原理
一直不知道虚拟ip就是通过arp协议实现的,突然恍然大悟的感觉高可用性HA(High Availability)指的是通过尽量缩短因日常维护操作(计划)和突发的系统崩溃(非计划)所导致的停机时间,以提高系统和应用的可用性。HA系统是目前企业防止核心计算机系统因故障停机的最有效手段。实现HA的方式,一般采用两台机器同时完成一项功能,比如数据库服务器,平常只有一台机器对外提供服务,另一台机器作为热备,...
2018-03-06 19:50:22 2119
JDK1.6中文API手册.CHM
2014-06-29
在Java中使用脚本语言JavaScript
2014-01-07
推荐系统实践
2013-12-27
BIEE11g培训资料 中文
2013-11-25
一个HelloWorld版的MySQL数据库管理器的设计与实现(源码)
2013-10-20
斗地主算法的设计与实现-FansUnion-DouDiZhu-20131012.zip
2013-10-12
ExcelToHtmlTable转换算法:将Excel转换成Html表格并展示(项目源码+详细注释+项目截图)
2013-10-04
Struts2SpringHibernate整合,一个HelloWorld版的在线书店(项目源码+详尽注释+单元测试)
2013-10-01
Struts2SpringUnitDemo单元测试
2013-09-28
中国象棋程序的设计与实现(原始版)(包含源码)
2013-09-09
Java-ApacheMail发送邮件
2013-09-06
悟透JavaScript
2013-07-30
spring security 完整eclipse工程
2013-07-09
MongoDBJavaAPI文档
2013-07-08
mongodb java驱动 API文档
2013-07-08
将大量数据从数据库导入到Excel文档
2013-06-26
JTest 8.4.20 破解
2013-06-14
Excel2html
2013-06-13
Servicemix做代理服务器发布WebService
2013-05-27
Java 利用POI操作PPT
2013-04-19
Spring源代码解析.rar
2013-04-04
Spring源码分析.pdf
2013-04-04
多图详解Spring框架的设计理念与设计模式.pdf
2013-04-04
大型网站技术架构分析(余浩东).pdf
2013-04-04
Spring Framework 开发参考手册
2013-04-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人