后端
文章平均质量分 53
JAVA、Springboot、Redis、Mysql
RedEric
雄山漫道真如铁,如今迈步从头越。险就一身乾坤精,我心依旧望苍天!
展开
-
解决freemarker数组中的对象属性获取不到
freemarker生成模板接口有两种。意思就是说${list.Name}内容是空的,读取不到。数组内的属性名首字母大写或者包含驼峰的属性均会报错。使用Freemarker写入模板的时候,遍历List的时候发现对象中的首字母大写和带下划线的时候就会报错。freemarker写入模板时不认识list里面中的Java对象属性。原创 2023-02-19 00:11:12 · 1576 阅读 · 0 评论 -
oracle触发器和webservice数据推送
最近接手一个古老的javaweb项目,项目中使用了axis的方式调用webservice,实现数据推送,但是由于客户提供的资料只有wsdl文件,所以就采用了相对熟悉的cxf方式创建webservice客户端。因为已有axis的jar包,所以中间也是摸索了好几个小时。本文主要介绍cxf在axis的基础上创建webservice客户端,同时总结oracle触发器。一、触发器1.触发器介绍create [or replace] trigger trigger_name{before | after原创 2020-08-05 15:54:18 · 21253 阅读 · 0 评论 -
iText导出PDF多表格
iText是一种生成PDF报表的Java组件。通过在服务器端使用Jsp或JavaBean生成PDF报表,客户端采用超链接显示或下载得到生成的报表,这样就很好的解决了B/S系统的报表处理问题。在使用iText的过程中,遇到了一下几个问题。1.中文不显示2.没有合适的工具类样式3.用输出流导出可供浏览器下载的问题几经度娘最终整合了很多代码,终于汇总成了可以简易使用的工具类1.中文不显示 主要是itext版本的问题,itext一开始是只有一个itext的jar包,后来升级后拆分成两个..原创 2020-08-10 17:07:02 · 22442 阅读 · 2 评论 -
Mysql查询数据库容量大小
mysql查询数据库各个表容量大小转载 2022-07-21 16:21:42 · 21426 阅读 · 0 评论 -
ORACLE创建、授权、导入、导出
整理一份oracle常用的命令集合,这样自己查询起来比较方便。首先打开cmd或者终端sqlplus /nologsqlplus / as sysdba1. 重启数据库shutdown immediate ;startup 2. 删除用户DROP USER XX CASCADE;3. 删除表空间DROP TABLESPACE tablespace_name INCLUDING CONTENTS AND DATAFILES;4. 创建表空间create ta原创 2020-08-31 13:48:09 · 21624 阅读 · 0 评论 -
数据库知识与技巧日常汇总
1. 快速导出数据库的字段到Excel(2020年6月22日)SELECT COLUMN_NAME 列名, COLUMN_TYPE 数据类型, DATA_TYPE 字段类型, CHARACTER_MAXIMUM_LENGTH 长度, IS_NULLABLE 是否为空, COLUMN_DEFAULT 默认值, COLUMN_COMMENT 备注FROM INFORMATION_SCHEMA. COLUMNSWHERE -- senta-service-mdt2.0为数据库名称,原创 2020-06-22 11:53:37 · 20683 阅读 · 0 评论 -
Column length too big for column ‘remark‘ (max=65535)解决办法
今天遇到了Data truncation: Data too long for column 'response' at row 1 。表的字段不够长。所以就修改了表结构。然后就尽量开始扩充表结构。就遇到了Column length too big for column 'remark' (max=65535)这个问题。 主要原因是MYSQL的限制(1)单个字段如果大于65535,则转换为TEXT 。(2)单行最大限制为65535,这里不包括TEXT、BLOB。...原创 2020-09-28 17:48:52 · 21506 阅读 · 0 评论 -
Springboot常见问题汇总
1.Too many connections数据库达到最大连接数mysql> SELECT @@MAX_CONNECTIONS AS 'Max Connections';mysql> set GLOBAL max_connections=2000;原创 2020-06-17 12:53:18 · 20733 阅读 · 0 评论 -
JAVA面试宝典
Java面试题 ArrayList 和 Vector 的区别。 说说 ArrayList,Vector, LinkedList 的存储性能和特性。 快速失败 (fail-fast) 和安全失败 (fail-safe) 的区别是什么? hashmap 的数据结构。 HashMap 的工作原理是什么? Hashmap 什么时候进行扩容呢? ...转载 2019-10-23 11:07:53 · 98 阅读 · 1 评论 -
Docker Redis远程主机强迫关闭了一个现有的连接
使用Docker安装的redis,springboot连接redis,经常过一段时间就从redis取值失败,报这个错误Redis exception; nested exception is io.lettuce.core.RedisException: java.io.IOException: 远程主机强迫关闭了一个现有的连接。1. 报错原因spring中配置的超时时间应该大于tcp的存活时间,否则tcp连接还存活着,spring以为已经超时,又去创建,就会强制之前的连接关闭。...原创 2022-05-02 14:02:02 · 24876 阅读 · 0 评论 -
JAVA查搜索文件内容
上周突然遇到了个要查找历史sql的中是否包含某个字段的问题,Everting虽然可以查找某个后缀的文件,可是并不能搜索文件内容,所以就花费一点功夫自己写一个了。使用起来还是非常方便1.单文件查找内容2.单文件夹下读取所有文件,并查找内容3.多层嵌套文件夹下查找文件内容4.添加字符串匹配、忽略大小写5.后续感觉可以添加多种搜索条件,如日期、创建人……,组合搜索功能。6.打成e...原创 2019-04-28 09:59:32 · 30329 阅读 · 7 评论 -
解决Shiro jwt并发刷新token问题
使用shiro jwt做应用系统的权限校验,网上通用的方式是这样的。在用户登录时候会生成两份token,一份AccessToken用于返回给前端,前端带上这个令牌去请求后台接口,通常过期时间较短5分钟左右,一份RefreshToken放在Redis中,两个Token的加密值都是当前时间戳,当用户的AccessToken过期时,就去从Redis中通过用户名取得Redis中的RefreshToken,比较AccessToken和RefreshToken中的时间戳是否一致,如果一致就重新生成一...原创 2022-05-02 14:24:50 · 23778 阅读 · 4 评论 -
微信公众号访问本地服务器的方法
http://wendal.cn Nutz社区提供的ngrok服务 详细访问https://nutz.cn/yvr/t/33b68q9106imspallbj4c6aa0p http://www.mofasuidao.cn/ http://natapp.cn/ http://ngrok.io==http://ngrok.com http://ngrok.2bdata.com/ http://www.ngrok.cc/ http://www.nat123.com/ 路由侠htt...原创 2020-05-31 13:46:41 · 21899 阅读 · 0 评论 -
通过Class类反射获取项目中的文件路径
针对web项目包中的文件发布到服务器上无法读取问题,特采用类反射机制获取文件的绝对路径。InputStream fis = PropertiesUtil.class.getClassLoader().getResourceAsStream(filePath); //从输入流中读取属性列表(键和元素对) prop.load(fis);原创 2018-01-18 14:54:43 · 18364 阅读 · 0 评论