自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(143)
  • 资源 (18)
  • 收藏
  • 关注

原创 java开发日常问题

(1)背景:小白在处理导出数据时发现一般一个txt 有8G,这么跑下去磁盘早晚会爆,想着把txt压缩成zip文件后,把源文件txt删除,会不会空间会小一些,因为zip后也有差不多1G左右,但zip后源文件txt已经删除后磁盘空间依然不释放(因为晚上22点收到了磁盘告警>80%),100G的磁盘空间,使用了81G,但du -sh * 看数据文件已经不大了,找不到是哪儿占用的!其实数据库时区是SYSTEM,并没有问题,是代码里的日期转换类设置的时区是UTC,导致写入数据库的时间+8小时!怎么彻底释放空间呢?

2024-04-26 16:16:35 167 1

原创 微信公众号被动回复消息\n \t不起作用问题

问题的根源:回复公众号粉丝的文本消息时返回的整个是个xml的字符串,而项目中有个自定义的json转换工具类,会对所有http请求返回值再进行一次序列化转换,导致返回的string类型又加了一层 "",公众号将xml字符串就原样输出了,\n就是\n不代表换行。测试过程中,我发现配置了 如果是双引号,a标签对应的连接也不显示了,且换行符\n到界面上就是 \n,而不是换行的效果,搜索很多文章,都未解决问题,最终发现公司另一个公众号的消息回复换行是正常的,找到对应的研发,才解决问题。

2024-04-19 15:27:51 156 1

原创 jdbc的ResultSet坑

判断是否查到记录用 rs.getRow() == 0 ====这个是错误的,有数据这个row也是0;if (rs.getRow() == 0) =====一直是false。getRow()并不是获取总行数,而是返回当前指针所在函数,故在不移动指针时一直为0;判断是否存在记录,要用 rs.next()这个判断。

2024-04-19 15:16:38 117

原创 本地缓存LoadingCache的使用示例

本地缓存LoadingCache的使用示例,定时刷新refresh异步非阻塞,而设置了expireAfterWrite,到期后自动执行load方法会阻塞

2022-04-12 11:44:49 331

原创 Java单元测试原则

单元测试理论怎么测AIR原则A:Automatic(自动化)I:Independent(独立性)R:Repeatable(可重复)2. 【强制】单元测试应该是全自动执行的,并且非交互式的。测试用例通常是被定期执行的, 执行过程必须完全自动化才有意义。输出结果需要人工检查的测试不是一个好的单元测试。 单元测试中不准使用 System.out 来进行人肉验证,必须使用 assert 来验证。3. 【强制】保持单元测试的独立性。为了保证单元测试稳定可靠且便于维护,单元测试用例之 间

2022-02-15 10:59:15 609

原创 play框架

Play框架使用的是Netty基于事件的分布式处理框架,NIO。为了学习play框架,akka以及scala,需要先下载一个type-safe的activator,解压下载包,进入目录运行activator.bat ui 访问http://localhost:8888可以看到一些模板项目可以根据UI中的模板去创建自己的项目,命令行操作如下:activator new 创建...

2016-01-26 14:02:15 108

原创 JSONP

JSONP主要代码: [code="java"]StringBuilder result = new StringBuilder(json.toString()); String callback = request.getParameter("callback"); if(callback!=null && callback.trim() != "...

2012-03-14 08:59:42 72

原创 memcache使用实例

[size=medium]为了在本机上测试,必须先安装memcache的服务器端,安装文件见附件,只能在Administrator用户下才能启动memcached服务。 首先要下载memcache的客户端java实现的jar包,用maven则直接配置即可。[/size]测试代码如下:[code="java"]import java.io.IOException;impor...

2012-02-27 14:39:33 83

原创 使用maven构建web项目实例

[size=medium]用maven构建web项目,首先要知道标准的目录结构,和一般的maven项目相同,源文件存放在src/main/java中,配置文件存在src/main/resources目录下。测试的代码放在src/test/java下,对应的资源文件放在src/test/resources目录下。除了这些目录外。web项目还有一个src/main/webapp目录,该目录必须存在...

2012-02-24 15:04:55 67

原创 html5简介

HTML5 拥有多个新的表单输入类型。这些新特性提供了更好的输入控制和验证。本章全面介绍这些新的输入类型:emailurlnumberrangeDate pickers (date, month, week, time, datetime, datetime-local)searchcolorE-mail: Homepage: Points: ...

2011-07-21 14:36:12 80

原创 Android第一步

Android开发环境搭建及第一个实例[size=medium]首先要保证有jdk,然后按照android sdk,sdk有不同的版本,到官网下载至少一个平台即可,然后按照eclipse插件ADT,可以在线安装,也可以下载插件的zip文件,然后复制到eclipse对应的plugins目录下即可,要运行android还需要创建一个avd。即adroid virtual device,用于指定...

2011-07-01 15:22:16 56

原创 Linux的ASCII码文本编辑器

[size=medium]Linux下的纯文本文件编辑器Linux下有很多文本编辑器,如vi, emacs, xemacs, joe, e3, xedit, kedit, pico .... 基本上 vi 共分为三种模式,分别是『一般模式』、 『编辑模式』与『指令列命令模式』三种! 这三种模式的作用是∶一般模式∶以 vi 处理一个档案的时后,一进入该档案就是一般模式了。...

2011-06-27 14:55:33 161

原创 cmd运行,一闪而过的解决办法

[size=medium]方法1: 你中毒了,系统中有个进程在监测你的命令,看到CMD就关闭,可以在任务管理中看看有没有可以进程,关掉他,应该可以打开,如果还不行,那就是已经注入系统进程。杀毒就很困难了。重做系统好一点。方法2:注册表:HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun里的值清空,就是用del把里面...

2011-06-23 10:21:17 686

原创 java中的servlet面试题

[size=medium]Q: Explain the life cycle methods of a Servlet. A: The javax.servlet.Servlet interface defines the three methods known as life-cycle method.public void init(ServletConfig config) th...

2011-06-22 10:43:19 97

原创 java中的集合面试题

[size=medium]Q: What is the Collections API? A: The Collections API is a set of classes and interfaces that support operations on collections of objects. 集合API时一系列类和接口,用于支持对集合对象的操作。Q: What ...

2011-06-22 10:12:32 53

原创 Linux的文件及目录操作命令

[size=medium]目录操作命令:cd(Change Directory)∶变换目录 cd ~username,进入某个用户的家目录cd ~,回到当前用户的家目录cd,不加任何参数,也是回到当前用户的家目录pwd(Print Working Directory)∶显示目前的目录 mkdir(make directory) ∶建立一个新的目录 但请注意,默认...

2011-06-21 15:12:44 95

原创 java Romdom例子

[size=medium]random.netInt()如果括号里加上100,那就是生成0-100(不包括100)的随机数,那么,如果括号里不加参数,那么生成的是多少位数的随机数?是0-10吗?AA:从java的源代码里可以看到:[/size][code="java"]/** @return the next pseudorandom, uniformly distributed {@...

2011-06-16 16:41:07 235

原创 java面试题解惑 之 继承、多态、重载、重写

[size=medium]继承、多态、重载、重写[/size][size=medium][color=red]继承[/color][/size][size=medium]java中有三种类:类,抽象类,接口,他们的继承关系是:1,类可以继承(extends)类,可以继承(extends)抽象类,可以继承(implements)接口。2, 抽象类可以继承(extends)类,可以继承...

2011-06-03 09:36:55 77

原创 java面试题解惑 之 多线程

[size=medium][b]1,多线程[/b][/size][size=medium]线程或者说多线程,是我们处理多任务的强大工具。[/size][color=red][b]线程与进程的区别:[/b][/color][/size][size=medium]线程和进程是不同的,每个进程都是一个独立运行的程序,拥有自己的变量,且不同进程间的变量不能共享;而线程是运行在进程内部的,每个正...

2011-06-02 17:24:23 62

原创 计算机网络知识

[size=medium]一个http请求的详细过程我们来看当我们在浏览器输入http://www.mycompany.com:8080/mydir/index.html,幕后所发生的一切。首先http是一个应用层的协议,在这个层的协议,只是一种通讯规范,也就是因为双方要进行通讯,大家要事先约定一个规范。1.连接 当我们输入这样一个请求时,首先要建立一个socket连接,因...

2011-06-01 16:19:05 65

原创 ACM题(M个相同苹果放入N个相同的盒子里)

[b](M个相同苹果放入N个相同的盒子里)[/b][code="java"]//本题是很简单的递推。//①最少的盘子放了一个,这样每个盘子至少一个,n个盘子先放上n个,剩下的m-n个可以随便放//②最少的盘子没有放,这样剩下的n-1个盘子还是随便放m个import java.util.Scanner;public class Main1664 { public static...

2011-05-27 16:22:13 157

原创 java中的System类中的方法

[size=medium]public final class System extends Object System 类包含一些有用的类字段和方法。它不能被实例化。 [/size][size=medium]在 System 类提供的设施中,有标准输入、标准输出和错误输出流;对外部定义的属性和环境变量的访问;加载文件和库的方法;还有快速复制数组的一部分的实用方法。 [/size][cod...

2011-05-24 11:00:13 69

原创 java 多线程例子

有三个线程ID分别是A、B、C,请有多线编程实现,在屏幕上循环打印10次ABCABC…由于线程执行的不确定性,要保证这样有序的输出,必须控制好多线程的同步。线程同步有两种基本方法:(1) synchronized(2) wait,notify,notifyAll现在分别采用这两种方法来解答这道题目。[code="java"]package multithread...

2011-05-23 16:37:26 55

原创 java可视化显示内存使用情况

[code="java"]package memoryManage;/* * @(#)MemoryMonitor.java 1.3 05/11/17 * * Copyright (c) 2006 Sun Microsystems, Inc. All Rights Reserved. * * Redistribution and use in source and b...

2011-05-20 16:03:03 98

原创 java的队列和栈的一些api

[color=red][size=medium][b]类 Stack[/b][/size][/color][b]java.lang.Object java.util.AbstractCollection java.util.AbstractList java.util.Vector java.util.Stack[/b]...

2011-05-16 11:31:48 79

原创 JAVA 中一些api(字符字符串缓冲,URL类,Math类方法,正则表达式)

[size=medium]CharBuffer字符缓冲区,StringBuffer字符串缓冲区[/size][b]构造函数[/b]:[code="java"]1,StringBuffer() 构造一个其中不带字符的字符串缓冲区,其初始容量为 16 个字符。 2,StringBuffer(CharSequence seq) public j...

2011-05-12 10:36:49 60

原创 java applet 一个简单的例子(applet+html)

[size=medium]java applet是一个类,其层次结构如下图:[/size][color=red]类 JAppletjava.lang.Object java.awt.Component java.awt.Container java.awt.Panel java.applet.Applet ...

2011-05-09 16:49:25 68

原创 阿里巴巴程序设计大赛,看你能做出几道

第一题:Description为了准备期末考试了,laprovence正被讨厌的数字逻辑搞的头昏脑胀,尤其后面的一堆乱七八糟的概念,简直不知所云@#~!*&~这不有道简单的题就把他给难住了,题目大意是这样的:给出n个发光二极管,每个二极管都有两种状态,亮(on)与灭(off),然后给出一组每两个二极管之间的约束关系,约束关系有以下3 种1)a and b 表示第a个与第b个二极...

2011-05-09 08:25:01 77

原创 责任链设计模式chainOfResponsibility

问题引人:申请聚餐费用,申请人填写申请单,然后交给领导审阅,如果申请批准下来,领导会通知申请人,然后申请人去财务领费用,如果没有就罢了。项目经理、部门经理、总经理审批的费用额度不同。一般申请人并不知道到底是由谁来处理他的请求。项目经理-》部门经理->总经理,也可能是部门经理->总经理,责任链是变化的。不使用设计模式的解决方式:[code="java"]package notusingM...

2011-05-06 14:50:09 62

原创 外观模式facade

生活中的示例:组装电脑,如组装公司根据你的需求组装一个电脑(需要接触卖CPU、卖主板的)给你,这里的组装公司的角色就是外观模式。分析将卖cpu等的电子市场视为一个系统,卖各个配件的视为模块,需求就变为:客户需要调用系统的各个模块,A,B,C模块,对于客户如果要知道A,B,C模块功能,并自己组装起来,很麻烦,引入Facade模式,客户无需知道各个模块功能,只需和外观模式打交道即可。[...

2011-05-06 14:24:13 63

原创 抽象工厂模式abstractFactory

具体的实现代码见附件问题引人:组装电脑,要选择机箱、电源、主板、CPU等,为了简单,只考虑主板和cpu。主板和cpu都有型号,而且如果要组装cpu的针脚数和主板提供的cpu插口要匹配才行。客户负责选择cpu和主板,然后将这些配件给装机工程师,工程师只负责组装,如何用程序实现这一个过程,尤其是选择配件,不使用抽象工厂模式,对于装机工程师来说,只知道cpu和主板的接口,而不知其具体实现,可以选...

2011-05-06 12:38:53 65

原创 原型设计模式prototype

基于《研磨设计模式》,没什么实质突破,简单的记录一下问题引人:考虑一个订单系统。该系统里有一个保存订单的业务功能,在这个功能里,用户有这样的需求当订单的预定产品数量超过1000的时候,就需要把订单拆成两份订单来保存,如果拆分后还是超过1000,继续拆分,直到每份订单的预定产品数量不超过1000。一个订单,有个人订单和公司订单。不管什么类型的订单,都要能正常的处理,如何实现???不用模式的解...

2011-05-06 11:30:17 73

原创 java程序员面试宝典----线程

设计4个线程,两个线程每次对j增加1,另外两个对j减少1[code="java"]package thread;public class ThreadTest { private int j; private synchronized void inc() { j++; System.out.println(Thread.currentThread().getN...

2011-04-29 09:38:04 65

原创 生产者-消费者实现(缓冲池为1,用一个整数表示一个产品)

[u]转自http://www.riabook.cn/doc/designpattern/ProducerConsumer.htm[/u][size=medium]Producer Consumer模式与 Guarded Suspension 模式 是类似的,只不过Guarded Suspension模式并不限制缓冲区的长度,Producer Consumer模式假设所生产的产品放置在一个长度有限...

2011-04-27 10:44:01 102

原创 sql server 2000与java数据类型对应关系

SQL的数据类型与Java 数据类型的对应关系2007-09-10 08:54由于数据库表字段类型没与Java数据类型对应好,引起程序错了,特找了其对应关系留记号。下面显示了 SQL 数据类型和相应的 Java 数据类型。SQL 数据类型 相应的 Java 数据类型 VARCHAR java.lang.String CHA...

2011-04-27 09:17:15 65

原创 简单工厂模式中(选择实现类),配置文件方式

本文转自http://chjavach.iteye.com/blog/834679简单工厂就是实现创建对象的功能,将创建对象的实现封装起来以供客户端使用,但有时一个接口的实现类有多个,如何选择创建哪个具体实例呢?可以从客户端传入参数,或用配置文件方式,在客户端传入参数中,当增加一个新的具体实例时,就要修改工厂类,以下是用配置文件形式,利用反射机制动态生成类,无需修改工厂类[code="ja...

2011-04-26 15:54:57 102

原创 spring整合struts的三种方式

本文是在http://hnzhoujunmei.iteye.com/admin/blogs/1004838的项目基础上添加spring功能的。spring整合struts有3中方法:(1)使用spring的ActionSupport类整合struts。(2)使用spring的DelegatingRequestProcessor覆盖struts的RequestProcessor。(3...

2011-04-22 14:54:11 69

原创 osgi模块交互实例

osgi模块间交互有两种方式:导出包方式,与服务方式,导出包方式比较简单,因此只给出实例。一般模块之间的交互是单向的。假设A使用B项目中的某个功能新建插件项目B,项目B结构图:[img]http://dl.iteye.com/upload/attachment/465416/ba452bde-cfc5-326b-b0c5-8992a8101f04.jpg[/img]HelloSer...

2011-04-18 09:59:18 61

原创 spring的第一个IoC实例

Spring框架是一种管理业务对象的框架结构控制反转IoC,原来由应用程序控制的”对象之间的关系“转交给由外部容器来实现控制。控制反转用到的重要组件有BeanFactory接口,ApplicationContext接口以及Spring的配置文件在Myeclipse环境下,新建一个java项目或web项目,添加spring功能(即添加spring所需的jar包)将自动生成applic...

2011-04-15 15:41:26 51

原创 java 继承的一个问题(想不明白)

[size=medium]java中的继承问题,以为是学会了java,结果最简单的一个java继承问题都难倒了请牛人指点一二,请看源码:[/size]类A[code="java"]package heritage;class A{ int x, y; public void setValue(int i, int j) { ...

2011-04-13 17:03:23 56

想太多_眼球先生

非计算机的小书,放在这里只是为了让IT人换换脑子,但愿有人喜欢

2016-05-05

21天学通java 电子书下载

提供java的入门电子书,内容详尽,示例丰富,适合完全不了解java的初学者

2011-03-22

commons的相关jar包

commons-dbcp.jar用于数据库,commons-lang.jar,commons-collections.jar,commons-pool.jar

2010-07-19

mysql驱动包下载

mysql驱动包下载,在数据库开发时需要连接数据库,就需要驱动包

2010-07-19

万能播放器KMPlayer

几乎所有视频格式的视频都能播放,很轻巧,支持dvd格式,avi等

2010-07-19

Tomcat 6下载安装文件

apache-tomcat-6.0.16,做web应用开发

2010-07-15

daemon4303-lite下载

daemon4303-lite.exe虚拟光驱,可加载iso等映像文件

2010-07-15

Lucene检索文本,建立索引

用Lucene检索文本,建立索引,用struts构建web程序框架

2010-07-09

使用ant构建helloworld

使用ant构建helloworld,怎么使用ant构建一个项目,包括build。xml的结构和编写

2010-07-09

mysql的建立连接,读取数据

mysql简单操作,测试mysql的驱动能否找到

2010-07-09

struts整合hibernate的mvc例子

这是struts整合hibernate的mvc例子,实现的是物品的竞价,用的数据库是mysql

2010-07-04

猜数字的struts web例子

这是一个利用struts中的ActionForm和Action的实例,由程序随机产生数字,由用户猜

2010-07-04

struts标签库应用

这是一个关于struts标签库应用的web项目,包括struts的html,bean,logic,nested标签

2010-07-04

struts web的登录项目

在myeclipse下用struts开发一个web项目,实现用户登录,数据库用mysql,需要导入相应的数据库连接包

2010-07-04

java swing 用户登录界面设计

用java编写的一个连接数据库对用户登录进行安全验证.

2010-03-18

关于复杂网络特性的研究

描述了复杂网络的基本特点,如小世界模型,无标度特性

2010-03-08

登录界面设计,含数据库连接

利用java的awt和swing里的组件实现一个简单的用户登录界面,其中的用户名和密码通过连接数据库进行查询验证登录者身份

2010-03-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除