- 博客(150)
- 资源 (1)
- 收藏
- 关注
转载 深入理解java的可序列化
深入理解Java对象序列化关于Java序列化的文章早已是汗牛充栋了,本文是对我个人过往学习,理解及应用Java序列化的一个总结。此文内容涉及Java序列化的基本原理,以及多种方法对序列化形式进行定制。关于Java序列化的文章早已是汗牛充栋了,本文是对我个人过往学习,理解及应用Java序列化的一个总结。此文内容涉及Java序列化的基本原理,以及多种方法对序列化
2017-08-28 16:49:02
678
原创 java虚拟机、jdbc的statement
java虚拟机java运行时数据区可以分为方法区、堆、栈、程序计数器、本地方法栈五个部分。1.堆:java对象,是对象实例分配内存的地方,线程之间共享的,存放对象实例的也包括数组,是垃圾管理的主要作用区(垃圾堆^_^)。2.栈:方法运行,每一个方法对应一个栈帧,每一个线程对应一个栈,每个栈帧包括操作数、局部变量表、指向运行时常量池的引用,方法返回地址、附加位区,所以线程不共享。3.
2017-08-28 16:17:40
429
原创 索引与主键。jsp九大内置对象
索引和主键的区别索引和主键的区别jsp的九大内置对象requestpageContext对象exception对象out对象主键是表中的一个或多个字段,她的值用于唯一的标识表中的某一条记录;使用索引可快速访问数据表中的特性信息。索引是对数据表中的一列或多列的值进行排序的一种结构,只有当经常查询索引列中的数据时,才需要在表上创建索引。索引占用磁盘空间,并且降低添加、删除和更新行的速度。当
2017-06-21 16:52:51
711
原创 垃圾回收
GC垃圾回收机制 java中垃圾回收机制的作用是对程序中无任何引用的对象占据的内存空间进行释放的一种释放内存的方式。 java中垃圾回收机制有几个明显的特点。 1.垃圾回收是由虚拟机即JVM执行; 2.系统空闲时执行 3.释放的一定是不再被引用的对象 4.回收方法gc(),虽然可以主动调用,但是不确定会立即执行。 5.垃圾回收机制只负责回收堆内存,不会回收任何物理资源。 6.程序无法
2017-06-21 16:52:13
457
原创 反射
反射反射class类的使用class动态加载类方法的反射成员变量的反射构造函数的反射方法的反射操作invoke通过反射了解集合泛型的本质class类的使用在面向对象的世界里,万事万物皆对象。java语言中除了静态的成员、 普通数据类型不是对象。 类是对象,类是java.lang.Class的对象。 任何一个类都是Class的实例对象,有三种表达方式。Class c1 =A.cla
2017-06-21 16:51:53
340
原创 String、StringBuffer、StringBuilder
String、StringBuffer、StringBuilder之间的区别1.三者在执行速度上的比较:StringBuilder>StringBuffer>String 2.String<(StringBuffer,StringBuilder)的原因 String :字符串常量 StringBuffer:字符串变量 StringBuilder:字符串变量 从上面的
2017-06-21 16:51:30
427
原创 遍历Map的四种方式与sql优化
Map遍历的四种方式SQL语句的优化Map遍历的四种方式方法一 在for-each循环中使用entries来遍历。for-each用于java5之后Map<Integer,Integer> map = new Map<Integer,Integer>();for(Map.Entry<Integer,Integer> entry:map){ entry.getKey(); /
2017-06-21 16:50:50
2503
原创 spring的优点
Spring的优点1.低侵入式设计,代码污染极低2.独立于各种应用服务器,基于Spring框架的应用,可以真正实现Write Once,Run Anywhere的承诺 3.Spring的DI机制降低了业务对象替换的复杂性,提高了组件之间的解耦 4.Spring的AOP支持允许将一些通用任务如安全、事务、日志等进行集中式管理,从而提供了更好的复用 5.Spring的ORM和DAO提供了与第三方持久层
2017-06-21 16:50:12
3820
原创 java线程
java线程创建线程的两种方法Thread类的方法volatile的用法线程状态的转换线程同步和锁线程安全类线程死锁线程的交互wait与sleep的区别synchronized同步当一个线程进入一个对象的一个synchronized方法后其他线程是否可以进入该对象的其他方法线程的阻塞线程的调度休眠线程的调度优先级线程的调度-让步线程的调度-合并线程的调度-守护线程线
2017-06-21 16:49:34
307
原创 桶排序(hash排序)
第一部分:Top K 算法详解 问题描述百度面试题:搜索引擎会通过日志文件把用户每次检索使用的所有检索串都记录下来,每个查询串的长度为1-255字节。假设目前有一千万个记录(这些查询串的重复度比较高,虽然总数是1千万,但如果除去重复后,不超过3百万个。一个查询串的重复度越高,说明查询它的用户越多,也就是越热门。),请你统计最热门的10个查询串,要求使用的内存不能超过1G。必备知识: 什么
2017-06-17 16:17:29
16482
7
原创 插入排序和shell排序及其时间复杂度和空间复杂度分析
有一个已经有序的数据序列,要求在这个已经排好的数据序列中插入一个数,但要求插入后此数据序列仍然有序,这个时候就要用到一种新的排序方法——插入排序。 插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序,时间复杂度为O(n^2)。是稳定的排序方法。插入算法把要排序的数组分成两部分:第一部分包含了这个数组的所有元素,但将最后
2017-06-17 09:58:25
6265
原创 选择排序
public void choice(int a[]) { for(int i=0;i <=a.length-1;i++) { for(int j=i+1;j<=a.length-1;j++) { if(a[j] < a[i]) {
2017-06-17 09:11:52
312
原创 快速排序及时间复杂度分析
它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。package com;public class maopao { public int kuaipai(int l,int r,int a[]) { //
2017-06-16 17:06:20
2870
原创 冒泡排序
冒泡排序(Bubble Sort)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。冒泡排序算法的运作如下:比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素作同样的工作,从开始第一对到
2017-06-16 15:18:55
418
原创 JAVA二分查找
package cn.sdut;public class mm { public static int binary_search(int a[],int key) { int l = 0; int r = a.length-1; int mid=0; while(l<=r) {
2017-06-15 20:51:29
239
原创 java基础知识集锦
基础hello, world! : if-else: loops: do-while:do { System.out.println(“Count is: ” + count); count++; } while (count < 11); switch-case: 数组: 二维数组: 对象: 类: 方法: Java IDE 比较: 字符
2017-05-02 22:19:25
850
原创 白盒测试技术
案例实战—基础案例对于如图1所示的程序流程图,分别以语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖准则设计测试用例,并写出每个测试用例的输入、预期输出和执行路径。假设x、y和z均为整数。 表1-1 实现语句覆盖的测试用例 编号 x y z 预期输出 执行路径 T1 3 1 1 3 ace表1-2 实现判定覆盖的测试用例
2017-04-25 23:01:10
6073
原创 软件测试之黑盒测试(等价类划分,边界值分析,判定表驱动)
案例实战—直角三角形试用等价类划分、边界值分析和因果图加判定表驱动法为三角形问题中的直角三角形设计测试用例。假定三边边长a、b和c均为1到100之间的正整数,其中整数的要求通过数据类型控制。直角三角形问题满足以下规则:当三边中任意两边边长之和小于等于第三边,则输出“非三角形“; 当其中两边边长的平方和等于第三边的平方,则输出“直角三角形”; 当任意两边边长的平方和都不等于第三边的平方,则
2017-04-25 22:20:47
27920
原创 用户信息批量导出至EXCEL
用户信息批量导出至EXCEL说明:批量导出信息就是将页面查询到的结果,写出到EXCEL文件中。 操作步骤: 一、预备工作0、引入包XLS文件解析:poi-3.7-20101029.jar1、建表userscreate table users(id int primary key auto_increment,name varchar(20) not null,password varcha
2017-02-18 11:17:05
5806
原创 集合框架类、JUNIT单元测试、数据库连接池
讲解知识点: (1)集合框架类 (2)JUNIT单元测试 (3)数据库连接池内容记录:(1)集合框架类任务:向List、Set、Map内放置数据,并输出。CollectionTest.javapackage cn.sdut.test;import java.util.*;public class CollectionTest { public static void main(String
2017-02-18 10:56:12
1146
原创 利用EXCEL文件批量上传用户信息
批量导入用户信息 批量导入通常是将指定格式的excel或word文件上传到服务器,服务器读取上传的文件内容,将文件内容全部读取到数据库的过程。 此案例包括:文件下载、文件上传、EXCEL文件解析、将解析后的数据存入数据库。操作步骤:一、预备工作0、引入包文件上传:commons-fileupload-1.2.2.jar、commons-io-2.1.jar文件下载:不需要JAR包支持XL
2017-02-18 10:34:30
5603
原创 JSON+AJAX的应用
主要内容:- JSON数据格式- AJAX异步请求 - 利用JSON+AJAX进行用户名的判断- 利用JSON+AJAX进行省、市、区信息联动详细记录: 1 JSON数据格式 JS中的JSON JAVA中的JSON: 引入JAR包: commons-beanutils-1.7.0.jar commons-collections-3.1.jar commons-httpclie
2017-02-18 09:51:55
12348
原创 JSTL+EL与商品管理+分页显示
主要内容: 1 JSTL知识点 2 EL知识点 3 商品的管理(增删改查――图片的上传、删除与更换) 4 分页管理详细内容: 1 JSTL知识点 JSP 标准标记库(Standard Tag Library,JSTL)是一组以标准化格式实现许多通用的Web站点功能的定制标记。JSTL的目标是为了简化JSP 页面的设计。 (1).配置JSTL 包括两个JAR文件,jstl.jar和st
2017-02-17 21:33:44
2399
原创 过滤器、监听器、批量操作、文件上传下载
主要内容: 1、过滤器、监听器 2、批量修改、批量删除 3、DBUTILS的引入 4、JSTL和EL初识 5、文件的上传、下载过程记录: 1、过滤器、监听器 (1)测试(15分钟),测试内容为: 2016-2017-1过滤器、监听器章节测试 考试说明:课前预习测试 一、单项选择题 1 通常情况下,过滤器、监听器、Servlet启动时间在于( )。 容器启动时 容器
2017-02-17 21:28:17
702
原创 Servlet综合使用
主要内容:- 1、购物车类的实现 - 2、按功能模块组织Servlet,利用method属性(或命名为其他)的值进行不同的处理课堂记录: 1、网上购物系统购物车如何实现: 思路:建立购物车类(实体类),内含: (1)属性: 商品与商品数量对应数据的集合——采用HashMap数据结构; 商品总金额(2)方法:2个属性的SET、GET方法 计算金额的方法 购物车中增加商品的方法(若购物
2017-02-17 21:17:21
988
原创 Servlet及其使用
主要内容:创建Servlet配置ServletServlet的生命周期Servlet的应用案例:商品信息浏览及商品详情、历史访问记录展示。 详细记录:1 创建Servlet(1)自定义类继承HttpServlet,实现doGet、doPost方法 (2)利用模板定义Servlet2 配置Servlet举例:在web.xml中进行配置。<servlet><servlet-name>Qu
2017-02-17 21:11:22
582
原创 内置对象(2)
主要内容:1、内置对象介绍及常用方法2、请求转发与页面重定向区别3、四大作用域4、路径的引用详细过程记录:1、内置对象介绍及常用方法2、请求转发与页面重定向区别 请求转发: request对象的getRequestDispatcher(URL).forward(req,resp) 服务器程序内部请求转发 动作完成后URL不会改变 浏览器只知道发出请求并得到结果,并不知道在服
2017-02-17 21:00:47
269
原创 JSP内置对象(1)
授课内容: 1、九大内置对象、方法及功能。(1)request :表示客户端对网页的请求,它实现 javax.servlet.http.HttpServletRequest接口,使用 HTTP 协议处理客户端的请求。常用方法:一、与请求行相关的信息l 请求的提交方法:request.getMethod() l 请求的上下文路径:request.getContextPath() l 客户端向服务
2017-02-17 20:57:27
228
原创 JSP页面使用举例(单表的增删查功能实现)
主要内容: 用JSP页面实现学生表的增加记录、删除记录和查询记录功能。一、前端代码(1)主页面main.jsp<%@page import="cn.sdut.po.Student"%><%@page import="cn.sdut.dao.StudentDao"%><%@ page language="java" import="java.util.*" pageEncoding="utf-8
2017-02-17 20:52:23
13810
原创 JDBC与JSP初识
主要内容: -JDBC 三层架构进行组织后台代码 -JSP初识 - 在页面展示表中数据 - 在页面输入数据并处理数据课堂参考代码: 1、后台代码: (1)cn.sdut.dao. BaseDao.javapackage cn.sdut.dao;import java.sql.Connection;import java.sql.DriverManage
2017-02-17 20:38:42
443
原创 JDBC高级操作
1 一个类操作单表的增删改查2 三层架构来构建程序,实现单表的操作思路:三层架构(数据访问层、业务逻辑层、界面层)JDBC操作单表数据维护的实现:1 创建数据库school及表student2 创建三个层次的包:cn.sdut.dao——放置数据访问层的类和接口 cn.sdut.biz——放置业务逻辑层的类和接口 cn.sdut.view——放置界面层的类和接口3 创建cn.sdut.po包,里
2017-02-17 20:26:44
604
原创 安装与环境配置(JDBC学习)
一、软件安装与配置1、安装JDK(根据操作系统位数,决定是安装32位还是64位) ,建立安装JDK1.7之上版本 2、安装MyEclipse2014(注意记录安装路径,破解时使用),破解; 3、安装数据库MySQL,注意记录密码,JAVA编程时使用; 4、配置Tomcat服务器,注意不使用系统自带服务器; 5、安装dreamweaver.二、JDBC基本练习1、建立数据库school,UTF
2017-02-17 20:21:47
1919
原创 简单枚举类型——植物与颜色
简单枚举类型——植物与颜色Time Limit: 1000MS Memory Limit: 65536KBSubmit StatisticProblem Description 请定义具有red, orange, yellow, green, blue, violet六种颜色的枚举类型color,根据输入的颜色名称,输出以下六种植物花朵的颜色:Rose(red)
2017-01-11 11:28:32
405
原创 共用体练习
共用体练习Time Limit: 1000MS Memory Limit: 65536KBSubmit StatisticProblem Description 给定n和m,接下来有n个描述,每个描述包含一个类型标志和一组相应的数据。类型标志共3种:INT DOUBLE STRING,然后对应一组相应的数据。紧接着有m个询问,每个询问仅包含一个整数x,要求输出第x个
2017-01-11 11:27:52
485
原创 老--质价比
老--质价比Time Limit: 1000MS Memory Limit: 65536KBSubmit StatisticProblem Description给出n件物品,每件物品有质量和价格两种属性。你要做的是按质量升序排序,若质量相同则按价格降序排序。Input多组输入。每组先输入一个正整数n(1Output对于每组数据输出n
2017-01-11 11:27:08
469
原创 商人的诀窍
商人的诀窍Time Limit: 1000MS Memory Limit: 65536KBSubmit StatisticProblem DescriptionE_star和von是中国赫赫有名的两位商人,俗话说的好无商不奸,最近E_star需要进一批苹果。可是他需要的苹果只有von才有,von的苹果都存在他的传说中很牛叉的仓库里,每个仓库都存了不同种类的苹果,而且
2017-01-11 11:26:17
295
原创 选夫婿2
选夫婿2Time Limit: 1000MS Memory Limit: 32768KBSubmit StatisticProblem Description 倾国倾城的大家闺秀潘小姐要选夫婿啦!武林中各门各派,武林外各大户人家,闻讯纷纷前来,强势围观。前来参与竞选的男生藏龙卧虎,高手云集,才子遍布,帅哥纷纭,更不乏富二代,官二代,可谓声势空前。
2017-01-11 11:24:55
355
原创 选票统计
选票统计Time Limit: 1000MS Memory Limit: 65536KBSubmit StatisticProblem Description某校学生会主席由全校学生投票选举产生,共有m名候选人报名参选,编号为1到m(0<m<1000),全校有n名学生(0<n<30000),每人都可以投票。但每人只能投一票,每票只能选1名候选人。请你设计一个程序能够
2017-01-11 11:24:00
1184
原创 选夫婿1
选夫婿1Time Limit: 1000MS Memory Limit: 32768KBSubmit StatisticProblem Description 倾国倾城的大家闺秀潘小姐要选夫婿啦!武林中各门各派,武林外各大户人家,闻讯纷纷前来,强势围观。前来参与竞选的男生藏龙卧虎,高手云集,才子遍布,帅哥纷纭,更不乏富二代,官二代,可谓声势空前。 每个人参与竞选的帅哥除了进行一段激
2017-01-11 11:22:42
355
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人