- 博客(32)
- 资源 (1)
- 收藏
- 关注
原创 Docker+ Jenkins+Maven+git自动化部署
环境:Centos7JDK1.8Maven3.3.9Git 2.40Centos7默认的yum安装的docker是1.13,版本太低,很多镜像都要Docker版本要求,升级Docker版本。yum工具及添加镜像源启动docker systemctl start docker。
2023-11-23 18:31:52
1950
原创 RocketMQ(4.9.4)学习笔记 - 安装部署
然后就是broker.conf文件,根据一些资料说这个是单机的默认配置文件,但是似乎不是,启动的时候需要指定这个文件才行。2m-noslave :2主无从(单点故障),然后还可以直接配置broker.conf,进行单点环境配置。2m-2s-async(本文采用模式)-2主2从异步刷盘(吞吐量较大,但是消息可能丢失)正常情况下cluster和topic都不为空的,为空说明配置有问题,现在可以使用mq了。2m-2s-sync:2主2从同步刷盘(吞吐量会下降,但是消息更安全)启动项目,访问项目地址。
2023-11-14 13:38:21
669
原创 Spring6/.ftl页面无法使用内置Request取attribute
Spring6的FreemarkerView中移除了Request,Session等关键值属性的设置
2023-01-31 09:01:47
398
原创 redis事务模拟商品抢购,记Runnable::new 和 new Runnable使用注意事项
在使用redis事务模拟商品抢购时,模拟高并发抢商品中发现runnable::new会导致run不执行 Jedis jedis1 = getJedis(); jedis1.set("shop","10"); jedis1.close(); List<Runnable> list = new ArrayList<>(100); List<Integer> count = new ArrayList<
2022-05-25 14:38:43
333
原创 Docker Desktop安装使用笔记
由于要学习redis6新特性,但是发现没有windows的相关下载,又不想去未知网站下载文件,所以想到用docker的方法来使用,此方式就是基于Docker Desktop on Windows说明:此次安装使用的方式是Hyper-V实现要求计算机win10 专业版等特定版本,此前试过win11但是没有成功,可能有操作错误Hyper-V: 此方法不需要额外安装linux操作系统,方便快捷,但是细节比较多WSL: 需要安装相关操作基本windows的linux子系统,步骤较多,易出错。之前
2022-05-23 18:56:10
440
原创 将长度为2N的数组按对分配成N组,不重复,无顺序,总共有多少种分法,并将分法写出来
这个题不是简单的排列组合 M选2,需要将所有的数分配完全public static void main(String[] args) { Integer[] nums = {1,2,3,4,5,6,7,8}; //改用list的原因,list有增删方法且list增删快 ArrayList<Integer> integers = new ArrayList<>(Arrays.asList(nums)); int le
2021-09-07 02:50:27
553
原创 ElasticStack搭建Java日志收集分析,并将其构建docker镜像-学习笔记
参考视频(ElasticStack)https://www.bilibili.com/video/av53652729 (Docker) https://www.bilibili.com/video/av27122140Docker官网 docker.comElasticStack官网 elastic.co -- 有中文整套...
2020-01-10 19:45:51
482
2
原创 Nginx在ubuntu16.04中安装以及基本配置 学习笔记
安装参考https://www.jianshu.com/p/bd74e10b469d/安装gcc g++的依赖库apt-get install build-essentialapt-get install libtool安装pcre依赖库apt-get updateapt-get install libpcre3 libpcre3-dev安装zlib依赖库//...
2020-01-03 15:01:49
1020
原创 使用mysql的存储过程+事件+定时任务实现数据分表迁移
先是确保mysql的定时任务是开启的 SET GLOBAL event_scheduler = 1; ---或我们可以在配置my.cnf文件 中加上 event_scheduler = 1 或 SET GLOBAL event_scheduler = ON; 关闭的话就设置为0或off一 :创建存储过程DELITMITER ??...
2019-08-27 11:24:16
650
原创 jdk8新特性之lam表达式的4个基本方法及::运算符
package com.boot.demo;import org.junit.jupiter.api.Test;import java.util.function.*;public class LambdaTest { @Test private void test(){ Runnable runnable = System.out::println...
2019-07-30 11:47:16
2709
1
原创 ubuntu上服务器项目环境配置(jdk,redis,mysql)
服务器系统 ubuntu 16.04JDK:介绍tar解压安装包方法 将java.gz上传至服务器,使用tar -zxvf 命令解压,然后使用vim /etc/profile 编辑javahome;在文档最后加入以下信息export JAVA_HOME=/usr/java/jdk1.8.0_131export JRE_HOME=${JAVA_HOME}/jre...
2019-03-28 18:19:35
249
原创 生日悖论(java算给你看)
参考https://baijiahao.baidu.com/s?id=1597553921951487941&wfr=spider&for=pc生日悖论的原题是,一个房间里有多少人才能保证其中至少两个人的生日是同一天的概率超过50%。 按我们的理所当然的想法是,这种概率非常低,但是实际上只需要23人就能达到这种概率。这种现象就是生日悖论,造成这种现象的根本原因其...
2019-02-13 14:58:35
1216
原创 log4j的最简单的应用
日志对我们做开发的是最重要的部分之一,下面介绍一种比较简单的日志配置log4j.xml文件放于resource目录下就可以了<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"><log4j:configuration xmlns:lo...
2019-01-31 11:31:58
187
原创 dubbo的不使用注册中心的应用
项目构建参考昨天的hessian的应用吧https://mp.youkuaiyun.com/postedit/86705480区别就在于将hessian的配置改成dubbo的,今天介绍dubbo的不配置注册中心的用法web层的配置<dubbo:application name="taotao-manager-web"/> <!-- 下面的配置就是取消使用注册中心 --&...
2019-01-31 11:25:06
6039
原创 hessian应用
hessian应用(想要知道hessian有没有建成功,在service启动后直接访问service,如果报405表示成功)hessian有两种使用方法一:web 使用xml, service 使用xmlweb项目依赖web.xml<!-- springmvc的前端控制器 --> <servlet> <serv...
2019-01-30 17:23:01
249
原创 java代理模式的应用场景
从开始java学习到从事java工作这么多时间以来,对代理模式的概念和现实已经了解的比较清楚了,但是一直不知道它的应用场景到底是什么样的,网上的资料无非就是对方法的增强或者增加日志操作什么的,我想这些操作我做个包装类,在这个类中做这些处理不是一样吗?先说说概念:静态代理、动态代理、cglib静态代理:实例和代理类都实现了同一个接口,不管传递什么实例进代理类中都能调用方法,不...
2019-01-17 11:03:04
12769
2
原创 关于tomcat启动项目时一直卡住无反应的场景之一
最近碰到一次项目启动半天没反应,也不报错,项目在其它电脑上能正常启动运行。日志中有时候会报数据库连接超时,有时候会报类似于接连池问题。Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database ser...
2018-12-15 15:39:10
7214
原创 关于阿里云消息队列阻塞问题
最近碰到一个问题,阿里云的消息队列中消息一直不被消费,在阿里控制台上显示消息堆积,问阿里客服也半天解决不了,只是给出了是否服务中有线程阻塞的疑问。最终原因是如果有多台服务器做消费者的时候,一台服务器可能在消费的时候有问题,然后消息就会一直堆积在这个消费者服务器上,造成另一台也无法方法,最终的结果就是消息一直堆积,无法消费。产生的原因是我们一台本地服务器在使用的时候环境不一样,导致部分...
2018-12-15 15:29:32
1432
2
原创 java开发以word文档录入试题的考试系统
eclipse,maven,jdbc一:流程说明,1、以word文档形式的的试卷,格式要求第一行为试卷名,以非word自动生成的数字为题号 开头,以题型或固定格式文字为结尾,这里使用'[单选题]'。上传word,解析word文档内容,详细解析出试卷名,题号,问题,选项,题型等插入数据库。注,同试卷不能重复录入。2、插入对应的答案和分值。 3、考试计分。二:pom,有部分依赖没有...
2018-08-16 14:49:39
8267
7
原创 算法之-------求最大子序列和以及快排代码解析
所谓子序列就是指一个序列,在以它为基础的情况截取的一定长度的数构成的新序列,注序列中的数是不能打乱的,子序列是母序列的局部。/** * * @author sosozha *在学习求最大子序列和的时候自己也能写出前两种方法,第三种方法需要费点心思去想,然后引出其与快排类似的用法 而后引出快排代码的原理解释 */public class MaxSubSequence {...
2018-06-29 14:07:14
204
原创 从oss下载pdf并为pdf加水印并回传
需求:公司业务员从oss存储中的下载pdf,为了文件的安全需要给pdf文件加水印,而且由于我们使用的是前后端分离来开发的,所以需要把加了水印的pdf传回给oss首先需要的jar包为iText-2.1.2u.jar、iTextAsian.jar。package com.financial.core;import java.awt.Color;import java.io.Buffer...
2018-06-16 14:13:06
1483
1
原创 Springframework的BeanUtils.copyProperties原理源码浅层解析
新手原创,不喜轻喷,欢迎交流。 最近项目交付了,想着项目中遇到的一个问题,在传递返回的包装类给app端的时候有的字段位是null,如果这个字段app端需要其中的值,如果获取的值是null的时候会导致app的闪退,为了解决这个问题,我不得不把所有需要传递给app端且有可能为空的字段一个一个赋“”或者0等,为了简便,我把返回的包装类的数据类型只保留String和Integer...
2018-06-16 01:23:25
7929
9
转载 搭建Nginx+Java环境
搭建Nginx+Java环境转载自https://www.cnblogs.com/luohero/p/8064049.htmlApache对Java的支持很灵活,它们的结合度也很高,例如Apache+Tomcat和Apache+resin等都可以实现对Java应用的支持。Apache一般采用一个内置模块来和Java应用服务器打交道。与Apache相比,Nginx在配合Java应用服务器方面,耦合度...
2018-06-14 19:35:44
635
原创 jenkins2.46.3+maven+git分布式项目自动部署
分享一波学习经验 阅前说明:jenkins配置ssh插件时的问题,我是照别人的经验写的,没有详细了解,如果你的jenkins已有ssh插件请忽略最初是想用jdk1.7的,也的确是按1.7搭建的,后来改成了1.8,依然可用。一:搭建项目环境 版本 jenkins2.46.3 Jdk 1.7 注意事项:jenkins所在服务器需要安装jd...
2018-06-10 00:14:36
942
原创 吸血鬼数字(java)
今天在学习《Thinking in java》在时候看到一个习题是关于吸血鬼的,由于太久没有写这方面的代码决定试一下手,还有有一点意思 的,还查了一点百度。先说一下吸血鬼数是什么,吸血鬼数字是指位数为偶数的数字,可以由一对数字相乘而得到,而这对数字包含乘积的一半位数的数字,其中从最初的数字中选取的数字可以任意排序。以两个0结尾的数字是不允许的。---摘自《Thinking in java》;先贴我...
2018-06-09 23:18:12
1531
1
原创 The web application [/message-center-web] appears to have started a thread named [New I/O worker #2
The web application [/message-center-web] appears to have started a thread named [New I/O worker #2] but has failed to stop it. This is very likely to create a memory leak. 今天遇到一个问题,报的上面这个错误,第一次运行的时候是...
2018-05-28 16:10:08
12013
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人