- 博客(26)
- 资源 (1)
- 收藏
- 关注
转载 QQ空间蜘蛛爬虫数据报告
我从腾讯那“偷了”3000万QQ用户数据,出了份很有趣的独家报告!声明:动作危险,切勿模仿!1、听从广大网友劝导,目前程序已停止运行!QQ空间也已升级访问安全机制。2、本“分析”数据源自部分用户的公开信息,并未触及隐私内容,广大网友无需担心。3、QQ空间会不定期发布大数据分析报告,感兴趣的朋友关注腾讯大数据官方公众号。 感谢博客园! 转载请注明博
2015-07-28 23:36:33
2166
转载 JVM的相关知识整理和学习
JVM是虚拟机,也是一种规范,他遵循着冯·诺依曼体系结构的设计原理。冯·诺依曼体系结构中,指出计算机处理的数据和指令都是二进制数,采用存储程序方式不加区分的存储在同一个存储器里,并且顺序执行,指令由操作码和地址码组成,操作码决定了操作类型和所操作的数的数字类型,地址码则指出地址码和操作数。从dos到window8,从unix到ubuntu和CentOS,还有MAC OS等等,不同的操作系统指令
2015-07-27 20:56:28
446
原创 Java集合框架学习笔记
集合类的由来:对象用于封装特有数据,对象多了需要存储,如果对象的长度不确定,就使用集合存储。集合特点1、用于存储对象的容器。2、集合的长度可变。3、集合中不可以存储基本类型集合容器因为内部的数据结构不同,有多种具体容器。不断的向上抽取就形成了集合框架框架的顶层就是:Collection接口。顶层抽出的共有方法:1、添加2、删除3、
2015-07-24 19:50:08
394
转载 聊聊HTTPS和SSL/TLS协议
要说清楚 HTTPS 协议的实现原理,至少需要如下几个背景知识。1. 大致了解几个基本术语(HTTPS、SSL、TLS)的含义2. 大致了解 HTTP 和 TCP 的关系(尤其是“短连接”VS“长连接”)3. 大致了解加密算法的概念(尤其是“对称加密与非对称加密”的区别)4. 大致了解 CA 证书的用途考虑到很多技术菜鸟可能不了解上述背景,俺先用最简短的文字描述一下。如果你
2015-07-11 21:41:59
389
转载 内部类详解
内部类详解 1、定义 一个类的定义放在另一个类的内部,这个类就叫做内部类。 Java代码 public class First { public class Contents{ public void f(){ System.out.println("In Class First's inner Class Content
2015-07-11 13:38:58
400
转载 Hibernate检索方式
我们在项目应用中对数据进行最多的操作就是查询,数据的查询在所有ORM框架中也占有极其重要的地位。那么,如何利用Hibernate查询数据呢?Hibernate为我们提供了多种数据查询的方式,又称为Hibernate的检索方式,主要有以下五种,我们来系统地学习一下。 1.导航对象图检索方式。(根据已经加载的对象,导航到其他对象。) 2.OID检索方式。(按照对象的
2015-07-10 22:10:44
387
转载 java面试和笔试大全
2、String是最基本的数据类型吗?基本数据类型包括byte、int、char、long、float、double、boolean和short。java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类3、int 和 Integer 有什么区别Java 提供两种不同的类型:
2015-07-10 22:07:28
344
转载 jdbc知识问答
1 JDBC连接数据库6步Load the JDBC DriverEstablish the Database ConnectionCreate a Statement ObjectExecute a QueryProcess the ResultsClose the Connection2 事务的4大特性答:原子性A,一致性C,隔离性I,永久性D3
2015-07-10 22:05:01
358
转载 Struts知识问答
1. 简述Struts框架的初始化流程。答案:对于采用Struts框架的Web应用,在Web应用启动时就会加载并初始化控制器ActionServletActionServlet从struts-config.xml文件中读取配置信息,把它们存放到ActionMappings对象中。在Struts framework中, Controller主要是ActionServl
2015-07-10 22:01:13
417
转载 Tomcat原理
Tomcat的模块结构设计的相当好,而且其Web 容器的性能相当出色。JBoss直接就使用了Tomcat的web容器,WebLogic的早期版本也是使用了Tomcat的代码。Web容器的工作过程在下面的第二个参考文档中的文档已经说得相当清楚,我也就不再重复说了。如果不清楚调用过程,需要先看这个文档。这里分析一下Connector的处理过程。1. 一个简单的Web Server示例这个例
2015-06-28 19:26:51
378
转载 程序员必须知道的10大基础实用算法及其讲解
算法一:快速排序算法快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出来。快速排序使用分治法(Divide and conquer)策
2015-06-28 09:54:42
396
转载 Java内部类总结
内部类是指在一个外部类的内部再定义一个类。内部类作为外部类的一个成员,并且依附于外部类而存在的。内部类可为静态,可用protected和private修饰(而外部类只能使用public和缺省的包访问权限)。内部类主要有以下几类:成员内部类、局部内部类、静态内部类、匿名内部类 为什么需要内部类? 典型的情况是,内部类继承自某个类或实现某个接口,内部类的代码操作创建
2015-06-28 09:51:43
335
转载 大型网站架构体系的演变
互联网上有很多关于网站架构的各种分享,有些主要是从运维和基础架构的角度去分析的(堆机器,做集群),太关注技术细节实现,普通的开发人员基本看不太懂。本文上篇将主要介绍大型网站基础架构的扩展,下篇则重点从应用程序的角度去介绍网站架构的扩展和演变。草根时期,快速开发网站并上线。当然,通常只是先试水,用户规模也没有形成,经济能力和投入也非常有限。
2015-06-28 09:48:44
412
转载 如何在面试中发现优秀程序员(转)
我曾在一次面试中要求一个很有经验的嵌入式软件开发人员写出一个反转一段字符串并输出到屏幕上的程序。他在这个题目上挣扎了很久。这个家伙是个很神奇的人。你给他一些没用的零件,他能建造一个机器人,并能用程序控制它在屋里走来走去。他曾经参与过研制卫星,并且这个卫星现在正在轨运行。他只用左脑都比我能干。但是对于这个题目他却从来、从来没机会干过:在屏幕上显示什么东西。 有些人就有这种技能,能在面
2015-06-26 15:22:33
358
转载 JVM学习笔记(四)------内存调优
首先需要注意的是在对JVM内存调优的时候不能只看操作系统级别Java进程所占用的内存,这个数值不能准确的反应堆内存的真实占用情况,因为GC过后这个值是不会变化的,因此内存调优的时候要更多地使用JDK提供的内存查看工具,比如JConsole和Java VisualVM。对JVM内存的系统级的调优主要的目的是减少GC的频率和Full GC的次数,过多的GC和Full GC是会占用很多的系统资源
2015-06-26 15:19:51
352
转载 JVM学习笔记(三)------内存管理和垃圾回收
JVM内存组成结构JVM栈由堆、栈、本地方法栈、方法区等部分组成,结构图如下所示:1)堆所有通过new创建的对象的内存都在堆中分配,其大小可以通过-Xmx和-Xms来控制。堆被划分为新生代和旧生代,新生代又被进一步划分为Eden和Survivor区,最后Survivor由From Space和To Space组成,结构图如下所示:新生代。新建的对象都是用新生代分配内存,
2015-06-26 15:19:11
388
转载 JVM学习笔记(二)------Java代码编译和执行的整个过程
Java代码编译是由Java源码编译器来完成,流程图如下所示:Java字节码的执行是由JVM执行引擎来完成,流程图如下所示: Java代码编译和执行的整个过程包含了以下三个重要的机制:Java源码编译机制类加载机制类执行机制Java源码编译机制Java 源码编译由以下三个过程组成:分析和输入到符号表注解处理语义分析和生成cla
2015-06-26 15:18:36
574
转载 JVM学习笔记(一)------基本结构
从Java平台的逻辑结构上来看,我们可以从下图来了解JVM:从上图能清晰看到Java平台包含的各个逻辑模块,也能了解到JDK与JRE的区别对于JVM自身的物理结构,我们可以从下图鸟瞰一下:对于JVM的学习,在我看来这么几个部分最重要:Java代码编译和执行的整个过程JVM内存管理及垃圾回收机制下面将这两个部分进行详细学习
2015-06-26 15:17:15
323
转载 java类的加载以及初始化顺序
类的加载和初始化的了解对于我们对编程的理解有很大帮助,最近在看类的记载方面的问题。从网上查阅了若干文章,现总结如下:我们通过一段代码来了解类加载和初始化的顺序:package com.classloader.demo;class Insect { private int i = 9; protected int j; Insect() { S
2015-06-26 15:15:24
363
转载 HTML常用标签及其全称
a href="#">a 超级链接(anchor)a> abbr title="abbreviation的简写">abbr 简写的(abbreviation)abbr> acronym title="Jin Hua Tang is JHT">acronym 首字母缩略词(acronym) acronym> address>address 地址(addr
2015-06-19 20:41:02
548
转载 Sublime Text 全程指南
摘要(Abstract)本文系统全面的介绍了Sublime Text,旨在成为最优秀的Sublime Text中文教程。更新记录2014/09/27:完成初稿2014/09/28:更正打开控制台的快捷键为Ctrl + `更正全局替换的快捷键为Ctrl + Alt + Enter前言(Prologue)Sublime Tex
2015-06-16 08:13:06
600
转载 url、href、src 详解
发现自己居然没把url、href、src关系及使用搞清楚,今天就理一下。主要包括:url、src、href定义以及使用区别。顺便试下在segmentfault来一发。URL(Uniform Resource Locator)统一资源定位符是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置
2015-06-14 08:26:24
722
转载 浅谈你对面向对象编程的认识
面向对象编程强调抽象、封装、继承、多态抽象:我们在定义一个抽象类的时候,实际上就是把一类事物共有的属性和行为提取出来,形成一个物理模型(模版),这种研究问题的方法称为抽象。你可以这样来想,抽象就是一个类的最基础的东西,比方说人,他的抽象类可能就是都从母体出来,有皮肤。但具体到你是黑人,白人,还得黑人类,白人类来说明 。封装:就是将类的属性包装起来,不让外界轻易的知道他的内部实现
2015-06-01 11:17:22
307
转载 教你如何迅速秒杀掉:99%的海量数据处理面试题
教你如何迅速秒杀掉:99%的海量数据处理面试题作者:July出处:结构之法算法之道blog前言 一般而言,标题含有“秒杀”,“99%”,“史上最全/最强”等词汇的往往都脱不了哗众取宠之嫌,但进一步来讲,如果读者读罢此文,却无任何收获,那么,我也甘愿背负这样的罪名,:-),同时,此文可以看做是对这篇文章:十道海量数据处理面试题与十个方法
2015-06-01 11:06:17
340
原创 Java实现-------网络蜘蛛
闲来无事,学习了一下网络蜘蛛的简易原理。是最简单的一种,一般新手都可以看得懂哦~~读者可以将其进行扩展,可以实现用来抓取网页js或者css等等哦。。。package com.insist.entity;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import j
2015-05-31 20:20:57
472
原创 消除文法中一切左递归算法
第一次写博客。。。编译原理课的一个实验,觉得挺有意思的,跟大家分享一下。如果有BUG可以随时提出。。。反正我也不一定改感觉自己花了挺长的时间,所以作为博客保留下来,挺有纪念意义的。。。注释比较多,大家凑合着看看吧。。。
2015-05-27 21:07:36
2980
JVM学习笔记
2014-07-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人