自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

蓝魔

为什么我的眼里常含泪水,因为有一个算法我不会。。。。。

  • 博客(68)
  • 资源 (6)
  • 收藏
  • 关注

原创 Java面试题20道

1、 Redis数据类型Redis只是,string,hash,list(有序),set(无序唯一),zset(有序且唯一)2、 redis为啥那么快第一, 基于内存,第二,单线程,没有线程切换和锁的时间,第三,多路复用,io技术,第四,它的数据类型都是专门设计的,操作都很快速3、 redis的持久化机制redis提供两种持久化机制, RDB(默认)和aofRDB是redis database,的缩写,RDB是redis默认的持久化方式,按照一定的时间,将内存的数据以快照的形式保存在磁盘中,对应

2021-10-16 20:01:39 281

原创 Redis底层数据结构

redis有五种数据类型:分别是string,list,hash,set(唯一),zset(有序且唯一)redis底层的数据结构有六种:分别是简单动态字符串(SDS),链表,字典,跳跃表,整数集合,压缩列表。他们的关系是:1.简单动态字符串(SDS)我们看上面对于 SDS 数据类型的定义:1、len 保存了SDS保存字符串的长度2、buf[] 数组用来保存字符串的每个元素3、free j记录了 buf 数组中未使用的字节数量上面的定义相对于 C 语言对于字符串的定义,多出了 len 属性

2021-09-11 19:19:51 366

原创 redis为什么那么快

一、使用内存进行存储redis是使用内存来进行数据存储的,所以redis的访问速度要远远快于mysql,因为是使用内存存储数据,可以避免频繁的进行写盘操作,大大降低响应时间:二、单线程结构在使用多线程的过程中,对于共享变量的访问,会将多线程操作变成单线程进行操作,并且还需要增加额外的同步术语(例如java中的锁),存在的一定的性能开销,并且多个线程在进行锁竞争的时候,也会影响系统的吞吐性redis采用单线程来处理主要的响应命令,既不需要考虑数据安全问题,不需要额外去使用锁来降低性能开销,同时可以避

2021-09-04 17:33:23 400

原创 java JVM内容讲解

jvm是什么:jvm就是Java虚拟机,他的作用是把字节码翻译成各个系统能够识别的机器码,这也是Java跨平台的原因之一。jvm的内部结构:

2021-07-21 15:15:37 89

原创 手动获取spring的ApplicationContext和bean对象

WEB项目:方法1:1ApplicationContext ac1 = WebApplicationContextUtils.getRequiredWebApplicationContext(ServletContext sc)方法2:1ApplicationContext ac2 = WebApplicationContextUtils.getWebApplicationContext(Ser...

2018-06-07 10:13:17 624

原创 导入Excel

package com.topcheer.utils;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.util.ArrayList;import java.util.Date;i

2017-12-14 11:27:10 196

原创 图片放大缩小,滚动鼠标

"http://www.w3.org/TR/html4/loose.dtd">通过鼠标滚轮放大缩小图片.style1 {color: #FF0000;font-size: 16px;}-->function bigimg(i){var zoom = parseInt(i.style.zoom,10)||100;zoom +=

2017-06-19 14:42:28 513

原创 java 发送email文件

public static void main(String args[]) {EmailUtilInterface myEmail = new EmailImpl();Transport transport=null;try {Properties prop = new Properties();                 prop.setProperty("mail.

2016-10-14 17:16:51 357

原创 oracle 表空间笔记

Oracle数据库中,表是最基本的内容。可以说,表设计的好坏直接跟数据库的性能相关。所以,在设计表的时候,除了要遵循其固有的数据库准则之外,还需要看个人的数据库管理经验。下面我就把这些经验分享一下,或许对大家有所帮助。  一、 表该存放在哪里?  我们都知道,在Oracle数据库中,使利用空间这个概念来管理表对象的。在数据库创建的时候,数据库中已经建立了一些表空间。那么当我们新建立

2016-10-12 17:17:08 273

原创 "==” 和 .equals 的区别

java中的数据类型,可分为两类: 1.基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean   他们之间的比较,应用双等号(==),比较的是他们的值。 2.复合数据类型(类)   当他们用(==)进行比较的时候,比较的是他们在内存中的存放地址,所以,除非是同一个new出来的对象,他们的比较后的结果为true,否

2016-09-28 11:11:48 288

原创 "==" 和 .equals()方法的区别

浅析Java中的final关键字  谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字。另外,Java中的String类就是一个final类,那么今天我们就来了解final这个关键字的用法。下面是本文的目录大纲:  一.final关键字的基本用法  二.深入理解final关键字  若有不正之处,请多多谅解并欢迎指正。

2016-09-28 11:03:34 286

原创 springMVC实现文件上传

spring mvc(注解)上传文件的简单例子,这有几个需要注意的地方1.form的enctype=”multipart/form-data” 这个是上传文件必须的2.applicationContext.xml中 关于文件上传的配置不能少 大家可以看具体代码如下: web.xml[html] view plain copy

2016-06-23 16:05:58 292

原创 oracle树查询

Oracle树查询的最重要的就是select...start with... connect by ...prior 语法了。依托于该语法,我们可以将一个表形结构的中以树的顺序列出来。在下面列述了Oracle中树型查询的常用查询方式以及经常使用的与树查询相关的Oracle特性函数等,在这里只涉及到一张表中的树查询方式而不涉及多表中的关联等。      以我做过的一个项目中的表为例,表结

2016-05-31 11:21:08 639

原创 oracle 删除步骤

1、Windows XP + Oracle 10g2、Oracle安装路径为:d:\Oracle1、如果数据库配置了自动存储管理(ASM),应该先删除聚集同步服务CSS(cluster Synchronization Services).删除CSS服务的方法是在DOS命令行中执行如下命令: localconfig delete2、在“服务”窗口中停止Oracle

2016-04-26 10:18:32 1365

原创 spring 事务管理的配置方式

Spring是SSH中的管理员,负责管理其它框架,协调各个部分的工作。今天一起学习一下Spring的事务管理。Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是代理机制这部分。 DataSource、TransactionManager这两部分只是会根据数据访问方式有所变化,比如

2016-04-22 15:44:55 827

原创 回车键绑定

今天要写一个回车键绑定登路按钮的功能,本来以为很复杂,准备花一天的时间好好弄弄呢,谁知道网上一搜这么简单,所以就打算写下来,以后用着方便。代码如下://登录绑定enter键$(document).keydown(function(event){ if(event.keyCode==13){ $("#loginBtn").click();} });

2016-04-08 09:53:54 386

原创 String.format() 字符串的格式化

常规类型的格式化String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处。format()方法有两种重载形式。format(String format, Object... args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串。format(Lo

2016-04-06 13:20:38 408

原创 log 的 debug()、 error()、 info()方法的区别

软件中总免不了要使用诸如 Log4net, Log4j, Tracer 等东东来写日志,不管用什么,这些东东大多是大同小异的,一般都提供了这样5个日志级别:    × Debug    × Info    × Warn    × Error    × Fatal        一个等级比一个高,但是在具体开发中,关于应该如何选择适应的等级,却没有找到好的文章进行说明。记录一

2016-04-05 11:00:11 52248 1

原创 hibernate 一对多级联

hibernate中一对多关系的映射  昨天初次接触hibernate,仅仅弄懂了一对一关系的映射。今天学习了一天又有了新的收获,弄懂了一对多之间关系的映射。一、一对多的关系映射  建立一对多关系关系的表的原则是将一的一方的主键加入到多的一方的表作为外键。这里以员工和部门为例子来演示。以前不用hibernate时建立pojo类要在员工类Emp中加入一个属性,

2016-01-08 17:41:14 359

原创 hibernate 自身级联删除

一对多关系映射大家都明白,关系双方都一个含有对方多个引用,但自身一对多很多同学都不明白什么意思,那么首先我就说明一下什么是自身一对多,其实也很好理解,自身一对多就是自身含有本身的多个引用,例如新闻类别,新闻包含体育新闻和政治新闻,体育新闻内有含有足球新闻和篮球新闻,其实他们都属于新闻,只是名字不同而已,下面我们就以新闻类别为例来具体说明一下:首先我们来看一下新闻类别的类图:

2016-01-08 17:38:34 423

原创 jdk配置环境变量

1、点击高级系统设置进入之后,点击弹框下面的“环境变量”2、配置JAVA_HOME这个栏目,没有的话可以新建,最后都新建在下面的“系统变量”栏中,不要键在上面。3、

2015-12-07 17:27:50 335

原创 ext提交表单的四种方式

/**  *   * 第一种Ajax提交方式  *   *   * 这种方式需要直接使用ext Ajax方法进行提交  *   *   * 使用这种方式,需要将待传递的参数进行封装  *   *   * @return  */  function saveUser_ajaxSubmit1() {      Ext.Ajax.request( 

2015-12-04 11:27:08 1667

原创 sql语句查询表字段

版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[-]OracleSql ServerMysql在开发项目的时候有个功能需要查看数据库中有哪些表,以及每个表有哪些字段,在网上查看了一下,现在分享给大家。Oracle:查询数据表(Tables)名称:select Table_Name, Tablespace_Name

2015-11-26 11:00:39 10281

原创 sql语句获取表字段

1、用sql查表查表的时候需要用到user_tables、all_tables,user_tables查出来的是该用户拥有的表,all_tables查出来的是所有用户的表。2、用sql查表的字段查表的字段需要用到user_tab_columns、all_tab_columns,一样的前者只能查到该用户拥有的表,后者可以查询所有用户的表。3、其他与上面类似的还

2015-11-26 10:59:44 2649

原创 重温Java中的接口

深入理解Java的接口和抽象类  对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。下面是本文的目录大纲:  一.抽象类  二.接口  三.抽象类和接口

2015-11-25 10:30:01 293

原创 重温Java 中的继承关系

Java:类与继承  对于面向对象的程序设计语言来说,类毫无疑问是其最重要的基础。抽象、封装、继承、多态这四大特性都离不开类,只有存在类,才能体现面向对象编程的特点,今天我们就来了解一些类与继承的相关知识。首先,我们讲述一下与类的初始化相关的东西,然后再从几个方面阐述继承这一大特性。以下是本文的目录大纲:  一.你了解类吗?  二.你了解继承吗?  三.常见的面试笔

2015-11-24 16:34:03 397

原创 重温Java中的构造方法

今天写代码突然发现Java的构造方法也有不少说法呢,闲来无事,总结一下:构造方法和实例方法的区别:一、主要的区别在于三个方面:修饰符、返回值、命名1、和实例方法一样,构造器可以有任何访问的修饰符,public、private、protected或者没有修饰符   ,都可以对构造方法进行修饰。不同于实例方法的是构造方法不能有任何非访问性质的修饰符修饰,例如static、f

2015-11-24 15:32:13 577

原创 单例模式 解析——浅显易懂

在GoF的23种设计模式中,单例模式是比较简单的一种。然而,有时候越是简单的东西越容易出现问题。下面就单例设计模式详细的探讨一下。 所谓单例模式,简单来说,就是在整个应用中保证只有一个类的实例存在。就像是Java Web中的application,也就是提供了一个全局变量,用处相当广泛,比如保存全局数据,实现全局性的操作等。 1. 最简单的实现 首先

2015-11-24 11:47:51 327

原创 input file

input type="file" accept="application/msword" >br>br>accept属性列表br> 1.accept="application/msexcel"2.accept="application/msword"3.accept="application/pdf"4.accept="application/poscript"5.

2015-11-19 15:22:33 371

原创 inputStream读取文件

在java中,可以使用InputStream对文件进行读取,就是字节流的输入。当读取文件内容进程序时,需要使用一个byte数组来进行存储,如此会有如下两个问题:1.如何建立合适大小的byte数组,如果已知输入流的大小。2.如果不知输入流的大小,则肯定需要建立一个很大的byte数组,那么byte中很可能有空的内容,那么如何正确合适的将byte数组的中的内容输出?先看第一个问题

2015-11-13 09:41:02 632

原创 jsp servlet 上传文件

当我们在 HTML 表单中选择本地文件之后点击“提交”按钮则会将文件上传到服务器中,此时该 HTTP 请求正文的数据类型就是 multipart/form-data 型的。而在 Servlet 技术中,该 HTTP 请求会被 Servlet 容器(如 Tomcat)包装成 HttpServletRequest 对象,再由端所请求的相应 Servlet 进行处理。但是,如果此时我们在服务器端

2015-11-03 17:06:12 541

原创 response 设置编码格式

在java后台的Action代码或者Servlet代码中用response的方法来设置输出内容的编码方式,有以下三个方法:  1、response.setCharacterEncoding("UTF-8");  2、response.setContentType("text/html;charset=UTF-8");  3、response.setLocale(

2015-11-03 16:59:40 1146

原创 数据导出

public void exportData(){ WritableWorkbook book = null;OutputStream os = null;InputStream in = null;FacesContext context = FacesContext.getCurrentInstance();HttpServletResponse response = (H

2015-10-30 11:39:43 294

原创 jsf入门教程

1. JSF入门藉由以下的几个主题,可以大致了解JSF的轮廓与特性,我们来看看网页设计人员与应用程序设计人员各负责什么。1.1简介JSFWeb应用程序的开发与传统的单机程序开发在本质上存在着太多的差异,Web应用程序开发人员至今不可避免的必须处理 HTTP的细节,而HTTP无状态的 (stateless)本质,与传统应用程序必须维持程序运行过程中的信息有明显的违背,再则We

2015-10-26 14:49:40 4383

原创 jsf 实例代码

JSF框架简介与实例JSF 体系结构:JSF 的主要优势之一就是它既是 Java Web 应用程序的用户界面标准又是严格遵循模型-视图-控制器 (MVC) 设计模式的框架。用户界面代码(视图)与应用程序数据和逻辑(模型)的清晰分离使 JSF 应用程序更易于管理。为了准备提供页面对应用程序数据访问的 JSF 上下文和防止对页面未授权或不正确的访问,所有与应用程序的用户交互均由一个前端Fa

2015-10-23 11:02:43 1546

原创 jsf web.xml配置解析

JSF笔记 – JSF配置文件的说明和常用配置元素本文由arthinking发表于4年前 | J2EE | 暂无评论 |  被围观 6,005 views+在web.xml中配置FacesServlet核心控制器:JSF的配置文件faces-config.xml传统MVC框架的简化流程图:所有的Web应用都是基于请求/响应架构的,虽然说JSF不是基于请求

2015-10-23 10:58:01 1305

原创 Java过滤器和监听器

过滤器1、Filter工作原理(执行流程)              当客户端发出Web资源的请求时,Web服务器根据应用程序配置文件设置的过滤规则进行检查,若客户请求满足过滤规则,则对客户请求/响应进行拦截,对请求头和请求数据进行检查或改动,并依次通过过滤器链,最后把请求/响应交给请求的Web资源处理。请求信息在过滤器链中可以被修改,也可以根据条件让请求不发往资源处理器,并直接向

2015-10-20 10:54:16 355

原创 tomcat部署项目

1.直接把项目复制到Tomcat安装目录的webapps目录中,这是最简单的一种Tomcat项目部署的方法,也是初学者最常用的方法。2.在tomcat安装目录中有一个conf文件夹,打开此文件夹,其中包含配置文件server.xml,打开配置文件,并在和之间插入如下语句。      其中,docBase为设置项目的路径。3.在conf目录中,在Catalina\lo

2015-10-19 15:43:25 297

原创 spring 连接池配置C3P0的详细配置说明(com.mchange.v2.c3p0.ComboPooledDataSource)

C3P0是一个开放源代码的JDBC连接池,它在lib目录中与Hibernate一起发布,包括了实现jdbc3和jdbc2扩展规范说明的Connection 和Statement 池的DataSources 对象。      c3p0-config>       default-config>       3 -->       "acquireIncrement">

2015-09-09 15:16:19 8100 1

原创 配置applicationContext.xml详解

想必用过Spring的程序员们都有这样的感觉,Spring把逻辑层封装的太完美了(个人感觉View层封装的不是很好)。以至于有的初学者都不知道Spring配置文件的意思,就拿来用了。所以今天我给大家详细解释一下Spring的applicationContext.xml文件。Ok,还是通过代码加注释的方式为大家演示: 以下是详解Spring

2015-09-09 12:20:14 810

Expert One-On-One Oracle(中文版)

Thomas大师的大作,英文名叫Expert One-On-One Oracle,中文翻译名叫Oracle专家高级编程,袁勤勇、张玉魁翻译,PDF扫描版,有大量SQL*PLUS脚本示例,帮助理解Oracle数据库原理,比Oracle官方文档通俗易懂,无论是数据库开发、还是数据库管理,都可以读的一本经典权威作品

2018-07-18

非常好看的登陆页面和主页面

用html写的非常好看的登录页面,主页面包括左侧导航,点击左侧导航显示右面内容。适合初学者。

2015-11-11

tomcat6.0 32位操作系统

tomcat6.0 32位操作系统。 上传的时候没有删掉里面的项目跟图片,可已在webapp里面将项目给删除掉。

2015-11-03

jsf +jdbc+spring实现的增设改查,分页,导入数据。导出数据、日志

用jsf+ jdbc+spring 写的增删改查,包括分页、导入数据、和导出数据

2015-11-03

mysql数据库5.5 64位操作系统

mysql5.5数据库安装,64位操作系统,

2015-03-31

三大框架下分页源代码

三大框架分页的实现: DAO里写法: //查出页面要显示的字段 -----分页代码 页面上的查询全部 public List<TblNews> page(Integer pageno) { // TODO Auto-generated method stub log.debug("find TblNewsclass instance"); try { String sql = "select new TblNews(id,title,pubdate,status) from TblNews"; Query query = getHibernateTemplate().getSessionFactory().getCurrentSession().createQuery(sql); query.setFirstResult(pageno); query.setMaxResults(3); //设置每页显示的条数 List result = query.list(); log.debug("delete successful"); return result; } catch (RuntimeException re) { log.error("delete failed", re); throw re; } } public Integer getRows() {//查询出数据库里的条数 // TODO Auto-generated method stub log.debug("find TblNewsclass instance"); try { String sql = "select count(*) from TblNews"; Query query = getHibernateTemplate().getSessionFactory().getCurrentSession().createQuery(sql); List list = query.list(); log.debug("delete successful"); return ((Long)list.get(0)).intValue(); } catch (RuntimeException re) { log.error("delete failed", re); throw re; } } Action里的代码实现: private Integer totalElements;//总记录数 private Integer pageNow=1;//当前页 private Integer pageSize=3;//当前页面的记录数 private Integer pageCount;//总页数 private Integer no; 上面就个成员变量再给个set()get()方法; //查询全部 public String findAll()throws Exception{ List<TblNews> list = newsService.page(getRowsno()); //参数是算出的页面的总条数 if(list.size()!=0){ ActionContext.getContext().put("news",list); return "findAllSuccess"; }else{ return ERROR; } } //分页算法 public Integer getRowsno(){ Integer totalElements = newsService.getRows(); pageCount = (totalElements + pageSize - 1) / pageSize;//计算出总页数 if(pageNow <1){ pageNow = 1; } if(pageNow > pageCount){ pageNow = pageCount; } no = (pageNow -1)*pageSize;//实际的记录开始数 return no; } Jsp页面写法: <div id="page"> <s:property value="pageNow"/>/<s:property value="pageCount"/>页 <s:url id="url_pre" value="news_findAll.action"> <s:param name="pageNow" value="pageNow-1"></s:param> </s:url> <s:url id="url_next" value="news_findAll.action"> <s:param name="pageNow" value="pageNow+1"></s:param> </s:url> <s:url id="url_first" value="news_findAll.action"> <s:param name="pageNow" value="1"></s:param> </s:url> <s:url id="url_last" value="news_findAll.action"> <s:param name="pageNow" value="pageCount"></s:param> </s:url> <s:a href="%{url_first}">首页</s:a> <s:if test="pageNow>1"> <s:a href="%{url_pre}">上一页</s:a> </s:if> <s:else> 上一页 </s:else> <s:if test="pageNow!=pageCount"> <s:a href="%{url_next}">下一页</s:a> </s:if> <s:else> 下一页 </s:else> <s:a href="%{url_last}">尾页</s:a> </div> 配置文件里写 <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd"> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="configLocation" value="classpath:hibernate.cfg.xml"> </property> </bean> <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <property name="sessionFactory"> <ref bean="sessionFactory"/> </property> </bean> <!-- 新闻类型 --> <bean id="newsclassDAO" class="com.cstp.dao.impl.TblNewsclassDAO"> <property name="sessionFactory"> <ref bean="sessionFactory"/> </property> </bean> <!-- 新闻类型 --> <bean id="newsclassService" class="com.cstp.service.impl.TblNewsclassService"> <property name="classdao"> <ref bean="newsclassDAO"/> </property> </bean> <tx:advice id="txAdvice" transaction-manager="transactionManager"> <tx:attributes> <tx:method name="save*" propagation="REQUIRED"/> <tx:method name="delete*" propagation="REQUIRED"/> <tx:method name="attachDirty*" propagation="REQUIRED"/> <tx:method name="*" read-only="true"/> </tx:attributes> </tx:advice> //tx标签代表时间传播 <aop:config>//切入 <aop:pointcut id="allServiceMethod" expression="execution(* com.cstp.service.*.*(..))"/> <aop:advisor pointcut-ref="allServiceMethod" advice-ref="txAdvice"/> </aop:config> <!-- 新闻类型 --> <bean id="newsclassAction" class="com.cstp.web.NewsclassAction"> <property name="newsclassService"> //这个名字要和action里定义的那个成员变量对应 <ref bean="newsclassService"/> </property> </bean>

2015-03-07

空空如也

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

TA关注的人

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