
java日常积累
今天适合敲代码
安防行业java程序员
展开
-
比较两个数组内容是否相同
String[] strs1 = new String[]{"aaa","bbb"};String[] strs2 = new String[]{"bbb","aaa"};数组strs1和strs2虽然不同,但是存储的数据实际是相同的,都是"aaa"和"bbb",在比较时可以先将数组排序,在调用Arrays.equals方法进行比较。Arrays.sort(strs1);Arrays.原创 2018-02-25 15:34:01 · 19554 阅读 · 0 评论 -
slf4j配合log4j在系统中增加新的日志输出文件
对于每个程序员来说日志信息都是至关重要的,日志信息越完整越有助于我们排查问题。但是日志过多时在查看指定信息时会有些不方便。此时我们可以把比较重要的日志或特定业务的日志输入到指定的文件中,便于我们查找。在不修改原程序日志的基础上增加新的日志输出。在原环境可用的情况下直接添加以下内容。log4j.properties中增加配置信息log4j.logger.loggerName=INFO,A8log4...原创 2018-04-26 11:37:17 · 1385 阅读 · 0 评论 -
java web后台使用异常控制业务流程
在web后台使用controller、service、dao模式开发时。controller负责调用业务方法和返回前台数据,service层负责处理业务逻辑返回数据到controller,dao负责访问数据库。因为service返回的数据需要在controller层包装下才能返回到前台。而service的返回值只有一种。对于复杂的异常情况(非程序异常)来说是不够的,所以返回的都是正常业务的数据。...原创 2018-08-03 18:37:59 · 2150 阅读 · 0 评论 -
Hibernate手动控制事物
做项目时的事物管理一般是对整个方法进行事物管理,但是也会碰到一些例外情况。遇到个特殊的情况:和其他模块做对接,在保存数据的时候,将主键发给对方,对方根据主键去查找数据,做业务处理,在返回是否成功,最后退出方法。对于我来说整个操作都是在一个方法中,是一个事物,在方法退出前数据还没有保存到数据库中,这就导致对方在查找数据时找不到。这个时候我们就要手动控制事物,在调用对方的方法前提交事物,让数据对方...原创 2018-08-10 17:55:17 · 3744 阅读 · 1 评论 -
简单密码验证:重复的数字字母或连续的数字字母
验证字符串是否是重复的数字字母(111,aaa)或连续的数字字母(123,ABC),基本思想是将字符串转为一个个的char进行计算, /** * 简单密码验证 重复的数字或字母111 aaa 。连续的数字和字母123 abc * @param password * @return */ public static String simpleVerifyPassword(...原创 2018-08-08 18:25:35 · 7228 阅读 · 1 评论