自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 问答 (1)
  • 收藏
  • 关注

原创 RabbitMQ实现秒杀场景示例

这里有一点需要注意的是在做死信队列的时候如果Config文件中配置了监听容器,在yml文件中的一些属性要在容器里面进行配置,当时测试重试的时候发现没有在Config文件中配置,只在yml文件中配置了重试次数,结果会无限期的重试,MQ的默认方式就是无限期的重试,所以这点很容易踩坑。3、实现交换机的ACK,实现 RabbitTemplate.ConfirmCallback接口。4、实现队列的ACK,实现 RabbitTemplate.ReturnCallback。1、首先先创建MQ的配置文件。

2023-09-23 16:25:28 405

原创 MemoryAnalyzer分析线上OOM异常

MemoryAnalyzer分析线上OOM异常

2022-12-07 09:57:42 658 1

原创 Jenkins 自动化部署

背景:由于项目所涉及的环境比较多,因此采用Jenkins进行自动化部署,系统的部署方式是在各个服务器上有源码,在服务器上有拉取gitlab代码并且打包启动的脚本命令,用Jenkins自动化部署主要针对于测试和UAT环境操作原理:当gitlab发生了merge事件后,触发Jenkins自动构建,并且远程调用服务器上的脚本命令,实现自动化部署配置步骤如下:前提条件:Jenkins所在的服务器上安装git、Jenkins、maven软件,安装完毕后进入Jenkins进行配置第一步:为Jenki

2021-09-28 14:14:47 1512

原创 CountDownLatch 的实际运用

最近项目中开始存在多线程的场景,例如发送消息,如果采用串行的方式就会非常慢,所以就开始了解多线程的CountDownLatch以下是源码:首先是线程池的配置,线程池采用自定义的配置@Configuration@EnableAsync@ConfigurationProperties(prefix = "config")public class ExecutePoolConfiguration { private static Logger logger = LoggerFacto

2020-11-22 16:39:15 272

原创 调用百度万年历接口判断输入的日期是否是工作日

由于开发需要,需要写一个判断当前是否是工作日的接口,网上找了很多免费的接口,怕不稳当,所以自己写了调用百度这样的接口来实现,同时做了判断,判断是否需要调休,是否是工作日实现代码如下:public class JsonTest { public static void main(String[] args) throws IOException, ParseException { String dateTest = "2020-9-28"; System.o

2020-10-16 15:13:42 2110 5

原创 CompletableFuture运用

场景:项目分配权限的场景,想着可能当用户点击了某一组织权限,需要将这个组织的权限和这个组织下的人的存放到权限表,如果操作等太久,就想到了异步处理,了解到Java8有CompletableFuture这个类来实现,以下是实现的代码public class Main { public static Boolean dispatchPermission() { try { Thread.sleep(60000); System.out.println("正在分配权限 "); .

2020-10-11 17:38:57 180

原创 Rabbit MQ之消息确认机制(二)

之前集成了Spring Cloud后,开始研究Rabbit MQ的消息确认机制首先配置需要配置文件修改,这个是消费方的配置文件server: port: 8010spring: application: name: order datasource: url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8 username: root passw

2020-08-21 17:23:08 346

原创 Spring Boot 多线程数据同步

因为最近项目上线,需要同步期初数据-工序,大概有120万数据,采用之前Mybatis批量插入,一次5000的方式,单线程,大概需要近半个小时,后面为了提高效率,采用多线程编程,速度提升了大概三倍,耗时15分钟,同步120万条数据数采用的是SpringBoot的多线程和@Async和Future先了解下概念:此处引用其他网站的解释:什么是SpringBoot多线程Spring是通过任务执行器(TaskExecutor)来实现多线程和并发编程,使用ThreadPoolTaskExecutor

2020-08-08 17:05:39 4136 5

原创 初始Rabbit MQ之简单集成Spring Cloud(一)

最近面试许多面试者,都熟悉消息中间件,为了能问倒他们,因此开启了学习rabbit mq的道路首先是简单集成Rabbit MQ 到 Spring cloud中项目搭建省略,用到了配置中心config,eurica,eurica和config配置,以及额外的项目配置此处省略config配置主要如下:server: port: 8010spring: application: name: order datasource: url: jdbc:mysql://loc

2020-07-25 14:31:02 169

原创 Windos下配置MySQL定时备份

由于系统每天在做数据同步,为了防止初期的时候数据异常,因此用mysqldump和windos定时任务每晚定时备份数据库其中遇到一个问题是手动执行bat脚本可以备份,但是自动执行就是0kb,在环境变量Path中添加Mysql地址即可解决备份脚本set yy=%date:~,4%set mm=%date:~5,2%set dd=%date:~8,2%if /i %time:~0,2% lss 10 set hh=0%time:~1,1%if /i %time:~0,2% geq 1

2020-06-15 15:01:48 156

原创 Spring MVC 登录拦截器以及ThreadLocal

因为项目用到自定义的登录而且是前后端分离,接口都需要登录后才能访问,同时在做数据的增加、删除、修改的时候需要传进当前账户ID,因此自定义的一个公共方法和拦截器。代码如下:定义公共方法:它的作用就是在各个地方都可以通过UserContext .getUserSession获取当前sessionpublic class UserContext implements Serializab...

2020-03-31 22:52:55 933

原创 关于MySQL游标的使用

今天遇到一个系统的数据错误,需要进行修复,之前一直用Oracle,对MySQL不是特别熟悉搞了好一会,记录下来写法大体上是将A表的数据更新到B表,B表和A表的关系属于被包含关系,遍历B表详细如下:BEGINDECLARE t_department_one VARCHAR (32);-- 自定义变量DECLARE t_department_second VARCHAR (...

2020-03-12 16:07:41 191

原创 JSP的c:set来进行累计

记录项目中关于c标签的c:when,c:forEach,c:set的处理c:choose和c:when条件判断<c:choose><c:when test="${!(empty dataList) && (fn:length(dataList))> 0 }">c:forEach遍历<c:forEach items="${da...

2020-03-11 12:58:45 549

原创 Eclipse工程部署到Tomcat的ROOT

在之前的项目中我们都已war包部署的方来部署项目,本文档介绍的是将eclipse中的项目文件部署至Tomcat的root文件件中,这样部署的后,便可以直接通过http://localhost:8080/来访问项目。第一步、在本地的eclipse中启动项目,启动项后在项目工作目录,如:E:\eclipse-workspace\.metadata\.plugins\org.ecli...

2020-03-08 16:24:52 438

原创 SpringBoot自定义starter

本文章记录了SpringBoot如何自定义starter一、首先创建启动器1、创建一个空的工程2、建议对应的module,选择maven来进行创建定义对应的GroupId 和ArtifactId定义对应的Module名称二、接下来创建springboot的初始化器,创建自动配置的相关的东西1、新建module,选择spring initial...

2020-02-04 16:38:55 175

原创 Spring Boot 数据整合MyBatis

本文章主要记录Spring Boot 数据整合MyBatis的关键步骤一、整合注解版的Mybatis1、pom文件引入对应的依赖<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter&l...

2020-02-02 16:22:03 134

原创 SpringBoot整合Druid

本文章描述的是SpringBoot如何使用Druid,配置监控,以及初始化连接池等操作。1、引入相关的依赖,这里需要引入log4j,因为后面的拦截涉及到,不然会出现log4j:WARN No appenders could be found for logger (druid.sql.Connection).错误<?xml version="1.0" encoding="UTF...

2020-02-01 14:27:28 157

原创 SpringBoot Web 使用外部容器

该文章记录如何让SpringBoot的应用使用外部的Tomcat1、修改pom.xml的打包方程,改成war的部署方式<packaging>war</packaging>2、生成web.xml文件E:\IdeaWorspace\spring-boot-04-web01\src\main\webapp\WEB-INF\web.xml web.xml路径...

2020-01-30 11:23:52 383

原创 Servlet注册三大组件Servlet、Filter、Listener

根据Spring boot 的web开发中,我们会用到Servlet、Filter、Listener的注册,如果我们的项目中有webapp/WEB-INF,里面会存在web.xml的配置文件,Spring Boot默认是以jar包的方式来启动嵌入式的Servlet容器,以此来启动SpringBoot的web应用,因此没有web.xml文件,但是在Spring boot没有情况下,我们也可以换一...

2020-01-27 11:14:42 274

原创 SSM集成Spring Security

本文档主要记录的是SSM框架集成Spring Security来做账户登录操作,已经集成了MyBatis,省略了基本的操作实体User首先需要先定义用户实体User的dtopublic class User{ @Id//标识主键 @GeneratedValue(strategy = GenerationType.IDENTITY) //自增长策略 priva...

2020-01-16 20:25:48 820

原创 SSM的Solr集成使用

最近学习SSM的例子其中涉及到了Solr的使用,作为Lucene在企业级应用中的扩展很值得研究和学习因此记录实践开发中的后端实现步骤和遇到的问题安装Solr:下载网址:https://lucene.apache.org/solr/downloads.html选择zip的windos安装包下载后解压进入bin目录(F:\solr-8.4.0\bin),打开cmd窗口启动命...

2020-01-14 13:03:31 658

原创 Spring Boot 配置LogBack日志框架

本配置选用的是SLF4J+Logback的组合,同时运用了lombokpom.xml<!--引用日志框架LogBack--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>s...

2020-01-11 16:22:27 144

原创 Spring Boot 搭建

环境:Jdk1.8、IntelliJ IDEA 2019.1.2、Tomcat.8.0.36选择New Project->Spring Initializr来构建,默认的Initializr的Service URL为 https://start.spring.iogroupId和artifactId是maven管理项目包时用作区分的字段,就像是地图上的坐标。groupId:g...

2020-01-11 12:08:35 285

原创 SSM 框架集成 ActiveMQ

搭建ActiveMQ的步骤此处不再介绍,本文主要记录如何使用SSM 框架集成 ActiveMQ修改pom.xml文件 <!--activeMQ--> <dependency> <groupId>org.apache.activemq</groupId> <a...

2020-01-08 20:21:13 349

原创 SSM 框架集成Redis

修改pom.xml,,导入jar<!--spring-data-redis版本号--><spring.data.redis.version>1.7.1.RELEASE</spring.data.redis.version><!-- spring-data-redis集成依赖 --><dependency> <gr...

2020-01-06 23:01:45 224

原创 Spring MVC 集成Mybatis后启用Generator

增加pom.xml文件<plugins> <!-- mybatis-generator自动生成代码插件 --> <plugin> <groupId>org.mybatis.generator</groupId> <a...

2019-12-31 16:38:44 242

原创 SSM框架搭建-记录

Maven 创建父子工程首先在Idea新建工程,选择Maven,不用勾选Create from archetype.填写GroupId和ArtifactId,Version选择默认创建好后在选择File->Module创建子工程此处勾选Create from archetype填写ArtifactId为boke-web最后这里选择archetypeC...

2019-12-29 12:40:47 148

原创 Diagnostics data was not saved to the credential store

在启动IAM的的时候出现了如下的错误Info: Data source is: opss-DBDSWLS ManagedService is not up running. Fall back to use system properties for configuration.Error: Diagnostics data was not saved to the crede

2016-10-09 19:01:51 863

原创 关于OSB的weblogic.socket.MaxMessageSizeExceededException错误

在OSB上有一个服务调用的是一个存储过程,取出数据库的数据,在sbconsole上面测试出现如下错误执行测试服务时出现意外错误: ; nested exception is:weblogic.socket.MaxMessageSizeExceededException: Incoming message of size: '30000240' bytes exceeds the con

2016-09-29 10:14:46 3240

原创 Oracle ADF Tree基于View Object的建立

有时候在一张表(视图)或者多张表(视图)之间存在上下级关系,我们需要以树型的方式进行展示这里演示的是基于一张视图,运用ADF的viewlink首先在model里面建立VO,这里选择建立VO根据SQL语句因为这张视图里面存在三级关系,所以我们的SQL语句要写仔细,每个VO只展示那一级,同时要建立三个VO在完成VO的建立后就要建立viewlink,这里是

2016-09-20 19:12:03 912 1

原创 UCM的csCollectionCollectionMaxed错误解决

UCM的csCollectionCollectionMaxed错误解决关于解决UCM上面有关文件夹内容上限的问题错误源码:在UCM上面点击文件夹配置在这里进行设置当这里设置如果出错的时候,接下来会有两种解决方案方案一:用secureCRT进入UCM的服务器找到他的配置文件(地址如下)并进

2016-08-31 21:28:17 756

原创 关于如何用jquery的ajax来实现数据的交互

发现网上有很多关于如何使用jquery的ajax来实现数据的发送,但是都很不具体,正好有个项目用到,和大家分享一下关于ajax的使用简单描述一下,在前面的jsp页面的script里面写ajax,并且传送数据到struts的action中,并且在action里面实现数据的查找,将查找的数据放在一个list里面,再把list封装成json对象,然后在让前台页面进行接收,将接收的数据在jsp页面进行

2016-05-14 15:16:12 5550 1

原创 让FlowLayout的布局的排列方向竖着来

在网上找了很多怎么让FlowLayout的布局的排列方向竖着来,就索性自己在容器里面嵌套一个面板,嵌套的面板用GridLayout布局,在嵌套的面板理面添加组件代码如下:import java.awt.Container;import java.awt.FlowLayout;import java.awt.GridLayout;import java.awt.Panel;i

2016-01-05 13:38:02 3036

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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