09 2017 档案

摘要:JVM垃圾回收与性能调优总结 JVM调优的几种策略 一、JVM内存模型及垃圾收集算法 1.根据Java虚拟机规范,JVM将内存划分为: New(年轻代) Tenured(年老代) 永久代(Perm) 其中New和Tenured属于堆内存,堆内存会从JVM启动参数(-Xmx:3G)指定的内存中分配,P 阅读全文
posted @ 2017-09-29 16:02 HE_PX 阅读(130) 评论(0) 推荐(0)
摘要:反射的作用 开门见山地说说反射的作用 1.为我们提供了全面的分析类信息的能力 2.动态加载类 我理解的“反射”的意义 (仅个人理解哈) 我理解的java反射机制就是: 提供一套完善而强大的API“反射“类的结构。 打个比方,反射机制就像是一面镜子,而类就像是一个在照着镜子的人。 镜子(反射机制)照出 阅读全文
posted @ 2017-09-26 17:37 HE_PX 阅读(402) 评论(0) 推荐(0)
摘要:世间总是一图胜过千万言! 下面的8幅图来自于 Program Creek 的 Java教程 ,目前这是该网站最受欢迎的文章.希望本文能帮你回顾你已经知道的那些知识。如果图片讲解的不够清晰,你可能需要阅读详细的文章或者进行搜索。 1. String对象不可改变的特性 (详情请点击上面的标题查看) 下图 阅读全文
posted @ 2017-09-26 14:31 HE_PX 阅读(238) 评论(0) 推荐(0)
摘要:3-4、事件功能和配置项 Redis从2.X版本开始,就支持一种基于非持久化消息的、使用发布/订阅模式实现的事件通知机制。所谓基于非连接保持,是因为一旦消息订阅者由于各种异常情况而被迫断开连接,在其重新连接后,其离线期间的事件是无法被重新通知的(一些Redis资料中也称为即发即弃)。而其使用的发布/ 阅读全文
posted @ 2017-09-25 18:10 HE_PX 阅读(3011) 评论(0) 推荐(0)
摘要:1、MySQL主从方案业务层的问题 在之前的文章中,我们提到MySQL一主多从集群模式下,对上层业务系统的访问带来了一些问题。本编文章中我们将深入分析这个问题,并介绍如何对这个问题进行改进。MySQL一主多从集群对上层业务系统带来的主要问题是,上层业务系统需要自行控制本次MySQL数据操作需要访问M 阅读全文
posted @ 2017-09-25 18:06 HE_PX 阅读(470) 评论(0) 推荐(0)
摘要:1、概述 从本篇文章开始我们将花一定的篇幅向读者介绍MySQL的各种服务集群的搭建方式。大致的讨论思路是从最简的MySQL主从方案开始介绍,通过这种方案的不足延伸出更复杂的集群方案,并介绍后者是如何针对这些不足进行改进的。MySQL的集群技术方案特别多,这几篇文章会选择一些典型的集群方案向读者进行介 阅读全文
posted @ 2017-09-25 17:00 HE_PX 阅读(335) 评论(0) 推荐(0)
摘要:4、影响SQL性能的要素 MySQL数据库的性能不止受到性能参数和底层硬件条件的影响,在这两个条件一定的情况下,开发人员对SQL语句的优化能力更能影响MySQL数据库的性能。由于MySQL中不同数据库引擎对SQL语句的处理过程不尽相同,所以对SQL语句的优化就一定要首先确定使用的数据库引擎的类型。例 阅读全文
posted @ 2017-09-25 16:21 HE_PX 阅读(276) 评论(0) 推荐(0)
摘要:1、MySQL概述 从本文开始我们将讨论建立在块存储方案之上的关系型数据库的性能优化方案和集群方案。关系型数据库的选型将以创业公司、互联网行业使用最广泛的MySQL数据为目标,但是MySQL的安装过程和基本使用方法等知识并不在我们讨论的范围内。后续几篇文章我们首先讨论影响单个MySQL节点性能的主要 阅读全文
posted @ 2017-09-25 16:15 HE_PX 阅读(1125) 评论(0) 推荐(0)
摘要:转自:http://blog.csdn.net/yinwenjie/article/details/49453303 1、概述 经过了详细的信息格式、网络IO模型的讲解,并且通过JAVA RMI的讲解进行了预热。从这篇文章开始我们将进入这个系列博文的另一个重点知识体系的讲解:RPC。在后续的几篇文章 阅读全文
posted @ 2017-09-25 16:09 HE_PX 阅读(589) 评论(0) 推荐(0)
摘要:作者:知乎用户链接:https://www.zhihu.com/question/20189791/answer/43563283来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 目前公司主要的序列化,RPC服务都基于Thrift,包括内部的广告投放引擎,数据处理系统, 阅读全文
posted @ 2017-09-25 16:02 HE_PX 阅读(216) 评论(0) 推荐(0)
摘要:SQL注入起因 SQL注入是一种常见的攻击方式,攻击者或者误操作者通过表单信息或者URL输入一些异常的参数,传入服务端进行SQL处理,可能会出现这样的情况delete from app_poi where poi_id = (输入参数): 输入参数:10 or 1 = 1 SQL拼接:delete 阅读全文
posted @ 2017-09-25 15:21 HE_PX 阅读(5120) 评论(0) 推荐(1)
摘要:一、SQL注入简介 SQL注入是比较常见的网络攻击方式之一,它不是利用操作系统的BUG来实现攻击,而是针对程序员编程时的疏忽,通过SQL语句,实现无帐号登录,甚至篡改数据库。 二、SQL注入攻击的总体思路 1.寻找到SQL注入的位置 2.判断服务器类型和后台数据库类型 3.针对不通的服务器和数据库特 阅读全文
posted @ 2017-09-25 15:11 HE_PX 阅读(215) 评论(0) 推荐(0)
摘要:负载均衡之IP 首先让我们来看看下面这张大家都非常熟悉的TCP/IP协议族的分层图: 关于每层在网络数据包传输过程中所起到的作用不是本文的重点,本文主要是讲解如何在网络层中使用IP来做服务器集群的负载均衡,为什么可以在这一层来做负载均衡。下面在来看IP协议的报头格式: 内红色框内的源地址和目的地址是 阅读全文
posted @ 2017-09-25 14:07 HE_PX 阅读(185) 评论(0) 推荐(0)
摘要:摘要 本文将会从实际应用场景出发,介绍一致性哈希算法(Consistent Hashing)及其在分布式系统中的应用。首先本文会描述一个在日常开发中经常会遇到的问题场景,借此介绍一致性哈希算法以及这个算法如何解决此问题;接下来会对这个算法进行相对详细的描述,并讨论一些如虚拟节点等与此算法应用相关的话 阅读全文
posted @ 2017-09-25 13:59 HE_PX 阅读(472) 评论(0) 推荐(0)
摘要:转载请说明出处:http://blog.csdn.net/cywosp/article/details/23397179 一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT)实现算法,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了 阅读全文
posted @ 2017-09-25 13:56 HE_PX 阅读(196) 评论(0) 推荐(0)
摘要:在java开发中,避免不了要加锁控制程序逻辑,但加锁有可能导致死锁,造成线程永远卡死在等待释放锁,后面的代码得不到执行; 在java里,一般是通过synchronized关键字加锁,在jdk1.5版本中新增了Lock接口显示的加锁,本文讨论用这两种方式实现死锁; 方式一: 上面的代码开启了两个线程, 阅读全文
posted @ 2017-09-19 18:00 HE_PX 阅读(1462) 评论(0) 推荐(0)
摘要:摘要: 负载均衡(Load Balance)是集群技术(Cluster)的一种应用。负载均衡可以将工作任务分摊到多个处理单元,从而提高并发处理能力。目前最常见的负载均衡应用是Web负载均衡。根据实现的原理不同,常见的web负载均衡技术包括:DNS轮询、IP负载均衡和CDN。其中IP负载均衡可以使用硬 阅读全文
posted @ 2017-09-16 15:28 HE_PX 阅读(431) 评论(0) 推荐(0)
摘要:A. 创建模式 Singleton(单态):只允许一个实例 [java] view plain copy Runtime.getRuntime(); java.awt.Toolkit.getDefaultToolkit(); java.awt.GraphicsEnvironment.getLocal 阅读全文
posted @ 2017-09-12 16:38 HE_PX 阅读(1585) 评论(0) 推荐(0)
摘要:当底层实现涉及到扩容时,容器或重新分配一段更大的连续内存(如果是离散分配则不需要重新分配,离散分配都是插入新元素时动态分配内存),要将容器原来的数据全部复制到新的内存上,这无疑使效率大大降低。 加载因子的系数小于等于1,意指 即当 元素个数 超过 容量长度*加载因子的系数 时,进行扩容。 另外,扩容 阅读全文
posted @ 2017-09-11 11:28 HE_PX 阅读(159) 评论(0) 推荐(0)
摘要:1. @Autowired默认按类型装配,可以通过@Qualifier指定名称 @Resource(这个注解属于J2EE的),默认安照名称进行装配,名称可以通过name属性进行指定 2. @aspect切面,代理模式 @Before("execution(* com.nowcoder.control 阅读全文
posted @ 2017-09-08 15:47 HE_PX 阅读(160) 评论(0) 推荐(0)
摘要:桶排序的原理是:将数组分到有限数量的桶子里。每个桶子再个别排序(有可能再使用别的排序算法或是以递归方式继续使用桶排序进行排序)。桶排序是鸽巢排序的一种归纳结果。当要被排序的数组内的数值是均匀分配的时候,桶排序使用线性时间(Θ(n))。但桶排序并不是 比较排序,他不受到 O(n log n) 下限的影 阅读全文
posted @ 2017-09-07 15:16 HE_PX 阅读(256) 评论(0) 推荐(0)
摘要:什么是归并排序 归并排序其实就做两件事: “分解”——将序列每次折半划分。 “合并”——将划分后的序列段两两合并后排序。 首先我们来看一下分解是怎样实现的呢? 接着合并是怎样实现的呢? 递归版 的源码实现如下 下面说一下分递归版的实现思路 源码如下: 阅读全文
posted @ 2017-09-07 14:15 HE_PX 阅读(295) 评论(0) 推荐(0)
摘要:public: 具有最大的访问权限,可以访问任何一个在classpath下的类、接口、异常等。它往往用于对外的情况,也就是对象或类对外的一种接口的形式。 protected: 主要的作用就是用来保护子类的。它的含义在于子类可以用它修饰的成员,其他的不可以,它相当于传递给子类的一种继承的东西 defa 阅读全文
posted @ 2017-09-07 11:01 HE_PX 阅读(457) 评论(0) 推荐(0)
摘要:/** * 获得指定文件的byte数组 */ private byte[] getBytes(String filePath){ byte[] buffer = null; try { File file = new File(filePath); FileInpu... 阅读全文
posted @ 2017-09-01 00:14 HE_PX 阅读(2095) 评论(0) 推荐(0)