自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

u013337261的专栏

守住自己的坚持,方能迎来自己的精彩~加油

  • 博客(23)
  • 资源 (2)
  • 收藏
  • 关注

原创 奇数性之谜

关于奇数,我们平常一般会使用如下方法去判断:public static boolean isOdd(int i){return i%2==1;}但是这样的代码对于正整数来说是OK的,但是对于负整数来说是不行的。因为返回将会是负整数。例如: -3%2=-1; 总结一句话:上述判断方式是不全面的; 所以,推荐使用以下两种方式: 第一种:public static boolean isOdd

2015-11-13 21:42:15 519

原创 剑指offer题目——数字在排序数组中出现的次数

题目:统计一个数字在排序数组中出现的次数,例如输入排序数组{1,2,3,3,3,3,4,5}和数字3,由于3在这个数组中出现了4次,因此输出4。最普通的解法思路:顺序扫描,用一个计数器来记录这个数在这个数组中出现的次数。代码如下: public int getNUmber(int data,int a[]){ int number=0; if(a==null)

2015-09-02 10:42:39 386

原创 单链表基础操作的Java实现

链表是很多的数据结构的基础,比如说:队列,栈,二叉树,优先级队列等等,而链表也是很多公司面试和笔试的常考题。 链表的基本操作包括:判断是否为空,头部插入,尾部插入,根据key值查找,根据key值删除,遍历链表。 当然稍微复杂一点的操作还包括:链表的逆序,链表的排序等等。 在链表中,包含两个类:Node(节点)package com.qiao.lb;public class Node {pu

2015-05-05 19:44:13 673 1

原创 详解equals和==的区别

对于字符串变量: 1、如果使用的类重写了equals()方法,那么equals()比较的是字符串中包含的内容是否相同,否则equals()和==一样比较的是内存地址; 2、==始终比较的是两个变量的内存地址;public class Test1 {public static void main(String[] args) { String s1,s2,s3="abc",s4="abc

2015-04-29 12:38:03 664

原创 spooling技术和通道及实现打印机共享

spooling技术的作用: 1、spooling技术的引入是为了缓和高速CPU和低速I/O设备之间的矛盾; 2、spooling技术能够允许多台外部设备进行联机并发操作,实现虚拟性; 在这个技术中用到了缓冲区和通道,缓冲区大家都比较熟悉,这里就不做介绍了,这里就简单的介绍一下通道。 通道: 1、通道技术的引入使得CPU与外设并行操作成为可能; 2、通道可看做专门的

2015-04-29 11:55:23 8667

原创 详解HTTP请求:get方法和post方法的区别

在讨论get方法和post方法的区别时,我们经常会提到两点: 1、get传送的数据量较小,不能大于2KB,而post传送的数据量较大,一般被默认为不受限制; 2、get安全性非常低,但是post安全性较高; 究其根本,为什么呢?就需要提到http报文以及http报文的格式。 首先我们先看一下HTTP请求报文的通用格式:在《计算机网络——自顶向下方法》一书中提到很

2015-04-25 21:09:25 1194

原创 读杨澜访谈录有感

本来是不打算写书评的,看书是一种输入的过程,而码字是一个输出的过程,这个过程需要思考,回忆,联想,总结。是一个脑力活动,但是最近又想到读书的几个过程,颇觉我应该在每次看完书后,写点什么,就算留点回忆吧,毕竟世上的书籍就如同柳树飘飞的柳絮,能够遇见一本书,并耐心的读完,是我和书的缘分。 每次看杨澜的文字,都会有一种安宁的感觉,她有一种魅力能够让你静下心来走进她的访问,感受别人不一样的生活。前些天在图

2015-04-25 20:39:12 2719

原创 session和cookie的异同

两者的相同点: cookie和session都是能够保存顾客状态的技术,尽管两者属于不同的技术,但是只要cookie能够做到的,session也能够做到。 两者的区别: 1、cookie是保存在客户端,但是session是保存在服务端,客户端不知道其中的信息; 2、session中保存的是对象,cookie中保存的是字符串; 3、cookie机制的作用就是为了解决HTTP协议无状态的缺陷所

2015-04-23 21:48:09 3526

原创 数据库学习之事务控制

数据库学习之事务控制

2015-04-23 21:23:02 676

原创 设计模式之单例模式

单例模式的特点: 单例类只能有一个实例; 单例类必须自己创建唯一的实例; 单例类必须给所有其他的对象提供这一实例; 单例模式的应用场景: 在计算机系统中,线程池,缓存,日志对象,对话框,打印机,显卡的驱动程序等对象常被设计成单例。 单例对象通常作为程序中存放配置信息的载体,因为它能够保证其他对象读到一致的信息。 单例模式分为三种: 饿汉式:在类初始化时,已经自行实例化好了packag

2015-04-08 22:07:29 360

原创 谈谈MVC模式

MVC模式简介: MVC是架构性框架,而不是功能性框架。 MVC模式的功能: 指导web应用的程序框架,使得web应用架构更加合理,使得页面展示和逻辑处理分离开来。 MVC模式的组成: model: vo+逻辑层; 数据封装(vo); 数据获取(vo); 逻辑层API,暴露应用的功能; view: 收集参数, 组织参数, 调用逻辑层API, 根据返回值选择下一个页面。

2015-04-08 15:32:40 387

原创 阅读《你的知识需要管理》一书之建立你的知识库

《你的知识需要管理》这本是技巧类的书,主要是教你怎样去学习知识,保存知识,共享知识,使用知识和创新知识。其中一些观点很新颖,我也觉得很受用。我先把我做的思维导图放出来。 在这本书里,我最为深刻和受用的是以下几个关于知识管理的建议(我自己总结之): 1、很多知识你只需要知道怎样找到即可,无需记住; 2、建立你的知识库,定期整理知识; 而我目前也是一直按照以上两条去实践的,比如

2015-04-08 12:29:06 591

原创 数据库设计那些事

在数据库设计中,主要分为几个阶段,如下图所示: 数据库分析: 本阶段主要需要结合需求分析去做,在这一阶段做的事情有: 1、确定本次项目需要涉及到的数据: (1)数据的属性; (2)数据的存储特性; (3)数据与数据之间的关系; (4)数据的唯一标识属性; 逻辑设计: 在这个需要使用ER图对数据库进行逻辑建模; 物理设计: 选择适合的数据库,根据数

2015-04-08 11:33:49 429

转载 通俗易懂的数据库设计三大范式

为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。在实际开发中最为常见的设计范式有三个:1.第一范式第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库表满足了第一范式。第一范式的合理遵循需要根据系统的实际需求来定。比如某些数

2015-04-08 11:15:40 1111

原创 我的第一个Web项目—— Nike电子商务官网管理篇

这次项目总共有四个人(包括我),虽然是一个小团队,但是团队协作精神和人员协调也需要去注意,虽然无需太过于刻意,但是有些细节问题还是需要去注意的。 首先,组长要做好团队之间的沟通: (1)组长最好在做项目之前,把小伙伴们集合起来,大概介绍一下通过这次项目,我们大概想要达到什么目标,比如说:在这次项目中,我希望深刻体验软件开发的流程,掌握MVC模式,dao模式以及Javaweb的一些知识;以及为了达

2015-04-07 21:02:06 1321

原创 我的第一个Web项目——Nike电子商务官网(一)

这个项目是我和几个小伙伴在2014年11月——2014年12月做的一个项目,作为一名组长,在这个项目中,控制流程,任务分配,解决难题,历时一个月,收获颇多。 这次利用找实习的机会,再次重温当时开发项目时在印象笔记上写的点点滴滴,一方面是为找实习做准备,另一方面是为以后回顾总结时留下些许材料。请原谅我作为一名女生的啰嗦,下面进入正题吧。项目简介:本系统属于小型电商网站,能够完

2015-04-07 19:15:48 4342 1

原创 Java多线程之线程同步

线程同步的定义:线程同步是指在同一时间内,只能有一个线程来访问同一个资源(数据变量或者方法)。实现线程的同步主要用到Java关键字synchronized,关于关键字synchronized的介绍可以参考我的博客:http://blog.csdn.net/u013337261/article/details/44903649 关于控制线程同步,主要分为两部分,一方面是指:共享变量,另一方面是指:执

2015-04-06 19:32:05 534

原创 Java多线程之对synchronized总结

synchronized的介绍:synchronized关键字的作用就是:线程同步。对于被synchronized关键字修饰的方法或者代码块,就相当于添加了一把锁,此方法内的代码是串行的。对象运行到这个方法时,都需要检验是否有其他线程正在使用这个方法,如果有的话,就需要等待,如果没有的话,就可以直接运行。synchronized的用法:synchronized主要有两种用法: 1、在方法上加修饰关

2015-04-06 17:24:24 450

原创 Java多线程之线程池的学习

线程池是Java5线程新特征之一。是线程新特性应用得比较广泛的一种。线程池的概念:首先创建一些线程,他们的集合称为线程池,当服务器接收到一个客户请求之后,就从线程池中取出一个空闲的线程为之服务,服务完后不关闭线程,而是将该线程归还给线程池。 线程池可以避免反复创建线程对象所带来的性能开销,节省了系统的资源。线程池的相关知识:1、任务是提交给整个线程池,而不是单个线程;常用的线程池:在Executo

2015-04-05 12:52:31 425

原创 Java多线程之线程的创建

在Java中,线程的创建有两种方式: 1、使用Thread的子类,重写父类的run()方法:class MyThread extends Thread{public void run() { System.out.println("hello world");}}public class TestApp {public static void main(String[] args)

2015-04-05 12:06:18 364

原创 Java多线程之线程的简介

操作系统和进程进程是程序的一次动态执行过程,这个过程也是进程本身从产生发展至消亡的过程。进程与线程线程是比进程更小的执行单位,一个进程在其执行过程中可以产生多个线程,在某些方面,线程和进程有相似之处。进程和线程之间的关系可以如下表示:线程的简介操作系统和进程进程是程序的一次动态执行过程,这个过程也是进程

2015-04-05 10:56:58 454

原创 数组:调整一个数组,把奇数放在前半部分,偶数在后半部分

这个笔试题,我在网上找了答案,但是我上机试了一下,发现网上的答案有错误,所以我又调试了一下,先将题目展示一下,之后说说我的思路,最后奉上我的代码。题目为:调整一个数组,把奇数放在前半部分,偶数在后半部分。思路为:从前面开始找偶数,从后面开始找奇数,用begin和end分别做标记,找到之后进行交换,但是在交换之前一定要判断begin是否小于end,否则会出现错误。代码如下:/**

2015-04-02 10:20:46 2012

原创 如何将两个文件合并?

在Java面试题中,我们经常会遇到将两个文件合并的题目,这一次我特意认真做了一下这个题目,用了三种方法实现两个文件的合并。第一种方法:需要使用到FileInputStream类和FileOutputStream类:代码如下:File mergeFile=new File("D:\\eclipse\\merge.txt");File file1=new File("context

2015-04-01 21:31:36 2143

程序员的思维修炼

这本书是一本指导性的书,它不是技术类的指导书,是帮助你提高对技术的思维领悟力的书,来自图灵出版社,相信看完之后你不会失望。。

2015-05-05

Java数据结构和算法

这本《Java数据结构和算法》书很经典,市面上数据结构的实现很多都是用C语言实现的,而这本书是用Java实现的,浅显易懂,其中有排序,链表,树,图等等数据结构的实现,如果你比较擅长Java,同时希望用Java来实现数据结构的话,这本书是你很好地选择。

2015-05-05

空空如也

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

TA关注的人

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