
Java相关
文章平均质量分 69
励志故事
分享与成长
展开
-
【Java】JDBC向MYSQL读写大文本和二进制文件
对于可变长度字符的存储,经常在数据库建表的时候我们会使用varchar字段,有时候不知要存储多长直接写个varchar(50),其实varchar(N)是指可以存放最大字符个数,不是表示用于存储该数据所用的字节数。 所以说varchar类型是有范围限制的,varchar的值为可变长度字符串,可以指定0-65535之间的值,但是如果存储字符编码为GBK的话,每个字符占两个字节,最大长度不超过3原创 2015-02-26 23:31:14 · 3038 阅读 · 0 评论 -
【Lucene】详解Lucene全文检索的信息写入与读取
详解Lucene全文检索的信息写入与读取原创 2015-06-10 20:03:40 · 1648 阅读 · 0 评论 -
【设计模式】代理模式实现连接池
使用jdk的动态代理实现连接池,维护多个连接,巩固动态代理练习原创 2015-07-27 22:04:20 · 1728 阅读 · 1 评论 -
【Java】Java内存管理
Java内存管理是面试中经常会问到的问题。Java的内存管理其实是指对象 的分配和释放问题。曾经看过这样一句话:“C++程序员觉得内存管理太重要了,所以一定要自己进行管理,而Java程序员觉得内存管理太重要了,一定不能自己管理”。我觉得这句话说得太精辟了。 C++程序员需要显式分配内存,释放内存,而这样常常会引起“内存泄露”。而Java程序员不需要显式分配和释放内存,Java在创建对原创 2015-07-30 23:42:19 · 896 阅读 · 0 评论 -
【Java】JAVA反射机制
在Java中,每个类都有一个相应的Class对象。当我们编写一个类,编译完成后,在生成的.class文件中,就会产生一个Class对象,用于表示这个类的类型信息。获取Class实例的三种方式:(1)利用对象调用getClass()方法获取该对象的Class实例;(2)使用Class类的静态方法forName(),用类的完全名称获取一个Class实例;(3)运用.class的方式来获原创 2015-08-31 21:49:52 · 811 阅读 · 0 评论 -
【Java】JAVA枚举类型
JDK 5新增了enum关键字可用于定义一个枚举类。可以把相关常量写在一个类里。如下代码: class TestClass { private TestClass(){}//定义私有构造函数,不能从外部实例化对象 //提供两个实例A、B public static final TestClass A=new TestCla原创 2015-08-31 21:54:12 · 829 阅读 · 0 评论 -
【Java数据结构】二分查找
最近都是在复习数据结构,所以这段时间就写一下查找,排序的算法吧。先介绍一些二分查找,二分查找非常简单,是很基础的算法,在考试、面试中也都会经常出现。二分查找的前提条件是数组已经是顺序排序的,然后找出某个数所在的位置。二分查找也称为折半查找,所以这个算法就是不断的折半。首先是取数组中间那个数进行比较,如果比它大,就在这个数组的后半部分继续二分查找,如果比它小,就在数组的前面一部分继续二分查找,直原创 2015-09-30 10:45:55 · 972 阅读 · 2 评论 -
【Android】安卓SDK出错的解决办法
学习安卓以来,遇到过两次SDK报错的情况,每次报错的时候,工程都会无法打开或者全部出现红叉。第一次出现错误,我忘了截图了,隐约记得是提示无法加载SDK,打开模拟器的时候会报错,然后在Window-->Preference-->Android里SDK Targets列表是空。然后我想起在此之前,我更新了一下SDK,还有是我使用手机去测试的时候出错,之后打开eclipse的时候就出现这个问题了,然原创 2015-10-24 10:20:40 · 4032 阅读 · 0 评论 -
【Ajax】ajax的dataType
ajax的dataType是设置预期服务器返回的数据类型。如果不指定,jQuery 将自动根据 HTTP 包 MIME 信息来智能判断,后台设置MIME 类型是用response.setContentType(MIME)方法设置。 ajax的dataType的值有以下常见类型: "xml": 返回 XML 文档。 "html": 返回纯原创 2015-12-21 12:00:41 · 7960 阅读 · 0 评论 -
【JSON】json与List的相互转换
在前端: 1.如果json是List对象转换的,可以直接遍历json,读取数据。 2.如果是需要把前端的List对象转换为json传到后台,param是ajax的参数,那么转换如下所示: var jsonStr = JSON.stringify(list); var param= {}; param.jsonStr=jsonStr; 在后台:原创 2015-12-21 11:58:36 · 6641 阅读 · 0 评论 -
【SpringMVC】文件上传Expected MultipartHttpServletRequest: is a MultipartResolver错误解决
Expected MultipartHttpServletRequest: is a MultipartResolver错误解决原创 2016-01-05 22:23:27 · 13020 阅读 · 3 评论 -
【Ajax】ajax上传文件及进度条的实现
html5上传是同步上传的方式,所以能够实现进度条的显示。 1.上传文件: 首先我们用ajax来取得的file对象: var file = null; var input = $("#file_upload"); //文件域选择文件时, 执行readFile函数 input.addEventListener('change',readF原创 2015-12-21 16:06:18 · 10684 阅读 · 0 评论 -
【Java】使用Json-lib序列化关联对象的异常解决
使用Json-lib序列化关联对象的异常解决原创 2016-01-10 20:52:38 · 1410 阅读 · 0 评论 -
【AngularJS】AngularJS整合Springmvc、Mybatis环境搭建
使用maven创建基于AngularJS整合Springmvc、Mybatis的开发环境原创 2015-06-29 08:45:04 · 9625 阅读 · 4 评论 -
【Hibernate】详解Hibernate中的inverse=”true”
详解Hibernate中的inverse=”true”原创 2015-05-19 14:01:56 · 4445 阅读 · 2 评论 -
【Java】浅谈JDBC事务处理
在进行数据库修改时需注意事务处理问题,否则程序意外停止后会导致数据库数据不正确,下面笔者简单说一下JDBC中怎么进行事务处理。MySQL表结构如下所示:CREATE table TX_test(id int(11) not null AUTO_INCREMENT,namevarchar(5),money int(11),PRIMARY KEY (`id`));现有数据如下:id原创 2015-02-27 22:24:48 · 783 阅读 · 0 评论 -
【算法】基于优先级的排班算法实现
基于优先级的排班算法实现原创 2015-03-30 20:27:35 · 19823 阅读 · 1 评论 -
【JSP】访问WEB-INF下的JSP页面
JSP页面放在WEB-INF目录下的访问方法原创 2015-03-30 21:48:25 · 1821 阅读 · 0 评论 -
【设计模式】IO中使用到的设计模式
详解IO中使用到的设计模式原创 2015-04-25 11:20:18 · 3573 阅读 · 0 评论 -
【设计模式】iBatis中的工厂模式
讲解iBatis中使用到的设计模式——工厂原创 2015-04-27 14:22:19 · 1333 阅读 · 0 评论 -
【设计模式】适配器模式
适配器模式:把一个类的接口变换成客户端所期待的另外一个接口,使接口不兼容的那些类可以一起工作,这样的做法像是货物的包装过程,因此也被成为包装模式。适配器模式有类的适配器模式和对象的适配器模式两种不同的形式。在类的适配器模式中,适配器与适配者之间是继承(或实现)的关系,如下图所示,类的适配器模式包括3个角色。目标角色定义了客户所需的接口,适配者是现有需要适配的接口,由图可见,Ad原创 2015-04-20 23:11:13 · 1269 阅读 · 0 评论 -
【设计模式】对象的克隆-原型模式
原型模式是对象的创建模式。原型模式使用原型实例指定创建对象的类型,通过克隆原型来创建新的对象,其实就是复制对象。 原型模式在我们的生活中处处都存在,大家应该用过很多软件,都有模板,就拿我现在用的思维导图来说,我经常都要做计划,而这个计划的大概框架或内容是一样的,只是某些地方有所不同,所以会把常用的思维导图保存为模板,然后每次需要做一个新的计划的时候就通过模板来创建,然后再进行细节修原创 2015-04-20 16:11:03 · 1671 阅读 · 0 评论 -
【Servlet】Servlet生命周期
Servlet的生命周期:1.当Servelt被装载到容器中后,创建一个Servlet实例,并调用init()方法进行初始化。2.初始化后的实例调用service()方法处理用户请求。3.调用destroy()方法,销毁Servlet实例。 Init()方法只会被调用一次,在Servlet被第一次请求加载时调用该方法,此后再有用户请求访问Servelt时,服务器会启动一原创 2015-03-31 16:07:27 · 1008 阅读 · 0 评论 -
【Java】串行化(补充原型模式)
串行化(Serialization)也称序列化,它使得一个程序可以把一个完整的对象写到一个Byte流里面。通过反串行化(Deserialization)可以从一个Byte流里读出一个事先存储在里面的完整对象。串行化可以把Java对象和原始数据类型转换成一个合适于某种网络或文件系统的Byte流,Java程序员不需要直接处理存储在硬盘上的原始数据,就可以轻易将一个Java对象和一个二进制流之间相互原创 2015-05-10 16:08:17 · 1011 阅读 · 0 评论 -
【JSP】文件上传局部刷新
看到局部刷新,大家联想到的肯定是Ajax,但实际上,Ajax是没有办法实现文件上传的局部刷新的。由于安全性的需要,JavaScript代码是不能访问客户端文件系统,所以通过XMLHttpRequest的请求参数是无法得到上传文件的内容的,只能得到文件名。那么我们又是怎样实现文件上传局部刷新的呢?其实我们再上传文件的时候采用的还是同步方式,为了不刷新整个页面,我们需要用到隐藏的iframe,我们原创 2015-05-10 17:43:01 · 2743 阅读 · 2 评论 -
【Spring】从源码分析Spring配置文件的加载
从源码角度详解Spring配置文件的加载原创 2015-05-16 15:41:07 · 1663 阅读 · 0 评论 -
【Hibernate】Hibernate的集合映射与sort、order-by属性
常用集合Set、List、Map,相信大家都很熟悉,面试中也会经常问。Set和List都继承了Collection接口,Set是无序不可重复的,不可以存储相同的元素;而Lsit是顺序存储的,可存储重复元素。Map不是继承Collection的,Map提供key到value的映射,Map也是不可重复的(key不可重复),一个Map中不能包含相同的key,每个key只能映射一个value。持久化类原创 2015-06-20 09:32:24 · 3578 阅读 · 0 评论 -
【JAVA】常用正则表达式
1.数字(不是数值,可以是0开头的:01234567) public boolean isNumber(String str){ java.util.regex.Pattern pattern=java.util.regex.Pattern.compile("[0-9]*"); java.util.regex.Matcher match=pattern.ma原创 2017-08-16 17:39:26 · 820 阅读 · 0 评论