- 博客(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
commons的相关jar包
2010-07-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人