2014年4月3日

摘要: 一、关于Servlet 在上一篇随笔中,我们看到了CGI存在的不足,其每次请求都需加载和运行一个CGI程序。若使用Java编写CGI程序,需要为每个请求都启动一个系统进程以及JVM,其执行效率大大降低。如果有办法取消这些开销,即只需要启动一个系统进程以及一个JVM映像,基于Java的CGI就能得到... 阅读全文
posted @ 2014-04-03 10:53 bbking 阅读(667) 评论(0) 推荐(0) 编辑

2014年4月2日

摘要: 传统的Web应用开发局限于有限的静态页面(HTML静态页面),不利于系统的扩展,不能提供及时信息,而且修改维护麻烦,所以建立一个动态Web应用程序尤为重要。一方面根据访问者的不同请求返回不同的访问信息,即满足服务的多样性;另一方面,可以直接通过后台管理页面发布和修改信息即可,再也不需要修改页面程... 阅读全文
posted @ 2014-04-02 03:58 bbking 阅读(6402) 评论(0) 推荐(0) 编辑

2014年4月1日

摘要: 线程的生命周期包括:新建(New)、就绪(Runnable)、运行(Running)、阻塞(Blocked)和死亡(Dead)5种状态。线程状态转换图如下: 1、新建状态(New) 当程序使用new关键字创建一个线程后,Java虚拟机为其分配内存,并初始化其成员变量的值,此时处于新建状态,程序不会执行线程的线程执行体run()。 2、就绪状态(Runnable) 当线程对象调用了start()方法后,该线程就处于就绪状态,此时Java虚拟机会为其创建方法调用栈和程序计数器,处于此状态的线程只是表示该线程可以运行了,至于何时开始运行,则取决与JVM里线程调度器的调度。线程已经被启动,正在等待被. 阅读全文
posted @ 2014-04-01 15:10 bbking 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 记得面试的时候,面试官问了Java多线程实现的方式有几种,它们之间的区别是什么?作为一个Java新手,将最近的学习总结如下: 1、Java多线程实现方式 Java多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用Callable和Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,只有最后一种是带返回值的。 2、继承Thread类实现多线程 通过继承Thread类来创建并启动多线程的步骤如下: (1)定义Thread的子类,重写该类的run()方法,该run()方法的方法体就代表线程需要完成的任务,也称线程执行体。 (2)创建Thr... 阅读全文
posted @ 2014-04-01 01:26 bbking 阅读(444) 评论(0) 推荐(0) 编辑

2014年3月23日

摘要: 对于java新手来说,单例类给我的印象挺深,之前一道web后台笔试题就是写单例类。*.*可惜当时不了解。 在大部分时候,我们将类的构造器定义成public访问权限,允许任何类自由创建该类的对象。但在某些时候,允许其他类自由创建该类的对象没有任何意义,还可能造成系统性能下降(因为频繁地创建对象、回收对象带来的系统开销问题)。例如,系统可能只有一个窗口管理器、一个假脱机打印设备或一个数据库引擎访问点,此时如果在系统中为这些类创建多个对象就没有太大的实际意义。因此,在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例。 Java单例类有以下特点: 1、单... 阅读全文
posted @ 2014-03-23 15:00 bbking 阅读(416) 评论(0) 推荐(0) 编辑

2014年3月4日

摘要: 给出一个包含n个整数的数组,你需要回答若干询问。每次询问包含两个整数k和v,输出从左到右第k个v的下标(数组下标,从左右到右编号1~n)。【输入格式】 输入包含多组数据。每组数据第一行为两个整数n和m(1。 代码如下:#include #include #include #include u... 阅读全文
posted @ 2014-03-04 15:22 bbking 阅读(239) 评论(0) 推荐(0) 编辑

2014年3月1日

摘要: Single Number Given an array of integers, every element appears twice except for one. Find that single one.Note: Your algorithm should have a linear... 阅读全文
posted @ 2014-03-01 21:04 bbking 阅读(543) 评论(0) 推荐(0) 编辑

2014年2月26日

摘要: 书名: 《大数据时代:生活、工作与思维的大变革》作者: 维克托·迈尔·舍恩伯格 肯尼思·库克(著) 盛杨燕 周涛(译)------------------------------------------------------------------ 初读此书,确实为书中所说的大数据时代所震撼... 阅读全文
posted @ 2014-02-26 15:19 bbking 阅读(310) 评论(0) 推荐(0) 编辑

2014年1月12日

摘要: 安装完Kubuntu后一直都是用我的用户名bbking登录, 一直没想到root的问题, 以为每次sudo输入的密码就是我的root密码. 刚才为了修改文件夹的所有者,想使用su root切换到root用户, 发现怎么输入,密码都是错误的。这才想起自从装了这系统,我就没用root用户登录过,甚至认真想一想,我压根就没设置过root用户的密码。通过网上的资料,了解到 Ubuntu的默认root密码是随机的,即每次开机都有一个新的root密码。所以必须得重新设置我们想要的密码。 终端输入命令 sudo passwd,然后输入当前用户的密码,回车后,终端会提示我们输入新的密码并确认,此时的... 阅读全文
posted @ 2014-01-12 00:07 bbking 阅读(383) 评论(0) 推荐(0) 编辑

2014年1月11日

摘要: 相信很多搭过动态网站的朋友都知道怎么搭web服务器, 本人是linux新手, 以前在windows是直接使用集成的wamp server, 所以在linux没有亲手搭过.本系统: ubuntu 12.04下面是使用apt-get方式为Kubuntu安装PHP+MYSQL+Apache的步骤:分别执行... 阅读全文
posted @ 2014-01-11 19:33 bbking 阅读(586) 评论(0) 推荐(0) 编辑

导航