`

项目杂记

 
阅读更多

1.java中金额需要用逗号隔开,java有自带API,java.text.NumberFormat

NumberFormat nf = NumberFormat.getInstance();

nf.format();

 

2.java对一个list中的对象排序,用的是Collections.sort。其中,假如A大于B,返回1,则为升序;假如A大于B,返回-1,则为降序

 

3.java中判断一个字符串是否为数字,可以使用StringUtils.isNumeric()方法。但该方法不能检验含有负号“-”的数字,且空字符串也会被认为是数字。

StringUtils.isNumeric(null)   = false
StringUtils.isNumeric("")     = true
StringUtils.isNumeric("  ")   = false
StringUtils.isNumeric("123")  = true
StringUtils.isNumeric("12 3") = false
StringUtils.isNumeric("ab2c") = false
StringUtils.isNumeric("12-3") = false
StringUtils.isNumeric("12.3") = false

 

当然,其实用正则表达式是最灵活的做法

String regex = "[0-9]*";

 

4.java中TreeMap实现自定义比较器

Map<String, Object> pageMap = Maps.newTreeMap(new Comparator<String>() {
	@Override
	public int compare(String o1, String o2) {
		if (StringUtils.isNumeric(o1) && StringUtils.isNumeric(o2)) {
			if (Integer.parseInt(o1) > Integer.parseInt(o2)) {
				return 1;
			}
		}
		return -1;
	}
});

 

5.数据库用的多了,就容易导致数据库函数混淆。记一下判空处理函数。

MySql中 IFNULL(expr1,expr2)

如果expr1不是NULL,返回expr1,否则返回expr2。

MySql中 IF(expr1,expr2,expr3)

如果expr1是TRUE(expr1<>0且expr1<>NULL),那么返回expr2,否则它返回expr3

 

6.当项目日志在本地运行正常,发到linux环境有问题时,需要从权限,路径,jar冲突等几个方面来着手处理该问题

 

7.如果项目中遇到,启动的时候报错某个类找不到,但是程序无编译异常,而且也能在工程中找到该类。那么问题是什么,基本就是jar包冲突的问题所导致的。

 

8.web项目中的web app libraries,这个配置可以提交到版本控制服务器上,其他成员可以check out下来。如果需要在其中新增jar包,可以切到package explorer下,在web-inf/lib下找到它,然后就可以进行新增删除等操作。

 

9.mybatis generator and or 联合查询

UserExample example = new UserExample();  
UserExample.Criteria criteria = example.createCriteria();  
criteria.andIdEqualTo(mctid);  
criteria.andStatusEqualTo("0");  
          
UserExample.Criteria criteria2 = example.createCriteria();  
criteria2.andIdEqualTo(mctid);  
criteria2.andLaststatusEqualTo("0");  
example.or(criteria2);  
UserDao.countByExample(example); 
生成的sql语句:
select count(*) from USER WHERE ( TOID = ? and STATUS = ? ) or
( ID = ? and LASTSTATUS = ? )  

 

10.用 Firefox 的 RestClient 插件进行Post方式请求,这时,需要在headers选项卡上配置Content-Typeapplication/x-www-form-urlencoded;charset=UTF-8

 

11.mysql数据库查询十六进制字段

SELECT inet_ntoa(conv(hex(location_ip), 16, 10)) as ip,

conv(hex(idvisitor), 16, 10) as visitorId FROM piwik_log_visit;

 

分享到:
评论

相关推荐

    计算机杂记

    - **.dsp 文件**:在 VC 开发环境中,.dsp 文件用于描述一个项目的构建规则,包含了项目的基本信息、源文件路径等。 - **.dsw 文件**:用于管理项目间的依赖关系,便于大型项目的管理和构建。 - **.ncb 文件**:由 ...

    全国大学生电子设计大赛项目合集单片机设计资料51单片机C语言学习杂记

    全国大学生电子设计大赛项目合集单片机设计资料51单片机C语言学习杂记提取方式是百度网盘分享地址

    InstallshieldX安装制作杂记.rar

    《InstallshieldX安装制作杂记》是一份珍贵的资源,主要涵盖了使用Installshield进行软件安装包制作的相关知识。Installshield是一款强大的安装制作工具,广泛应用于Windows平台,它可以帮助开发者创建专业级别的...

    单片机C语言学习杂记

    ### 单片机C语言学习杂记 #### 一、单片机与C语言简介 在电子技术领域,单片机是一种集成了微处理器、存储器以及多种输入输出接口的微型计算机系统。51单片机是基于MCS-51架构的一种广泛使用的单片机型。由于其...

    ddddocr杂记,使用ddddocr、flask

    在本项目中,"ddddocr杂记,使用ddddocr、flask" 主要涉及的是一个基于Python的OCR(Optical Character Recognition,光学字符识别)应用,利用ddddocr库进行文字识别,并结合Flask框架构建了一个后端服务。...

    51单片机C语言学习杂记

    《51单片机C语言学习杂记》 在单片机的世界里,51系列因其结构简单、应用广泛而成为初学者的首选。学习51单片机,需要掌握编程语言,通常有两种选择——汇编语言和C语言。汇编语言虽然能够生成高效的机器代码,但...

    51单片机C语言学习杂记.doc

    《51单片机C语言学习杂记》 学习51单片机是电子技术爱好者和工程师们的基础课程,尤其对于初学者来说,选择合适的工具和语言至关重要。51系列单片机因其广泛的使用和丰富的资源,成为入门的首选。在编程语言中,51...

    51 单片机C 语言学习杂记

    9. **项目实践**:通过实际的小型项目,如温度监测、遥控小车等,将所学知识应用到实践中,提升实际动手能力。 10. **学习资源与社区**:分享一些在线资源、论坛和社区,鼓励读者积极参与讨论,解决学习中遇到的...

    51单片机P89V51学习杂记.rar

    它是嵌入式系统设计的基础,尤其在教学和小型项目中被广泛采用。 P89V51是Philips(现NXP半导体)公司生产的51系列单片机,具备高性价比和良好的兼容性。它的主要特点包括: 1. **8KB的Flash ROM**:用于存储程序...

    基于Html语言的Linux知识杂记文档设计源码

    该项目是一个基于HTML语言的Linux知识杂记文档设计源码,共包含39个文件,涵盖33个reStructuredText和Markdown文档、1个许可协议、1个HTML页面、1个JavaScript脚本、1个Python脚本以及2个Markdown文件。内容主要包括...

    InstallshieldX安装制作杂记

    《InstallshieldX安装制作杂记——自定义对话框的实现》 在软件开发过程中,安装程序的制作是一项不可或缺的工作。InstallshieldX作为一款强大的安装包制作工具,提供了丰富的功能,其中包括自定义对话框的创建,这...

    \51单片机C语言学习杂记.

    11. **项目实践**:结合实际项目,如温度监测系统、红外遥控器、LCD显示等,加深对51单片机C语言编程的理解和应用。 12. **调试技巧**:掌握使用仿真器或IDE的调试工具,如Keil uVision,进行单步执行、查看变量值...

    互联网杂记(四).docx

    为了平衡沟通和项目进度,建立群组共享信息是一种有效的方法,团队成员应定期报告工作进度,以确保协作的顺畅。 3. “研究”:作者对过度使用“研究”一词表示不满,认为多数情况下只是学习而非深入研究。真正的...

    互联网杂记(五).docx

    【互联网杂记(五)】 本文主要探讨了互联网行业的几个关键点,包括合伙创业、风险投资、角色定位以及商业性和网站的血统论。 1. **合伙创业**:作者强调了在互联网领域合伙做事时应注重团队合作和互相理解。合伙...

    java加密算法及常用知识学习杂记

    4. **异构数据同步**:在实际项目中,数据可能需要在不同系统或平台之间安全传输。使用加密算法可以确保在传输过程中数据不被窃取。异构数据同步涉及数据格式转换、网络通信和安全性策略。在Java中,可以结合HTTP、...

    Android平台搭建杂记

    创建一个Android项目,然后在项目的jni目录下编写C/C++代码,通过Android.mk和Application.mk文件定义编译规则。运行ndk-build命令,NDK会自动编译代码并生成.so库。然后,你可以在Java代码中通过System.loadLibrary...

    JBoss配置杂记

    ### JBoss配置杂记知识点详解 #### 一、配置JBoss以80端口服务 在JBoss配置中,若想让JBoss监听在标准的HTTP端口80上,而不是默认的8080,需要对配置文件进行相应的修改。具体步骤如下: 1. **定位配置文件**:...

    InstallshieldX安装制作杂记(实例之自定义对话框)

    《InstallshieldX安装制作杂记:实例之自定义对话框》 在软件开发过程中,创建一个用户友好的安装过程是至关重要的。Installshield是一款强大的安装制作工具,它可以帮助开发者构建专业级别的安装包,同时提供了...

    SpringMVC杂记(五) JSR303数据验证

    在本篇《SpringMVC杂记(五) JSR303数据验证》中,我们将深入探讨SpringMVC框架如何集成并使用JSR303(JavaBeans Validation)来进行数据验证,这是一种强大的验证机制,可以确保应用程序接收到的数据是合法且符合...

Global site tag (gtag.js) - Google Analytics