记录精彩的程序人生
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/zhangchao19890805/article/details/84227981 最近工作中遇到需要调用第三方接口的需求。第三方接口返回的字符串中,会把中文转义成 \u + Unicode 的形式。因此,我需要再把 \u + Unicode 转换成汉字。 这里,我们需要认识到 Java 代码对于 \u 字符处理的内外有别。如果是编写程序的时候,直接在字符串变量里面写 \u + Unicode ,Java 会自动转成汉字。但是 Java 程序对于从外部输入的 \u + Unicode 字符,会把 \u 视作普通字符,相当于 Java 字符串中的 "\u" 。 下面是工具类代码,用于把 \u + Unicode 转换成汉字。 package zhangchao.common.unicode; import java.util.regex.Pattern; /** * 字符串中存在 反斜杠+u 开头 的Unicode字符。本类用于....
https://www.cnblogs.com/huangdabing/p/9189532.html 使用JDBC进行批处理 JDBC实现批处理有两种方式:statement和preparedstatement 一、使用Statement完成批处理 1.1、使用Statement完成批处理范例 1、使用Statement对象添加要批量执行SQL语句,如下: Statement.addBatch(sql1); Statement.addBatch(sql2); Statement.addBatch(sql3); 2、执行批处理SQL语句:Statement.executeBatch(); 3、清除批处理命令:Statement.clearBatch(); 1.2、采用Statement.addBatch(sql)方式实现批处理的优缺点 采用Statement.addBatch(sql)方式实现批处理: 优点:可以向数据库发送多条不同的SQL语句。 缺点:SQL语句没有预编译。 当向数据库发送多条语句相同,但仅参数不同的SQL语句时,需重复写上很....
https://blog.csdn.net/qq_15437667/article/details/82875474 ##方法一: 使用==比较的是两个字节数组是否为同一个字节数组,此处不是比较两个字节数组的内容是否相同。 ##方法二: 使用equals方法比较,该方法也是比较是两个字节数组是否为同一个字节数组,即equals也不是比较内容的。 ##方法三: 如果是比较字节数组内容是否相等,使用Arrays.equals(a,b)方法比较,返回值为true或false。 ##最后一点: 使用HashMap的键类型时,最好是重写了hashcode和equals的类型,不要使用数组。
https://www.cnblogs.com/qf-dd/p/10329558.html 如何检查一个数组(无序)是否包含一个特定的值?这是一个在Java中经常用到的并且非常有用的操作。同时,这个问题在Stack Overflow中也是一个非常热门的问题。在投票比较高的几个答案中给出了几种不同的方法,但是他们的时间复杂度也是各不相同的。本文将分析几种常见用法及其时间成本。 检查数组是否包含某个值的方法 使用List public static boolean useList(String[] arr, String targetValue) { return Arrays.asList(arr).contains(targetValue); } 使用Set public static boolean useSet(String[] arr, String targetValue) { Set<String> set = new HashSet<String>(Arrays.asList(arr)); return set.contains(targetVal....
properties中都是以name=value这样的k-v字符串对形式保存的。 在写properties文件时,如果value非常长,看起来是非常不方便的,可以用\来换行(最后一行不需要\),如下: template.file.exclude=impl.dbconverter.java.vm \ idbconverter.java.vm \ bean.converter.utils.java.vm \ impl.dbconverter.generic.java.vm \ table.manager.java.vm \ tableinstance.java.vm \ tablelistener.java.vm \ wrapdaoexception.java.vm \ manager.interface.java.vm \ manager.java.vm 这里的坑就是\必须是每行的最后一个字符! 如果像下面第二行这样一不小心多了一个空格。那么数据就会从这里截断。 template.file.exclude的值就成了impl.dbconverter.java.vm idbconverte....
使用 new File("D\:/mmis2.0/mysql5.7/data"); 不要用 new File("D:\\mmis2.0\\mysql5.7\\data");
来自Stendhal-v1.28.1中的Base64编解码实现
有时候我们调用方法的时候返回值有可能不止1个,比如说我们返回name = "张三" age = 20这两个值,那么这个时候方法的返回值怎么写呢。在Scala和python中都有Tuple使用,在java中我们怎么办。很容易我们就想到了一个方式:可以构造一个User类来封装这两个属性。 但是如果返回的两个值并没有任何关联关系,或者说每一个方法返回的参数都不同,那么我们就得为每一个方法的返回类型去创建对应的类来取包装,或许还有其他的解决方式,比如说返回一个map,返回一个List,返回一个array都可以。 使用map作为返回值的话调用方在不清楚map中具体有什么内容的时候需要去遍历keySet或entrySet,而list和array也是同样的问题,不知道哪一个参数存放在哪里。