自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 国内外最流行App的移动端技术浅析(总览)

       最近这半年多的时间做App服务端比较多(产品日活在百万级,易观国际移动App月份排名稳定在100~200之间),加上在上一家公司也重构过App服务端,所以在App服务端开发方面也积累了一些经验。不过我的职业生涯最初是做纯Web的服务端开发,二者在开发流程、架构设计、后期维护都存在一定差异。最近想了解和借鉴业界最流行的App采用的一些技术方案,这里面又包括两层意思,一是哪些App属于业...

2015-10-06 20:34:31 696

原创 IP代理

写爬虫时,需要用到多个IP进行代理,可以考虑如下的网站:http://proxy.ipcn.org/http://www.71https.com/index.asp有时候再深入研究一下怎么用

2014-11-13 10:36:51 140

原创 return和finally的执行顺序问题

一、引言      当try里面有return,finally里面也有return时会有怎么的结果呢?二、代码       话不多说,直接用代码进行测试。测试代码如下,public class FinallyTest { private static final FinallyTest instance = new FinallyTest("instance"); ...

2014-10-16 23:10:37 103

原创 Java类锁和对象锁实践

一、前言     之前对类锁和对象锁是否是互斥的不是太确定,因此决定编写相关的程序进行实践一下。编写前对相关定义约定约定如下:    1. 类锁:在代码中的方法上加了static和synchronized的锁,或者synchronized(xxx.class)的代码段,如下文中的increament();    2.对象锁:在代码中的方法上加了synchronized的锁,或者sy...

2014-10-12 16:40:34 81

原创 JDK源码阅读(序)

      最近想加深对JDK方面的了解,所以准备花点时间来阅读JDK的源码。主要阅读java.*开头的包的部分,从包名来看,主要分为这十二个部分:一). java.applet.*:提供创建 applet 所必需的类和 applet 用来与其 applet 上下文通信的类二). java.awt.*:包含用于创建用户界面和绘制图形图像的所有类。三). java.beans.*:包...

2014-09-22 23:13:05 107

原创 Java基础知识点

一、.内部类:成员式内部和局部式内部类1. 成员式内部类:包括静态内部类和成员类别类1) 静态内部类:package abc;class Outter{ static class Inner{ }}    完整类名是abc.Outter.Inner,编译后是Outter$Inner.class。外部类加载时静态内部类随之加载,但静态内部类无法访问外部类的...

2014-08-26 22:29:01 62

原创 crontab增加定时删文件的任务

终端输入crontab -e,加入下面一行代码:find /usr/local/backup -mtime +6 -name “*.sql” -exec rm -rf {} \;表示删除/usr/local/backup目录下6天外的*.sql文件

2014-08-26 22:27:47 154

原创 Hibernate小结

一、get和load的区别  1). 使用get方法获取持久化对象时,首先找session缓存(Hibernate一级缓存)是否有该对象,如果有,则获取该对象;如果没有,就从数据库去取。如果数据库中没有,返回null;  2) load方法:同样先在session缓存查找是否有该对象,如果找不到则在sessionfactory缓存(Hibernate二级缓存)查找,再找不到则从数据库去...

2014-08-10 23:17:26 64

原创 用Maven创建第一个Hibernate工程

一、环境:操作系统:windows 7旗舰版 64bitIDE:eclipse Luna Release (4.4.0)创建第一个HIbernate+Maven工程时,遇到如下异常:hibernate-core: 3.5.4-Final(1)hibernate.cfg.xml路径问题:Exception in thread "main" org.hibernate.Hi...

2014-08-03 22:51:18 106

原创 eclipse插件增加

1. 首选项中没有web子项     今天在网上下载了一个eclipes 4.4.0的luma的版本,准备修改jsp的默认编码,打开windows-->Preferenecs却没有web子项,根据下面的百度知道链接   http://zhidao.baidu.com/question/373594717.html?fr=qrl&index=1&qbl=topic_...

2014-07-20 23:59:44 93

原创 20131015与经理谈话整理

1. 技术人员大概分为五个方向:   (1)架构师;         ---外面的招聘描述中,需要哪些技能,逐步提高,         ---对新技术敏感;   (2)转产品;   (3)项目管理;   (4)技术管理;   (5)创业; 2.  你做一件事,比别人做同一件事的优势在哪里?        一件普通平凡的事,如何做得更优秀,更不同寻常,更有...

2013-10-17 00:01:24 135

原创 《深入理解Java虚拟机》笔记之第11章 晚期(运行期)优化

1、运行期       虚拟机会把“热点代码”编译成与本地平台相关的机器码,并进行各种层次的优化,完成这个任务的编译器称为即时编译器(Just In Time Compiler,JIT)。所谓“热点代码”,是指:(1)被多次调用的方法;(2)被多次执行的循环体(依然会以整个方法为编译对象)。由于HotSpot虚拟机使用基于计数器的热点探测方法,存在热度衰减(Counter Deca...

2013-09-07 10:41:30 96

原创 《深入理解Java虚拟机》笔记之第10章 早期(编译期)优化

1、编译期       定义:把*.java文件转换成*.class文件的过程。       虚拟机设计团队把对性能的优化集中到了后端的即时编译器中,这样可以让那些不是由Javac产生的Class文件(如JRuby、Groovy等语言的Class文件)也同样能享受到编译器优化所带来的好处。        可以说,Java中即时编译器在运行期的优化过程对于程序运行来说更重要,而前端编...

2013-09-07 10:37:01 86

原创 《深入理解Java虚拟机》笔记之第9章 类加载及执行子系统的案例与实战

1、Class文件以何种格式存储,类型何时加载、如何连接,以及虚拟机如何执行字节码指令等都是由虚拟机直接控制的行为;能通过程序进行操作的,主要是字节码生成与类加载器这两部分的功能。 2、Web服务器的类加载的特性:   (1)部署在同一个服务器上的两个web应用程序所使用的Java类库可以实现相互隔离;   (2)部署在同一个服务器上的两个Web应用程序所使用的Java类库可以...

2013-09-05 23:39:56 180

原创 《深入理解Java虚拟机》笔记之第8章 虚拟机字节码执行引擎

1、Java虚拟机的执行引擎都是一致的:输入的字节码文件,处理过程是字节码解析的等效过程,输出的是执行结果。 2、栈帧(1)每个方法从调用开始到执行完成的过程,就对应着一个栈帧在虚拟机栈里面从入栈到出栈的过程。栈帧存储了方法的局部变量表、操作数栈、动态连接和方法返回地址等信息。 (2)方法返回地址:只要本方法的异常表中没有搜索到匹配的异常处理器,那么将不会给它的上层调用者产生任...

2013-09-05 23:38:35 96

原创 《深入理解Java虚拟机》笔记之第7章 虚拟机类加载机制

1、类的生命周期      2、虚拟机规范严格控制规定了有且只有四种情况必须立即对类进行“初始化”(而加载、验证、准备自然需要在这些之前开始)。   (1)使用new关键字实例化对象、读取或设置一个类的静态字段(被final修饰、已在编译期把结果放入常量池的静态字段除外)、以及调用一个类的静态方法的时候。更严格的说,是遇到new、getstatic、putstatic或invoke...

2013-09-05 23:34:17 79

原创 《深入理解Java虚拟机》笔记之第6章 类文件结构

1、Class文件是一组以8位字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑地排列在Class文件中,中间没有添加任何分隔符。       Class文件中只有两种数据类型:无符号数和表。无符号数可以描述数字、索引引用、数量值,或者按照UTF-8编码构成的字符串值;表是由多个无符号数或其他表作为数据项构成的复合数据类型。整个Class文件本质上就是一张表。 2、Class文...

2013-09-03 22:58:55 84

《LAMP人之去哪儿网专场》笔记

时间:2013-09-01地点:车库咖啡(北京海淀区西大街48号海淀图书城步行街内)主题:去哪儿网技术专场链接:http://www.lamper.cn/party/current/ (一)《去哪儿网高可靠消息队列》1、消息队列应用场景:   (1)广播通知(如缓存通知等);   (2)异步操作(实时操作中把耗时的部分异步化)   (3)数据复制(不同的系统...

2013-09-02 23:44:25 85

原创 《后端技术架构设计与优化》讲座笔记

时间:2013-08-31地点:北京京仪大酒店主题:后端技术架构设计与优化备注:第19期阿里技术沙龙链接:http://club.alibabatech.org/salon_detail.htm?salonId=39(一)《天猫后端技术架构优化实践》(关键词:优化)1、优化概述:  (1)明确优化的度量指标:QPS、RT(Response Time)2、缓存条件...

2013-09-01 22:23:21 139

原创 《深入理解Java虚拟机》笔记之第5章 调优案例分析与实战

1、案例:     (1)集群间同步导致的内存溢出。使用JBossCache这种集群缓存来同步,构建全局缓存。可以允许读操作频繁,因为数据在本地内存有一份副本,读取的动作不会耗费多少资源,但不应当有过于频繁的写操作,这会带来很大的网络同步的开销。(2)  堆外内存导致的溢出错误。 Direct Memory区的内存溢出。Direct Memory不能像新生代和老年代那样,发现空...

2013-08-30 23:31:26 149

原创 《深入理解Java虚拟机》笔记之第3章 垃圾收集器与内存分配策略

1、判断对象是否存活的算法   (1)引用计数算法:对象中添加一个引用计数器,有一个地方引用它时,计数器值加1;当引用失效时,计数器值减1。计数器的值为0的对象就是不可能再被使用的。(Python、微软的COM技术、Squirrel等使用此算法进行内存管理)。缺点在于难以解决对象之间的相互循环引用问题。   (2)根搜索算法:从一系列的名为“GC Roots”的对象作为起始点,从这些节...

2013-08-30 23:26:20 81

PPT技巧

1、肢体语言:(1)脱稿;(2)要有面对面的眼神交流。眼神扫射,但要和目标人群和有沟通欲的听众交流;(3)演讲过程中多用手势,并且走动。2、PPT的结构总分总。最前面有提纲,最后面有总结,即使重要人物来晚了,或者中途离场也知道主要内容;3、常用技巧:(1)PowerPoint 2007的工具:smartArt;(2)字号一般是28/29;(3)One pag...

2013-08-30 22:10:24 106

《深入理解Java虚拟机》笔记之第12章 Java内存模型与线程

1、Java内存模型       Java包括内存模型规定了所有的变量(这里的变量与java编程中的变量略有区别,它包括了实例字段、静态字段和构成数据对象的元素,但不包括局部变量和方法参数,因为后者是线程私有的,不会被共享)都存储在主内存中,此外,每个线程还有自己的工作内存。线程的工作内存中保存了被该线程使用到的变量的主内存副本拷贝。线程对变量的所有操作都在工作内存中进行,不同线程之间...

2013-08-06 23:11:56 103

《深入理解Java虚拟机》笔记之第2章 Java内存区域与内存溢出异常

 1、Java虚拟机运行时的数据区域,如下图所示。     (1)  程序计数器    每个线程都有一个独立的程序计数器,该内存区域不会出现OutOfMemoryError。(2)  Java虚拟机栈线程私有,生命周期与线程相同。虚拟机栈描述的是Java方法执行的内存模型:每个方法被执行的时候都会同时创建一个栈帧(Stack Frame)用于存储局部变量表、操作数栈、动...

2013-08-06 23:05:36 82

原创 CDN介绍

1、CDN是一种组合技术,包括源站、缓存服务器、智能DNS、客户端等几个部分。http://wenku.baidu.com/view/98978ded0975f46527d3e101.html

2013-07-14 16:52:14 96

Eclipse+Maven+jetty开发第一个web工程(下篇)

下篇主要讲如何用jetty插件在eclipse环境下运行web工程。一、环境:  windows XP + eclipse3.6 + apache-maven-3.0.3 + jetty-maven-plugin8.0.0.M3 二、步骤:在《Eclipse+Maven+jetty开发第一个web工程(上篇)》中已经介绍了如何创建web工程,接下来讲如下用jetty插件运行...

2013-06-16 16:43:40 98

原创 Eclipse+Maven+jetty开发第一个web工程(上篇)

上篇主要讲如何用maven创建web工程。一、环境:  windows XP + eclipse3.6 + apache-maven-3.0.3 + jetty-maven-plugin8.0.0.M3 二、步骤:1. 打开eclipse。File→New…→other…选择Maven→Maven Project. 2、选择创建方式,设置workspace。记着...

2013-06-16 16:32:44 77

原创 《Java核心技术(第八版)》笔记之第13章集合

13.1 集合接口1. 使用迭代器Iterator进行访问时,元素被访问的顺序取决于集合类型。如果对ArrayList进行迭代,会从索引0开始,每迭代一次,索引值加1;如果是HashSet,那每个元素将会按照某种随机的次序出现。 (P558) 13.2 具体的接口1.在Java程序设计语言中,所有链表实际上都是双向链接的(doubly linked)---即每个结点还存放着指向...

2013-03-18 22:09:58 252

原创 《Java核心技术(第八版)》笔记之第4章对象与类

4.2 使用现有类1. 一个对象变量并没有实际包含一个对象,而仅仅引用一个对象。 new操作符的返回值也是一个引用。 (P93)2.所有Java对象都存储在堆中. (P94)  4.4 静态域和静态方法1.static:属于类且不属于类对象的变量和方法。 (P112) 4.5 方法参数1. Java采用的是值调用,即方法得到的是所有参数值的一个拷贝。 参数有两种...

2013-03-14 00:08:04 64

原创 《Java核心技术(第八版)》笔记之第5章继承

5.1 类、超类和子类1. Java中,所有的继承都是公有继承。2. 关键字this的两个作用:一是引用隐式参数,二是调用该类的其他构造器;关键字super的两个作用:一是调用超类的方法,二是调用超类的构造器。(P146)3.多态:一个变量可以引用多种实际类型的现象;动态绑定:在运行时能够自动地选择调用哪个方法的现象;静态绑定:private、static、final方法或者构造器...

2013-03-11 23:47:30 72

原创 《Java核心技术(第八版)》笔记之第6章接口与内部类

一、接口1.接口主要用来描述类具有什么功能,而并不给出每个功能的具体实现. (P204) 2.接口中的方法自动属于public,因为声明时可以不使用关键字public. 但是在实现接口时,必 须把方法声明为public,否则,编译器将视为类的默认访问属性(包可见性)(P205) 3.接口可以定义常量[color=red][b](自动设置为public static fina...

2013-03-03 22:57:26 69

原创 《Java核心技术(第八版)》笔记之第11章异常、断言和调试

一、异常1. 一个方法必须声明所有可能抛出的已检查异常,而未检查异常要么不可控制(Errror),要么就是应该避免发生的逻辑异常(RuntimeException)2. 定义异常时应该包括两个构造器:一是默认的构造器;二是带有详细描述信息的构造器。3. finally与return语句同时使用时,finally中的return语句可能会覆盖原始值。例1:[code="java"...

2013-03-03 21:24:24 63

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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