`
文章列表
导入Excel文件,可以导入每个Sheet里面的内容,用的是Apache POI,Jar包和详细讲解在上一篇到处里面有http://jiaozhiguang-126-com.iteye.com/blog/1673965,附件是测试用的excel文件 package org.leno.importexcel; import java.io.FileInputStream; import java.io.IOException; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.u ...
package com.jiaozg.test; import java.util.Arrays; public class SystemArraycopyTest { /** * 从指定源数组中复制一个数组,复制从指定的位置开始, *到目标数组的指定位置结束 */ public static void main(String [] args) { // 此方位为native方法。 // public static native void arraycopy( // Object src, int ...

MySQL 入门

安装完后可以把服务改成手动,在命令行输入 services.msc,打开服务,把MySQL改成手动。 在命令行 可以启动/停止 服务 net start/stop mysql 安装删除mysql服务 cmd进入命令行,cd进入mysql安装目录bin下, mysqld -remove 删除mysql服务 mysqld -install 安装mysql服务 1、连接到本机上的MYSQL命令行 首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是如果-p后带有用户密码,那么-p与密码之间 ...

MySQL 完全卸载

由于密码忘记或者由于安装MySQL的时候,疏忽没有选择底层编码方式,采用默认的ASCII的编码格式,会导致中文乱码,需要卸载了重新安装MYSQL,但是如果卸载不干净,会导致安装的时候安装不上,所以需要卸载的干干净净 1.使用Windows下的卸载或更改程序功能卸载MySQL(如果有360安全卫士,可以使用其卸载,卸载后可以强力清扫); 2.删除C:\Program Files\MySQL; 即使安装在其他盘符,其他盘符和C盘都要删除 3.删除C:\用户\”用户名(如xiaoming)\App Data\Roaming\MySQL”(App Data默认隐藏,需要在文件夹和搜索选项中勾选显示 ...
Hello World入门 2.5.1、准备开发环境和运行环境: ☆开发工具:myeclipse6.5 ☆运行环境:tomcat6 ☆工程:动态web工程(springmvc) ☆spring框架下载: spring-framework-3.1.1.RELEASE-with-docs.zip ☆依赖jar包: 1、  Spring框架jar包: 为了简单,将spring-framework-3.1.1.RELEASE-with-docs.zip/dist/下的所有jar包拷贝到项目的WEB-INF/lib目录下; 2、  Spring框架依赖的jar包: 需要添加Apache commons l ...
1.Apache POI简介 Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程式对Microsoft Office格式档案读和写的功能。 .NET的开发人员则可以利用NPOI (POI for .NET) 来存取 POI 的功能。 2.POI结构 HSSF - 提供读写Microsoft Excel XLS格式档案的功能。 XSSF - 提供读写Microsoft Excel OOXML XLSX格式档案的功能。 HWPF - 提供读写Microsoft Word DOC格式档案的功能。 HSLF - 提供读写Microsoft PowerPoin ...
递归算法时通过解决相同问题的一个或几个小例子来解决问题的算法。在java中,实现递归方法就是调用自身的方法。 public class Recursion { static int factorial(int n) { if(n == 0) { return 1; } return n * factorial(n-1); } static int jiecheng(int n) { int t =1; for(int i=1; i<=n; i++) { t = t*i; } return t; } ...
状态模式(State Pattern)是设计模式的一种,属于行为模式。 定义(源于Design Pattern):当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。 状态模式主要解决的是当控制一个对象状态的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系列类中,可以把复杂的判断逻辑简化。 意图:允许一个对象在其内部状态改变时改变它的行为 适用场景: 1.一个对象的行为取决于它的状态,并且它必须在运行时刻根据状态改变它的行为。 2.一个操作中含有庞大的多分支结构,并且这些分支决定于对象的状态。 public class Context { ...
Strategy是属于设计模式中 对象行为型模式,主要是定义一系列的算法,把这些算法一个个封装成单独的类。 定义:策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。(原文:The Strategy Pattern defines a family of algorithms,encapsulates each one,and makes them interchangeable. Strategy lets the algorithm vary independently from clients that use it.) ...
Spring的JDBCTemplate 当hql等查询方式不能满足性能或灵活性的要求,必须使用SQL时,大家有三种选择: 第一、使用Hibernate 的sql 查询函数,将查询结果对象转为Entity对象。 第二、使用Hibernate Session的getConnection 获得JDBC Connection,然后进行纯JDBC API操作; 第三、选择把Spring的JDBCTemplate作为一种很不错的JDBC Utils来使用。 JdbcTemplate类 JdbcTemplate是core包的核心类。它替我们完成了资源的创建以及释放工作,从而简化了我们对JDBC的使用 ...
js文件含中文时会报Save could not be completed,而无法保存。因为MyEclipse中js 文件默认是 ISO8859-1 编码,解决方法如下: 把整个项目的编码设置成UTF-8,项目上点击右键--》Properties 然后再点击JS文件,点击右键--》Properties 但是这样只改了一个js文件,我可不想手动全改一遍,那就这样! 在 Window 菜单里面找到 Preferences , 在打开的窗口左侧找到 General -> Content Type -->text -->javascript , 在最下面的 Defa ...
Observer模式是行为模式之一,它的作用是当一个对象的状态发生变化时,能够自动通知其他关联对象,自动刷新对象状态。Observer模式提供给关联对象一种同步通信的手段,使某个对象与依赖它的其他对象之间保持状态同步 1) 抽象目标角色(Subject):目标角色知道它的观察者,可以有任意多个观察者观察同一个目标。并且提供注册和删除观察者对象的接口。目标角色往往由抽象类或者接口来实现。 2) 抽象观察者角色(Observer):为那些在目标发生改变时需要获得通知的对象定义一个更新接口。抽象观察者角色主要由抽象类或者接口来实现。 3)具体目标角色(Concrete Subject):将有关状态存 ...
道德经说太极生两仪,两仪生四象,四象生八卦,八卦生六十四卦,六十四卦生万物。 但是多数企业的敏捷开发都太“八卦”了,上不能掌握太极的根本,下不能根据企业具体情况衍生出万物。博客上的其他文章描述描述“万 ...
Java泛型由来的动机 理解Java泛型最简单的方法是把它看成一种便捷语法,能节省你某些Java类型转换(casting)上的操作: List<Apple> box = ...; Apple apple = box.get(0); 上面的代码自身已表达的很清楚:box是一个装有Apple对象的List。get方法返回一个Apple对象实例,这个过程不需要进行类型转换。没有泛型,上面的代码需要写成这样: List box = ...; Apple apple = (Apple) box.get(0); 很明显,泛型的主要好处就是让编译器保留参数的类型信息,执行类型检 ...
1. ArrayList概述: ArrayList是List接口的可变数组的实现。实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。    每个ArrayList实例都有一个容量,该容量是指用来存储列表元素的数组的大小。它总是至少等于列表的大小。随着向ArrayList中不断添加元素,其容量也自动增长。自动增长会带来数据向新数组的重新拷贝,因此,如果可预知数据量的多少,可在构造ArrayList时指定其容量。在添加大量元素前,应用程序也可以使用ensureCapacity操作来增加ArrayList ...
Global site tag (gtag.js) - Google Analytics