自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(160)
  • 资源 (14)
  • 问答 (2)
  • 收藏
  • 关注

原创 03 Java基础阶段学习说明

文章目录编程语言这么多,为什么选择Java?什么是 JavaJava 基础阶段编程语言这么多,为什么选择Java?学习编程除了纯粹的爱好,更多人还是基于收入进行考虑的,所以第一点,Java的市场很大,对使用Java语言进行开发的程序员的需求量大,收入相对其他行业也要高出那么一丢丢。所以考虑Java作为第一开发语言是个不错的选择。第二点,编程语言的成功并不是纯粹看语法,主要还是看市场的接受程度。对于Java来说,首先选择了开源来进行发展,并且在网络时代敏感的抓住了互联网发展的契机,跟随互联网的发展也一同

2020-09-09 11:36:20 204

原创 02 编程需要的基础概念说明

文章目录程序、算法和数据数据类型变量、变量名和值值变量和变量名赋值编译期与运行期强类型与弱类型进制与进制转换编码主要是名词解释和一些基本的概念说明,包含:算法和数据数据为什么要有类型变量、变量名和值编译期、运行期强类型和弱类型进制、进制转换编码程序、算法和数据程序是为了解决人类的各种问题而被设计出来的,这些问题可以是通信、视频、计算、也可以是听歌、玩游戏或者修改一张照片等等。程序开发就是使用编程语言,通过逻辑的设计编写出能够解决需求的软件的过程。图灵奖的获得者:Pascal之

2020-09-08 10:57:44 290

原创 01 学习前注意事项和学习方式

文章目录1. 教程面向群体2. 学完之后达到什么水平3. 学完后能做什么4. 学习心态5. 学习方法这些年随着互联网的发展,很多人不管是为了爱好还是赚钱,都想要拥有编程这种技能。但是在很多人卡在入门这块迟迟不得要领,于是便出现了这个教程。这个教程是为了让初学者在一个比较短的时间内对 Java SE 的基础知识有一个初步的概念,能够使用 Java 语言进行程序开发,明确知识点的应用场景。因此教程的内容没有大而全,知识点都是点到为止,为了不给入门增加负担,就需要在开始的时候有节制,否则就不是入门教程了,没

2020-09-08 10:56:17 231

转载 对于Oracle中分页排序查询语句执行效率的比较分析

在工作中我们经常遇到需要在Oracle中进行分页、排序、查询的组合SQL语句,举例来说,通常我们会这样写:(假定表test中id是主键,并且id从1开始没有间断顺序排列)1. SELECT * FROM (      SELECT id,a1,a2,a3,a4,a5,a6,a7,a8,a9, ROWNUM AS rn FROM test      WHERE a1 LIKE '%%

2014-09-23 22:55:54 384 1

转载 东京商城注册页面使用的正则表达式......

京东商城注册页面找到的一组,正则表达式,验证规则比较准确,包括几乎包括所有常用的规则decmal: "^([+-]?)\\d*\\.\\d+$", //浮点数    decmal1: "^[1-9]\\d*.\\d*|0.\\d*[1-9]\\d*$", //正浮点数    decmal2: "^-([1-9]\\d*.\\d*|0.\\d*[1-9]\\d*)$", //负浮

2014-09-16 14:09:41 407

转载 web.xml 详细介绍

1、启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取和两个结点。 2、紧急着,容创建一个ServletContext(servlet上下文),这个web项目的所有部分都将共享这个上下文。 3、容器将转换为键值对,并交给servletContext。 4、容器创建中的类实例,创建监听器。 二  Load-on-startupLoad

2014-08-23 01:18:18 327

转载 理解class.forName()

使用jdbc方式连接数据库时会使用一句代码Class.forName(String className).这句话是什么意思呢?首先说一点Class.forName(String className)这个方法的作用是装载className这个字符串指定的类。官方文档返回与带有给定字符串名的类或接口相关联的 Class 对象。调用此方法等效于:

2014-08-23 00:25:11 558

转载 java常用类库续2(大数操作BigInteger、BigDecimal类、对象克隆技术、Arrays类)

大数操作(BigInteger、BigDecimal)大数操作:正常情况下一个整数最多只能放在long类型之中,但是现在如果有以下一个数字:11111111111111111111111111111111111111111根本是无法保存的,所以为了解决这种问题,在java中引入了两个大数的操作类:·操作整型:BigInteger·操作小数:BigDecimalB

2014-08-20 21:00:21 450

转载 java IO(File类、字节流与字符流、字节字符转换流)

File类在整个io包中,唯一表示与文件本身有关的类就是File类。使用File类可以进行创建或删除文件等常用操作,要想使用File类,则首先要观察File类的构造方法,此类的常用构造方法如下[java] view plaincopyprint?public File(String pathname)实例化File类的时候,必须设置好路径

2014-08-20 20:59:19 399

转载 java常用类库续3(比较器Comparable、Comparator、观察者设计模式、正则表达式、定时调度)

比较器(Comparable、Comparator)Comparable接口可以直接使用java.util.Arrays类进行数组的排序操作,但对象所在的类必须实现Comparable接口,用于指定排序接口。Comparable接口定义如下:[java] view plaincopyprint?public interface C

2014-08-20 20:57:25 304

转载 Java 内存分配全面浅析

本文将由浅入深详细介绍Java内存分配的原理,以帮助新手更轻松的学习Java。这类文章网上有很多,但大多比较零碎。本文从认知过程角度出发,将带给读者一个系统的介绍。进入正题前首先要知道的是Java程序运行在JVM(Java Virtual Machine,Java虚拟机)上,可以把JVM理解成Java程序和操作系统之间的桥梁,JVM实现了Java的平台无关性,由此可见JVM的重要性。所以在

2014-08-20 20:53:46 346

转载 JAVA 位运算符和位移运算符

java位运算符包括 &(与)       AND |(或)       OR ^(异或)     XOR ~(非)       NOT 位移运算符包括 >>(右移) >>>(右移,左边空出的位以0填充) 顾名思义,位运算符用于位运算,那就只能对整型或者字符型进行运算。而除了~(非)是一元运算符之外其他的都为二元运算符。 所有位运算都会把值转为二进制

2014-08-20 20:49:23 313

转载 serialVersionUID的作用

简单来说,Java的序列化机制是通过在运行时判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体(类)的serialVersionUID进行比较,如果相同就认为是一致的,可以进行反序列化,否则就会出现序列化版本不一致的异常。(InvalidCastException)serialVersion

2014-08-20 20:47:27 251

转载 抽象类和接口的区别,使用场景

抽象类和接口的区别,使用场景 1 接口是核心,其定义了要做的事情,包含了许多的方法,但没有定义这些方法应该如何做。 2 如果许多类实现了某个接口,那么每个都要用代码实现那些方法 3 如果某一些类的实现有共通之处,则可以抽象出来一个抽象类,让抽象类实现接口的公用的代码,而那些个性化的方法则由各个子类去实现。 所以,抽象类是为了简化接口的实现,他不仅提供了公共方法的实现,让

2014-08-20 20:37:53 338

转载 Android 开发笔记之界面开发 分类: 【android】

1.    android开发的帮助文档我的androidSDK安装路径是D:\android-sdk-windows,因此,帮助文档的路径在D:\android-sdk-windows\docs\index.html,用浏览器打开即可。这是官方的帮助文档。2.    android界面设计工具android的界面设计工具是别人开发的一个根据用户的设计界面自动产生.xml文

2014-08-20 20:35:26 453

转载 Java读取资源文件时内容过长与换行的处理

Java读取Properties文件时碰到两问题1. 资源文件中的key对应的value过长时,书写不方便,需要换行,若直接回车则回车后的内容被忽略2.资源文件中的key对应的value需要换行显示时,若直接回车,则同样丢掉回车后的部分针对上述问题找到如下解决办法:1. 内容过长需要换行时拼接个/斜杠,这样/后的内容后正常显示2.若内容本身需要换行时则用/n

2014-08-20 20:30:13 398

转载 Java读写Properties文件

Java中读写资源文件最重要的类是Properties,功能大致如下:1. 读写Properties文件2. 读写XML文件3. 不仅可以读写上述两类文件,还可以读写其它格式文件如txt等,只要符合key=value格式即可.注意:资源文件中含有中文时的处理方法 1. 将中文字符通过工作转成utf8编码,可以通过Java自带的nativetoascii或Eclipse中

2014-08-20 20:28:10 298

原创 Java新IO介绍

BufferedReader它的一个特征:当BufferedReader读取输入流中的数据时,如果没有读到有效数据时,程序将在此处阻塞该线程的执行(使用InputStream的read方法从流中读取数据时,如果数据源中没有数据,它也会阻塞该线程),也就是前面介绍的输入、输出流都是阻塞式的输入、输出。不仅如此,传统的输入、输出流都是通过字节的移动来处理的(即使我们可以不直接去处理字节流,但底层的实现

2014-08-20 20:23:57 322

转载 Spring中bean的作用域(scope),sington与prototype

在spring2.0之前bean只有2种作用域即:singleton(单例)、prototype,Spring2.0以后,增加了session、request、global session三种专用于Web应用程序上下文的Bean,下面就让我们来看看singleton与prototype在spring的作用域(scope)中到底有什么区别Java代码  package s

2014-08-17 22:47:44 866

转载 请别再拿“String s = new String("xyz");创建了多少个String实例”来面试了吧

这帖是用来回复高级语言虚拟机圈子里的一个问题,一道Java笔试题的。 本来因为见得太多已经吐槽无力,但这次实在忍不住了就又爆发了一把。写得太长干脆单独开了一帖。 顺带广告:对JVM感兴趣的同学们同志们请多多支持高级语言虚拟机圈子  以下是回复内容。文中的“楼主”是针对原问题帖而言。 ============================================

2014-08-17 22:45:21 371

转载 Spring常用注解,自动扫描装配Bean

1 引入context命名空间(在Spring的配置文件中),配置文件如下:Xml代码  xmlns:context="http://www.springframework.org/schema/context"    http://www.springframework.org/schema/context  http://www.springframewor

2014-08-16 18:14:31 281

转载 Lock与synchronized 的区别

多次思考过这个问题,都没有形成理论,今天有时间了,我把他总结出来,希望对大家有所帮助  1、ReentrantLock 拥有Synchronized相同的并发性和内存语义,此外还多了 锁投票,定时锁等候和中断锁等候     线程A和B都要获取对象O的锁定,假设A获取了对象O锁,B将等待A释放对O的锁定,     如果使用 synchronized ,如果A不

2014-08-14 23:06:02 222

转载 Java 8 简明教程

Java 8已于2014年3月18日正式发布了,新版本带来了诸多改进,包括Lambda表达式、Streams、日期时间API等等。本文就带你领略Java 8的全新特性。

2014-08-14 22:59:09 218

转载 Hashtable与HashMap引发的血案

本票文章很生动的给Hashtable和HashMap举例,并给出代码,方便大家理解。人物:王小胖:性别:男。程序员,工作经验1 year。爱好:吃肉、电玩、马小花。特技:吃肉不用考虑胃的容量。马小花:性别:女。学生,工作经验0 year。爱好:蛋糕、臭美、王小胖。特技:能够降服王小胖……/**2011年2月,电影《将爱情进行到底》火得不得了。周末,小胖也陪着小花去看这部

2014-08-13 11:38:22 271

转载 随机数是骗人的,.Net、Java、C为我作证

几乎所有编程语言中都提供了"生成一个随机数"的方法,也就是调用这个方法会生成一个数,我们事先也不知道它生成什么数。比如在.Net中编写下面的代码:Random rand = newRandom(); Console.WriteLine(rand.Next());运行后结果如下:     Next()方法用来返回一个随机数。同样的代码你执行和我的结果很可能不一样,而且我多

2014-08-12 13:05:52 312

转载 我的面试程序员的经验:一个能一网打尽的技术问题

常见的招聘过程我之前的主要工作是参与招聘并进行技术面试,招聘的总过程如下:1. HR所进行的面试:判断候选人是不是一个连环杀手或精神病。2. 技术专家进行的面试:判断候选人是不是一个优秀的程序员。3. 大老板进行的面试:判断候选人愿意接受多少报酬。我面试过两种类型的人:实习生和准员工。实习生只需要经历以上第二条步骤即可,其他人则需要经历所有的步骤。在那个公司

2014-08-12 12:56:37 371

转载 如何避免出现死锁

在并发程序设计中,死锁 (deadlock) 是一种十分常见的逻辑错误。通过采用正确的编程方式,死锁的发生不难避免。死锁的四个必要条件在计算机专业的本科教材中,通常都会介绍死锁的四个必要条件。这四个条件缺一不可,或者说只要破坏了其中任何一个条件,死锁就不可能发生。我们来复习一下,这四个条件是:互斥(Mutual exclusion):存在这样一种资源,它在某

2014-08-09 09:02:12 313

转载 java输入输出流学习

Java语言的输入输出功能是十分强大而灵活的,美中不足的是看上去输入输出的代码并不是很简洁,因为你往往需要包装许多不同的对象。在Java类库中,IO部分的内容是很庞大的,因为它涉及的领域很广泛:标准输入输出,文件的操作,网络上的数据流,字符串流,对象流,zip文件流....本文的目的是为大家做一个简要的介绍。  流是一个很形象的概念,当程序需要读取数据的时候,就会开启一个通向数据源的流,这

2014-08-09 01:54:38 281

转载 java优化占用内存的方法(一)

原文出自【雪的痕迹】原文地址:http://www.java3z.com/cwbwebhome/article/article8/852.htmljava做的系统给人的印象是什么?占内存!说道这句话就会有N多人站出来为java辩护,并举出一堆的性能测试报告来证明这一点。其实从理论上来讲java做的系统并不比其他语言开发出来的系统更占用内存,那么为什么却有这么N多理由来证明它确实占内存呢

2014-08-08 12:52:53 388

转载 精确计算一个Java对象占用的内存大小

《java优化占用内存的方法 -- 雪的痕迹》一文中提到:" java做的系统给人的印象是什么?占内存!说道这句话就会有N多人站出来为java辩护,并举出一堆的性能测试报告来证明这一点。其实从理论上来讲java做的系统并不比其他语言开发出来的系统更占用内存,那么为什么却有这么N多理由来证明它确实占内存呢?两个字,"陋习"。 那如何衡量对象占用的内存空间大小呢?有人可能会说简

2014-08-08 12:48:59 699

转载 为什么要用递归

为什么要用递归编程里面估计最让人摸不着头脑的基本算法就是递归了。很多时候我们看明白一个复杂的递归都有点费时间,尤其对模型所描述的问题概念不清的时候,想要自己设计一个递归那么就更是有难度了。很多不理解递归的人(今天在csdn里面看到一个初学者的留言),总认为递归完全没必要,用循环就可以实现,其实这是一种很肤浅的理解。因为递归之所以在程序中能风靡并不是因为他的循环,大家都知道递归分两步

2014-08-08 01:40:04 5215 2

转载 大数据处理系列(二)系统过载保护

前言:前段时间在网上看到腾讯后台开发总监bison分享的一篇文章《浅谈过载保护》,读来受益匪浅。刚好自己也在处理系统请求过载的问题,把自己的一些心得体会总结出来拿来与大家一起探讨。      在bison的文章中谈到:对于延时敏感的服务,当外部请求超过系统处理能力,如果系统没有做相应保护,可能导致历史累计的超时请求达到一定的规模,像雪球一样形成恶性循环,由于系统处理的每个

2014-08-07 16:49:34 395

转载 大数据处理系列之(一)Java线程池使用

前言:最近在做分布式海量数据处理项目,使用到了java的线程池,所以搜集了一些资料对它的使用做了一下总结和探究,前面介绍的东西大多都是从网上搜集整理而来。文中最核心的东西在于后面两节无界队列线程池和有界队列线程池的实例使用以及线上问题处理方案。                                 1.  为什么要用线程池?      在Java中

2014-08-07 16:48:01 547

原创 简单学习动态代理模式

原来写过简单实用代理模式,即静态代理。

2014-08-06 16:43:50 262

转载 Java中的Class类

前言:Java的类库日益庞大,所包含的类和接口也不计其数。但其中有一些非常重要的类和接口,是Java类库中的核心部分。常见的有String、Object、Class、Collection、ClassLoader...,熟悉这些类是学好Java的基础。而这些类一般不容易理解,需要做深入的研究和实践才能掌握。下面是我对这些类理解和使用的一些总结。欢迎你在阅读后将你宝贵的意见和读后感留下!

2014-08-06 15:03:46 72

转载 Beanutils基本用法

Beanutils用了魔术般的反射技术,实现了很多夸张有用的功能,都是C/C++时代不敢想的。无论谁的项目,始终一天都会用得上它。我算是后知后觉了,第一回看到它的时候居然错过。1.属性的动态getter,setter在这框架满天飞的年代,不能事事都保证执行getter,setter函数了,有时候属性是要需要根据名字动态取得的,就像这样:  BeanUtils.getProper

2014-08-05 13:19:50 266

转载 Spring事务配置的五种方式

前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。    总结如下:    Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一

2014-08-04 16:12:22 232

转载 spring多数据源配置

项目中我们经常会遇到多数据源的问题,尤其是数据同步或定时任务等项目更是如此。多数据源让人最头痛的,不是配置多个数据源,而是如何能灵活动态的切换数据源。例如在一个spring和hibernate的框架的项目中,我们在spring配置中往往是配置一个dataSource来连接数据库,然后绑定给sessionFactory,在dao层代码中再指定sessionFactory来进行数据库操作。

2014-08-03 14:12:58 274

转载 Struts2核心组件

转自:http://blog.sina.com.cn/s/blog_722e24e70100npay.html-  Struts的5个核心转自组件1. Actions: model2. Interceptors: controller3. Value stack / OGNL: provide common thread, linking and enabling

2014-08-01 21:55:29 350

转载 Spring MVC 3 总结

一、前言:大家好,Spring3 MVC是非常优秀的MVC框架,由其是在3.0版本发布后,现在有越来越多的团队选择了Spring3 MVC了。Spring3 MVC结构简单,应了那句话简单就是美,而且他强大不失灵活,性能也很优秀。官方的下载网址是:http://www.springsource.org/download   (本文使用是的Spring 3.0.5版本) 

2014-08-01 21:30:38 174

感悟JavaScript.pdf

对理解JAVASCRIPT很有帮助。要理解 JavaScript,你得首先放下对象和类的概念,回到数据和代码的本原。^_^

2009-11-23

iPhone开发基础教程

Objective-C是扩展C的面向对象编程语言,也是iPhone开发用到的主要语言。. 本书结合理论知识与示例程序,全面而系统地讲述Objective-C编程的相关内容,包括Objective-C在C的基础上引入的特性和Cocoa工具包的功能及其中的框架,以及继承、复合、源文件组织等众多重要的面向对象编程技术。附录中还介绍了如何从其他语言过渡到Objective-C。.. 本书适合各类开发人员阅读。 Objective-C是创建Mac OS应用和iPhone应用的主要语言,优雅的面向对象编程环境与C语言特性珠联璧合,造就了它的不俗表现。 本书全面而系统地讲述Objective-C语言的基础知识和面向对象编程的重要概念,结合实例介绍了Cocoa工具包的优秀特性和其中的框架,以及继承、复合、源文件组织、内存管理、对象初始化和类别创建等众多重要的面向对象编程技术。书中还阐述了如何利用Cocoa进行数据的保存、检索和操作等。

2009-10-29

jQuery基础教程(10) 最后一个包

介绍了jQuery的基本概念,主要包括jQuery的选择符、事件、特效、DOM操作、AJAX、表格操作、表单函数、拖曳与旋转和插件等内容,最后几章以实例操作为主,在前面内容的基础上,提出了常见的客户端实际问题并给出了其解决方案

2009-02-03

jQuery基础教程(9)

介绍了jQuery的基本概念,主要包括jQuery的选择符、事件、特效、DOM操作、AJAX、表格操作、表单函数、拖曳与旋转和插件等内容,最后几章以实例操作为主,在前面内容的基础上,提出了常见的客户端实际问题并给出了其解决方案

2009-02-03

jQuery基础教程(8)

介绍了jQuery的基本概念,主要包括jQuery的选择符、事件、特效、DOM操作、AJAX、表格操作、表单函数、拖曳与旋转和插件等内容,最后几章以实例操作为主,在前面内容的基础上,提出了常见的客户端实际问题并给出了其解决方案

2009-02-03

jQuery基础教程(7)

介绍了jQuery的基本概念,主要包括jQuery的选择符、事件、特效、DOM操作、AJAX、表格操作、表单函数、拖曳与旋转和插件等内容,最后几章以实例操作为主,在前面内容的基础上,提出了常见的客户端实际问题并给出了其解决方案

2009-02-03

jQuery基础教程(6)

介绍了jQuery的基本概念,主要包括jQuery的选择符、事件、特效、DOM操作、AJAX、表格操作、表单函数、拖曳与旋转和插件等内容,最后几章以实例操作为主,在前面内容的基础上,提出了常见的客户端实际问题并给出了其解决方案

2009-02-03

jQuery基础教程(5)

介绍了jQuery的基本概念,主要包括jQuery的选择符、事件、特效、DOM操作、AJAX、表格操作、表单函数、拖曳与旋转和插件等内容,最后几章以实例操作为主,在前面内容的基础上,提出了常见的客户端实际问题并给出了其解决方案

2009-02-03

jQuery基础教程(4)

介绍了jQuery的基本概念,主要包括jQuery的选择符、事件、特效、DOM操作、AJAX、表格操作、表单函数、拖曳与旋转和插件等内容,最后几章以实例操作为主,在前面内容的基础上,提出了常见的客户端实际问题并给出了其解决方案

2009-02-03

jQuery基础教程(2)

介绍了jQuery的基本概念,主要包括jQuery的选择符、事件、特效、DOM操作、AJAX、表格操作、表单函数、拖曳与旋转和插件等内容,最后几章以实例操作为主,在前面内容的基础上,提出了常见的客户端实际问题并给出了其解决方案

2009-02-03

jQuery基础教程(3)

介绍了jQuery的基本概念,主要包括jQuery的选择符、事件、特效、DOM操作、AJAX、表格操作、表单函数、拖曳与旋转和插件等内容,最后几章以实例操作为主,在前面内容的基础上,提出了常见的客户端实际问题并给出了其解决方案

2009-02-03

jQuery基础教程(1)

介绍了jQuery的基本概念,主要包括jQuery的选择符、事件、特效、DOM操作、AJAX、表格操作、表单函数、拖曳与旋转和插件等内容,最后几章以实例操作为主,在前面内容的基础上,提出了常见的客户端实际问题并给出了其解决方案

2009-02-03

英语词根词缀记忆大全

英语词根词缀记忆大全 比较全面系统的介绍了英语词根词缀 喜欢英语的朋友不要错过

2009-02-03

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

TA关注的人

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