自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小蜜蜂1010的博客

一起记录学习java的时光

  • 博客(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

原创 Java,Python和Go语言语法差异对比

Java语言,Python语言与Go语言语法特性对比表格归总

2024-04-21 13:51:48 656

原创 利用Redis发布订阅模式结合websocket进行跨项目实时推送信息

Redis结合websocket实现跨项目实时推送消息

2023-07-08 16:58:43 969

原创 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

原创 使用disruptor队列实现本地异步消费

disruptor高性能队列使用,本地异步传输处理mysql数据到elastic search

2022-09-03 13:15:12 1365 1

原创 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

原创 MinIO文件服务器,从安装到使用

mino安装以及封装上传下载工具类,提供上传接口,数据表设计,上传异常处理,minio配置

2022-05-21 22:05:56 24630 6

原创 SpringBoot整合mongodb,从安装到使用

快速上手使用mongodb

2022-05-04 19:43:11 2813

原创 swagger文档配置

swagger文档在springboot项目中使用已经非常广泛,作为api接口管理工具 使用起来也很简单,只需要简单配置一下,就可以生成文档管理页面,在页面上管理查看api接口文档,以及进行接口调试等配置示例首先引入knife4j依赖 <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <...

2022-04-23 21:44:13 933

原创 springboot项目解决跨域的几种方式

springboot跨域问题解决方法

2022-04-14 18:10:02 3744 3

原创 springboot项目自定义设置执行定时任务与异步任务的线程池

异步执行定时任务,异步方法执行,重试机制

2022-03-26 13:13:34 2023

原创 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项目三种请求参数类型异常捕获处理方式

springboot项目,请求参数验证异常统一处理方式

2022-02-19 18:25:05 3357

原创 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

原创 shiro安全框架

企业中使用的主流的权限框架主要有 Apache Shiro或者Spring Security,两者有哪些区别呢?

2021-09-30 22:35:26 1025

原创 在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

转载 java多线程学习系列

有一个不错的学习多线程的系列专题文章:深入浅出Java多线程

2021-04-28 18:07:46 109

原创 服务器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关注的人

提示
确定要删除当前文章?
取消 删除