自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 资源 (7)
  • 问答 (1)
  • 收藏
  • 关注

原创 JVM核心知识笔记

本文将涉及JVM的自动内存管理机制,虚拟机执行子系统等多个JVM知识领域,算是对《深入理解java虚拟机——JVM高级特性与最佳实践》的总结和补充···

2015-05-06 15:08:16 777

转载 非常好理解的遗传算法例子

遗传算法的手工模拟计算示例为更好地理解遗传算法的运算过程,下面用手工计算来简单地模拟遗传算法的各    个主要执行步骤。       例:求下述二元函数的最大值:    (1) 个体编码           遗传算法的运算对象是表示个体的符号串,所以必须把变量 x1, x2 编码为一种       符号串。本题中,用无符号二进制整数来表示。     

2015-04-15 20:25:30 642

原创 单例模式

通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。今天我们通过实际代码来详细讲解单例的使用场景和线程安全问题······

2015-04-14 00:17:11 1136

原创 优雅java代码效率提高的习惯(一)

本文从一些java代码习惯和常见的算法优化角度描述了一些优雅java代码的规则····

2015-04-01 15:46:06 3198

原创 Lucene连接数据库进行全文搜索初探(一)

Lucene不是一个完整的全文索引应用,而是是一个用Java写的全文索引引擎工具包,它可以方便的嵌入到各种应用中实现针对应用的全文索引/检索功能。 已经有很多Java项目都使用了Lucene作为其后台的全文索引引擎,例如:Web论坛Jive,邮件列表HTML归档/浏览/查询系统Eyebrows,包括我们熟悉的Eclipse的全文帮助搜索功能。在实际开发中,因为数据库不是专为全文搜索设计的,所以对于全文搜索,特别是模糊查询类的全文搜索,用Lucene就比数据库的效率有优势的多。对于变化很少,但查询访问量大的数

2015-03-25 15:07:17 6160

原创 用javaMail实现发邮件功能(一)

用程序实现发送邮件的功能在我们的实际开发中很常见,例如网站注册需要邮件确认,网站可以在用户生日当天发送一份贺卡,或者站内消息的推送等等。经过一个晚上的摸索,终于用javaMail实现了发邮件的功能,在这里写出来给需要的童鞋学习···

2015-03-23 23:17:33 1603

原创 防止重复提交的前后台实现

在日常生活中,网速不好的时候,经常出现提交表单后网页没有跳转或一直在跳转中,这时可能急性子的用户就会不停地按提交按钮,导致重复提交。重复提交会加重服务器压力。今天我们就来讨论下怎么防止重复提交···

2015-03-15 19:19:58 14835

原创 Java的向上转型与向下转型

什么是向上转型?由导出类转型成基类,如"Human a1=new Woman( );"这就是一个向上转型。什么是向下转型?父类转型成子类就是向下转型,形如“Human a1=new Woman( );Woman b1=(Woman) a1;”。为什么需要向上转型?向上转型有两个好处,一个是我们不必知道正在处理的对象的确切类型,这一切都交给多态处理即可;另一个好处是可以简化代码数

2014-12-21 12:10:17 2453 2

翻译 C 语言中的指针和内存泄

本文总结了一些导致C内存问题原因的做法,希望给初学者一些帮助······

2014-12-20 22:10:34 770

原创 java的动态类加载机制及应用

本文主要通过讲解java的类加载器及动态类加载机制,对该机制的应用做出一些假设······

2014-12-19 15:09:43 1567

转载 java8中Lambda表达式的使用

java8中引入Lambda表达式,使得java可以函数式编程,在并发性能上迈出了实质性的一步。Lamdba表达式的用法本身也十分有趣,在此分享一篇文章给大家学习:1. 什么是λ表达式λ表达式本质上是一个匿名方法。让我们来看下面这个例子:    public int add(int x, int y) {        return x + y;

2014-12-19 14:09:20 1797

原创 JVM的"发家"史

本文介绍了java虚拟机技术的相关演变,能给读者一个JVM技术演变的大致概念····

2014-12-19 12:17:48 813

原创 自己写的用java实现的小爬虫

今天写了个简单的小爬虫,可以获取大部分网站的网站源代码,扒取网站上图片并下载到本地指定目录下,可以作为爬虫学习的入门的例子····

2014-12-07 20:48:07 2121

原创 一些引人思考java小程序

本文通过一系列例子解说了构造器继承,对象引用比较等java机制,对面试和对java编程有兴趣的朋友可以过来看看······

2014-12-05 11:05:57 1449

原创 聊聊java的垃圾回收机制

垃圾收集GC(Garbage Collection)是Java语言的核心技术之一,理解其原理对学习java底层帮助很大。本文将形象地详细介绍垃圾回收机制的相关原理及技术·······

2014-12-02 00:04:03 1007 1

原创 java实现企业级批量采集录入功能

利用jxl.jar包实现数据excel生成,excel数据导入跟excel数据导出的

2014-11-19 15:05:59 1204

转载 安卓首屏广告开发

作为一个成熟的应用, 必须要有广告. 那么, 如何优雅地开发广告呢? 需要注意一些细节. 本文提供一个简单的示例, 注释详尽, 可以学习一些页面架构和处理细节, 代码仅供参考.

2015-12-05 09:21:15 1370

原创 鲜果电商的一些思考

生鲜电商是电商领域的最后一片蓝海,这是由生鲜市场本身的特殊性决定的。生鲜作为日常生活中的快消品,具有保存不易、保质期短、物流配送条件要求高、用户习惯多样化等特点,这种独特性要求生鲜电商必须选择有别于传统零售商品和3C产品的商业模式···应学校的要求,所以有了这篇东西

2015-12-03 16:44:16 5314

原创 我为什么从程序员转行做了产品经理

从程序员转行产品经理,做了一些工作和生活规划,希望与圈子里的技术大牛和产品汪一起共勉!

2015-12-01 23:07:37 20795 9

转载 java的i++问题

i=i++;这是不少初学者学习java时容易疑惑也是面试常考察的点

2015-11-16 18:20:26 609

转载 js之prototype用法(给对象添加通用属性/方法)

函数:原型每一个构造函数都有一个属性叫做原型(prototype,下面都不再翻译,使用其原文)。这个属性非常有用:为一个特定类声明通用的变量或者函数。prototype的定义你不需要显式地声明一个prototype属性,因为在每一个构造函数中都有它的存在。你可以看看下面的例子:Example PT1CODE:function Test(){}

2015-08-04 07:12:35 3445

转载 谈网站域名,备案到上线

目录:1、关于网站域名2、关于网站空间3、关于ICP备案1、关于网站域名如果你想建设一个自己的网站,就需要去注册一个域名。域名哪里注册?怎么注册?简单说下,域名注册分为个人和公司,分别需要个人和公司的信息,例如:身份证号、公司营业执照号、法人身份证号等。现在国内域名注册的地方很多,价格也不一,个人认为服务比较好的当属“希最安克网络”,进去查询你想注册的域名,根据提示申请

2015-07-27 13:08:17 2068

转载 Java NIO 系列教程

Java NIO(New IO)是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API。本系列教程将有助于你学习和理解Java NIO。感谢并发编程网的翻译和投递。  Java NIO提供了与标准IO不同的IO工作方式: Channels and Buffers(通道和缓冲区):标准的IO基于字节流和字符流进行操作的,而NIO是基于通道(C

2015-07-18 15:19:15 571

转载 内存分析工具MAT使用教程

1 内存泄漏的排查方法Dalvik Debug Monitor Server (DDMS) 是 ADT插件的一部分,其中有两项功能可用于内存检查 :·    heap 查看堆的分配情况·    allocation tracker跟踪内存分配情况DDMS 这两项功能有助于找到内存泄漏的操作行为。Eclipse Memory Analysis To

2015-05-07 10:54:14 666

原创 C++容易被忽视的基础知识

作为一个java开发者,由于实际需要最近开始接触C++,这是最近接触C++碰到的一些难点和易错点,整理如下,给自己和其他C++的初学者····通过本文,你可以学到:1)浮点值的上溢和下溢2)浮点数舍入误差3)使用%d显示float值不会把float转化为近似的int值,而是显示垃圾值4)scanf的读取习惯5)strlen()函数和sizeof()区别6)负数转化为unsigned和大于255的值转化为字符相当于取模7)prinf读取stack里的数字是按%读取的

2015-04-23 18:46:29 872

原创 C语言中内存对齐方式

内存对齐,因为它是对C/C++程序员透明的,在很多C,C++课本中也没有讲清楚,所以今天写了这篇博客,讲述为什么需要内存对齐,内存对齐怎么计算·····

2015-04-16 22:08:58 622

转载 java Thread的join()方法

run() 和start() 是大家都很熟悉的两个方法。把希望并行处理的代码都放在run() 中;stat() 用于自动调用run(),这是JAVA的内在机制规定的。并且run() 的访问控制符必须是public,返回值必须是void(这种说法不准确,run() 没有返回值),run()不带参数。闲话少说,我们要讲的是join(),我们首先来看个例子:代码:

2015-04-15 20:09:00 1127

转载 工厂模式与抽象工厂

一、引子       话说十年前,有一个暴发户,他家有三辆汽车——Benz奔驰、Bmw宝马、Audi奥迪,还雇了司机为他开车。不过,暴发户坐车时总是怪怪的:上Benz车后跟司机说“开奔驰车!”,坐上Bmw后他说“开宝马车!”,坐上Audi说“开奥迪车!”。你一定说:这人有病!直接说开车不就行了?!       而当把这个暴发户的行为放到我们程序设计中来时,会发现这是一个普遍存在的现象。幸运

2015-04-15 15:53:53 529

转载 Spring Cache

缓存简介缓存,我的理解是:让数据更接近于使用者;工作机制是:先从缓存中读取数据,如果没有再从慢速设备上读取实际数据(数据也会存入缓存);缓存什么:那些经常读取且不经常修改的数据/那些昂贵(CPU/IO)的且对于相同的请求有相同的计算结果的数据。如CPU--L1/L2--内存--磁盘就是一个典型的例子,CPU需要数据时先从L1/L2中读取,如果没有到内存中找,如果还没有会到磁盘上找。还有如用

2015-04-12 08:01:36 1947

转载 java动态设置IP

工作需要要写一个spider访问XXX网站,但是由于我访问频率很高经常被XX网站封IP(我知道这是不道德的,但是没办法)。为了突破IP限制需要动态替换代理ip。 代码如下: Java代码  import java.io.BufferedInputStream;  import java.io.IOException;  import java.net.U

2015-04-02 00:44:31 8199 2

转载 一篇文章读懂C的指针

转载自:http://www.cnblogs.com/jyaray/archive/2010/06/03/1751056.htmlC语言中的精华是什么,答曰指针,这也是C语言中唯一的难点。C是对底层操作非常方便的语言,而底层操作中用到最多的就是指针,以后从事嵌入式开发的朋友们,指针将陪伴我们终身。本文将从八个常见的方面来透视C语言中的指针,当然,还有其他没有具体提到的方面,像指针表达式

2015-03-31 23:32:38 495

原创 论C语言的malloc,calloc,new,realloc,alloca的机制和区别

最近笔试老是遇到关于C语言的malloc,new之类的内存机制问题,作为一个做java开发的程序员不免有些郁闷,驾驭不了。乘空闲下来的这些时间,好好整理下C语言中各个内存函数的简单机制,作用和区别。附录一道今年腾讯的笔试压轴题···

2015-03-31 22:21:20 1539

转载 C语言内存机制详解

对于一个C语言程序而言,内存空间主要由五个部分组成代码段(.text)、数据段(.data)、BSS段(.bss),堆和栈组成,其中代码段,数据段和BSS段是编译的时候由编译器分配的,而堆和 栈是程序运行的时候由系统分配的。布局如下  在上图中,由编译器分配的地址空间都是在连接的时候分配的,而运行时分配的空间是在程序运行时由系统分配的 BSS

2015-03-31 21:54:39 3180

原创 java可变参数

Java1.5增加了新特性:可变参数:适用于参数个数不确定,类型确定的情况,java把可变参数当做数组处理···

2015-03-31 20:31:58 699

原创 java反射机制讲解及示例

反射是java中很重要的用法,在框架和项目中几乎都有。今天就来讲讲反射和反射的实现···

2015-03-31 19:13:20 820

原创 正则表达式语法和验证

正则表达式,又称正规表示法、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。本文将介绍正则表达式的语法,用法并提供详细示例······

2015-03-31 09:46:21 1075

转载 Java模拟异步消息的发送与回调

本文的目的并不是介绍使用的什么技术,而是重点阐述其实现原理。 一、 异步和同步讲通俗点,异步就是不需要等当前执行的动作完成,就可以继续执行后面的动作。 通常一个程序执行的顺序是:从上到下,依次执行。后面的动作必须等前面动作执行完成以后方可执行。这就是和异步相对的一个概念——同步。 案例:A、张三打电话给李四,让李四帮忙写份材料。B、李四接到电话的时候,手上有自己

2015-03-30 20:01:03 1212

转载 详析java的回调

前几天看了一下Spring的部分源码,发现回调机制被大量使用,觉得有必要把Java回调机制的理解归纳总结一下,以方便在研究类似于Spring源码这样的代码时能更加得心应手。 注:本文不想扯很多拗口的话来充场面,我的目的是希望以最简明扼要的语言将Java回调的大概机制说清楚。好了,言归正传。 一句话,回调是一种双向调用模式,什么意思呢,就是说,被调用方在被调用时也会调用对方,这就叫回

2015-03-30 19:58:53 723

转载 null或空值的判断处理

1,错误用法一: if (name == "") {     //do something}2,错误用法二: if (name.equals("")) {     //do something}3,错误用法三: if (!name.equals("")) {     //do something}我们来解说一下:上述错误用

2015-03-30 18:52:56 1004

转载 new和newInstance()的区别

在初始化一个类,生成一个实例的时候,newInstance() 和 new 有什么区别?用newInstance与用new是区别的,区别在于创建对象的方式不一样,前者是使用类加载机制,那么为什么会有两种创建对象方式?这个就要从可伸缩、可扩展,可重用等软件思想上解释了。Java中工厂模式经常使用newInstance来创建对象,因此从为什么要使用工厂模式上也可以找到具体答案。例如:Cla

2015-03-30 17:21:17 551

在线编辑器插件使用示例

使用CKeditor开发的在线编辑器插件使用例子

2014-12-02

ckeditor_4.4.6.rar

CKeditor是目前最优秀的可见即可得网页编辑器之一,它采用JavaScript编写。可以用于PHP,java等语言网页中做在线编辑器

2014-12-02

java的excel数据录入与读取(代码加完美注释!)

java的excel创建,数据录入与读取(代码加完美注释!),值得收藏!

2014-11-19

jxl-2.4.2.jar

一个通过java操作excel表格的工具类库,对中文支持非常好,在跨平台上表现的非常完美,代码可以再windows或者Linux上运行而无需重新编写,并且支持Excel 95-2000的所有版本。

2014-11-19

java做数据报表源代码

java做的报表,可以接受后台数据,实现动态图表生成。运用了FusionCharts包技术。

2014-11-18

FusionCharts_XT_Evaluation

FusionCharts_XT_Evaluation配置简单,可以开发饼状图,条形图,折线图等数据图表,将后台json或XML的数据转化为图表在页面中显示

2014-11-18

搜索引擎简介及网页优化方法

搜索引擎简介及网页优化方法,帮助企业个人了解SEO原理,有助于网站设计

2013-12-03

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

TA关注的人

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