![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
基础知识
文章平均质量分 61
nai598455803
技术分享,源码分享,欢迎关注一起交流
展开
-
java8 stream
List<Integer> nums = Lists.newArrayList(1,1,null,2,3,4,null,5,6,7,8,9,10);System.out.println(“sum is:”+nums.stream().filter(num -> num != null).distinct().mapToInt(num -> num * 2).peek(Sys...转载 2018-03-30 16:31:50 · 311 阅读 · 0 评论 -
WEB打印控件Lodop(V6.x)使用说明及样例
Lodop是专业WEB控件,用它既可裁剪输出页面内容,又可用程序代码生成复杂打印页。控件功能强大,却简单易用,所有调用如同JavaScript扩展语句,主要接口函数如下: ●PRINT_INIT(strPrintTaskName)打印初始化●SET_PRINT_PAGESIZ转载 2014-03-19 16:04:24 · 1118 阅读 · 0 评论 -
JAVA中运用数组的四种排序方法
JAVA中在运用数组进行排序功能时,一般有四种方法:快速排序法、冒泡法、选择排序法、插入排序法。快速排序法主要是运用了Arrays中的一个方法Arrays.sort()实现。冒泡法是运用遍历数组进行比较,通过不断的比较将最小值或者最大值一个一个的遍历出来。选择排序法是将数组的第一个数据作为最大或者最小的值,然后通过比较循环,输出有序的数组。插入排序是选择一个数组中的数据,通过不断的转载 2014-03-19 16:05:44 · 637 阅读 · 0 评论 -
List和ArrayList的区别
List是一个接口,而ListArray是一个类。 ListArray继承并实现了List。 所以List不能被构造,但可以向上面那样为List创建一个引用,而ListArray就可以被构造。 List list; //正确 list=null; List list=new List(); // 是错误的用法 List list = new Array转载 2014-03-19 16:06:44 · 576 阅读 · 0 评论 -
Tomcat启动过程中找不到JAVA_HOME解决方法
在XP上明明已经安装了JDK1.5并设置好了JAVA_HOME,可偏偏Tomcat在启动过程中找不到。 报错信息如下:Neither the JAVA_HOME nor the JRE_HOME environment variable is defined At least one of these environment variable is needed to run this p转载 2014-03-19 16:10:57 · 977 阅读 · 0 评论 -
java war 打包、解压命令
经常将工程打包成war包,打包如下:// 将当前目录打包成war包jar cvf temp.war */ . 命令格式:java cvf 打包文件名称 要打包的目录 打包文件保存路径 解压自然就是:jar xvf temp.war jar和linux下面的tar命令类似转载 2014-03-19 16:11:46 · 692 阅读 · 0 评论 -
Date的after和before
Date1.after(Date2),当Date1大于Date2时,返回TRUE,当小于等于时,返回false; Date1.before(Date2),当Date1小于Date2时,返回TRUE,当大于等于时,返回false; 如果业务数据存在相等的时候,而且相等时也需要做相应的业务判断或处理时,请注意。 如果有这样的需求,在某个日期内的业务check,那么你需要使用:!转载 2014-03-19 16:16:47 · 549 阅读 · 0 评论 -
Spring面试,IoC和AOP的理解
spring 的优点?1.降低了组件之间的耦合性 ,实现了软件各层之间的解耦 2.可以使用容易提供的众多服务,如事务管理,消息服务等 3.容器提供单例模式支持 4.容器提供了AOP技术,利用它很容易实现如权限拦截,运行期监控等功能 5.容器提供了众多的辅助类,能加快应用的开发 6.spring对于主流的应用框架提供了集成支持,如hibernate,JPA,Struts等转载 2014-03-19 16:23:43 · 745 阅读 · 0 评论 -
用myeclipse和exe4j将java代码变成exe程序
在java项目上右击 -> export(导出) -> java -> jar file 选择你要导入到生成后的.jar文件中的文件.. next next 然后在最下面选择 main class 就是你程序的入口... 生成*.jar成功 a) 运行exe4jb)点击nextc) 选择“JAR in exe” m转载 2014-03-20 13:11:19 · 1158 阅读 · 0 评论 -
SVN安装
SVN安装: 1、安装服务器 ######### 安装文件:SVN服务器############### # http://www.collab.net/downloads/subversion # CollabNetSubversion-server-1.6.9-1.win32.exe 点击安装CollabNetSubversion-server.exe,在第二个Next时选择转载 2014-03-20 13:14:24 · 782 阅读 · 0 评论 -
POI实现Excel文件上传下载,读/写数据库(poi)
poi是Apache基金会的开放源码函式库,提供API给Java程式对Microsoft Office格式档案读和写的功能。这里是对Excel的读取下载/上传实现;在一些需要导入导出数据时感觉比较有用;曾经在CRM中实现下载/上传联系人信息,不过当时不是自己负责的,总体来说下载比较容易实现,上传由于格式必须与数据库字段对应,显得有些麻烦;这里为了demo方便,没有与数据库交互,使用的是Servle转载 2014-03-20 13:15:03 · 944 阅读 · 0 评论 -
java正则表达式学习总结,以及和javascript正则表达式的区别
用正则表达式处理字符串功能非常强大,下面总结一下java正则表达式的一些知识: 基本元字符. 任何字符(与行结束符可能匹配也可能不匹配) // 反斜杠/t 间隔 ('/u0009')/n 换行 ('/u000A')/r 回车 ('/u000D')/d 数字 等价于[0-9]/D 非数字 等价于[^0-9]/s 空白符号 [/t/n/x0B/f/r]转载 2014-03-20 13:15:22 · 925 阅读 · 0 评论 -
java操作excel (jxl)
jxl是一个韩国人写的java操作excel的工具, 在开源世界中,有两套比较有影响的API可供使用,一个是POI,一个是jExcelAPI。其中功能相对POI比较弱一点。但jExcelAPI对中文支持非常好,API是纯Java的, 并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。 另外需要说明的是,这套API对图形和图表的支持很有限,而且仅仅识别PNG格式转载 2014-03-20 13:15:49 · 773 阅读 · 0 评论 -
Java冒泡排序
冒泡排序(Bubble Sort)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。 冒泡排序算法的运作如下: 比较相邻的元素。如果第一个比第二个大,就交换他们两个。 对每一对相邻元素作同样转载 2014-03-19 16:03:04 · 623 阅读 · 0 评论 -
java中的static、final、abstract和interface
修饰符static: 把对象相关的变成类相关的,它可以修饰属性、方法、代码块和内部类static修饰属性(类变量): 那么这个属性就可以用" 类名.属性名 "来访问,也就是使这个属性成为本类的类变量,为本类对象所共享。 类加载的过程,类本身也是保存在文件中(字节码文件保存着类的信息)的,java会通过I/O流把类的文件读入JVM(java虚拟机),这个过程称为类的加载。JVM会转载 2014-03-19 15:59:56 · 1266 阅读 · 0 评论 -
java 基础总结(二)
1、关键字:其实就是某种语言赋予了特殊含义的单词。 保留字:其实就是还没有赋予特殊含义,但是准备日后要使用过的单词。 2、标示符:其实就是在程序中自定义的名词。比如类名,变量名,函数名。包含 0-9、a-z、$、_ ;注意:1)数字不可以开头。2)不可以使用关键字。3、常量:是在程序中的不会变化的数据。4、变量:其实就是内存中的一个存储空间,用于存储常量数据。转载 2016-12-27 14:57:46 · 295 阅读 · 0 评论 -
java 基础总结
1、Java的三种技术架构:JAVAEE:Java Platform Enterprise Edition,开发企业环境下的应用程序,主要针对web程序开发;JAVASE:Java Platform Standard Edition,完成桌面应用程序的开发,是其它两者的基础;JAVAME:Java Platform Micro Edition,开发电子消费产品和嵌入式设备,如手机中的程转载 2016-12-27 14:20:26 · 319 阅读 · 0 评论 -
mysql mybatis 批量update
url:jdbc:mysql://127.0.0.1:3306/xxx?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true原创 2016-06-30 15:32:32 · 390 阅读 · 0 评论 -
linux 查看nginx 安装路径
whereid nginx原创 2016-05-31 10:44:19 · 4110 阅读 · 0 评论 -
Java日期加减
import java.util.*; import java.text.*; public class formatDate { public formatDate() { } // 格式化日期为字符串 "yyyy-MM-dd hh:mm"转载 2014-03-19 15:58:39 · 865 阅读 · 0 评论 -
12个Java的报表工具简介
1. BIRT Project BIRT报表是一款非常流行的开源报表开发工具。拥有和Dreamweaver一般的操作界面,可以像画table一样画报表,生成图片,导出Excel,html分页样样齐全,样式和script设置简单。2. Pentaho Pentaho Report Designer是一款所见即所得的开源报表设计工具。在设计报表的时候,用户可以随意拖放和设置各种报表转载 2014-03-19 15:57:15 · 913 阅读 · 0 评论 -
eclipse启动tomcat无法访问
tomcateclipsewebapp服务器浏览器症状:tomcat在eclipse里面能正常启动,而在浏览器中访问http://localhost:8080/不能访问,且报404错误。同时其他项目页面也不能访问。关闭eclipse里面的tomcat,在tomcat安装目录下双击startup.bat手动启动tomcat服务器。访问htt://localhost:8080/能正常访转载 2014-03-19 15:55:52 · 830 阅读 · 0 评论 -
Eclipse快捷键 最有用的快捷键
Eclipse中10个最有用的快捷键组合 一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升。 1. ctrl+shift+r:打开资源 这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个字母,比如a转载 2014-03-19 15:53:32 · 740 阅读 · 0 评论 -
jsp jquery实现级联菜单,jquery对select元素的简单操作
用于触发select的事件的方法有click()和change()click():是当对象被点击了才触发change():是当对象发生了变化才触发下面简单记录下jquery对select的常用操作:1. 获取select 选中的 text:Js代码 $("#id").find("option:selected").text(); 2. 获取select选中的 val转载 2014-03-19 15:51:07 · 1883 阅读 · 0 评论 -
Adobe Flash Builder 四 序列号
Adobe Flash Builder 4 序列号Flash Builder 4 序列号 SN:1424-4258-9368-0713-8534-51281424-4806-8312-7960-9510-36691424-4906-4326-2533-7393-84441424-4843-4086-5932-4209-3746转载 2014-03-19 15:49:31 · 1479 阅读 · 0 评论 -
Java基础面试题与答案
1、抽象类(abstract class)和接口(interface)有什么区别? 答:声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。A转载 2014-03-19 15:48:15 · 987 阅读 · 0 评论 -
svn 符号简介
Tortoise SVN符号简介最近都在用Svn,对他上面的很多状态图标不是很理解,看了看它的帮助文档,说的很清楚,特地截张图。 Svn不同状态图标及说明 Normal A fresh checked out working copy has a green checkmark as overlay. That means the Subversio转载 2014-03-19 15:45:49 · 874 阅读 · 0 评论 -
MySQL命令行导出数据库
MySQL命令行导出数据库MySQL命令行导出数据库:1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录如我输入的命令行:cd C:\Program Files\MySQL\MySQL Server 4.1\bin(或者直接将windows的环境变量path中添加该目录)2,导出数据库:mysqldump -u 用户名 -p 数据转载 2014-03-19 15:15:59 · 587 阅读 · 0 评论 -
POI操作Excel
java当初把核心处理设成Unicode,带来的好处是另代码适应了多语言环境。然而由于老外的英语只有26个字母,有些情况下,一些程序员用8 位的byte处理,一不小心就去掉了CJK的高位。或者是由于习惯在程序中采用硬编码,还有多种原因,使得许多java应用在CJK的处理上很烦恼。还好 在POI HSSF中考虑到这个问题,可以设置encoding为双字节。 POI可以到www.apach转载 2014-03-20 13:16:23 · 1015 阅读 · 0 评论 -
Java POI Excel( pio:纯java操作excel的api )
POI官方网址:http://poi.apache.org/POI的功能实在很强大,而且是apache的子项目,它下面又包含一些Component,比如处理Excel XLS,PowerPoint PPT,Word DOC,Outlook MSG,Excel XLSX等,下面就简单讲下poi处理excel的一些内容。下面的jar包来源于当前最新的poi 3.6版本。1.poi来生成ex转载 2014-03-20 13:16:48 · 790 阅读 · 0 评论 -
2011-12-22 22:45 java中String s="abc"及String s=new String("abc")详解
java的变量有两种语义,原始类型的变量是值语义(value),也就是说,你给一个原始类型变量赋值,就改变了这个数据值本身。对象类型的变量是引用语义,也就是说,给一个对象类型的变量赋值只是让它指向另一个对象,但不改变原来引用的那个对象的值。然后,我们了解一下String的特性以及java对于Sting特别的处理方式:《String的特性》1、String类是final的,不可被继承。转载 2014-03-20 13:18:09 · 742 阅读 · 0 评论 -
JAVA解析XML格式字符串
import java.io.IOException;import java.io.StringReader;import java.util.List;import org.jdom.Document;import org.jdom.Element;import org.jdom.JDOMException;import org.jdom.Namespace;impo转载 2014-03-21 10:30:33 · 556 阅读 · 0 评论 -
java中的递归
所谓递归,是指程序调用自身,当然,递归不会无休止地调用下去,它必然有一个出口,当满足条件时程序也就结束了,不然的话,那就是死循环了。看下面这个类,有几个递归方法,看了之后肯定会对你学习递归很有帮助的。/**递归类Recursion的定义*/public class Recursion{ //递归方法DecimalToBinary,把一个十进制数转换转载 2014-03-22 20:06:05 · 473 阅读 · 0 评论 -
JDBC 增删改查
JDBC API JDBC API 工作的4个重要的环节:1. DriverManager类:依据数据库的不同管理jdbc驱动2. Connection接口:负责连接数据库并担任传送数据的任务。3. Statement 接口:友Connection产生,负责执行sql语句。4. ResultSet接口转载 2014-03-22 20:06:29 · 626 阅读 · 0 评论 -
Chosen—jquery选择框插件
应用JS文件 United States United Kingdom Afghanistan Albania class设这为chzn-select转载 2014-03-22 20:06:42 · 694 阅读 · 0 评论 -
JSOUP初探
JSOUP是偶然看到的一个处理HTML的JAVA 类库,其官方网址是:http://jsoup.org/1、编写相关的试用程序(只需要在工程中引用jsoup-1.3.3.jar即可):[java] view plaincopyimport java.io.File; import java.io.IOException;转载 2014-03-22 20:06:55 · 553 阅读 · 0 评论 -
Struts2的工作原理
上图来源于Struts2官方站点,是Struts 2 的整体结构。 一个请求在Struts2框架中的处理大概分为以下几个步骤 1 客户端初始化一个指向Servlet容器(例如Tomcat)的请求 2 这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:Site转载 2014-03-22 20:08:03 · 584 阅读 · 0 评论 -
spring的工作原理
一、 IoC(Inversion of control): 控制反转 1、IoC: 概念:控制权由对象本身转向容器;由容器根据配置文件去创建实例并创建各个实例之间的依赖关系 核心:bean工厂;在Spring中,bean工厂创建的各个实例称作bean 二、AOP(Aspect-Oriented Programming): 面向方面编程 1、 代理的两种方式: 静态代理:转载 2014-03-22 20:08:16 · 740 阅读 · 0 评论 -
Java使用HttpClient发送请求
我使用java来发送请求到action来测试首先要引入相应的包:commons-httpclient-x.x.jarcommons -codec-x.x.jar注:"x"指版本号然后代码如下:import java.io.IOException;import java.util.Map;import java.util.Set;import转载 2014-03-22 20:08:51 · 899 阅读 · 0 评论 -
JS正则表达式验证数字
function validate(){ var reg = new RegExp("^[0-9]*$"); var obj = document.getElementById("name"); if(!reg.test(obj.value)){ alert("请输入数字!"); } if(!/^[0-9]*$/.te转载 2014-03-22 20:09:04 · 767 阅读 · 0 评论