- 博客(135)
- 收藏
- 关注
原创 Django项目无法安装python-ldap依赖解决方案
python-ldap的依赖在windows系统上是无法正常安装的,官方给的解决方法就是去下载离线whl,给了一个离线whl下载网站(https://www.lfd.uci.edu/~gohlke/pythonlibs/),大家也不用去访问这个网站了,这个实验室网站已经移除whl下载功能了,访问也是page not found,而且国内的大学镜像网站比如清华的(根据提示,python-ldap的版本大于3.1就符合要求,但是 单独执行 pip install python-ldap ,仍然报错;
2024-04-21 18:57:38 450 1
原创 MySQL不常用但非常实用的函数在项目中的应用
总结一些mysql中不常用,但是在实际项目中很实用的函数,如ELT()函数,INTERVAL()函数,GET_FORMAT()函数,SUBSTRING_INDEX()函数,FIELD()函数,COALESE()()函数,FIND_IN_SET()函数,MAKE_SET()函数,CONVERT(),CAST()函数等用法
2023-07-01 19:27:05 947
原创 使用CompletionService进行多个文件打包为zip下载
CompletionService调用线程池异步从minio下载文件,下载好的文件放到List集合,然后使用ziputil进行 压缩,有个注意事项,就是在创建临时文件的时候,文件名的字符长度不能小于3,否则会抛出异常。所以在代码中有个文件名字符长度的判断。因为我们对文件进行打包压缩,并不关心下载的多个文件的下载顺序,哪个文件先下载完,就先处理哪个文件,然后最后统一放入到一个文件夹进行打包压缩,提供下载。需求是选中多个附件,然后批量下载,下载下来后是一个zip文件,附件使用的是minio文件存储服务。
2023-05-28 13:54:07 1107 3
原创 Mybatis动态sql语句foreach中拼接正则表达式字符串注意事项
mysql正则表达式及全文索引与mybatis动态sql结合使用方式
2023-03-04 13:59:50 1376 1
原创 多线程异步方法Spring Security框架的SecurityContext无法获取认证信息的原因及解决方案
解决异步任务执行时,无法获取Spring Security的安全上下文中的用户身份信息
2022-11-19 17:50:24 3194 2
原创 MongoTemplate实现mongodb聚合管道查询
mongodb聚合管道查询操作,使用mongotemplate进行集合管道查询操作,以及注意事项
2022-09-10 13:28:02 3571
原创 Springboot项目结合druid加密配置数据源连接的用户密码
dynamic-datasource集成druid连接池,并且使用druid加密数据源的用户密码信息
2022-08-27 14:41:52 2091
原创 SpringBoot项目配置mongodb多数据源以及自定义类型转换
SpringBoot项目配置mongodb多数据源以及java中BigDecimal与mongodb中Decimal128类型的转换
2022-07-30 15:30:37 3195 3
原创 swagger文档配置
swagger文档在springboot项目中使用已经非常广泛,作为api接口管理工具 使用起来也很简单,只需要简单配置一下,就可以生成文档管理页面,在页面上管理查看api接口文档,以及进行接口调试等配置示例首先引入knife4j依赖 <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <...
2022-04-23 21:44:13 933
原创 Specified key was too long; max key length is 767 bytes解决方案
公司使用的mysql数据库版本是5.6.51在往里边导入sql语句时候,总是提示Specified key was too long; max key length is 767 bytes导致上面报错的原因是由于InnoDB表的索引长度限制,在MySQL5.6版本后引入了参数innodb_large_prefix可以解决这个问题。该参数控制是否允许单列的索引长度超过767字节,有ON和OFF两个取值:ON :Innodb表的行记录格式是Dynamic或Compressed的前提下,单列索引
2022-02-22 10:31:36 7809 3
原创 SpringBoot整合Drools规则引擎动态生成业务规则
最近的项目中,使用的是flowable工作流来处理业务流程,但是在业务规则的配置中,是在代码中直接固定写死的,领导说这样不好,需要规则可以动态变化,可以通过页面去动态配置改变,所以就花了几天时间去研究了一下Drools规则引擎框架。然后应用到了项目中。首先在项目中引入规则引擎相关依赖 <properties> <java.version>1.8</java.version> <drools.versio...
2021-12-11 22:06:24 4479 6
原创 Aspose-words结合Freemarker实现word邮件合并功能,批量处理word模板文件
freemark处理word模板文件,批量实现邮件合并功能,apose-words转换word为pdf
2021-11-27 17:04:24 3280
原创 Aspose-Cells结合Apache POI生成excel文件以及转换为pdf
java生成excel文件,以及转换excel为pdf文档
2021-11-26 21:41:22 1942 2
原创 Oauth2与Spring Security框架的认证授权管理
又到了一年一度的1024程序员节,需要守住csdn的1024勋章,准备总结一点关于授权相关的知识点!
2021-10-24 23:04:15 869
原创 在idea中设置java方法自定义注释
首先通过Ctrl+Shift+A调出命令窗口,输入settings,回车快速进入settings界面然后找到live template,找到右边的加号,新增一个代码模板选择第二个,template group输入组名,确认然后点击刚创建的group,继续选择右边的加号,选择第一个选型live templateabbreviation处填写* ,后边description是描述信息,根据自己的需要填写,expand with,后边是调用快捷键,我选择的是tab键最主...
2021-08-21 15:04:29 780
原创 https协议
现在很多公司项目还在使用http协议,尤其是一些企业内部项目,因为是局域网使用,本身局域网就相对比较安全,很多项目使用http协议似乎也没什么安全问题,而且在开发过程中,不用配置一些安全配置,开发会比价方便简单。 但是http协议也有一些缺点,其中的“无状态”在加入 Cookie 后得到了解决,而另两个缺点——“明文”和“不安全”仅凭 HTTP 自身是无力解决的,需要引入新的 HTTPS 协议。 HTTPS是最流行的HTTP安全形式。它是由网景公司首创的,所有主要的...
2021-07-31 11:53:42 1291
原创 数据库建表设计规范及原则
建表规约强制要求 表达是/否概念的字段,使用is_xxx的方式命名(代码中不建议以is开头命名),数据类型是bit(长度为1位,1表示是,0表示否)或unsigned tinyint(1字节)。 说明: 任何字段如果为非负数,必须是unsigned。 正例: 表达逻辑删除的字段名is_deleted,1表示删除,0表示未删除。 表名、字段名必须使用小写字母或数字,禁止出现数字开头,禁止两个下划线中间只出现数字。 说明:MySQL在Windows下不区分大小写,但在L...
2021-06-27 19:38:03 3321
原创 SpringBoot集成Activiti Explorer
最近又要开始弄工作流,出现bug要修改,前同事离职了两个多月了,目前也没有新招到后端java,目前一个人顶着。
2021-05-30 12:10:44 1641
原创 服务器tomcat优化知识复习总结
相对于mysql数据库优化,tomcat的优化知识在面试中被问的频率会少一些,但是如果被问到tomcat的优化,如果能清晰的,有条理答出来在面试中还是很加分的,虽然在工作中如果没有涉及到高并发访问,其实tomcat的默认配置就挺好,基本上不需要怎么修改配置。整理一下,以备平时及面试使用。Tomcat配置优化对于tomcat的优化,主要是从2个方面入手,一是,tomcat自身的配置,另一个是tomcat所运行的jvm虚拟机的调优。1、部署安装tomcat91、下载并安装:https...
2021-03-28 16:14:04 421 4
原创 mysql数据库调优知识复习
mysql数据库调优基本上是面试必问的,不过平时工作中用的还是有点偏少,容易忘记,还是记录一下,时常可以看看,今天时间不充足了,暂且写一点,然后在不断补充1.慢查询优化
2021-02-28 22:03:48 636
原创 dozer无法映射java8中的LocalDateTime类型的解决方案
dozer是一个很方便的bean映射工具包,可以很轻松地做到两个bean对象的属性值复制,但是dozer包在2014年的时候停止更新了,而jdk1.8也是2014年发布的,所以对于java8中的新日期的映射关系并没有在dozer中配置,所以在项目中jdk使用了1.8,在使用了LocalDateTime类型设置日期的时候,即使两个bean对象都是相同的LocalDateTime,使用dozer的api,即DozerBeanMapper.map()方法进行日期类映射的时候,是会报错的:jav...
2021-01-28 21:54:26 2398 5
原创 JAXB处理java对象与xml格式之间的转换
JAXB(Java Architecture for XML Binding)是J2SE和J2EE平台的一部分,让开发者能够快速完成Java类和XML的互相映射。一些具体的介绍和使用可以到此细看:JAXB教程java与xml互转工具类:import javax.xml.bind.JAXBContext;import javax.xml.bind.JAXBException;import javax.xml.bind.Marshaller;import javax.xml.bind.Unmar
2020-12-30 22:19:40 764 4
原创 多线程之线程池复习总结
线程池(thread pool)在java的juc包下,new 方式初始化的线程池对应ThreadPoolExecutor这个类,可以在jdk源码中查看一下这个类,以及看一下线程池对应的每个参数的含义:在jdk源码中可以看到创建线程池可以传入7个参数值,接下来对各个参数值做一个介绍线程池各个参数含义 参数名 含义 corePoolSize 核心线程数 maxPoolSize 最大线程数 keepAliveTime 空闲线程的存活时间 unit 时间
2020-11-29 00:25:49 276 3
原创 java虚拟机内存模型与垃圾回收知识复习总结
今天日子很特殊,1024程序员节,本来每个月计划的是至少一篇博客,刚好这个月还没写,今天的日志又特殊,必须要写一篇博客。之前看过一些讲java虚拟机的课程,但是学过容易忘,总结一下,平时可以多看看。内容有点多,先把几张图粘贴过来,内容以后慢慢添加吧!今天家里打来一个电话,心情比较烦闷,脑子很乱,所以文字内容等脑子清醒的时候,添加上去。下图是java虚拟机的主要构成部分再来一张图,介绍类加载机制(1)加载:在硬盘上查找并通过IO读入字节码文件,将class字节码文件加载到内存中,.
2020-10-24 22:47:07 289
原创 springboot整合websocket实现简单聊天功能
springboot整合websocket,并使用stomp协议方式客户端进行通信,实现简单的群聊功能
2020-09-19 12:53:25 1952
原创 安装使用dubbo-admin管理台进行服务监控和服务治理
企业微服务,选择dubbo框架,通常会选择zookeeper作为注册中心,当然这也是dubbo官方推荐的,zookeeper可以在windows上安装使用,在zookeeper官网下载tar包,解压后,简单配置一下配置文件,在bin目录下可以看到有cmd文件和sh文件,是同时支持windows版和linux版本的配置文件在conf文件夹下可以设置数据保存目录和日志保存地址配置好之后,依次启动zkServer.cmd和zkCli.cmd,默认地址是127.0.0.1:2181接下来,.
2020-08-30 10:22:29 1031 1
原创 Hibernate多表关联查询记录映射
通常情况下,单表的查询比较简单,在hibernate中可以将查询记录直接映射到具体的实体类,因为通常会通过JPA注解将数据表和实体类建立映射关系,在查询数据,保存数据时,可以直接操作java实体类,但是涉及到多表查询,查询的多条记录,如果也要和java的类建立关系映射,需要做一些处理。hibernate查询支持多种,如使用基本实体类对象查询,HQL查询,QBC(Query By Criteria)以及原生sql语句查询我个人在复杂查询时候还是喜欢用原生sql查询,因为HQL查询,操作的是实体类对象,
2020-08-26 21:16:46 1297
原创 Hibernate使用的一些细节注意事项
最近的一个项目,使用的是一个古老的开发脚手架平台JEECG,是的,从官网上可以看出这个脚手架是2013年的,现在他们官网主推的是JEECG BOOT,不过现在接手的这个项目是JEECG,项目中用到的持久层框架是Hibernate。由于基本上没用过Hibernate,所以在项目中踩了很多坑,出现问题,在网上找解决方案也非常少,针对最近遇到的一些问题,做个总结:1,创建session的两种方式的不同使用SessionFactory创建session的两种方式:使用openSession()这个方法或者g
2020-08-20 23:48:05 386
转载 idea中运行maven命令,控制台乱码解决方案
"C:\Program Files\Java\jdk-10.0.2\bin\java.exe" -Dmaven.multiModuleProjectDirectory=H:\maven_web -Dmaven.home=H:\Maven\apache-maven-3.5.2 -Dclassworlds.conf=H:\Maven\apache-maven-3.5.2\bin\m2.conf "-javaagent:H:\idea\IntelliJ IDEA 2018.3\lib\idea_rt.jar=5.
2020-07-26 12:28:53 1432
转载 idea中启动tomcat,控制台中文乱码问题解决方案
首先网上百分之九十九的人都在说加什么Dfile,那个根本没有任何作用,控制台乱码,加Dfile能有用?我加了,果然没用,其他方法也都没用,终于找到了正确的解决方法参考文章:https://blog.csdn.net/zhaoxny/article/details/79926333https://blog.csdn.net/ztd0714/article/details/90241019https://blog.csdn.net/qq_40301026/article/details/89
2020-07-26 12:23:02 564 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人