- 博客(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
289
原创 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
375
原创 redis为什么那么快
一、使用内存进行存储redis是使用内存来进行数据存储的,所以redis的访问速度要远远快于mysql,因为是使用内存存储数据,可以避免频繁的进行写盘操作,大大降低响应时间:二、单线程结构在使用多线程的过程中,对于共享变量的访问,会将多线程操作变成单线程进行操作,并且还需要增加额外的同步术语(例如java中的锁),存在的一定的性能开销,并且多个线程在进行锁竞争的时候,也会影响系统的吞吐性redis采用单线程来处理主要的响应命令,既不需要考虑数据安全问题,不需要额外去使用锁来降低性能开销,同时可以避
2021-09-04 17:33:23
414
原创 java JVM内容讲解
jvm是什么:jvm就是Java虚拟机,他的作用是把字节码翻译成各个系统能够识别的机器码,这也是Java跨平台的原因之一。jvm的内部结构:
2021-07-21 15:15:37
100
原创 手动获取spring的ApplicationContext和bean对象
WEB项目:方法1:1ApplicationContext ac1 = WebApplicationContextUtils.getRequiredWebApplicationContext(ServletContext sc)方法2:1ApplicationContext ac2 = WebApplicationContextUtils.getWebApplicationContext(Ser...
2018-06-07 10:13:17
634
原创 导入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
200
原创 图片放大缩小,滚动鼠标
"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
525
原创 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
360
原创 oracle 表空间笔记
Oracle数据库中,表是最基本的内容。可以说,表设计的好坏直接跟数据库的性能相关。所以,在设计表的时候,除了要遵循其固有的数据库准则之外,还需要看个人的数据库管理经验。下面我就把这些经验分享一下,或许对大家有所帮助。 一、 表该存放在哪里? 我们都知道,在Oracle数据库中,使利用空间这个概念来管理表对象的。在数据库创建的时候,数据库中已经建立了一些表空间。那么当我们新建立
2016-10-12 17:17:08
279
原创 "==” 和 .equals 的区别
java中的数据类型,可分为两类: 1.基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean 他们之间的比较,应用双等号(==),比较的是他们的值。 2.复合数据类型(类) 当他们用(==)进行比较的时候,比较的是他们在内存中的存放地址,所以,除非是同一个new出来的对象,他们的比较后的结果为true,否
2016-09-28 11:11:48
293
原创 "==" 和 .equals()方法的区别
浅析Java中的final关键字 谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字。另外,Java中的String类就是一个final类,那么今天我们就来了解final这个关键字的用法。下面是本文的目录大纲: 一.final关键字的基本用法 二.深入理解final关键字 若有不正之处,请多多谅解并欢迎指正。
2016-09-28 11:03:34
290
原创 springMVC实现文件上传
spring mvc(注解)上传文件的简单例子,这有几个需要注意的地方1.form的enctype=”multipart/form-data” 这个是上传文件必须的2.applicationContext.xml中 关于文件上传的配置不能少 大家可以看具体代码如下: web.xml[html] view plain copy
2016-06-23 16:05:58
298
原创 oracle树查询
Oracle树查询的最重要的就是select...start with... connect by ...prior 语法了。依托于该语法,我们可以将一个表形结构的中以树的顺序列出来。在下面列述了Oracle中树型查询的常用查询方式以及经常使用的与树查询相关的Oracle特性函数等,在这里只涉及到一张表中的树查询方式而不涉及多表中的关联等。 以我做过的一个项目中的表为例,表结
2016-05-31 11:21:08
644
原创 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
1488
原创 spring 事务管理的配置方式
Spring是SSH中的管理员,负责管理其它框架,协调各个部分的工作。今天一起学习一下Spring的事务管理。Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是代理机制这部分。 DataSource、TransactionManager这两部分只是会根据数据访问方式有所变化,比如
2016-04-22 15:44:55
832
原创 回车键绑定
今天要写一个回车键绑定登路按钮的功能,本来以为很复杂,准备花一天的时间好好弄弄呢,谁知道网上一搜这么简单,所以就打算写下来,以后用着方便。代码如下://登录绑定enter键$(document).keydown(function(event){ if(event.keyCode==13){ $("#loginBtn").click();} });
2016-04-08 09:53:54
390
原创 String.format() 字符串的格式化
常规类型的格式化String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处。format()方法有两种重载形式。format(String format, Object... args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串。format(Lo
2016-04-06 13:20:38
412
原创 log 的 debug()、 error()、 info()方法的区别
软件中总免不了要使用诸如 Log4net, Log4j, Tracer 等东东来写日志,不管用什么,这些东东大多是大同小异的,一般都提供了这样5个日志级别: × Debug × Info × Warn × Error × Fatal 一个等级比一个高,但是在具体开发中,关于应该如何选择适应的等级,却没有找到好的文章进行说明。记录一
2016-04-05 11:00:11
53057
1
原创 hibernate 一对多级联
hibernate中一对多关系的映射 昨天初次接触hibernate,仅仅弄懂了一对一关系的映射。今天学习了一天又有了新的收获,弄懂了一对多之间关系的映射。一、一对多的关系映射 建立一对多关系关系的表的原则是将一的一方的主键加入到多的一方的表作为外键。这里以员工和部门为例子来演示。以前不用hibernate时建立pojo类要在员工类Emp中加入一个属性,
2016-01-08 17:41:14
365
原创 hibernate 自身级联删除
一对多关系映射大家都明白,关系双方都一个含有对方多个引用,但自身一对多很多同学都不明白什么意思,那么首先我就说明一下什么是自身一对多,其实也很好理解,自身一对多就是自身含有本身的多个引用,例如新闻类别,新闻包含体育新闻和政治新闻,体育新闻内有含有足球新闻和篮球新闻,其实他们都属于新闻,只是名字不同而已,下面我们就以新闻类别为例来具体说明一下:首先我们来看一下新闻类别的类图:
2016-01-08 17:38:34
426
原创 jdk配置环境变量
1、点击高级系统设置进入之后,点击弹框下面的“环境变量”2、配置JAVA_HOME这个栏目,没有的话可以新建,最后都新建在下面的“系统变量”栏中,不要键在上面。3、
2015-12-07 17:27:50
340
原创 ext提交表单的四种方式
/** * * 第一种Ajax提交方式 * * * 这种方式需要直接使用ext Ajax方法进行提交 * * * 使用这种方式,需要将待传递的参数进行封装 * * * @return */ function saveUser_ajaxSubmit1() { Ext.Ajax.request(
2015-12-04 11:27:08
1676
原创 sql语句查询表字段
版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[-]OracleSql ServerMysql在开发项目的时候有个功能需要查看数据库中有哪些表,以及每个表有哪些字段,在网上查看了一下,现在分享给大家。Oracle:查询数据表(Tables)名称:select Table_Name, Tablespace_Name
2015-11-26 11:00:39
10431
原创 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
2679
原创 重温Java中的接口
深入理解Java的接口和抽象类 对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。下面是本文的目录大纲: 一.抽象类 二.接口 三.抽象类和接口
2015-11-25 10:30:01
307
原创 重温Java 中的继承关系
Java:类与继承 对于面向对象的程序设计语言来说,类毫无疑问是其最重要的基础。抽象、封装、继承、多态这四大特性都离不开类,只有存在类,才能体现面向对象编程的特点,今天我们就来了解一些类与继承的相关知识。首先,我们讲述一下与类的初始化相关的东西,然后再从几个方面阐述继承这一大特性。以下是本文的目录大纲: 一.你了解类吗? 二.你了解继承吗? 三.常见的面试笔
2015-11-24 16:34:03
405
原创 重温Java中的构造方法
今天写代码突然发现Java的构造方法也有不少说法呢,闲来无事,总结一下:构造方法和实例方法的区别:一、主要的区别在于三个方面:修饰符、返回值、命名1、和实例方法一样,构造器可以有任何访问的修饰符,public、private、protected或者没有修饰符 ,都可以对构造方法进行修饰。不同于实例方法的是构造方法不能有任何非访问性质的修饰符修饰,例如static、f
2015-11-24 15:32:13
582
原创 单例模式 解析——浅显易懂
在GoF的23种设计模式中,单例模式是比较简单的一种。然而,有时候越是简单的东西越容易出现问题。下面就单例设计模式详细的探讨一下。 所谓单例模式,简单来说,就是在整个应用中保证只有一个类的实例存在。就像是Java Web中的application,也就是提供了一个全局变量,用处相当广泛,比如保存全局数据,实现全局性的操作等。 1. 最简单的实现 首先
2015-11-24 11:47:51
330
原创 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
377
原创 inputStream读取文件
在java中,可以使用InputStream对文件进行读取,就是字节流的输入。当读取文件内容进程序时,需要使用一个byte数组来进行存储,如此会有如下两个问题:1.如何建立合适大小的byte数组,如果已知输入流的大小。2.如果不知输入流的大小,则肯定需要建立一个很大的byte数组,那么byte中很可能有空的内容,那么如何正确合适的将byte数组的中的内容输出?先看第一个问题
2015-11-13 09:41:02
647
原创 jsp servlet 上传文件
当我们在 HTML 表单中选择本地文件之后点击“提交”按钮则会将文件上传到服务器中,此时该 HTTP 请求正文的数据类型就是 multipart/form-data 型的。而在 Servlet 技术中,该 HTTP 请求会被 Servlet 容器(如 Tomcat)包装成 HttpServletRequest 对象,再由端所请求的相应 Servlet 进行处理。但是,如果此时我们在服务器端
2015-11-03 17:06:12
545
原创 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
1153
原创 数据导出
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
299
原创 jsf入门教程
1. JSF入门藉由以下的几个主题,可以大致了解JSF的轮廓与特性,我们来看看网页设计人员与应用程序设计人员各负责什么。1.1简介JSFWeb应用程序的开发与传统的单机程序开发在本质上存在着太多的差异,Web应用程序开发人员至今不可避免的必须处理 HTTP的细节,而HTTP无状态的 (stateless)本质,与传统应用程序必须维持程序运行过程中的信息有明显的违背,再则We
2015-10-26 14:49:40
4547
原创 jsf 实例代码
JSF框架简介与实例JSF 体系结构:JSF 的主要优势之一就是它既是 Java Web 应用程序的用户界面标准又是严格遵循模型-视图-控制器 (MVC) 设计模式的框架。用户界面代码(视图)与应用程序数据和逻辑(模型)的清晰分离使 JSF 应用程序更易于管理。为了准备提供页面对应用程序数据访问的 JSF 上下文和防止对页面未授权或不正确的访问,所有与应用程序的用户交互均由一个前端Fa
2015-10-23 11:02:43
1552
原创 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
1313
原创 Java过滤器和监听器
过滤器1、Filter工作原理(执行流程) 当客户端发出Web资源的请求时,Web服务器根据应用程序配置文件设置的过滤规则进行检查,若客户请求满足过滤规则,则对客户请求/响应进行拦截,对请求头和请求数据进行检查或改动,并依次通过过滤器链,最后把请求/响应交给请求的Web资源处理。请求信息在过滤器链中可以被修改,也可以根据条件让请求不发往资源处理器,并直接向
2015-10-20 10:54:16
360
原创 tomcat部署项目
1.直接把项目复制到Tomcat安装目录的webapps目录中,这是最简单的一种Tomcat项目部署的方法,也是初学者最常用的方法。2.在tomcat安装目录中有一个conf文件夹,打开此文件夹,其中包含配置文件server.xml,打开配置文件,并在和之间插入如下语句。 其中,docBase为设置项目的路径。3.在conf目录中,在Catalina\lo
2015-10-19 15:43:25
302
原创 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
8119
1
原创 配置applicationContext.xml详解
想必用过Spring的程序员们都有这样的感觉,Spring把逻辑层封装的太完美了(个人感觉View层封装的不是很好)。以至于有的初学者都不知道Spring配置文件的意思,就拿来用了。所以今天我给大家详细解释一下Spring的applicationContext.xml文件。Ok,还是通过代码加注释的方式为大家演示: 以下是详解Spring
2015-09-09 12:20:14
824
Expert One-On-One Oracle(中文版)
2018-07-18
三大框架下分页源代码
2015-03-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人