![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
printsky
这个作者很懒,什么都没留下…
展开
-
通过jdbc查询数据表column信息
方式一:mysql适用public List<JSONObject> getDbTableDetail(JSONObject connectConfig) throws Exception { Class.forName(connectConfig.getString("driver")); String url = connectConfig.getString("url"); Connection connection = DriverManager.getC原创 2022-04-02 14:10:18 · 1309 阅读 · 0 评论 -
java Exception
文章目录一、什么是Exception二、Exception的分类三、常见的Exception四、如何处理Exception五、自定义Exception六、注意一、什么是ExceptionException是在程序运行时发生的意外情况,如果不能正确处理可能导致程序终止或直接崩溃。比如试图打开一个根本不存在的文件。二、Exception的分类Throwable是所有异常的共同祖先,异常都是从Throwable继承而来的。Throwable有两个子类,Error和ExceptionError是错原创 2020-07-23 15:37:51 · 279 阅读 · 0 评论 -
java.sql.SQLException: Error executing query
1、具体报错信息Exception in thread "main" java.sql.SQLException: Error executing query at io.prestosql.jdbc.PrestoStatement.internalExecute(PrestoStatement.java:284) at io.prestosql.jdbc.PrestoStatement.execute(PrestoStatement.java:229) at io.prestosql.jdb.原创 2020-07-13 15:55:44 · 4330 阅读 · 0 评论 -
gson与fastjson使用上的区别
gson 转换时 如果没有指定字段属性 只是使用Object 接收 Integer类型数据会默认转换成 Double 可以使用fastjson 就没有这个问题了Map<String, BinlogFieldEntity> binlogMap = gson.fromJson(binlogObj,new TypeToken<HashMap<String,BinlogFieldEntity>{}.getType());===>>>Map<St.原创 2020-06-11 14:46:26 · 345 阅读 · 1 评论 -
Java泛型知识整理
假定我们有这样一个需求:写一个排序方法,能够对整型数组、字符串数组甚至其他任何类型的数组进行排序,该如何实现?答案是可以使用Java 泛型。使用 Java 泛型的概念,我们可以写一个泛型方法来对一个对象数组排序。然后,调用该泛型方法来对整型数组、浮点数数组、字符串数组等进行排序。泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型将原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式..原创 2020-05-28 15:49:40 · 227 阅读 · 0 评论 -
LeetCode打卡--只出现一次的数字
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?示例 1:输入: [2,2,1]输出: 1示例 2:输入: [4,1,2,1,2]输出: 4来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/single-number著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。解题思路:异或class原创 2020-05-14 22:29:34 · 195 阅读 · 0 评论 -
mybatis 查询分页如何一次查询同时获得总条数
1、最终返回值类型public class ListEntity<T> { private int count; private List<T> list; public ListEntity() { } public ListEntity(Integer count) { this.count = cou...原创 2020-04-07 15:47:37 · 10405 阅读 · 0 评论 -
继承关系下怎样使用Builder 模式
以微信图文消息推送为例需要组装的消息体{"touser" : "UserID1|UserID2|UserID3","toparty" : "PartyID1|PartyID2","totag" : "TagID1 | TagID2","msgtype" : "text","agentid" : 1,"text" : {"content" : "你的快递已到,请携带工卡...原创 2019-03-21 09:57:13 · 6740 阅读 · 0 评论 -
使用jdbc连接 hive 、presto
连接presto public void test(String sql) throws SQLException, ClassNotFoundException { Class.forName("com.facebook.presto.jdbc.PrestoDriver"); Connection connection = DriverManager.ge...原创 2018-10-29 10:14:15 · 7307 阅读 · 3 评论 -
使用 presto-jdbc 报错java.lang.IllegalArgumentException: The datetime zone id 'GMT+08:00' is not
报错信息打印 使用的依赖jar <dependency> <groupId>com.facebook.presto</groupId> <artifactId>presto-jdbc</artifactId> <version>...原创 2018-10-15 15:06:02 · 3534 阅读 · 0 评论 -
捕捉 @ResponseBody 报错详细信息
使用@ResponseBody 报错 很大概率是参数名或类型与后台接受类不匹配,但是报错却没有详细的提示信息,@ResponseBody在controller中加入下面的方法可以捕捉到具体的报错信息 @ResponseStatus(HttpStatus.BAD_REQUEST) @ExceptionHandler(HttpMessageNotReadableExcep...原创 2018-08-21 21:40:35 · 1421 阅读 · 0 评论 -
java 实现更新记录时 详细记录各字段的具体更新细节日志
1、需求 假如数据库中有一条记录从{"id":1,"name":"张三","age":21,"sex":true}更新成{"id":1,"name":"李四","age":24,"sex":false}则生成详细的日志记录{"id":1,"unit原创 2018-08-30 20:03:13 · 14697 阅读 · 1 评论 -
一些代码优化
1、Integer.valueOf() 与 Integer.parseInt() 可以看下源码 如果不需要装箱 可以直接是用后者A boxed primitive is created from a String, just to extract the unboxed primitive value. It is more efficient to just call the stat...原创 2018-08-06 22:03:19 · 275 阅读 · 0 评论 -
缺少jar 编译通过 但是运行时报错
某天觉得项目中有些jar引用是无用的 就逐个去掉 并编译看看是不是报错 如果不报错就删掉 然后悲剧来了 mybatis的数据配置的事务报错 然后查了很久最后才发现是少了两个jar<dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjrt</art...原创 2018-08-06 22:00:05 · 714 阅读 · 0 评论 -
使用Arrays.asList() 初始化List时需要注意事项
在使用Arrays.asList()后调用add,remove这些method时出现java.lang.UnsupportedOperationException异常。这是由于Arrays.asList() 返回java.util.Arrays$ArrayList, 而不是ArrayList。Arrays$ArrayList和ArrayList都是继承AbstractList,remove,add...原创 2018-08-06 21:56:45 · 1453 阅读 · 0 评论 -
如何对消息队列做幂等 思路
如果保证binlog消息不重复消费 ,将binlog消息进行MD5 加密 将加密后的字符串作为key存入 redis 中 设置过期时间 在下次消费前 做下判断 就能保证在一个过期时间内 不重复消费binlog消息为什么通过MD5 加密 而不是直接存消息体 是因为 MD5 加密后是固定长度的字符串 比直接存消息体 节省很多空间 和判断的耗时 ...原创 2018-08-06 21:55:24 · 1095 阅读 · 0 评论 -
@RequestBody 接受参数报404 错误
使用@RequestBody 接收数据时 报404 等以4开头的错误 一种原因是你参数 和后台定义的数据结构不一致 另一种原因是: 检查你定义的接收数据的类中 是否使用了 内部类 ,检查字段的get set 方法是否缺失 检查构造方法 是不是有 如果手动建立构造方法 是否同时建一个无参数的构造方法 ...原创 2018-08-06 21:53:20 · 4941 阅读 · 0 评论