HelloWorld搬运工

HelloWorld搬运工

排序:
默认
按更新时间
按访问量

Java中枚举的线程安全性及序列化问题

Java SE5提供了一种新的类型-Java的枚举类型,关键字enum可以将一组具名的值的有限集合创建为一种新的类型,而这些具名的值可以作为常规的程序组件使用,这是一种非常有用的功能。本文将深入分析枚举的源码,看一看枚举是怎么实现的,他是如何保证线程安全的,以及为什么用枚举实现的单例是最好的方式...

2018-08-03 22:29:33

阅读数:20

评论数:0

MongoDB的正确使用姿势

MongoDB是一个非常有前途的数据库,MongoDB官方对自己的定位是通用数据库,其实这个定位跟MySQL有些像。虽其流行度还远未达到MySQL的水平,但笔者有个可能不恰当的比较,MongoDB就像N年前的MySQL,随着时间的推移,会变得越来越强大,也会越来越流行。下面结合MongoDB的几大...

2018-08-03 12:34:18

阅读数:33

评论数:0

用Python爬去今日头条美女图片

这是一篇福利教程.为什么这么说呢.我们要爬取的内容是美图网站(嘿嘿,老司机都懂的) 废话不多说.开始今天的表演. 这个图集网站不要问我怎么来的.绝对不是我刻意找的.(其实是看了别的发的一篇文章,就想自己动手实现一下) 我们今天的任务就是 将这些图集保存下来。 首先我们需要获取到所有的列...

2018-08-02 22:04:09

阅读数:25

评论数:0

10分钟了解ZooKeeper

ZooKeeper简介 ZooKeeper是一个开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。 ZooKeeper设计目的 1.最终一致性:client不论连接到哪个Server,展示给它都是同一个视图,这是zook...

2018-08-02 21:57:28

阅读数:101

评论数:0

一文了解 Elasticsearch 及其与 Python 的对接实现

什么是 Elasticsearch 想查数据就免不了搜索,搜索就离不开搜索引擎,百度、谷歌都是一个非常庞大复杂的搜索引擎,他们几乎索引了互联网上开放的所有网页和数据。然而对于我们自己的业务数据来说,肯定就没必要用这么复杂的技术了,如果我们想实现自己的搜索引擎,方便存储和检索,Elasticsea...

2018-08-02 21:53:31

阅读数:67

评论数:0

redis监控系统redis-stat应用

Redis需要监控才知道具体运行信息,虽然Redis也提供了info等命令行,但是毕竟不方便而且不能保存历史信息。redis-stat是一个用ruby写成的监控redis的程序,基于info命令获取信息,而不是通过monitor获取信息。安装ruby环境Redis-stat用ruby写成,第一步当...

2018-06-27 17:14:50

阅读数:60

评论数:2

redis info信息详解

为了方便对redis进行监控管理,一些公司会自己开发监控,或在已有的系统中添加功能。对redis info信息的获取是必须要处理的。Redis Info信息包括Server,Clients,Memory,Persistence,Stats,Replication,CPU,Commandstats,...

2018-06-20 10:51:50

阅读数:227

评论数:0

这 30 个常用的 Maven 命令你必须熟悉!

maven 命令除了常用的几个,大部分经常记不住,整理一下,方便查询。maven 命令的格式为 mvn [plugin-name]:[goal-name],可以接受的参数如下。-D 指定参数,如 -Dmaven.test.skip=true 跳过单元测试;-P 指定 Profile 配置,可以用于...

2018-06-14 21:05:17

阅读数:155

评论数:0

G1与CMS垃圾回收

G1 GC,全称Garbage-FirstGarbage Collector,通过-XX:+UseG1GC参数来启用,作为体验版随着JDK 6u14版本面世,在JDK 7u4版本发行时被正式推出,相信熟悉JVM的同学们都不会对它感到陌生。在JDK 9中,G1被提议设置为默认垃圾收集器(JEP 24...

2018-06-13 20:00:33

阅读数:64

评论数:0

关于java流的几个概念:IO、BIO、NIO、AIO,有几个人全知道?

关于同步、阻塞的知识我之前的文章有介绍,所以关于流用到这些概念与之前多线程用的概念一样。下面具体来看看java中的几种流IO/BIOBIO就是指IO,即传统的Blocking IO,即同步并阻塞的IO。这也是jdk1.4之前的唯一选择,依赖于ServerSocket实现,即一个请求对应一个线程,如...

2018-06-04 21:28:50

阅读数:86

评论数:0

如何解决秒杀的性能问题和超卖的讨论

进入正文前先说一点个人感受,之前看淘宝的ppt感觉都懂了,等到自己出解决方案的时候发现还是有很多想不到的地方其实都没懂,再次验证了“细节是魔鬼”的理论。并且一个人的能力有限,只有大家一起讨论才能想的更周全,更细致。好了,闲话少说,下面进入正文。一、秒杀带来了什么?秒杀或抢购活动一般会经过【预约】【...

2018-06-04 21:17:31

阅读数:58

评论数:0

dubbo spi扩展实现机制javassist

Dubbo为了实现基于spi思想的扩展特性,特别是能够灵活添加额外功能,要能够动态生成一个叫做控制或适配并实现扩展或策略选择功能的类。当然对应已知需求如Protocol, ProxyFactory他们的策略选择的适配类代码dubbo直接提供也无妨,但是dubbo作为一个高扩展性的框架,使得用户能够...

2018-05-28 18:30:20

阅读数:71

评论数:0

类加载器与双亲委派模型

类加载器加载类的开放性类加载器(ClassLoader)是Java语言的一项创新,也是Java流行的一个重要原因。在类加载的第一阶段“加载”过程中,需要通过一个类的全限定名来获取定义此类的二进制字节流,完成这个动作的代码块就是类加载器。这一动作是放在Java虚拟机外部去实现的,以便让应用程序自己决...

2018-05-27 14:42:34

阅读数:28

评论数:0

Java命令学习系列(零)——常见命令及Java Dump介绍

一、常用命令:在JDK的bin目彔下,包含了java命令及其他实用工具。jps:查看本机的Java中进程信息。jstack:打印线程的栈信息,制作线程Dump。jmap:打印内存映射,制作堆Dump。jstat:性能监控工具。jhat:内存分析工具。jconsole:简易的可视化控制台。jvisu...

2018-05-23 08:20:54

阅读数:41

评论数:0

Java命令学习系列(四)——jstat

jstat(JVM Statistics Monitoring Tool)是用于监控虚拟机各种运行状态信息的命令行工具。他可以显示本地或远程虚拟机进程中的类装载、内存、垃圾收集、JIT编译等运行数据,在没有GUI图形的服务器上,它是运行期定位虚拟机性能问题的首选工具。jstat位于java的bin...

2018-05-23 08:15:29

阅读数:36

评论数:0

Java命令学习系列(三)——Jmap

什么是堆Dump堆Dump是反应Java堆使用情况的内存镜像,其中主要包括系统信息、虚拟机属性、完整的线程Dump、所有类和对象的状态等。 一般,在内存不足、GC异常等情况下,我们就会怀疑有内存泄露。这个时候我们就可以制作堆Dump来查看具体情况。分析原因。基础知识常见内存错误:outOfMemo...

2018-05-23 08:13:03

阅读数:54

评论数:0

Java命令学习系列(二)——Jstack

jstack是java虚拟机自带的一种堆栈跟踪工具。功能jstack用于生成java虚拟机当前时刻的线程快照。线程快照是当前java虚拟机内每一条线程正在执行的方法堆栈的集合,生成线程快照的主要目的是定位线程出现长时间停顿的原因,如线程间死锁、死循环、请求外部资源导致的长时间等待等。 线程出现停顿...

2018-05-23 08:09:55

阅读数:426

评论数:0

服务器性能指标(一)——负载(Load)分析及问题排查

        平常的工作中,在衡量服务器的性能时,经常会涉及到几个指标,load、cpu、mem、qps、rt等。每个指标都有其独特的意义,很多时候在线上出现问题时,往往会伴随着某些指标的异常。大部分情况下,在问题发生之前,某些指标就会提前有异常显示。  对于这些指标的理解和查看、异常解决等,是...

2018-05-22 08:00:11

阅读数:379

评论数:0

dubbo应用场景示例三

1、只注册如果有两个镜像环境,两个注册中心,有一个服务只在其中一个注册中心有部署,另一个注册中心还没来得及部署,而两个注册中心的其它应用都需要依赖此服务。这个时候,可以让服务提供者方只注册服务到另一注册中心,而不从另一注册中心订阅服务。禁用订阅配置<dubbo:registr...

2018-05-22 07:40:55

阅读数:347

评论数:0

互联网金融消息队列ZeroMQ

之前对消息队列服务中间件进行了对比,具体可以参看《消息队列选型》。一般互联网公司都使用消息队列来实现系统解耦,提速,广播,流量削峰等应用场景。ZeroMQ,低延时、高性能特性,被应用于实时性要求高的系统解耦。1、什么是ZeroMQ:据官方文档介绍,ZeroMQ是一个可伸缩的分布式或者高并发的异步网...

2018-05-21 18:58:23

阅读数:94

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭