Java
不会编码的灯泡
这个作者很懒,什么都没留下…
展开
-
生成树结构
java生产树结构原创 2023-03-17 10:29:38 · 198 阅读 · 0 评论 -
获取微信token,发送模板消息工具
获取微信token,发送模板消息原创 2022-09-23 10:31:23 · 842 阅读 · 0 评论 -
ArrayList使用不当导致的超出索引范围问题
ArrayList问题原创 2022-07-19 17:20:30 · 521 阅读 · 1 评论 -
Java根据url下载文件到本地
java实现网络文件下载到本地、从本地删除原创 2022-06-22 16:09:56 · 16021 阅读 · 1 评论 -
HashMap关于容量的计算
在创建HashMap的时候可以通过构造函数指定初始容量,但实际在开辟空间时有时并不会按指定的容量大小去创建,而是按大于指定容量的2的次幂的最小值去创建对应源码如下:指定初始容量大小的构造方法会调初始容量大小、负载因子的构造方法,通过tableSizeFor(initialCapacity)方法调整大小 public HashMap(int initialCapacity, float loadFactor) { if (initialCapacity < 0)原创 2022-04-01 19:33:45 · 1255 阅读 · 1 评论 -
jacob下载地址
最近项目要用的jacob,需要dll文件,查了好多博客都是收费下载的,下面是git的下载链接Releases · freemansoft/jacob-project · GitHubhttps://github.com/freemansoft/jacob-project/releases原创 2022-01-26 11:03:00 · 1840 阅读 · 4 评论 -
org.springframework.web.HttpRequestMethodNotSupportedException: Request method ‘GET‘ not supported
用postman测试接口时报了如图问题,无论是换成其他的请求方式还是把接口的注解改成@RequestMapping都会报类似的问题,排除接口本身的问题后重新编译打包了一下代码,再测试时测通了。报着刨根问底的态度,把代码里url地址、方法名稍微改了一下,再次重启项目,postman用改后的url还是报同样的错误,改回改代码之前的url测试时测通了。再次重新编译打包,在postman里尝试改前、改后的url,这次改后的url能测通。结论:可能是项目里配的maven打包方式的问题,项目重启不会重新编译原创 2021-11-18 11:50:05 · 730 阅读 · 0 评论 -
一图秒懂JVM垃圾收集器
原创 2021-07-18 20:13:50 · 73 阅读 · 0 评论 -
统一返回结果类
拿去用吧:/** * @Description: 统一返回结果 * @Author: xuziguo * @Date: 2021/4/17 上午 11:26 * @Modified By: * @Modify Date: */@JsonInclude(JsonInclude.Include.NON_NULL)public class Result implements Serializable { private static final long serialVersion原创 2021-05-01 15:13:31 · 194 阅读 · 4 评论 -
非注解方式获取ioc中的bean
在一些场景中,某些类没有交给ioc容器托管,类里面需要注入bean时,用@Autowire、@Resource会失效,这时就得用非注解方式注入bean了。代码如下:@Componentpublic class GetBean implements ApplicationContextAware { private GetBean() { } private static ApplicationContext applicationContext; @Ov原创 2021-05-01 14:59:31 · 320 阅读 · 2 评论 -
获取@ApiModelProperty注解的value与对应的类属性名
目标类:代码实现:public class Test{ public static void main(String[] args) { Properties dingLinkMessageModel = getApiModelProperty("com.tfjybj.msg.model.DingLinkMessageModel"); System.out.println(dingLinkMessageModel); } pu原创 2021-04-07 08:51:33 · 7127 阅读 · 10 评论 -
你不得不了解的Java集合(基于jdk8)
还在为什么时候用List,什么时候用Map,用哪个实现类而烦恼吗,这篇文章或许对你有帮助。首先,用哪种集合取决于你对集合的应用,是检索元素多还是增删元素多;然后要知道一点,用哪种集合说到底其实是用哪种数据结构,底层结构决定上层建筑嘛。1、为后边做铺垫,先回忆一下哈希表:哈希表是特殊的数组,普通数组的元素存的是对象的地址,哈希表的元素存的是单向链表,简单来说哈希表是由数组和单向链表组成的,文字不够图片来凑:进入正题:2、存的元素是“单身”的话可以用List,也可以用Set,用.原创 2021-04-03 21:10:34 · 139 阅读 · 2 评论 -
java: 程序包sun.rmi.runtime不存在
拉取项目并导入maven没问题后启动项目时报错:java: 程序包sun.rmi.runtime不存在打开projectstructure,看看你使用的jdk版本是不是与项目的jdk版本一致原创 2021-02-22 16:36:49 · 5157 阅读 · 8 评论 -
RedisTemplate报空指针错误
在SpringCloud项目中写了一个redis存储的工具类,使用时总是报空指针错误:--- [nio-8001-exec-3] c.t.d.c.utils.exception.ExceptionUtil : java.lang.NullPointerException at com.tfjybj.dtc.crawl.util.CrawlProgressUtil.<init>(CrawlProgressUtil.java:34)原代码如下:public class ...原创 2021-02-01 11:58:43 · 8954 阅读 · 7 评论 -
Date、String类型相互转换
积累个时间类型转换的工具类import java.text.SimpleDateFormat;import java.util.Date;/** * @version 1.0 * @Description 时间的类型转换工具 * @Author kawaniu * @CreateDate 2021/1/27 上午 10:40 * @UpdateUser * @UpdateDate * @UpdateRemark */public class TimeUtils { .原创 2021-01-29 20:55:47 · 184 阅读 · 6 评论 -
org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Unexpected cha
检测Swagger输入的requestbody,是不是最后一个参数后边多了个逗号 ,有的话去掉就好了原创 2021-01-20 09:10:28 · 3849 阅读 · 6 评论 -
Linux安装、配置mysql
ps:安装之前先检查Linux系统之前有没有安装过mysql,如果有的话删掉(参考Linux如何完全删除mysql),我这里之前没安装过mysql:安装:首先进入mysql官网:https://dev.mysql.com/downloads/mysql/找到下载的位置:查看自己的Linux版本(我用的是centos7):uname -a根据我的Linux选择对应的mysql包,这里我下载5.7.32版本的mysql:然后等待安装包的下载,下载.原创 2020-12-29 16:47:31 · 316 阅读 · 2 评论 -
Linux输入rm -rf /*命令会怎样
在好奇心的驱使下还是输入了这个命令,很快啊,跳出来了一大串东西看它一直蹦这些东西就ctrl c终止了,然后是ll查看文件,果然一个都没了,颤巍着想看看whoami,结果。。了最后,想关机再开开看看不说了,好奇心满足了一定要慎用rm命令...原创 2020-12-20 19:54:09 · 938 阅读 · 4 评论 -
一看就会的java实体类定义规则
原创 2020-12-04 11:01:01 · 510 阅读 · 5 评论 -
IDEA开启热部署
1、导入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> <optional>true</optional> <version>${spring-boot-st原创 2020-11-21 19:20:27 · 334 阅读 · 7 评论 -
前端下载Excel
情景:后端用的easyexcel,在Swagger界面测接口时会弹出一个download,点击download会下载Excel。在前端调用后端接口时会用后端的下载方法,而不用再在前端写下载文件的方法。Swagger页面,左下角为下载下来的Excel:后端下载Excel的核心代码,其中 HttpServletResponse 实现的让web下载Excel:/** * @param response,head,data * @Describe 导出Excel, 需要传入表头原创 2020-11-18 21:36:08 · 1534 阅读 · 4 评论 -
动态sql、导出Excel第一篇—sql行转列,行数不确定
进入正题前先了解表结构,高光部分为要用的字段:student表:task表:stu_task表:要查stu_task表的status、stu_id和task_id对应的各表的name,status为task里行对应的状态,拼出来的这么个结果。情况就这么个情况。如果三表联查的话结果是这样的:很显然每个人的数据很肥,1个人对应10个task的name的话,100个人就是1000条数据。如果把行转为列的话,有多少人就有多少条数据,减少了不必要的冗余。如果task里的数据原创 2020-11-06 21:17:07 · 595 阅读 · 4 评论 -
SpringBoot整合jdbc、mybatis、jpa
1. <dependencies> <!--druid:数据源,根据需要倒--> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.22</version>..原创 2020-11-06 20:09:35 · 217 阅读 · 5 评论 -
Springboot里jar和war的区别
jar包:执行Springboot主类的main方法,启动ioc容器,创建嵌入式的Servlet容器war包:启动服务器,服务器启动Springboot应用,启动ioc容器原创 2020-10-28 14:50:01 · 289 阅读 · 4 评论 -
Nginx
正向代理:在客户端(浏览器)配置代理服务器,通过代理服务器进行互联网访问。服务器不知道哪个客户端访问它 反向代理:只需将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器,获取数据后再返回给客户端,此时反向代理服务器和目标服务器就是一个服务器,暴露的是代理服务器地址,隐藏了真实服务器IP地址。客户端不知道哪个服务器提供的服务 ...原创 2020-10-07 10:25:17 · 226 阅读 · 4 评论 -
SpringBoot的run方法做了些什么
跟着梳理了下run方法的流程,这下在看SpringBoot不是那么懵了原创 2020-09-30 20:11:31 · 822 阅读 · 5 评论 -
Spring初识
先放个图,后续完善,也欢迎大佬指正原创 2020-09-06 19:06:45 · 167 阅读 · 6 评论 -
Ribbon和Feign区别在哪
先说一下负载均衡:服务访问量忒大,一个服务器顶不住,服务器一崩那不凉了,怎么办——多用几个服务器,使单个服务器承受的访问量分散开,通过调度算法让他们都有休息的时间,就算有一个服务器凉了,至少还有其他的服务器顶上,不至于服务崩了。实现分散这些访问压力到不同服务器者就是负载也。Ribbon和Feign都是实现负载均衡的组件,Feign的本质是Ribbon,基于Ribbon。通过一个情景来说明他们的区别:微服务Service作为服务方提供操作展示数据的服务,做一个服务方的集群,以分散访问压力;微服务Cli原创 2020-08-20 21:02:21 · 3244 阅读 · 3 评论 -
controller、service、dao调用关系
初做java项目前,了解一下各package下类的调用关系还是很有必要的1:controller是为前端提供的访问入口,不用关心具体的业务逻辑。具体的业务逻辑放在了serviceImpl里,controller只需调用它封装好的方法即可。你可能会问:直接@Resource一个serviceImpl类不行吗,为什么要加个service。当然可以这么做,但用接口可以重写方法,更利于扩展。一般要求要有service的,咱不是要面向接口的编程嘛,最好还是加上吧。2:service提供业务逻辑要用到的..原创 2020-07-21 09:22:05 · 9769 阅读 · 2 评论 -
Cannot map xxxController method
无法映射xxxController方法但代码中有此方法问题代码如图所以问题出现在了方法上:从实现映射的注解上入手:参数重复了,所以导致xxxMapping有歧义,模糊不清。出错背景:开发过程中复制了代码,没有改对应的参数...原创 2020-06-21 08:44:50 · 5910 阅读 · 1 评论 -
pom文件里的groupId和artifactId是什么
在学习maven项目的时候发现所有pom文件里的<dependency>下有都有两个带Id的东东:它们是什么: groupId:存储的包的路径,一般分为多段,第一段为域,第二段为公司名。。。。。。如图,org是域中的一个,和它类似的 还有com、cn等,org为非盈利组织,com为商业组织。 artifactId:模块名它们统称为坐标,是为了保证项目的唯一性提出的,如果把自己的项目弄到maven本地仓库去,必须通过grou...原创 2020-06-14 16:16:41 · 15333 阅读 · 2 评论 -
在IDEA新建了个moudle,但maven里该moudle名显示为灰色
问题背景:新建moudle后重命名了一下,勾选了图中选项(不知道那个选项是干什么的,本着重命名要彻底的习惯就选了它)建好后Maven里moudle名就成了灰色的了,然后导致各种错误解决方案:将图中的√去掉,ok即可颜色恢复正常:最后:对于重命名,VS也好,IDEA也好,对于我们这些小白来说,如果有必要的话就删了重新建,重命名的话会产生一些连锁的问题,导致不必要的“纠缠”。...原创 2020-06-04 15:33:48 · 933 阅读 · 1 评论 -
IDEA中src下的main-java和test-java颜色不一样
首先,这个颜色,包括resources的图标样式都是通过右击-Mark Directory as 设置的设置这个是干什么的:root是根的意思,Sources Root就是源根的意思,通过这个类指定一个文件夹,就告诉了IDEA这个文件夹及子文件夹包含源代码,可以编译为构建过程的一部分;同样Test Source Roots和它类似,但它用于测试为了便于区分,它们就用了不同的颜色。...原创 2020-05-30 10:59:43 · 2722 阅读 · 2 评论 -
Servlet学习
在学习过程中很多概念性的东西是有必要了解的,要不容易“走火入魔”了。一、JAVASE与JAVAEE:JAVASE:Java开发基本规范JAVAEE:Java企业级开发规范,指定了JVM管理系统与13类系统之间交流的规则,因此JAVAEE规范有13种,JDBC规范就是JAVAEE规范中的一种,用于设置JVM与说有的关系性数据库管理系统进行交流。二、Servlet规范:Servlet规范是JAVAEE规范中的一种Servlet规范设置JVM与Http服务器之间的交流规则:1.定义何种Ja原创 2020-05-21 10:01:25 · 184 阅读 · 2 评论 -
Java中final和static的区别
J2SE中讲到fianl关键字时说到用它修饰的东西不可被修改,联系到在机房重构过程中用static传登录界面的账号也是为了使传的数据不被修改,既然都是为了使数据不被修改,那么它俩的区别在哪。static是静态修饰关键字,可以修饰变量和程序块以及类方法:当定义一个static的变量的时候jvm会将将其分配在内存堆上,所有程序对它的引用都会指向这一个地址而不会重新分配内存;当修饰一个程序块...原创 2019-10-10 09:03:54 · 576 阅读 · 13 评论