- 博客(45)
- 资源 (1)
- 收藏
- 关注
原创 Java 8的Function接口学习(compose和andThen)
转载来自 chuji2012 的博客(https://blog.csdn.net/anLA_/article/details/78191494)Java8增加了函数式编程这一新特性,我这几天也在慢慢学习,现在就来讲讲Function接口。...
2023-09-04 13:42:47 10872 15
原创 oracle 自定义函数(非常简单明了)
语法说明举例说明2.举一个复杂的例子(虽然复杂,但是很实用)①创建 TYPE 类型 atrr_typeCREATE OR REPLACE TYPE atrr_type AS OBJECT( attrId varchar2(40), objType varchar2(40));②将 TYPE 类型 atrr_type 定义为表, 用做接收返回值CREA...
2023-09-04 13:42:31 11301 1
原创 Java集合类:Set、List、Map、Queue 详解
Java集合类: Set、List、Map、Queue使用场景梳理相关学习资料http://files.cnblogs.com/LittleHann/java集合排序及java集合类详解(collection、list、map、set).rarhttp://blog.sina.com.cn/s/blog_a345a8960101k9vx.htmlhttp://f51889920.iteye...
2023-09-04 13:42:07 513 1
原创 Java 8 - Predicate和Consumer接口函数式编程
版权声明:转载自 chuji2012 的博文(https://blog.csdn.net/chuji2012/article/details/77871011)Predicate函数编程Predicate功能判断输入的对象是否符合某个条件。官方文档解释到:Determines if the input object matches some criteria了解Predicate接...
2023-09-04 13:41:44 148 1
原创 JAVA 8 十大特性
1. Lambda表达式Lambda表达式可以说是Java 8最大的卖点,她将函数式编程引入了Java。Lambda允许把函数作为一个方法的参数,或者把代码看成数据。一个Lambda表达式可以由用逗号分隔的参数列表、–>符号与函数体三部分表示。例如:Arrays.asList( &quot
2023-09-04 13:41:32 255 1
原创 mysql主从同步步骤(一主一从)
1、主库添加binlog配置,并设置server-idserver-id=124# 设置日志格式,日志路径(注意路经需要mysql用户有权限写,默认地址放在datadir的目录下)binlog_format=mixedlog-bin=mysql-bin# 设置binlog清理时间(秒), binlog每个日志文件大小binlog_expire_logs_seconds=604800...
2023-09-04 13:40:42 1601 1
原创 oracle 自定义存储过程(非常简单明了)
语法创建 TYPE 类型 atrr_typeCREATE OR REPLACE TYPE atrr_type AS OBJECT( attrId varchar2(40), objType varchar2(40));将 TYPE 类型 atrr_type 定义为表, 用做接收返回值CREATE OR REPLACE TYPE attr_table AS...
2023-09-04 13:40:25 4589 1
原创 oracle 解锁表
操作的前提 用 sys 用户 以 SYSDBA 角色登录第一种解锁方式1.查询被锁的表select object_name,machine,s.sid,s.serial#from v$locked_object l,dba_objects o ,v$session swhere l.object_id = o.object_id and l.session_id=s.sid;2.查询...
2023-09-04 13:39:59 17047 2
原创 通过IP地址和子网掩码与运算计算相关地址
通过IP地址和子网掩码与运算计算相关地址知道ip地址和子网掩码后可以算出:1、 网络地址2、 广播地址3、 地址范围4、 本网有几台主机例1:下面例子IP地址为192·168·100·5 子网掩码是255·255·255·0。算出网络地址、广播地址、地址范围、主机数。一)分步骤计算1) 将IP地址和子网掩码换算为二进制,子网掩码连续全1的是网络地址,后面的是主机地址。 虚线前为...
2023-09-04 13:39:47 62113 9
原创 scp命令 上传下载远程主机文件
命令: scp [选项] 源文件 目标文件1、上传文件scp [选项] [源文件地址] [用户@地址:目标文件地址]一、上传本地/Users/chengjiade/Downloads/ten.sh文件到服务器的data/service下scp /Users/chengjiade/Downloads/ten.sh root@62.234.137.124:/data/service二、上传一个文件夹的内容到服务器scp -r /Users/chengjiade/Downloads roo
2023-09-04 13:38:02 1471
原创 Mysql日志
查看binlog日志1、登陆mysql服务里查看日志 查看日志目录 show binary logs; 查看指定binlog文件的内容 show binlog events in 'mysql-bin.000036'\G; 用这个命令会输出这个binlog的所有文件内容2、在不登陆mysql服务情况下查看日志 先进入mysql日志存储文件位置 查看mysqlbinlog日志命令 mysqlbinlog 二进制日志文件, eg: mysqlbinlog mysql-bi
2023-09-04 13:37:25 203 1
转载 使用jstat对JVM进行分析
注意点:docker容器里面依赖的需要是JDK而不是JRE,JRE没有jstat工具1、类加载统计jstat -class root@56d685b209f4:/usr/bin# jstat -class 5Loaded Bytes Unloaded Bytes Time11102 19759.9 0 0.0 7.71Loaded:加载class的数量Bytes:所占用空间大小Unloaded:未加载数量Bytes:未加载占用空间Time
2023-09-04 13:37:13 327 1
原创 linux好用的工具
1、mlocate(文件查询工具,类似find命令)安装 yum install mlocate(centos8需要切换yum源)更新数据库 updatedb使用 locate [文件名] 如:locate jstat 查找jstat文件
2023-09-04 13:37:02 360
原创 Docker 部署SpringBoot项目,使用外部配置文件启动项目
一、Springboot项目引入配置文件的方式:第一种是在jar包的同一目录下建一个config文件夹,然后把配置文件放到这个文件夹下;第二种是直接把配置文件放到jar包的同级目录;第三种在classpath下建一个config文件夹,然后把配置文件放进去;第四种是在classpath下直接放配置文件。这里的优先级也是依次降低,优先级高的覆盖优先级低的,可以注意点的是,只是对相同配置项才会产生覆盖作用,不同的话是互补作用,也就是说如果四个地方都配了的话,是会累加起来的。第五种:如果我们需要自定
2023-09-04 13:36:43 6428 2
原创 打印jvm堆栈信息脚本(这个是docker容器便捷执行脚本)
#!/bin/bashif [ $# -le 0 ]; then echo "usage: $0 <pid> [line-number]" exit 1fi# java homeif test -z $JAVA_HOME then JAVA_HOME='/usr/bin'fi# pidpid=$1echo "input pid is $pid, then use docker java pid"# line numberlinenum=$2if test
2023-09-04 13:36:26 778 2
原创 oracle 外键操作
– 创建alter table 表名 add constraint 外键名 foreign key(从表外键字段) references foreign_main(主表外键字段);– 查询外键select table_name, constraint_name from user_constraints where constraint_type = 'R';– 禁用外键select...
2023-07-13 16:03:41 3909 1
原创 Mysql函数、存储过程
一、创建函数CREATE FUNCTION signRedBall ()RETURNS INTBEGIN -- 定义变量 DECLARE flag int DEFAULT 0; DECLARE res varchar(255); DECLARE nunber varchar(255); -- 定义游标,并将sql结果集赋值到游标中 DECLARE report CURSOR FOR SELECT lottery_res, lotter_no FROM INFO_LOTT
2023-07-13 16:03:20 106
原创 搭建archetype骨架工程
搭建archetype骨架工程一、archetype概念1、archetype简介2、archetype组成结构3、archetype生命周期4、archetype使用二、构建我们自定义的骨架工程1、创建一个自定义的项目2、修改pom的build插件3、生成archetype资源文件4、将生成的资源文件制作成archetype jar包5、生成archetype-catalog.xml一、archetype概念1、archetype简介Archetype是一个Maven项目的模板工具包,它定义了一类项
2023-07-13 16:03:15 860
原创 linux使用sed时,变量中有特殊字符的处理
1、例如是需要替换的密码中有特殊字符前提条件: 1、env.conf配置文件中有pwd的配置 2、项目properties中admin_pwd的占位符目标: 1、需要将env.conf中的密码替换properties中的占位符env.conf文件内容pwd=!@#$%^&*()_+\[]{}'";:<>/?properties文件内容admin_pwd=admin_pwd替换脚本实现:#/bin/shfunction convert(){
2023-07-13 16:02:55 2430
原创 Mysql数据库搭建互为主从mysqlA的配置文件
[client]port=3306socket=/var/lib/mysql/mysql.sock[mysqld]port=3306socket=/var/lib/mysql/mysql.sockdatadir=/var/lib/mysqlpid-file=/var/lib/mysql/mysql.pidlog-error=/var/log/mysql.errserver-id=1#奇数IDauto_increment_offset=1auto_increment_increment
2023-07-13 16:02:47 337
原创 Mysql数据库搭建互为主从mysqlB的配置文件
[client]port=3306socket=/var/lib/mysql/mysql.sock[mysqld]port=3306socket=/var/lib/mysql/mysql.sockdatadir=/var/lib/mysqlpid-file=/var/lib/mysql/mysql.pidlog-error=/var/log/mysql.errserver-id=2#偶数IDauto_increment_offset=2auto_increment_increment
2023-07-13 16:02:42 280
原创 Mysql搭建互为主从数据库
Mysql搭建互为主从数据库一、搭建前期说明二、mysql文件结构以及配置说明1、mysqlA文件结构2、mysqlB的文件结构以A相同,此处不做赘述3、mysqlA的配置文件my.cnf4、mysqlB的配置文件my.cnf5、启动mysqlA服务器脚本startMysqlA.sh6、启动mysqlB服务器脚本startMysqlB.sh7、查看服务启动情况三、设置主从同步1、给同步用户moresec重新赋予权限2、mysqlA开启对B的同步3、mysqlB开启对A的同步一、搭建前期说明mysql的版
2023-07-13 16:02:30 1211
原创 nginx添加模块fastdfs-nginx-module(docker版,不需要重写dockerfile)
nginx添加模块fastdfs-nginx-module(docker版,不需要重写dockerfile)一、fastdfs-nginx-module模块准备1.1、下载模块1.2、配置模块信息重新制作nginx的二进制执行文件查看nginx版本下载nginx配套版本的源码文件制作nginx二进制文件启动过nginx服务一、fastdfs-nginx-module模块准备1.1、下载模块 git clone https://gitee.com/fastdfs100/fastdfs-nginx-mod
2023-07-13 16:02:23 3865 2
原创 部署jenkins(使用华为云war包,手动制作jenkins镜像)
部署jenkins(使用华为云war包,手动制作jenkins镜像)环境准备制作jenkins镜像启动jenkins服务环境准备1、JDK镜像准备 docker pull openjdk:8-jdk-oracle2、jenkins的war包准备 https://mirrors.huaweicloud.com/jenkins/war/ 我下载的2.291版本,也可以下载最新的版本制作jenkins镜像1、编写DockerfileFROM harbor.moresec.cn/ops/jdk
2023-07-13 16:02:14 1131
原创 JAVA开发环境配置
1、JDK#### windows#### mac 配置文件 vim ~/.bash_profile 添加环境变量配置 #set java environment export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home ← jdkHome目录路径 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:$JAVA
2020-08-21 11:29:15 198
原创 docker mysql 数据备份
1、创建备份定时任务2、mysql备份脚本#遍历数据文件夹(找到我们需要备份的库)for DATABASE in `ls -l /data/service/mysql/data | grep ^d | awk '{print $9}'`do #备份文件存储路径(docker内文件路径) BACKUP_DIR=/data/service/mysql/dbbak/sql #日记文件路径...
2020-03-18 16:41:49 720
原创 mysql的简易配置
[mysqld]# 数据地址,端口datadir=/var/lib/mysqlport=3306server-id=124#Disabling symbolic-links is recommended to prevent assorted security riskssymbolic-links=0#设置日志格式,日志路径(注意路经需要mysql用户有权限写,默认地址放在d...
2020-03-14 10:05:19 114
原创 执行的bash环境变量的脚本
当我们每次打开一个ssh连接页面时都会加载bash环境变量,这个时候我们可以执行我们的脚本1、bash环境变量的加载我们所有的bash的公共环境变量都在 /etc/profile2、在加载环境变量的时候可以将我们的脚本加载进去创建一个脚本文件 sr/local/sh/system_info.sh 例如如下脚本 #!/bin/bashRED='\033[0;31m'GREEN='\03...
2019-12-12 17:09:52 369
原创 使用screen保持长接连
1、安装 screenyum -y install screen2、使用 screen创建一个screen screen -S {screenName}eg: screen -S myscreen查询screen screen -ls重新进入screen screen -r {screenName}推出 screen 在screen 里exit...
2019-12-12 16:47:45 189
转载 Maven Nexus私服的使用
1、首先修改maven的setting.xml文件,添加用户信息,以便jar包上传私服时进行身份认证,修改内容如下:<servers> <server> <id>maven-releases</id> <username>admin</username> &...
2019-12-11 15:01:37 142
原创 查看mysql服务状态
1、查看mysql当前正在运行的线程show processlist;show processlist;只列出前100条,如果想全列出请使用show full processlist;2、查看当前打开的表show open tables;通常这个会有很多,一般会指定数据库 show open tables from database;In_use列表示有多少线程正在 使用...
2019-10-31 10:42:42 5053
原创 docker不能使用vi/vim命令
1、更新来源: apt-get update这个时候如果报错: E: Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable) E: Unable to lock directory /var/lib/apt/lists/运行: rm /var/lib/apt/l...
2019-10-30 09:14:18 572
转载 sudo: command not found
容器内避免使用roo,建立新用户执行命令 使用sudo ,提示如下bash: sudo: command not found解决办法apt-get updateapt-get install sudo
2019-10-29 17:58:53 627
原创 Docker安装Mysql
1 拉取mysql镜像,采用网易加速地址 docker pull hub.c.163.com/library/mysql:5.72 重命名镜像名docker tag hub.c.163.com/library/mysql:5.7 mysql:5.73 创建容器且安装镜像.启动。docker run --name mysql-main -p3306:3306 -e MYSQL_ROOT...
2019-10-29 10:31:52 150
原创 mysql 的my.cnf
# For advice on how to change settings please see# http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the#...
2019-10-28 17:22:05 134
原创 Linux 打包/解压 tar命令详解
一、参数说明参数说明-c新建打包文件,同 -v 一起使用 查看过程中打包文件名-x解决文件, -C 解压到对应的文件目录-f后面接要处理的文件-j通过bzip2方式压缩或解压,最后以.tar.br2 为后缀。压缩后大小于.tar.gz-z通过gzip方式压缩或解压,最后以.tar.gz 为后缀-v压缩或解压过程中,显示出来过程-...
2019-10-28 09:07:07 1492 1
转载 linux服务器mysql数据库新建数据库并配置数据库用户
第一步:进入数据库mysql -uroot -p提示输入密码,输入你的root用户密码(默认不显示)如下图:第二步:创建一个数据库create database 数据库名称 ;(注意分号结尾)第三步:查看所有数据库show databases;第四步:创建数据库用户grant all privileges on 数据库名称.* to 数据库用户名@'授权范围' id...
2019-10-26 00:21:55 132
转载 Linux安装mysql
1、从mysql官网上下载自己适合的mysql版本官网wget https://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.46-linux-glibc2.12-x86_64.tar.gz2、解压文件tar -zxvf mysql-5.6.46-linux-glibc2.12-x86_64.tar.gz3、将解压后的文建重命名mv my...
2019-10-25 17:54:13 193
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人