- 博客(26)
- 资源 (7)
- 收藏
- 关注

原创 Java 生成word文档
最近在做项目的时候遇到需要生成word文档,两眼一抹黑,之前只做过生成Excel的,对于word没有遇到,所以有点抓瞎,在网上也查找了很多,看着说的挺好,但是一用就不行,总是有问题,下面介绍一下我用的这种方式:1、什么是poi-tl(poi-template-language)poi-tl是一种"logic-less"模板引擎,没有复杂的控制结构和变量赋值,只有标签,一些标签可以被替换为文本、图片、表格等,一些标签会隐藏某些文档内容,而另一些标签则会将一系列文档内容循环渲染。Apache..
2020-07-23 17:04:09
1365

原创 Spring Boot 整合Redis,实现缓存、分布式锁
整合Redis,首先介绍一下redis:Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。Redis 与其他 key - value 缓存产品有以下三个特点:Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用 Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等...
2019-07-08 18:17:17
277

原创 spring boot实现跨域请求的几种方式
目前越来越多是项目都是采用前后端分离的架构设计,那么问题来了,前后端不在同域的情况下,经常会遇到访问不到,浏览器提示跨域问题。所谓跨域指的是域名不同或者端口不同或者协议不同,从而资源请求不到。1、注解驱动Spring 4.2后提供了@CrossOrigin注解,该注解可以标注于方法或者类上,包含了以下属性@RequestMapping("hello")@ResponseBody@Cro...
2019-07-08 15:43:16
162

原创 手机端调试h5页面利器插件
手机端调试h5页面利器插件现在越来越多的手机app或者公众号,里边大量的使用h5页面,而在手机端没法像pc谷歌浏览器那样调试页面,有些时候只能不断的进行alert,麻烦不说,有的时候还找不到问题所在。今天给大家介绍在手机端调试的一个插件,能够打开控制台看输出信息。1、首先介绍一下eruda插件(1) 按钮拖拽,面板透明度大小设置。(2)Console面板:捕获Console日志,支持log...
2019-06-05 11:29:44
2902

原创 Tomcat配置多个ssl安全证书
关于使用Tomcat8.5配置多个域名和ssl免费证书首先得有备案域名和服务器找到自己用的证书(我以腾讯申请的为例)证书有了,接下来就是配置Tomcat首先得有备案域名和服务器我用的是阿里的ECS,域名自己想法,然后在腾讯、阿里、七牛等平台申请免费ssl证书,这个可以使用一年,到时候需要重新申请,如果不差钱可以直接买多域名的证书,就没有这么麻烦了找到自己用的证书(我以腾讯申请的为例)首先把...
2019-03-20 17:40:48
5226
3
原创 Java使用geotools将Geometry(地图要素)导出为shp文件
做图形方面的功能,往往会遇到将地图要素导出成shap文件的需求,现整理记录一下方便后期直接使用。1、需要用到的依赖 <geotools.version>20.5</geotools.version> <!--jts版本跟geotools相匹配,20.x后的需要1.16版本--> <jts.version>1.16.1</jts.version> <!--...
2022-04-29 14:41:27
4522
2
原创 centos离线安装jdk
目录1、安装jdk前先吧自带的openjdk卸载掉2、上传安装包3、安装4、检查安装是否成功1、安装jdk前先吧自带的openjdk卸载掉#查询rpm -qa|grep jdk#移除yum -y remove copy-jdk-configs.noarch2、上传安装包#创建文件夹mkdir /usr/local/java#把文件上传到创建的目录下,并解压tar -zxvf /usr/local/java/jdk-8u241-linux-x64....
2021-12-08 15:26:50
662
原创 centos离线安装rabbitMQ
安装包准备连接到服务器,创建文件夹把安装文件拷贝到此目录下2、开始安装sudo rpm -ivh epel-release-7-11.noarch.rpmsudo rpm -ivh erlang-22.2.8-1.el7.x86_64.rpmsudo rpm -ivh socat-1.7.3.2-2.el7.x86_64.rpmsudo rpm -ivh rabbitmq-server-3.8.2-1.el7.no...
2021-12-07 15:23:04
444
原创 CentOS7 安装PostgreSQL及PostGIS扩展
安装PostgreSQL1. 进入postgresql官网下载页面,提示了centos相关下载安装的信息,可以选择适合的版本,按照官网给出的步骤来进行安装。https://www.postgresql.org/download/linux/redhat/linux版本查看方法:cat /proc/version#查看之前是否安装过rpm -qa | grep postgresql#卸载旧版本yum remove postgresql*2、安装rpm仓库sudo .
2021-10-19 13:26:20
1005
原创 centos7安装部署fastDFS
最近工作中项目需要用到fastDFS,在网上也找了好多篇文章,但是大多都不能安装成功,也是废了九牛二虎之力安装成功了,给大家总结一下,希望用到的能有所帮助。一、资源准备1、下载fastDFS相关依赖wget https://github.com/happyfish100/libfastcommon/archive/V1.0.7.tar.gz上边的命令下载到是文件名为V1.0.7.tar.gz的一个包,这里修改一下名称:mv V1.0.7.tar.gz libfastcommonV1.
2020-07-02 17:24:49
473
原创 postgreSQL创建用户和数据库并授权
#创建用户create user ktchsys with password 'ktchsys';#创建数据库create DATABASE ktxmchENCODING ='utf-8' --指定字符集 TABLESPACE = pg_defaultowner ktchsys; --设置数据库所有者#将 ktxmch 数据库的所有权限赋予 ktchsys,否则 ...
2020-03-06 17:27:55
5745
原创 oracle 11g空表不能exp导出问题解决方案
好长时间没有用过Oracle了,突然之间一用,导库发现少好多表,明明已经全导出了,问题出在什么地方.....经过查看资料,原因是11G中有个新特性,当表无数据时,不分配segment,以节省空间,只需要在空表中添加一条数据在删除,就会产生segment。导出时则可导出空表。 接下来跟着我去尝试一下吧1、先查看哪些表是空表select table_name from user_tabl...
2020-02-28 16:24:48
377
原创 在mybatis中#{}和${}的区别,使用场景
动态sql是mybatis的主要特性之一。在mapper中定义的参数传到xml中之后,在查询之前mybatis会对其进行动态解析。mybatis提供了两种支持动态sql的语法:#{} 、${}。select * from t_user where username = '${username}';select * from t_user where username = #{usernam...
2020-02-27 22:55:51
976
1
原创 ORACLE升级11g以上之前版本的wm_concat()函数失效
1、先执行如下代码create or replace type string_sum_obj as object ( --聚合函数的实质就是一个对象 sum_string varchar2(4000), static function ODCIAggregateInitialize(v_self in out string_sum_obj) return numbe...
2020-02-27 21:11:08
481
原创 数据库视图的使用
1、数据库视图的概念视图是从一个或几个基本表(或视图)中导出的虚拟的表。在系统的数据字典中仅存放了视图的定义,不存放视图对应的数据。视图是原始数据库数据的一种变换,是查看表中数据的另外一种方式。可以将视图看成是一个移动的窗口,通过它可以看到感兴趣的数据。 视图是从一个或多个实际表中获得的,这些表的数据存放在数据库中。那些用于产生视图的表叫做该视图的基表。一个视图也可以从另一个视图中产生。...
2020-02-25 17:08:15
852
原创 Oracle数据库中创建表空间、用户、授权
1、--创建表空间 默认是在Oracle安装目录E:\app\admin\product\11.2.0\dbhome_1\database 自动扩充空间create tablespace spaceName datafile 'spaceName.dbf' size 500m autoextend onnext 100m maxsize 20480m extent management l...
2019-12-12 10:04:10
200
原创 Eclipse配置自动生成注释信息
1、首先打开Eclipse的配置项Window -> Preferences -> Java -> Code Style -> Code Templates2、先配置创建类的时候,添加注释信息code -> new java feils 点击右侧的edit添加${filecomment}${package_declaration}/**...
2019-12-05 20:55:53
349
原创 Linux服务器安装redis数据库服务
1、首先打开redis官网简介 Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache and message broker. It supports data structures such as...
2019-09-10 14:17:21
157
原创 Spring Boot整合JWT实现token验证
介绍jwt1、JWT官网: https://jwt.io/ JWT(Java版)的github地址:https://github.com/jwtk/jjwt2、什么是jwt Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于...
2019-08-06 16:53:25
372
原创 java 导出到Excel表
/** * 创建Excel,并写入数据 * * @param pname * @param cityName * @param adname * @param list * @throws FileNotFoundException */ public static void createExcel(String pname, String cityName,...
2019-07-17 16:27:04
166
原创 electron基础构建angular桌面应用
electron基础构建angular桌面应用目的什么是electron?具体的一个操作步骤流程生成用于安装的.exe文件目的把web项目打包成.exe和其他安装包文件什么是electron?Electron是由Github开发,用HTML,CSS和JavaScript来构建跨平台桌面应用程序的一个开源库。 Electron通过将Chromium和Node.js合并到同一个运行时环境中,并...
2019-04-26 18:19:43
1903
原创 论angular使用RSA (jsencrypt)加密功能
我在angular方面属于菜鸟,但因为公司之前写的一个项目是用的angular框架,现在要加功能,只能硬着头皮往上走。我发现在网上直接百度很少有angular关于RSA的东西,所以在此写文章记录一下:1.首先得在能跑起来的angular项目里边安装jsencrypt模块npm install --save jsencrypt执行完成后node_modules中就已经存在了jsen...
2019-04-15 14:30:11
3415
原创 Git操作时出现permission denied (publickey) 提示
1.原因:没有提交权限,公钥失效或者初次使用没有配置2.解决ssh-keygen -t rsa -C “git账号名” 这个是生成公钥命令下面全回车,如存在输入y重写复制公钥:cat ~/.ssh/id_rsa.pub如在码云git上操作:把鼠标移动动右上角用户图标处》设置》安全设置》SSH公钥粘贴刚复制的公钥上去保存即可...
2019-03-07 14:38:37
668
原创 java+Redis实现分布式锁
java+Redis实现分布式锁前言分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将详细介绍如何正确地实现Redis分布式锁。可靠性首先,为了确保分布...
2019-02-16 16:10:07
1917
js实现Excel导出
2019-03-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人