自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 jenkins相关

jenkins使用相关

2022-07-27 19:36:45 217 1

原创 各类线程池的使用(工具类)

一:只有一个线程的线程池二:固定数量的线程池三:缓存线程池四:延时线程池此处列一个具体示例:使用延时线程池做定时任务,每半小时执行一次(时间可自定义),执行具体的业务逻辑@Componentpublic class HWAdvertRingJob extends SelectBaseServiceImpl { private static ScheduledExecutorService pool = Executors.newSingleThreadScheduledExecut

2021-10-20 20:46:53 184

原创 查找项目的重复类(类名一致)

@Test public void getRepetition() throws Exception { File file = new File("E:/woMusic/project/vrbt-platform"); List<String> fileNames = new ArrayList<>(1000); DuplicateFileTest.loadFileNames(file, fileNames); System.out.print

2021-05-12 11:36:35 727

原创 记录一次数据库迁移:informix ---> oracle

因项目发展需要,原有的数据库不满足业务发展及日益增加的数据量,故决定将informix数据库迁移至oracle;以下为迁移的过程:背景技术说明:原informix数据库采用的hibernate做为数据持久层框架,新的oracle库将使用mybatis做为数据持久层1:由于之前的informix数据表存在很多字段设计、字段命名不规范的地方,故先全盘梳理informix所有数据表,使用Power Designer软件,在上面按照新的规范重新建表,并梳理出表的逻辑关联关系,各张表目前的数据量,数据日增长量等

2021-03-28 10:16:23 797 1

原创 mybatis - mapper文件示例

mybatis:sql文件示例一:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="cn.com.gzkit.mapper.task.TBNewTaskMapper">

2021-03-09 18:40:00 256 1

原创 参数校验示例

放在类上:@ApiModel 放在参数上:@ApiModelProperty("11位号码")@NotNull ## 针对String类型@NotEmpty ## 针对List 或 Map@Pattern(regexp = "^([01])$", message = "只能为0或1")@Pattern(regexp = "^(0|1)$", message = "只能为0或1")@Pattern(regexp = "^(1|2|3)$", messag

2021-03-02 10:23:38 193

原创 shell 脚本示例

shell 脚本示例:#!/usr/bin/env bashPATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/binexport PATHsource /etc/profile exit_script(){ exit 1}data_path="/root/java/"data_name="boot-0.0.1-SNAPSHOT.jar"cd $data_pathif [ -f $data_n

2020-06-14 10:50:02 138

原创 多线程实现

1、自定义容器提供新增元素(add)和获取元素(get)的方法2、启动两个线程,线程一向容器中新增10个元素,线程二监听容器元素数量,当容器元素数量为5时,线程二输出信息并停止public class Test_13 { volatile List<Object> list=new ArrayList<Object>(); public void add(Object o){ list.add(o); } public int get(){ re

2020-05-22 16:42:22 139

原创 同一台服务器上部署redis哨兵模式

本篇文章主要写下,如何在同一台服务器上启动多个redis节点,部署redis的哨兵模式一:安装redis:1、下载安装包wget http://download.redis.io/releases/redis-5.0.7.tar.gz2、解压tar xzf redis-5.0.7.tar.gz3、编译cd redis-5.0.7/make安装完成后,可以在目录内看到src、...

2020-04-14 16:44:28 2351 1

原创 oracle 存储过程示例

create or replace procedure p_oncefee_wj_netconn(return_result out varchar, --返回结果,如果没有费用返回空字符串err_code out number, --异常编码err_msg out varchar, --异常消息p_order_item_id in varchar, --订单标识p_comp_inst_i...

2020-04-13 22:32:41 193

原创 nginx配置文件说明

#user nobody;#开启进程数 <=CPU数 worker_processes 1;#错误日志保存位置#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#进程号保存文件#pid logs...

2020-04-13 22:29:41 174

原创 ElasticSearch基本概念介绍

Elastic Search:一个基于lucene的搜索服务器,提供一个高可用、分布式多用户能力、开源的全文检索引擎、分布式文档存储引擎、数据分析引擎。可以存储、搜索和实时快速的分析大量数据。提供简单易用的RestFul API接口,Java API接口,设计与云计算中,能够达到实时搜索、稳定、可靠、快速、安装和使用方便。Elastic Search的功能:1、分布式搜索引擎和数据分析引擎;搜...

2020-03-31 15:31:17 518

原创 frp--内网穿透

我们在开发过程中,由于自己本机Web应用程序需要被其他机器能够访问到,由于不在一个网段,是访问不到的,此时可以采用frp–内网穿透即在公网—阿里云上安装frp服务端,在内网—本机windows上面安装frp客户端,通过端口映射的方式,使其他电脑访问公网ip+port即可访问本机的Web应用frp服务端和客户端应用程序都一样,只是启动时跑的配置文件不同一:阿里云上安装frp服务端(linux)...

2020-03-21 09:49:19 456

原创 类型转换--MapStruct

在工作中经验需要用到类型转换–例如将一个对象的值赋给另一个对象。这时候如果采取重复set、get的方法,会造成大量代码冗余,且没有技术含量;写起来枯燥乏味。那么我们可以引入一些第三方框架来做这个事情:MapStruct先说下背景下:Maven父子项目中,数据库对应的实体类放在server层,查询出来的对象需要返回给前端,但是web层引用不到server层的实体类,这时候需要新建一个对象(属性与实...

2020-03-19 15:59:43 439

原创 Elastic Search根据版本号进行乐观锁并发控制

Elastic Search根据版本号进行乐观锁并发控制有两种方式:1、基于其内部维护的_version1):先构造一条数据出来PUT /test_index/test_type/7{ "test_field": "test test"}2):模拟两个客户端,都获取到了同一条数据GET test_index/test_type/7{ "_index": "test_in...

2020-03-04 22:03:44 512

原创 spring boot整合shiro

1、pom.xml中导入依赖<dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring</artifactId> <version>1.4.0</version></dependency>...

2020-02-13 23:18:34 243

原创 My Sql 性能优化

一:走索引情况和不走索引情况:1:in走索引2:范围查找走索引3:模糊查询只有左前缀使用索引4:反向条件不走索引:<>、!=、not in、is not null5:对条件计算(使用函数或算术表达式)不走索引6:查询时必须使用正确的数据类型:如果索引字段是字符串类型,那么查询条件的值必须使用引号,否则不走索引9:or使用索引和不使用索引的情况or只有两边都有索...

2020-01-04 23:06:11 174

原创 java:new一个对象的过程

java在new一个对象的时候,会先查看对象所属的类有没有被加载到内存,如果没有的话,就会先通过类的全限定名来加载。加载并初始化类完成后,再进行对象的创建工作。我们先假设是第一次使用该类,这样的话new一个对象就可以分为两个过程:加载并初始化类和创建对象。一、类加载过程(第一次使用该类)java是使用双亲委派模型来进行类的加载的,所以在描述类加载过程前,我们先看一下它的工作过程:双亲委托模...

2019-10-26 14:59:36 217

原创 GC知识点

重要的东东·在从一个内存回收一个对象之前会调用对象的finalize()方法·java开发者不能强制执行GC,GC的触发由JVM根据堆内存的大小来决定·system.gc()和Runtime.gc()会向JVM发送执行GC的请求,但是JVM不保证一定执行GC·如果堆没有内存创建新的对象了,就会抛出OutOfMemoryError根搜索算法:从一个叫GC Roots的根节点出发,向下搜...

2019-08-29 18:49:13 172

原创 JVM内存结构

JVM内存结构:具体划分为以下5个内存空间:1:java栈(虚拟机栈) 占用的是操作系统内存,存放每个线程存放对应一个虚拟机栈,它是线程私有的,每个方法被执行时产生一个栈帧,栈帧用于存储局部变 量、 各种基本数据类型及对象的引用地址、程序运行状态、方法返回值等方法数据及部分过程结果;方法调用时,栈帧入栈,方法调用结 ...

2019-08-29 18:46:37 118

原创 堆、栈、队列、及其区别

栈(stack):又名堆栈,存放的是:在函数中定义的一些基本数据类型的变量和对象的引用;当超过作用域后释放栈(heap):存储对象,所有new出来的对象和数组堆(二叉树):从根节点开始,每个节点都可以有左、右两个节点,元素优先将每一层按从左到右的方式填满,即父节点最多有2个子节点,有右子节点就一定有左子节点,同一层的某个节点左边一定是填满的。堆分为最大堆,最小堆,最小堆就是根节点元素值是所有元...

2019-08-20 19:41:51 590

原创 通过数据库函数生成自定义规则编码

我们在项目中,经常需要将某个字段的值按照一定规则生成,比如订单编号需要包含:时间+地区+产品类别;且不能重复。那么如何生成呢?1、建一个针对此编码的序列create sequence OVERSEE_CODE_SEQminvalue 1maxvalue 9999999999999999999999999999start with 794increment by 1nocache;...

2019-08-19 20:01:45 1433

空空如也

空空如也

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

TA关注的人

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