自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 keepalived搭建服务器高可用

keepalived源码包下载地址:Keepalived for Linux下载完之后传到服务器上检查安装环境yum install curl gcc openssl-devel libnl3-devel net-snmp-devel libnfnetlink-devel -y进入源码包目录解压tar xf keepalived-2.1.5.tar.gzcd keepalived-2.1.5编译./configure --prefix=/usr/local/k

2022-03-30 14:42:15 405

原创 钉钉设置自定义机器人教程

注意:

2022-02-26 18:29:08 781

原创 MySQL创建新用户并赋权库表,修改用户密码

创建用户CREATE USER '用户名'@'%' IDENTIFIED BY '密码';赋权库表(赋权所有库表用通配符*.*)GRANT ALL ON 库名.表名TO '用户名'@'%';刷新权限flush privileges;修改用户密码ALTER USER 用户名@'%' IDENTIFIED BY '密码';...

2022-02-17 16:46:55 589

原创 git常用操作

1. 查看当前登录账号:git config user.name2. 查看当前登录邮箱:git config user.email3. 修改用户名和邮箱:git config --global user.name "牛玉斌"git config --global user.email "niuyubin@bonc.com.cn"提交代码git pull origin mastergit add --allgit commit -m '提交内容'git commit -m '%代码整理%

2022-02-15 16:47:30 155 3

原创 yum安装sshpass

rpm下载地址:http://mirror.centos.org/centos/7/extras/x86_64/Packages/sshpass-1.06-2.el7.x86_64.rpm下载了传到服务器上 执行rpm -ivh sshpass-1.06-2.el7.x86_64.rpm

2021-12-01 11:44:17 2002

原创 mysql5.7修改root密码

update user set authentication_string=password('新密码') where user='root' and Host='localhost';flush privileges;注意:host字段是localhost还是%

2021-12-01 11:19:50 898

原创 keepalived实现服务器高可用

yum install gccyum install -y openssl openssl-devel[root@master src]# pwd/usr/local/src[root@master src]# wget http://www.keepalived.org/software/keepalived-2.0.7.tar.gz[root@master src]# tar xvf keepalived-2.0.7.tar.gz[root@master src]# cd keepaliv

2021-10-25 09:30:32 93

原创 防火墙开放端口

sudo firewall-cmd --list-portssudo systemctl reload firewalldsudo firewall-cmd --add-port=8081/tcp --permanent

2021-10-25 09:28:20 66

原创 时间工具类

package com.yyds.hospital.util;import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.time.LocalDateTime;import java.time.format.DateTimeFormatter;import java.time.temporal.TemporalAccessor;import.

2021-10-14 16:26:53 60

原创 MySQL命令导出数据库、表

导出数据mysqldump -h地址 -P端口 -u用户名 -p 数据库名 表名称 > 路径/xxx.sql导出表结构mysqldump -u用户名 -p 密码 -d数据库名 表名> 路径/xxx.sql导出数据库mysqldump -u用户名 -p密码 数据库名 > 导出的文件名...

2021-09-24 11:29:44 155

原创 Linux修改服务器时间(同步网络&自定义)

同步网络时间1. 安装ntpdate工具yum -y install ntp ntpdate2. 设置系统时间与网络时间同步ntpdate cn.pool.ntp.org 服务参考 time.nist.gov time.nuri.net 0.asia.pool.ntp.org 1.asia.pool.ntp.org 2.asia.pool.ntp.org 3.asia.pool.ntp.org3. 将系统时间写入硬件时间hwcloc...

2021-09-16 16:40:56 408

原创 如何选择线程池数量

如何选择线程池数量线程池的大小决定着系统的性能,过大或者过小的线程池数量都无法发挥最优的系统性能。当然线程池的大小也不需要做的太过于精确,只需要避免过大和过小的情况。一般来说,确定线程池的大小需要考虑CPU的数量,内存大小,任务是计算密集型还是IO密集型等因素NCPU = CPU的数量UCPU = 期望对CPU的使用率 0 ≤ UCPU ≤ 1W/C = 等待时间与计算时间的比率如果希望处理器达到理想的使用率,那么线程池的最优大小为:线程池大小=NCPU *UCPU(1+W/C)

2021-03-11 15:58:56 411

原创 springboot配置线程池

1、配置文件 application-dev.properties#线程池配置#核心线程数thread.core.pool.size=100#最大线程数thread.max.pool.size=200#线程池所使用的缓冲队列数setQueueCapacitythread.queue.capacity=100#设置多余线程等待的时间,单位:秒thread.keep.alive.seconds=602、线程池配置类import org.springframework.beans

2021-03-03 15:53:54 1025 1

原创 快速排序-递归方式

import java.util.Arrays;/** * @Author:nyb * @DESC: 快速排序 * 一般的做法是使用左端、右端和中心位置上的三个元素的中值作为基元。 分割策略: 在分割阶段吧所有小元素移到数组的左边, * 大元素移到数组右边。,大小是相对于枢纽元素而言的。 当i在j的左边时,将i右移,移过哪些小于枢纽元的元素,并将j左移, * 已过那些大于枢纽元的元素,当i和j停止时,i指向一个大元素,而j指向一个小元素,如果i在j的左边,那么将这两个元素交换, * 其效果.

2020-12-02 10:45:33 583 1

原创 二分查找-递归方式

/** * @Author:nyb * @DESC: 请实现有重复数字的有序数组的二分查找。 * 输出在数组中第一个大于等于查找值的位置,如果数组中不存在这样的数,则输出数组长度加一。 * @Date: Created in 9:46 2020/12/2 * @Modified By: */public class BinarySearch { /** * 二分查找 * @param n int整型 数组长度 * @param v int整型 查找值.

2020-12-02 10:39:28 206

原创 for循环区别

public class Test {public static void main(String[] args) {Random random=new Random(47);String[] strArray=new String[random.nextInt(20)];for(String s:strArray){s="5555";}System.out.println("第一个for循环的结果是:"+Arrays.toString(strArray));for(int n=0;n&l.

2020-09-18 17:03:14 517

原创 springboot多线程异步调用

首先先创个异步线程的配置类ThreadConfigpackage com.nyb.demo.thread.thread1;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.ComponentScan;import org.springframework.context.annotation.Configuration;import org.sprin

2020-09-17 16:30:09 349

原创 mysq对日期格式化

DATE_FORMAT(time,'%Y-%m-%d %H:%i:%S')

2020-08-20 11:10:48 143

原创 Java基础

String,StringBuffer,StringBuilderString字符串常量StringBuffer字符串常量(线程安全)StringBuilder字符串常量(非线程安全,使用场景单线程)底层都实现了CharSequence类,但处理机制不同String是不可改变的量,也就是创建之后就不可修改了 StringBuffer是一个可变字符串序列,与Stirng一样,在内存中都是保存在一个有序的字符串序列(Char数组),不同的是StringBuffer的值都是可变的 Stri

2020-08-13 10:48:20 76

原创 windows查看本机ip

cmd->ipconfig

2020-08-07 10:34:22 235

原创 防止重复提交

常规版此版本解决了HashMap无限增长的问题,它使用数组加下标计数器(reqCacheCounter)的方式,实现了固定数组的循环存储。当数组存储到最后一位时,将数组的存储下标设置 0,再从头开始存储数据,实现代码如下:import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController; import j..

2020-07-24 15:47:57 89

原创 linux查看日志命令

1.实时查看日志cd /app/software/tomcat/logs tail -f catalina.out2.编辑日志查看cd /app/software/tomcat/logsvi catalina.outshift+g //跳转到日志尾部gg //跳转到日志头部/"key" //向下查询关键字key?"key" //向上查询关键字keyn //重复前一个查询动作shift+n //与n相反:q! //退出编辑:w! /

2020-07-20 14:45:48 251

原创 文件上传下载

文件上传:import com.alibaba.fastjson.JSONObject;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.stereotype.Service;import org.springframework.web.bind.annotation.RequestParam;import org.springframework.web.multipart.Mu

2020-06-04 17:20:27 202

原创 定时任务corn表达式

cron表达式详解Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式:Seconds Minutes Hours DayofMonth Month DayofWeek Year或Seconds Minutes Hours DayofMonth Month DayofWeek每一个域可出现的字符如下:Seconds:可出现", - * /“四个字符,有效范围为0-59的整数Minutes:可出现”, - * /“四个字符,有

2020-05-21 15:51:24 218

原创 动态执行定时任务

java Timer(定时调用、实现固定时间执行)其实就Timer来讲就是一个调度器,而TimerTask呢只是一个实现了run方法的一个类,而具体的TimerTask需要由你自己来实现,例如这样:Timer timer = new Timer();timer.schedule(new TimerTask() { public void run() { System.out.println("11232"); }}, 200000 , 1

2020-05-21 15:16:15 304

原创 map,json,string转换

第一种alibaba falstjson1.Map转JSON Map<String, Object> map = new HashMap<String, Object>(); map.put("a", "a"); map.put("b", "123"); JSONObject json = new JSONObject(map);2.map转string Map<String, Ob

2020-05-09 11:59:01 833

原创 java知识(一)

java基础部分基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的的语法,线程的语法。集合的语法:io的语法,虚拟机方面的语法。1、一个.java源文件中是否可以包括多个类(不是内部类)?有什么限制?可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致。2、java有没有gotoJava中的保留字,现在没有在Java...

2020-05-07 16:25:53 96

原创 字符串转list集合

(1) String str= "12,13,14,15,16"转listList<String> list = Arrays.asList((String.valueOf(map.get("str"))).split(","));结果:list = [12,13,14,15,16](2)String str = "[12,13,14,15,16]"转list...

2020-04-14 16:52:39 1115

原创 mysql十位/十三位时间戳位时间格式

十三位时间戳转时间:SELECT FROM_UNIXTIME(time/1000,'%Y-%m-%d %h:%i:%s') FROM `logs`十位时间戳转时间:SELECT FROM_UNIXTIME(time,'%Y-%m-%d %h:%i:%s') FROM `logs`

2020-04-10 09:22:16 505

原创 maven打jar包部署项目

打包(dev为测试环境,prop为生产环境)mvn clean package -P dev/prod -Dmaven.test.skip=true部署项目(cop-data-svc.jar为包名)nohup /home/deployer/jdk8_0/jdk1.8.0_151/bin/java -jar cop-data-svc.jar &...

2020-04-10 09:17:56 536

转载 mybatis种使用foreach标签

<foreach>标签的用法:6个参数:collection:要循环的集合index:循环索引;item:集合中的一个元素(item和collection,按foreach循环理解);open:以什么开始;close:以什么结束;separator:循环内容之间以什么分隔mybatis接受的参数分为:(1)基本类型;(2)对象;(3)List;(4)数组;(...

2020-03-30 16:29:08 149

原创 java基础

synchronized和Lock的区别synchronized是JVM层面实现的,java提供的关键字,Lock是API层面的锁。synchronized不需要手动释放锁,底层会自动释放;Lock则需要手动释放锁,否则有可能导致死锁synchronized等待不可中断,除非抛出异常或者执行完成;Lock可以中断,通过interrupt()可中断synchronized是非公平锁;Lo...

2019-12-30 10:10:22 65

原创 多线程练习4

使用ReentrantLock实现两个线程交替打印package com.bonc;import com.alibaba.druid.sql.visitor.functions.Char;import java.util.concurrent.CountDownLatch;import java.util.concurrent.locks.Condition;import jav...

2019-12-24 15:29:36 163

原创 多线程练习3

有三个车库,模拟多个用户停车、离开的效果package com.bonc;import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.BlockingQueue;public class ThreadTest { class CarStore{ private Bl...

2019-12-23 16:17:19 58

原创 多线程练习2

使用三个线程使得ABC 循环输出十次package com.bonc;public class ThreadTest { private boolean isA = true; private boolean isB = false; private boolean isC = false; private int count = 0; class P...

2019-12-23 14:07:04 93

原创 多线程练习1

交替打印创建两个线程,其中一个输出1-52,另外一个输出A-Z。输出格式要求:12A 34B 56C 78Dpackage com.bonc;// 思考:如何保证主线程最后的结束而非阻塞?//注意: notifyall()的位置在当前线程wait()的前面public class ThreadTest { // 这个类相当于共享变量 //同步监视器类,提供线...

2019-12-19 16:19:14 152

原创 线程与进程

入门级多线程 一般我们运行的程序都是进程级的,就是运行一个进程的意思,进程之下还有一群小弟叫线程,多个进程可以同时运作,多个线程也可以,但是一般我们只认识大哥,就是进程,所以用户一般不纠结这个,但是开发人员就不一样了,得知道,一个进程其实内部还有若干个线程,一般最少会有一个主线程,在java里对应的是main方法开启的main线程,这一段要强调的是,线程才是资源调度...

2019-12-19 15:31:56 56

原创 java定时任务

@Scheduled注解如:@Scheduled(cron = "0 30 12 * * ?")在线生成工具:http://qqe2.com/cron1、cron该参数接收一个cron表达式,cron表达式是一个字符串,字符串以5或6个空格隔开,分开共6或7个域,每一个域代表一个含义。cron表达式语法[秒] [分] [小时] [日] [月] [周] [年]注:[年]不...

2019-12-12 14:48:05 90

原创 两个时间段转化*天*时*分*秒

public String parseTime(String startTime,String endTime){ try{ String time = ""; SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date parse = format...

2019-11-28 15:53:19 271

原创 invalid comparison: java.util.ArrayList and java.lang.String——bug解决办法

这是一个根据list集合的查找数据的 sql,在接收list的时候加了判断 list != ‘ ’ “”,引起了集合与Stirng类型的比较,故报错见下面红色部分:<if test="list != null and list != ''"> and ul.loan_id in <foreach collection="list" inde...

2019-11-22 16:20:01 123

空空如也

空空如也

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

TA关注的人

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