其他
文章平均质量分 51
箫剑90
java软件行业者
展开
-
闰年判断
在工作中,之前的开发人员,把2月份简单的判断成了28天。这对工作造成了很大的影响.尤其是在财务统计的时候,1天更是非常重要.下面本人把闰年判断小程序弄了出来.很简单,相信所有人都会.^-^ 先判断是否可以被4整除,如果不可以,不是闰年,如果可以,继续判断,看是否可以被100整除,如果不可以,则是闰年,如1996,如果可以被100整除,继续判断,看是否可以被400整除,如果可以则是闰年,原创 2014-09-22 17:08:56 · 494 阅读 · 0 评论 -
递归函数的认识
什么是递归? 其实递归是一种算法的思想.也就是"自己"调用"自己",层层递归深入的一种编程思想.类似数学中的数学归纳法一样.从n开始n-1,n-2......2,1这个就到了函数的终点.所以递归函数必须得有以下几个条件. 1)自己调用自己; 2)递归函数必须要有"终点"; 3)递归函数必须层层调用"逼近"终点; 使用递归,通常都和"树"有着密切的转载 2014-10-09 14:58:55 · 433 阅读 · 0 评论 -
质数 素数 合数 闰年 回文
质数又称素数。指在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数。换句话说,只有两个正因数(1和自己)的自然数即为素数。比1大但不是素数的数称为合数。1和0既非素数也非合数。合数是由若干个质数相乘而得到的。所以,质数是合数的基础,没有质数就没有合数。这也说明了前面所提到的质数在数论中有着重要地位。闰年四年一闰;百年不闰,四百年再闰。原创 2014-10-09 14:18:16 · 745 阅读 · 0 评论 -
eclipse从数据库逆向生成Hibernate实体类
做项目必然要先进行数据库表设计,然后根据数据库设计建立实体类(VO),这是理所当然的,但是到公司里做项目后,让我认识到,没有说既进行完数据库设计后还要再“自己”建立一变VO。意思是,在项目设计时,要么根据需求分析建立实体类,由正向生成数据库表;要么就先进行数据库表设计,再逆向生成实体类。没有说进行完任意一方的设计后再去花时间去自己匹配建立另一方的设计。原因是:1. 1.5倍工作量,转载 2014-10-08 15:00:59 · 503 阅读 · 0 评论 -
LoadRunner使用手册
一 LoadRunner简介1.1 Loadrunner介绍LoadRunner 是 HP Mercury Interactive 用来测试应用程序性能的工具 LoadRunner 通过模拟一个多用户并行工作的环境来对应用程序进行负载测试。通过使用最少的硬件资源,这些虚拟用户提供一致的、可重复并可度量的负载,像实际用户一样使用所要测试的应用程序。LoadRunner转载 2014-10-22 17:45:05 · 1383 阅读 · 0 评论 -
kaptcha 验证码组件使用简介
kaptcha 是一个非常实用的验证码生成工具。有了它,你可以生成各种样式的验证码,因为它是可配置的。kaptcha工作的原理是调用 com.google.code.kaptcha.servlet.KaptchaServlet,生成一个图片。同时将生成的验证码字符串放到 HttpSession中。使用kaptcha可以方便的配置: 验证码的字体验证码字体的大小验证码字体的字转载 2014-11-07 16:43:50 · 2875 阅读 · 0 评论 -
Mybatis的<where><foreach><set>等标签详解
sql语句where条件中,需要一些安全判断,例如按性别检索,如果传入的参数是空的,此时查询出的结果很可能是空的,也许我们需要参数为空 时,是查出全部的信息。这是我们可以使用动态sql,增加一个判断,当参数不符合要求的时候,我们可以不去判断此查询条件。 下文均采用mysql语法和函数(例如字符串链接函数CONCAT3.1 if标签 一个很普通的查询:Xml代码转载 2014-09-24 17:31:03 · 484 阅读 · 0 评论 -
接口与抽象类的区别(待更新....)
根据本人的工作经验来讲,最重要的区别有3点: 1)概念的不同 接口更倾向与设计的使用;抽象类则倾向于实现 2)最明显的区别 抽象类可以提供部分方法的具体实现;接口只能声明方法,不能实现 3)最重要的区别 接口可以多继承(实现);抽象类只能单继承(实现) 接口概念 一个没有声明任何方法的接口叫做标识接口.原创 2014-09-23 17:22:53 · 418 阅读 · 0 评论 -
使用poi做excel导出时解决以文本格式存储的数字问题
poi版本 3.7出现问题 :数据导出时纯数字字段被以字符形式生成到excel中,单元格左上角出现绿三角 网上查了下资料,多是通过设置单元格数据类型方式解决cell.setCellType(HSSFCell.CELL_TYPE_NUMERIC) 研究了一下,发现该方法没有效果查看API发现解决方式很简单row.createCell(j转载 2014-10-09 15:53:10 · 3219 阅读 · 0 评论 -
utf-8 和gbk 编码区别
GBK和UTF-8都是系统的字符编码,GBK包含中日韩字符集合,他能完美支持简体中文和英文,但如果在IE没有安装简体中文支持的电脑上阅读GBK编码的网页,中文会变成乱码,例如英国人浏览您的网站,电脑全是火星文,UTF-8则包含了大部分文字的编码,可以表达更多的语言,使用UTF-8一个最大的好处就是其他地区的用户(美国、印度、台湾)无需安装简体中文支持,就能正常看您的文字,并且不会出现乱码,通常网络原创 2014-10-10 10:30:31 · 1083 阅读 · 0 评论 -
算法的时间复杂度计算
学习算法的同学,如果不知道计算一个算法的时间复杂度该如何计算,其实是一件很丢脸的事情。最近选修了高级算法这门课,由于时间紧张,原本就想混过去算了,但是不料考试的时候有40%的题目是计算时间复杂度的,干脆就好好的总结一下。概念我也不讲了,大家都清楚。关键讲讲怎么计算比较实际一点。 求解算法的时间复杂度的具体步骤是: ⑴ 找出算法中的基本语句; 算法中执行次数最原创 2015-07-15 17:00:57 · 1126 阅读 · 0 评论 -
让程序员少走弯路的14个忠告
无论是谁,在刚进入某个领域之时,有再大的雄心壮志也敌不过眼前的迷茫:不知道应该怎么做,不知道应该做什么。下面是一名软件开发人员所学到的经验,希望能对大家有所帮助(我现在处于第12。。。,我需要的是认可,而不是堆加!) 1.不要害怕在工作中学习。只要有电脑,就可以通过电子阅读器阅读报纸和大多数书籍。如果你只是做好自己的本职工作以及分配的任务,那是学不到很多东西的。如果你盲目地转载 2015-01-29 17:57:46 · 923 阅读 · 0 评论 -
一个httpclient 实例
工作中的httpclient 实例,使你较快熟悉原创 2014-10-21 15:10:30 · 2390 阅读 · 0 评论 -
spring+jasperReport 异常
1.spring+jasperReport生成PDF格式的报表时报 java.lang.NoSuchMethodError: com.lowagie.text.pdf.PdfWriter.setRgbTransparencyBlending(Z)V异常 原因:iText.jar文件过旧,将之改为2.1版就没事了。2.java.lang.NoClassDefFound转载 2014-11-25 14:03:44 · 795 阅读 · 0 评论 -
Echarts 关于axisLabel中x抽值太长不自动换行的问题
看到这个问题了,提供个解决办法,可以让文字竖直显示。在axisLabel下添加属性:?123formatter:function(val){ returnval.split("").join("\n");原创 2014-10-17 15:45:03 · 11778 阅读 · 1 评论 -
div 左中右结构布局问题
回车符把left的float设置为left,把right的float设置为right,把center的float也设置成left; 把clear的属性写成clear :"both";就可以了,要设置一个div框把main撑开就行啦原创 2014-10-14 09:06:03 · 4951 阅读 · 0 评论 -
百度员工离职总结:如何做个好员工
首先声明:文章是我在论坛里阅读过的,也是转载的,因为文章写得确实很好,所以我再把它转载过来,与小伙伴们共赏!正文内容如下: 2014年7月4日,我从百度离职了。 这是第一次,我不是因为和老板闹翻而离职; 这是第一次,我带着晋升的喜悦而离职; 这是第一次,我带着满满的收获而离职。 我曾经认为,我永远不会成为一个好员工,因为我太独、太挑剔、不喜欢听话的好转载 2014-10-28 11:36:50 · 703 阅读 · 0 评论 -
poi 对查询结果导出到excel
poi 对查询出来的list数据进行导出至excel彪原创 2014-10-10 09:10:53 · 681 阅读 · 0 评论 -
PreparedStatement和Statement的用法区别
Preparedstatement的预编译结果会被缓存,下次执行相同的sql语句是,数据库端不会再进行编译了。而直接用数据库的缓冲区,提高数据访问率。1、 PreparedStatement接口继承Statement, PreparedStatement 实例包含已编译的 SQL 语句,所以其执行速度要快于 Statement 对象。2、作为 Statement 的子类,Pre原创 2014-09-23 17:31:52 · 409 阅读 · 0 评论 -
java 二叉树概念
以根节点为顺序基础前序遍历: 1.访问根节点 2.前序遍历左子树 3.前序遍历右子树 中序遍历: 1.中序遍历左子树 2.访问根节点 3.中序遍历右子树 后序遍历: 1.后序遍历左子树 2.后序遍历右子树 3.访问根节点原创 2014-09-23 17:55:06 · 828 阅读 · 0 评论 -
回车,换行
\r 回车 Carriage Return \n 新行 New Line 但是都会造成换行 使用System.getProperty("line.separator")来获取当前OS的换行符 各系统取得的值 \r Mac \n Unix/Linux\r\n Windows原创 2014-09-22 17:01:42 · 406 阅读 · 0 评论 -
java 垃圾回收机制
早期的垃圾回收采用引用计数(reference counting)的机制。每个对象包含一个计数器。当有新的指向该对象的引用时,计数器加1。当引用移除时,计数器减1。当计数器为0时,认为该对象可以进行垃圾回收。(1)引用计数法 堆中每一个对象都有一个引用计数。当新创建一个对象,或者有变量被赋值为这个对象的引用,则这个对象的引用计数加1;当一个对象的引用超过生存期原创 2014-09-22 17:40:28 · 383 阅读 · 0 评论 -
java中的堆、栈和常量池
方法区:方法区默认最大容量为64M,Java虚拟机会将加载的java类存入方法区,保存类的结构(属性与方法),类静态成员等内容。说到java中堆、栈和常量池,首先还是看看他们各自存放的数据类型吧! 堆:存放所有new出来的对象;栈:存放基本类型的变量数据和对象的应用,对象(new出来的对象)本身并不存在栈中,而是存放在堆中或者常量池中(字符串常量对象存放在常量池中);常量池:存放基本类原创 2014-09-22 17:39:52 · 773 阅读 · 0 评论 -
JDBC经典版
指定具体的Exception,而不是所有异常的捕捉方式都一样。如果在面试中,考官让你写个非常非常简单的JDBC连接程序,你会觉得这么easy的程序还考我?其实你并没有领会到其中的奥妙,你写完的程序和下面的对比之后,你会得到什么启发呢?是不是具体的Exception捕捉,看上去程序逻辑更清晰一些呢? import java.sql.*; public class TestJDBC {原创 2014-09-22 17:01:31 · 470 阅读 · 0 评论 -
Eclipsse 的一些使用小技巧
下面是本人总结的一些Eclipse中,比较实用方便的技巧和快捷键 1 代码格式化 ctrl+shift+f 有些人肯定在使用的时候不觉得方便,他会自动给你换行.这个时候你需要设置一个属性 windows/preferences/java/code style/formatter 修改active profile 点击edit Line Wrapping页中的属性 max原创 2014-09-22 16:59:57 · 938 阅读 · 0 评论 -
log4j将日志输出到数据库
我们目前的项目,是监控采集数据,要收集系统运行日志的 这个系统对系统的稳定性要求比较高.而文件形式的日志,不方便统计分析了。废话没有,就4个步骤,按照说明配置就行了。一点技术含量也没有.大家可以根据自己的应用 a修改输出的格式 b修改数据库的字段及修改插入的数据库sql语句 c其他数据的的使用方式,参照我下面的例子搞,我就不信你搞不出来^-^ 1)2个jar包原创 2014-09-22 17:08:55 · 6526 阅读 · 3 评论 -
监控采集数据,整点定时器原理
本人从事电力行业采集数据的信息系统开发工作.在工作中,有项业务是采集数据.而采集数据过程中,有个数据采集的需要.因此使用到了整点定时器的功能。特意记录下来,与大家分享.1. package test; 2. import java.text.SimpleDateFormat; 3. import java.util.Calendar; 4. import java.util转载 2014-09-22 17:11:10 · 1215 阅读 · 0 评论 -
c3p0存在严重bug
开发的系统使用了Spring JdbcTemplate + c3p0组合,在做性能测试的时候出现了严重的性能问题。40的并发访问,开始的时候系统正常,等过了几分钟后,应用程序不能访问了。停止40并发的压力 后,过1分钟左右又可以正常访问应用程序了,很迷茫。后台log文件有警告信息:Java代码 2011-11-01 13:48:39,378 [com.mchange.v2.a原创 2014-09-22 17:09:29 · 25604 阅读 · 7 评论 -
jdom解析xml文件简单实例
Java解析XML的四种方法—DOM/SAX/jdom/dom4j为什么要用JDOM? JDOM是网上流行开源的XML的操作类,用起来简单方便.与他对应的还有几个非常流行的框架,dom4j也是很好用的。但他们各有侧重点。下面是一个jdom的使用例子,有JAVA功底的人一下就应该能看懂。 jdom官方地址 http://www.jdom.org/ 配制文件(要放在src的根目录下原创 2014-09-22 17:05:52 · 4978 阅读 · 1 评论 -
DBCP真有BUG吗?
网上很多说,DBCP有BUG.其实这都是使用不深入的缘故.经本人研究,BUG是因为没有设置TEST属性造成.导致CONNECTION无法严整有效性.在每个数据源后面, 本人加上了相关Test代码. 本人亲测mysql5.1和sql server 2005,如有问题,请留言,我一定会第一时间帮大家解决^-^ Xml代码 xml version="1.0" enc原创 2014-09-22 17:08:17 · 859 阅读 · 0 评论 -
Servlet 是否线程安全 看完便知
摘 要:介绍了Servlet多线程机制,通过一个实例并结合Java 的内存模型说明引起Servlet线程不安全的原因,给出了保证Servlet线程安全的三种解决方案,并说明三种方案在实际开发中的取舍。 关键字:Servlet 线程安全 同步 Java内存模型 实例变量 Servlet/JSP技术和ASP、PHP等相比,由于其多线程运行而具有很高的执行效率。由于Servl转载 2014-09-23 17:50:41 · 495 阅读 · 0 评论 -
理解ThreadLocal
ThreadLocal是什么 早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。 当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影转载 2014-09-23 17:16:13 · 424 阅读 · 0 评论 -
泛型方法和可变参数方法
1)泛型方法 他可以动态的设置返回的参数类型.方法名字要用 +空格+T 来修饰,参数中,必须带Class类型的参数.如果设置了Integer类型,则会返回Integer类型的值. public T getTemp(String temp, Class clazz) { T obj = null; obj = (T)getObject(); return obj; }原创 2014-09-23 17:47:00 · 2261 阅读 · 0 评论 -
Iterator循环的用法
一般遍历list的时候,我们习惯下面的写法,但这种写法有缺陷,不能及时释放iterator的内存(?).Java代码 Iterator iterator = list.iterator(); while (iterator.hasNext()) { String str = iterator.next(); System.out.printl转载 2014-09-23 17:21:57 · 3810 阅读 · 0 评论 -
简单工厂模式
一 介绍 工厂模式有3种,1:简单工厂模式;2:工厂方法模式;3:抽象工厂模式 简单工厂(Simple Factory)模式,又叫做静态工厂方法(Static Factory Method)模式,简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例. 工厂模式里,一般分3个部分: 1)制造器(具体工厂):FruitGardener 2)抽象产品:Fr原创 2014-09-23 17:20:55 · 434 阅读 · 0 评论 -
java 垃圾回收机制
java 垃圾回收机制常见的两种,原理简介。原创 2014-09-23 17:09:04 · 450 阅读 · 0 评论 -
Mysql net start mysql启动,提示发生系统错误 5 拒绝访问 解决之道
为什么会出现这个问题呢?经过一番思考找到原因了,是因为当前用户的操作权限太低了,出了问题出错问题截屏如下:解决问题方法如下:在dos下运行net start mysql 不能启动mysql!提示发生系统错误 5;拒绝访问!切换到管理员模式就可以启动了。所以我们要以管理员身份来运行cmd程序来启动mysql。那么如何用管理员身份来运行cmd程序呢?转载 2014-09-23 13:56:57 · 4039 阅读 · 0 评论 -
bat文件和sh文件
tomcat的bin文件夹中存在一份.bat文件和相对应的.sh文件,一个是为了在window系统上执行的文件,另一个是linux下的批处理文件。例如:startup.bat和startup.sh。bat是dos下的批处理文件。批处理文件是无格式的文本文件,它包含一条或多条命令。它的文件扩展名为 .bat 或 .cmd。在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用C原创 2014-09-22 16:46:24 · 53176 阅读 · 0 评论 -
使用httpclient必须知道的参数设置及代码写法、存在的风险
结论:如果使用httpclient 3.1并发量比较大的项目,最好升级到httpclient4.2.3上,保证并发量大时能抗住。httpclient 4.3.3,目前还有一些bug;还是用4.2.x稳定版本吧。 以库存项目为例:httpclient一天并发量在1500w左右,峰值一秒7万。 在之前使用过程中,一直存在大量的 org.apache.http转载 2016-11-24 17:38:36 · 1585 阅读 · 1 评论