
java
慢慢CG
这个作者很懒,什么都没留下…
展开
-
部署到服务器上面之后,返回到浏览器的中文就乱码
彻底解决tomcat乱码问题转载 2022-07-07 15:17:37 · 599 阅读 · 1 评论 -
minioUtils工具类
minio工具类原创 2022-06-27 11:20:33 · 896 阅读 · 0 评论 -
导出zip文件工具类
根据URL获得字节流;根据excel获得字节流;导出Excel的方法;导出zip原创 2022-06-27 11:12:07 · 349 阅读 · 0 评论 -
获取服务器当前ip
nginx:proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;/** * 获取登录IP * @return 保存结果 */ @RequestMapping("/queryIP") @ResponseBody public String queryIP(Http...原创 2021-05-06 15:17:52 · 664 阅读 · 2 评论 -
ServerHttpSecurity设置pathMatchers.permitAll失效,仍然401.
ServerHttpSecurity401,修改anyExchange访问原创 2021-01-26 11:27:40 · 6629 阅读 · 0 评论 -
消息中间件记录
消息中间件(消息队列),是在分布式中的重要组件。主要应用场景:(一)流量削锋例如商城的抢购,用户过多服务器无法同时处理,采用中间件按照队列处理。(二)异步消息传统消息分为串行和并行,串行所占用的时间长,并行存在着服务器如果是单线程的不能处理。使用中间件,如注册案例,当用户到注册时就结束注册页面,其余发送邮件的过程交给了中间件。(三)应用解耦中间件可以将消费者...原创 2019-08-10 10:04:03 · 209 阅读 · 0 评论 -
SDE实现高亮
SpringDataElasticsearch没有处理高亮的方法,需要自己定义引入依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elasticsearch</artifact...原创 2019-08-20 21:16:36 · 245 阅读 · 0 评论 -
lucene 例子入门
全文搜索Lucene什么是全文检索-这种先建立索引,再对索引进行搜索的过程就叫全文检索(Full-text Search) 。什么是Lucene-是Apache开源的一个专门用来实现全文检索的一个套类库,就是一些jar包全文检索的应用场景 1、搜索引擎 百度 谷歌 360 搜狗 2、站内搜索 微博 京东 猫扑 天涯 3、垂直搜索 在...原创 2019-08-17 09:29:53 · 483 阅读 · 0 评论 -
自定义返回异常
要求:使用自定义异常 ,返回友好提示结果如图,当价格未输入时,提示400,并且提示具体错误信息:1,pojo 只有id name price2, 控制层@RestControllerpublic class ItemController { @PostMapping("item") public ResponseEntity<Item> save(I...原创 2019-08-28 11:22:19 · 1371 阅读 · 0 评论 -
Hibernate Validator常用注解
Hibernate Validator是Hibernate提供的一个开源框架,使用注解方式非常方便的实现服务端的数据校验。hibernate Validator 是 Bean Validation 的参考实现 。Hibernate Validator 提供了 JSR 303 规范中所有内置 constraint(约束) 的实现,除此之外还有一些附加的 constraint。在日常开发中...原创 2019-09-14 08:37:14 · 957 阅读 · 0 评论 -
定时任务Spring Schedule
常见的定时任务框架实现方式 cron表达式 固定时间执行 固定频率执行 开发难易程度 JDK 的TimeTask-Timer 不支持 支持 支持 复杂 Spring Schedule 支持 支持 支持 简单 Quartz 支持 支持 支持 难 Spring Schedul...原创 2019-09-21 21:55:11 · 518 阅读 · 0 评论 -
Redis分布式锁原理
分布式锁的关键是多进程共享的内存标记,因此只要我们在Redis中放置一个这样的标记就可以了 . 多进程可见:多进程可见,否则就无法实现分布式效果 避免死锁:死锁的情况有很多,我们要思考各种异常导致死锁的情况,保证锁可以被释放 排它:同一时刻,只能有一个进程获得锁 高可用:避免锁服务宕机或处理好宕机的补救措施 多进程可见:多进程可见,否则就无法实现分布式效果...原创 2019-09-21 23:10:50 · 277 阅读 · 0 评论 -
echarts案例
导入js依赖<!DOCTYPE html><html><head> <meta charset="utf-8"> <!-- 引入 ECharts 文件 --> <script src="echarts.min.js"></script></head></h...原创 2019-08-07 14:01:13 · 517 阅读 · 0 评论 -
SSM下定时器(quartz)的使用
1导入坐标<!--quartz坐标--> <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.2.3<...原创 2019-08-07 13:50:19 · 381 阅读 · 0 评论 -
关于JDK动态代理的小结(总结1)
动态:就是程序在运行时创建的对象(不在内存中)代理:对目标对象包装(增强增加功能)动态代理的作用:在可以不修改原方法的情况下,对原对象接口中的方法进行增强{代理对象:增强对象目标对象:要被增强的对象目标方法:要被增强的方法}{动态代理的使用条件:1要明确目标对象2代理对象和目标对象必须有相同的方法 { ...原创 2019-07-04 10:36:39 · 238 阅读 · 0 评论 -
语句留下小脚印
(1)jar------>编译给pom.xm引用打开命令行,输入如下命令mvn install:install-file -Dfile=jar包的位置 -DgroupId=(groupId)-DartifactId=(artifactId )-Dversion=(version )-Dpackaging=jar(2)maven项目package打包成指定名字的war包...原创 2019-06-29 21:33:18 · 176 阅读 · 0 评论 -
spring常用注解使用1
applicationContext.xml 开启扫描<context:component-scan base-package="扫描的包及其子包"/>bean的创建有关注解@Component spring容器会实例化当前带有该注解的类,并以指定的名称存放到容器中。如果没有指定的名称,默认是当前类的首字母小写。@Controller 表现层@Servi...原创 2019-07-12 11:32:16 · 108 阅读 · 0 评论 -
java-SSM项目框架整合
applicationContext.xml:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...原创 2019-07-19 21:23:22 · 130 阅读 · 0 评论 -
Nexus搭建私服(记录)
搭建私服环境下载 nexusNexus 是 Maven 仓库管理器,通过 nexus 可以搭建 maven 仓库,同时 nexus 还提供强大的仓库管理功能,构件搜索功能等。下载 Nexus, 下载地址:http://www.sonatype.org/nexus/archived/下载:nexus-2.12.0-01-bundle.zip安装 nex...原创 2019-07-20 09:55:48 · 209 阅读 · 0 评论 -
Shiro概述,简单使用
shiro的内部结构Subject:主体,代表了当前“用户”,通过Subject与Shiro框架进行交互。SecurityManager:安全管理器,Shiro框架的核心,负责调度整个框架的运行 。Realm:域,Shiro从Realm获取安全数据(如用户、角色、权限),就是说SecurityManager要验证用户身份, 那么它需要从Realm获取相应的用户进行比较以确定用户身份是否...原创 2019-07-29 21:49:50 · 303 阅读 · 0 评论 -
shiro的缓存管理器
借助Shiro的缓存管理器将数据缓存起来。1内置缓存管理器:org.apache.shiro.cache.MemoryConstrainedCacheManager2Ehcache管理器:org.apache.shiro.cache.ehcache.EhCacheManager3redis缓存管理器:org.crazycake.shiro.RedisCacheManag...原创 2019-07-29 21:55:24 · 673 阅读 · 0 评论 -
模板下载excel
1,导入依赖<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>4.0.1</version> <...原创 2019-08-04 11:55:44 · 151 阅读 · 0 评论 -
对于大数据报表打印
使用大数据的poi处理对象:SxssfWorkBook 特点:使用一部分对象(100行) 释放一部分对象注意事项: 1.不支持模板打印 2.不支持太多的样式(64000)一些字体样式 Font font = wb.createFont(); font.setFontName("黑体"); font.setFont...原创 2019-08-04 14:04:28 · 867 阅读 · 0 评论 -
idea配置mybatis逆向工程
1pom配置依赖 <dependencies> <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> ...原创 2019-07-31 20:24:22 · 784 阅读 · 0 评论 -
spring mvc绑定参数之类型转换
springmvc中默认支持的日期格式 MM/dd/yyyy1.实体类中加日期格式化注解@DateTimeFormat(pattern="yyyy-MM-dd HH:mm")private Date creationTime;2.属性编辑器spring3.1之前在Controller类中通过@InitBinder完成/** * 在controller层中加入一段数据绑定代码...翻译 2019-07-27 11:41:24 · 111 阅读 · 0 评论 -
制作pdf笔记(Jasper report)
1导入坐标 2获取jasper文件 3创建jrprint对象(文件+数据) 4以pdf形式导出<!--jasper坐标--><dependency> <groupId>net.sf.jasperreports</groupId> <artifactId>jasperreports</artifactId>...原创 2019-08-08 14:01:56 · 509 阅读 · 0 评论 -
hash表如何确定元素的唯一性?
获取对象的hash值使用: 对象名.hashCode()方法。当我们直接打印对象名时,我们说是打印的是对象的地址值。其实,Java中地址值实际上是假的,实际上是哈希值的16进制。如果我们转换一下,发现对象的hashcode和对面打印出的“地址值”是一样的。在Java中,是有实际真实的地址值的,只不过调用tostring()方法,将他转换成哈希值的16进制返回了。...原创 2019-05-11 20:49:46 · 3095 阅读 · 0 评论