![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
青春有幸
千里之行,始于足下。
展开
-
POI实现EXCEL导出(resources配置路径下或者网络图片)
POI导出excel带图片(指定图片或网络图片)转载 2022-06-14 14:38:02 · 1053 阅读 · 0 评论 -
POI导出复杂格式EXCEL(动态创建表及赋值)
因为数据结构比较复杂,就选用了比较原始的方法来实现excel得导出,借此机会做一个小总结,希望能帮到你。。具体的结构是这样的:{ a:1, b:2, {} [ {}, {}, ... ], { [ {}, {}, ... ] }}代码如下:public void export(Ht原创 2021-11-02 20:00:39 · 768 阅读 · 0 评论 -
Redis实现排行榜功能
需求前段时间,做了一个世界杯竞猜积分排行榜。对世界杯64场球赛胜负平进行猜测,猜对+1分,错误+0分,一人一场只能猜一次。1.展示前一百名列表。2.展示个人排名(如:张三,您当前的排名106579)。分析一开始打算直接使用mysql数据库来做,遇到一个问题,每个人的分数都会变化,如何能够获取到个人的排名呢?数据库可以通过分数进行row_num排序,但是这个方法需要进行全表扫描,当参与的人数达到10000的时候查询就非常慢了。redis的排行榜功能就完美锲合了这个需求。来看看我是怎么实现的吧。转载 2021-06-02 15:32:21 · 2661 阅读 · 0 评论 -
本地图片/网络图片、二维码合成海报,上传七牛云
1、pom文件添加依赖<dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.2.1</version></dependency><dependency> <groupId>com.google.zxing</groupId> <原创 2020-10-10 14:34:29 · 319 阅读 · 0 评论 -
springboot+定时任务+第三方接口调用Post方式(json参数)
1、添加依赖<dependency> <groupId>commons-httpclient</groupId> <artifactId>commons-httpclient</artifactId> <version>3.1</version></dependency><dependency> <groupId>net.sf.json-lib</groupId&g原创 2020-09-07 09:31:01 · 4649 阅读 · 3 评论 -
SpringBoot 整合WebSocket
1、pom.xml添加依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId></dependency>application.properties不需要添加任何配置2、创建节点配置类WebSocketStompConfigimport转载 2020-07-22 15:34:03 · 161 阅读 · 0 评论 -
HashMap底层实现原理
1、原理 HashMap是基于hashing的原理,我们使用put(key,value)存储对象到HashMap中,使用get(key)从HashMap 中获取对象。当我们给put()方法传递键和值时,我们先对键调用hashCode()方法,返回的hashCode用于 找到bucket位置来存储Entry对象。(关键点:HashMap是在bucket中存储键对象和值对象,作为Map.Entry)2、hash碰撞(两个对象的hashCode相同) 因为hashCode相同,...转载 2020-07-02 11:08:06 · 167 阅读 · 0 评论 -
返回数据报错:No serializer found for class
错误如下:com.fasterxml.jackson.databind.exc.InvalidDefinitionException: No serializer found for class com.caohuimin.bean.Address and no properties discovered to create BeanSerializer (to avoid exceptio...转载 2020-04-06 11:01:12 · 5035 阅读 · 1 评论 -
单一登录
做开发总是避免不了会接触到单点登录、单一登录,在这里我总结下自己的见解,欢迎大家来吐槽。。单一登录概念:账户A在百度浏览器登录后,如果账户A没有退出百度浏览器或者登录没有过期,账户A又在谷歌浏览器进行登录,那么就会促使百度浏览器的登录强制退出。实现:若只有web端----用户登录以userid作为key,token和用户信息作为value存入Redis,并设置有效时长。 ...原创 2019-11-03 17:23:13 · 223 阅读 · 0 评论 -
文件转码(word、ppt、图片、Excal)
好久没和大家见面了,在假期的时候学习了一点关于转码的,有一些心得和大家分享一下,希望对你们有所帮助。1、添加全局配置文件<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...原创 2019-02-18 20:04:09 · 783 阅读 · 0 评论 -
跨域问题('Access-Control-Allow-Origin)如何解决?
No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:0000' is therefore not allowed access.原因:浏览器的同源策略不允许跨域访问,所谓同源策略指协议、域名、端口号相同。解决方式:局部配置、全局配置、采用...原创 2018-12-23 14:51:11 · 5425 阅读 · 1 评论 -
接口开发规范(随笔)
1、Api请求及响应规范在进行开发之前,对接口的请求及响应格式进行规范化,可以有效的提高开发效率。get请求,采用key/value格式请求,SpringMVC可采用基本类型的变量接收,也可以采用对象接收; post请求,可以提交form表单数据(application/x-www-form-urlencoded)和json数据(Content-Type=application/json...原创 2018-12-16 21:53:29 · 1679 阅读 · 0 评论 -
反射
时间匆匆,一晃就到了十一月份了,忙里偷闲的来到了这里!接下来和大家分享一些关于反射的小知识。1、创建一个实体类Catpackage cn.java.reflect;public class Cat { private String name; private Integer age; private float weight; public Cat() { ...原创 2018-11-08 21:37:48 · 275 阅读 · 0 评论 -
神奇的二维码
以前看到二维码,总觉得这是一个神奇的东西,也没有去深入的了解过,最近一个偶然的机会接触到了二维码,真实的体会了它的奥妙之处,然后就从中汲取了一些养分与大家分享,希望对大家有用,代码如下:工具类(Util )import java.awt.BasicStroke;import java.awt.Graphics;import java.awt.Graphics2D;import ja...原创 2018-10-26 14:23:58 · 2594 阅读 · 1 评论 -
Restful服务
Restful Web API应该严格遵守Http的四个操作: 1、GET对应查询操作; 2、POST对应创建操作; 3、PUT对应更新操作; 4、DELETE对应删除操作。从HttpClient发过来的Request类型只能是上述四种之一。下面是我做的一个例子,这样可以更快的理解...原创 2018-10-16 21:55:33 · 1285 阅读 · 0 评论 -
浅谈消息队列MQ
说起它,想必大家都很清楚,它很好的处理了高并发问题,采用异步的方式处理请求,有效的缓解系统压力。接下来,我就自己的观点来谈一下MQ。就针对A和B转账类似的问题,曾经推广出JTA,但却伴存在着很多缺陷,分布式事务伴随着大量节点的通信交换,协调者要确定其他节点是否完成,加上网络带来的超时,导致JTA性能低下,在分布式、高并发和高要求性能的场景下举步维艰,在这种情况下,消息队列应运而生。就转账的...原创 2018-08-16 23:20:58 · 260 阅读 · 0 评论 -
javaweb中文乱码
乱码在项目开发中是很常见的一个问题,各种各样。。。今天我就遇到了一个关于response乱码的问题代码是这样的@RequestMapping(value="/findUser",produces="application/json;charset=utf-8")@ResponseBodypublic void findUser(User user,Map<String, O...原创 2018-08-15 19:55:55 · 932 阅读 · 0 评论 -
JSON解析
json格式如下{ "report": {"id": 1,"name": "liu","age": 23,"sex": "男"}, "web": [ {"id": 1,"name": "liu","age":原创 2018-07-27 11:20:47 · 309 阅读 · 1 评论