![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA开发
guotch
这个作者很懒,什么都没留下…
展开
-
IDEA 无法正确install springboot以及其他maven dependency
java - Maven plugins can not be found in IntelliJ - Stack Overflow由于使用了私有的maven仓库,我在/.m2/下面设置了setting.xml然后就怎么也没法自动install。手工install也是fail设置 use plugin registry后,问题解决。百度发现这个命令的意义是:是否使用plugin-registry.xml管理plugin。但事实上在/.m2/并没有这个文件。所以我理解他是复制了se原创 2021-11-12 10:25:42 · 664 阅读 · 0 评论 -
SpringBoot Bean @Autowired 多例问题
在使用SpringBoot写一个异步定时器调用时发现了一个问题。即对于相同的对象使用不同的入参进行调用。但发现其中有一个异步进程一直没有得到调用。经过分析,发现@Autowired有一个隐藏的信息,他是默认单例执行的。所以对于2个进程中的laserService实例,实际上使用的是相同的对象 @Autowired LaserService laserService; @Async @Scheduled(cron = "0 5 * * * ?") public void原创 2021-10-26 15:22:38 · 2924 阅读 · 1 评论 -
锁概念笔记
今天听了一节马士兵的公开课,对 锁的概念讲的很不错,记录下来备忘。锁的概念是synchronized(object) 锁定对象;锁有两种:一种是乐观锁(即应用App层实现一个while循环compareandchange):即所有人都可以读取object,但当回写时,需要比对object是否还是之前读取的object,如果是,进行会写,如果不是,读取新的object,然后进入下一次循环。乐观锁有2个问题:1.ABA问题ABA的问题在执行涉及到指针的操作时,很有可能导致虽然值(指.原创 2020-06-26 19:01:13 · 486 阅读 · 0 评论 -
关于HttpClient的Closeable
https://blog.csdn.net/zl834205311/article/details/79847746http://hc.apache.org/httpcomponents-client-ga/httpclient/apidocs/org/apache/http/client/HttpClient.htmlhttp://hc.apache.org/httpcomponents-client-ga/httpclient/apidocs/org/apache/http/impl..原创 2020-05-13 20:16:44 · 1055 阅读 · 0 评论 -
java.lang.IllegalStateException: Connection pool shut down
String url = XXX; HttpGet get = new HttpGet(url);HttpResponse response = client.execute(get);String res = EntityUtils.toString(response.getEntity());https://blog.csdn.net/qq_39443053/article/details/96364948上述HTTPGET的方式会报错Connectio.原创 2020-05-13 12:39:40 · 8329 阅读 · 0 评论 -
JAVA TreeSet 有序集合是自然顺序而不是插入顺序(此有序非彼有序)
我之前写了一个代码;大致的逻辑就是有TreeSet long 和TreeSet short两者遍历后,在long中剔除short的所有元素,剩余元素为2然后将剩余元素拼接为字符串return。结果发现了一个bug:return出来的字符串的值是乱序的。仔细查了半天,发现我有这么一句话addAll(adjset.get(idlong));百度了一下发现了一个深...原创 2020-02-18 19:14:45 · 1488 阅读 · 1 评论 -
equals和==
Map对象使用equals,不使用==,两者的区别是一个是重写方法判断具体参数的一致性,一个是直接检查内存地址的一致性如果是基本类型比较,那么只能用==来比较,不能用equalsString s1,s2,s3 = "abc", s4 ="abc" ;s1 = new String("abc");s2 = new String("abc");s1==s2 是 false ...转载 2019-07-20 16:29:32 · 75 阅读 · 0 评论 -
史上最奇葩API之一
上一篇blog中提到了一个超级奇葩的API;没有文档,示例代码是错的(带额外的params=),系统log的含义是错的。https://blog.csdn.net/guotch/article/details/95308055今天这个API再次发现一个奇葩bug if (connection.getResponseCode() == HttpURLConnect...原创 2019-07-17 16:44:45 · 276 阅读 · 0 评论 -
JAVA的json序列化相关问题
python中的json序列化只要使用load方法就解决了,会自动适配成python 的list和dictjava的序列化较为严格,需要明确的指定被return出来的是list还是dict还是string等对象。简单来说:对于一个刚刚完成序列化的对象,我们得预判他是一个dict还是list如果是dict,就要使用jsStr.parseObject方法;如果是list就使用jsSt...转载 2019-07-10 10:37:40 · 148 阅读 · 0 评论 -
SPRINGBOOT-9 Signature JAVA API
必须先要吐槽一下,一个API连个好用的文档都没有,全靠和人当面沟通,浪费了一整天的时间调接口。先上代码:以下函数为API提供方提供的代码,大致就是把所有的参数全部打包起来和timestamp一起做一个SHA1加密。 public static String signatureWithParamsAndUrlPath(String urlPath, Map<Stri...原创 2019-07-10 10:04:02 · 504 阅读 · 0 评论 -
SPRINGBOOT-8:ODPS上传数据
在前一个STEP中,我们完成了ODPS的数据下载。本blog记录如何完成上传。 @Override public boolean UpdateOdps() { //初始化需要录入的数据 List<Map> List_model = read(); TableTunnel tunnel = new Table...原创 2019-07-04 11:46:56 · 629 阅读 · 0 评论 -
SPRINGBOOT-7: ODPS接口调测
由于只是一个小系统,ODPS的用户密码被写死在application.properties中1.ODPS数据源注册主要有2个方法:一个是CreateOdpsLink()这个方法主要是将odps连接的参数做初始化封装为Bean,供其他接口调用二是OdpsExecSql:直接执行文本格式的sql语句@Component@Configurationpublic class Odp...原创 2019-06-07 12:25:14 · 1013 阅读 · 0 评论 -
springboot-3:数据库读写操作
JAVA程序树结构:main | ---------java.com.imooc.demo | ---------config | -----DataSourceConfiguration | -----SessionFact...原创 2019-04-13 15:38:13 · 769 阅读 · 0 评论 -
JAVA新手上路-2-javac编译
参考文献:在学习 JAVA核心技术的 5.7反射章节写了两个.java1.Employee.javapackage inheritance; import java.time.*;public class Employee {private String name;private double salary;private LocalDate hireDay;p...原创 2019-03-22 23:57:21 · 164 阅读 · 0 评论 -
springboot新手上路-Hello World
新手上路与各位共勉:好不容易用mybatis自动读取了SQL表结构准备写一个hello world结果发现编译报错:import org.apache.ibatis.annotations.Param;import org.apache.ibatis.session.RowBounds;Error:(6, 37) java: package org.apache.ib...原创 2019-03-03 21:55:55 · 190 阅读 · 0 评论 -
SPRING BOOT 打包
一句话解决问题流: 当一个SPRINGBOOT项目内有多个JAR包时,其中被依赖者的pom.xml不能有<build>参数,否则打成的jar包非标准,不能被依赖。https://www.v2ex.com/t/402841打包失败的报错类型包括:package XXX does not existcannot find symbol symbol: c...原创 2018-12-28 23:45:04 · 155 阅读 · 0 评论 -
Learn Java the hard way 第40章 无法正确compile问题
第一步:直接java编译:import java.util.Scanner;import java.security.MessageDigest;import javax.xml.bind.DatatypeConverter;public class E40_PasswordDigest{ public static void main( String[] args ) th...原创 2018-12-17 17:55:22 · 306 阅读 · 0 评论 -
springboot+mybatis之大坑-第一步:连接数据库
1.从同事这里拿到了以下文件:a.generatorConfig.xml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" ...原创 2019-02-26 20:57:16 · 990 阅读 · 0 评论 -
SPRINGBOOT-5:前端嵌入
由于对前端开发并不精通,因此计划使用一个静态的调用关系来调用HTML文件1. Controllerpackage com.ais.devops;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.GetMapping;import ...原创 2019-06-07 11:28:34 · 744 阅读 · 0 评论 -
SPRINGBOOT-6: CORS跨域
如果在SPRINGBOOT中写的一个RestController的JSON返回对象希望跨域被调用,最简单的办法是在原有的RequestMapping的注解上再增加一个@CrossOrigin注解。@CrossOrigin@RequestMapping(value = "/test", method = RequestMethod.GET)private List<Map<St...转载 2019-06-07 11:31:59 · 100 阅读 · 0 评论 -
springboot-3-2:数据库操作之代码详细描述
1.com.ais.bootstrap.controller.TestController.java@RestController是@ResponseBody + @Controller:所以可用于返回JSON结构数据。@Autowired 注入:此处的用法是调用class TestService中的代码(实际调用了interface TestService)@RestContro...原创 2019-06-07 12:02:41 · 245 阅读 · 0 评论 -
SPRINGBOOT-4-部分报错排查逻辑
1.org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.imooc.dao.AreaDao.queryAreaTest该报错的原因是mybatis-config.xml中缺少<mapper>配置<mappers> <mappe...原创 2019-05-11 12:56:25 · 540 阅读 · 1 评论