- 博客(70)
- 资源 (2)
- 收藏
- 关注

原创 springboot+Cache
一:缓存1.导入需要依赖core:Cacheweb:webSql:mysql+Mybatis2.搭建基本环境创建数据库Student(学生表) id int 主键:自增 name varchar(20) 姓名 gender bit 性别(true:女 false:男) gra...
2018-11-08 13:50:01
335

原创 eureak
一:编写eureak服务1.jar包依赖web:web Colud Dicovery:Eureka Server 2.编写application.properties#设置端口号server.port=8761#主机的名字eureka.instance.hostname=eureak-service#不希望将自己这个工程注册到注册中心(如果考虑到eureka的高可用...
2018-11-07 13:50:10
392

原创 java调.net的webservice接口的用法
package com.fbb.ap.utils;import javax.annotation.PostConstruct;import javax.xml.namespace.QName;import org.apache.axis.client.Call;import org.apache.axis.client.Service;import org.slf4j.Logger;...
2018-10-18 17:24:38
683

原创 Docker(容器)
Docker特点:1.上手快用户可以快速的把自己的程序"Docker"化。Docker依赖于"写时复制"(copy-on-write)模型,使修改应用程序也非常迅速。Docker容器拥有很高的性能,同时同一台宿主机中也可以运行更多的容器,使用户尽可能充分利用资源。2.职责的逻辑分类Docker设计的目的就是要加强开发人员写代码的开发环境与应用程序要部署的生产环境一致性。3....
2018-10-16 16:16:51
276

原创 mybaits(级联操作)
缓存:内存与远程硬盘(服务器)之间关系原理:查询数据的时候,应用程序现在内存中查询,如果没有查到,在到磁盘查询,查询出来的结果给缓存,缓存再给应用程序!好处:下次不需要经过磁盘,直接找缓存。mybatis的一级缓存:Sqlsession,所有的操作都由SqlSession发出的,对应的是实体类。mybatis的二级缓存:SqlSessionFactory,称之为session工厂,...
2018-08-12 13:58:02
458

原创 Oracle(触发器删除外键约束)
表grade,和表stu具有外键约束,数据表grade就不能随便删除数据 ,这时候就用触发器解决此类问题,即使有外键关联,也要删除。--级联删除是指在建立外键约束时通过on delete cascade子句设置,这样在删除父表数据时,由父表数据关联的所有子表数据都会被同时删除注意:触发器不能有事务,触发的过程中:事件(不能rollback)create or replace trig...
2018-08-08 00:27:25
1460
转载 Ansible 训练营 3
内容介绍一、ansible ad-hoc模式.二、主机名设置三、 一些ad-hoc模式的案例四、ansible playbook模式五、ansible playbook核心概念六、重要配置项目七、ansible playbook案例八、小结一、ansible ad-hoc模式.ansible <主机名> <command> 主机名可以有多种模式,如特定主机、特定组主机、所有主机 command支持执行命令、调用模块二、主机名设置ad-
2022-05-31 11:04:57
209
转载 Ansible(关于阿里云学习自我记录)
命令行与脚本目录1. 脚本的不足2. 命令行工具的选型Python脚本的问题1.用户需要手动安装依赖2.涉及到多个脚本,需要手动分发多个脚本3.脚本对于环境的一致性要求比较高,分发时需要确保环境一致4.脚本不放置在系统路径中。需要使用完整路径调用5.脚本无法配置子命令,使用起来比较麻烦6.脚本需要自行维护参数args7.脚本没有提供原生的帮助信息,长期维护成本高常用的Python命令行编写工具1. cement2. Click3. cliff4. doco
2022-05-31 10:21:44
457
原创 搭建Harbor仓库
前期安装包准备环境说明:LinuxCentos7.61.docker安装包登录网站:https://download.docker.com/linux/static/stable/x86_64/,下载对应的二进制安装包,然后将其上传至服务器解压2.docker-compose安装包登录github.com搜索compose,下载对应版本的compose执行文件 https://github.com/docker/compose/releases3.harbor安装包登录g
2022-01-10 10:38:12
1067
原创 Nginx&Web集群
1.nginx的安装部署2.常用命令nginx -V 版本号查询start nginx --启动nginx -s stop --停止3.启动tomcat(2台端口号不能重复)<Server port="8005" shutdown="SHUTDOWN"><Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />......
2021-12-10 15:47:34
330
原创 配置linux连接mysql工具(Navicat)
1.再用Navicat配置远程连接数据库时遇到如下报错信息,这是由于Mysql配置不支持远程连接引起的Host(192.168.2.206) is not allowed to connect to this Mysql Server2.在安装Mysql数据库的主机上登录root用户mysql -u root -p3.依次执行如下命令:use mysql;select host from user where user='root';可以看到当前主机配置信息为localh..
2021-10-15 14:02:43
1172
原创 解决问题思维流程(总结)
一、linux从开机启动流程介绍答:1.开启bios自检,加载硬盘2.选择启动设备,读取硬盘MBR引导3.读取GRUB菜单之后加载内核kernel4.启动linux中进程号为init进程5.init进程会读取etc/inittab配置文件,决定需要启动的运行级别,然后执行rc.sysinit.rc等脚本,该脚本主要加载默认主机名、网络配置6.启动mingetty进程,进入系统登陆界面二、linux的7种运行级别和作用答:0、关机模式1、单用户模式2、多用户模式
2021-08-24 15:21:05
294
原创 rtmp协议
RTMP:通信的逻辑通道,让消息流通。一般作为视频流回放 (一般作为流媒体协议)默认端口:1935消息流ID:每个消息拥有一个分配的id,标识消息流。消息块流id:每个消息块有一个分配的id用于识别跟随消息块流。复合技术:把分开的音视频数据组合成一条音视频流的过程。rtmp协议握手:客户端(client)-->TCP/IP-->服务器(Server)rtmp通信过程:client-->Server:发送一个创建流的请求(C0、C1)Server-->.
2021-08-23 11:04:07
435
原创 LVS负载均衡
LVS-DR模式:一、搭建方法服务器ip地址划分:eht0:192.168.0.201eth0:1:192.168.0.200real_server01:eth0:192.168.0.202real_server02:eth0:192.168.0.203备:lvs负载均衡器上的eth0:1的ip是配置在eth0上面的另外一个IP,用于向外提供访问的入口二、安装配置LVS负载均衡器在LVS负载均衡器上操作:1.安装命令行工具ipvsadmyum -y inst
2021-08-16 10:31:34
255
原创 Docker
概念-docker:轻量级的虚拟化技术,容器虚拟化方案中的佼佼者容器的概念: 容器有效的将由单个操作系统管理的资源划分到孤立的组中, 以便更好地在孤立的组之间平衡有冲突的资源使用需求, 与虚拟化相对,即不需要指令级模拟,也不需要即时编译, 容器可以在核心CPU本地运行指令,而不需要任何解释机制, 还避免了准虚拟化和系统调用替换中的复杂性docker与虚拟机比较 ...
2021-08-12 21:16:46
206
转载 keepalived
今天楼主面试就被问到了keepalived高可用,由于之前工作没有接触,方才上了博客看一看官方介绍:Keepalived 是一个用 C 编写的路由软件。该项目的主要目标是为 Linux 系统和基于 Linux 的基础设施提供简单而强大的负载平衡和高可用性设施。负载均衡框架依赖于众所周知且广泛使用的Linux 虚拟服务器 (IPVS)内核模块,提供第 4 层负载均衡。Keepalived 实现了一组检查器,以根据其健康状况动态和自适应地维护和管理负载平衡的服务器池。另一方面,高可用性是通过VRRP实现的.
2021-08-10 22:50:08
318
原创 nginx配置文件参数详解
一、Nginx官网: http://nginx.org/ --开源的软件包网站 http://nginx.com/ --nginx官方自述网站二、安装Nginx软件(这里使用yum安装) # yum -y install epel* --先安装epel扩展yum源仓库 # yum clean all # yum repolist # yum info nginx --查找yum有没有nginx软件包已加载插件...
2021-08-09 14:56:30
966
原创 linux服务器免密通信
1.在本地生成本机的公钥和私钥,一路回车,默认即可,默认公钥和私钥存储在家目录下的.ssh文件夹下,即~/.ssh下,当然你也可以生成自己的设置。公钥交给另一台服务器,当本服务器去连接另一台服务器时,另一台服务器会使用公钥与本服务器的私钥配对,配对成功,则连接成功ssh-keygen -t rsa将公钥发送到另一台服务器上,输入另一台服务器密码,发送成功后,会在另一台服务器的~/.ssh下生成authorized_keys文件ssh-cory-id -i ~/.ssh/id_rsa.pub ro
2021-08-07 09:56:13
317
原创 nginx
一、安装编译工具及库文件yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel二、首先要安装 PCRE1、下载 PCRE 安装包,下载地址:http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz[root@bogon src]# wget http://downloads.sourceforge.net/pro.
2021-08-07 09:22:25
209
原创 存储过程示例演练
//判断姓名为"小和"的学员成绩是否通过考试,按一下格式输出: 60以下E等级 60-70 D等级 70-80 C等级 80-90 B等级 90-100 A等级drop procedure if exists kt;create procedure kt()--定义变量保存成绩begin declare cjj int;--赋值select cii=(select cj from score where stuId=(select stuId from stui...
2021-04-27 22:57:50
257
原创 springboot+RabbitMQ
应用场景:实现系统异步通讯扩展解耦能力访问高峰期服务器人数控制1.实现系统异步通讯用户 -->注册系统(50MS)-->邮件发送(50MS)-->发送短信(50MS)-->响应用户注册成功可以使用消息中间件(使用异步消息处理) 邮件发送用户 -->注册系统(50MS)-->mq(50MS) ...
2019-03-25 22:49:57
271
原创 组合模式
组合模式有时又称部分一整体模式,它将对象组织到树形结构中,可以用来描述整体与部分的关系。组合模式可以使客户端将单纯与复合元素同等看待。关键技术:根据所实现接口的不同,组合模式可分为两种,透明模式和安全模式。组合模式可以不提供父对象的管理方法,但它必须在合适的地方提供子对象的管理方法(例Add()方法、Remove()方法)。透明模式:在组合结构中声明所有用来管理子类对象的方法,包括...
2018-11-28 23:57:47
287
原创 Quartz入门案例
package quartz_guide;import java.util.Date;import org.quartz.JobExecutionContext;import org.quartz.JobExecutionException;/** * 类定义:自定义任务实现类 * @author Lee * @date:2018.11.17 * @version:1.0...
2018-11-17 11:51:34
611
原创 数据库三大范式
数据库设计三大范式为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。 1.第一范式(确保每列保持原子性)第一范式是基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库表满足了第一范式。 2.第二范式(确...
2018-11-13 22:03:33
358
原创 redis(千帆竞发--分布式锁)
比如一个操作要修改的用户的状态,修改状态需要先读出用户的状态,在内存里进行修改,改完了再存回去。如果这样的操作同时进行了,就会出现并发问题,因为读取和保存状态这两个操作不是原子的。分布式锁:分布式锁本质上要实现的目标就是在Redis里面占“坑”,当别的进程也要来占时,发现已经有人蹲在那里了,就只好放弃或者稍后再试。占坑一般是使用setnx(set if not exists)指...
2018-11-12 21:19:39
305
转载 Go语言
听说Go语言要侵入web端? 看老钱的公众号 一位出版了redis一书的大神推荐。第一节:Hello World导入"fmt"func main(){ fmt。println("你好世界!")}$ go run hello-world.go 你好世界$ go build hello-world.go $ ls hello-world hello-wo...
2018-11-09 23:42:35
211
转载 重构数据库:进化数据库设计
一:添加CRUD方法引入四个存储过程(方法)来实现表示业务实体的数据的创建,检索,更新和删除(CRUD) DatabaseName<<Stored Procedures>>GetAccountList(int CustomerID):RecordsGetCustomerAccountTotal(int CustomerID):Currency ...
2018-11-09 23:33:11
360
原创 Java集合框架常见面试题总结
List,Set,Map三者的区别及总结:1.List:对付顺序的好帮手List接口存储一组不唯一(可以有多个元素引用相同的对象),有序的对象2.Set:注重独一无二的性质:不允许重复的集合。不会有多个元素引用相同的对象。3.Map:用key来搜索的专家使用键值对存储,Map会维护与key有关联的值。两个key可以引用相同的对象,但key不能重复,典型的key是String...
2018-10-29 22:51:43
606
2
转载 集合
ArrayList与LinkedList异同1.是否保证线程安全:ArrayList和LinkedList都是不同步的,也就是不保证线程安全。2.底层数据结构:ArrayList底层使用的是Object数组;LinkedList底层使用的是双向循环链表数据结构。3.插入和删除是否受元素位置的影响:1.ArrayList采用数组存储,所以插入和删除元素的时间复杂度受元素位置的影响。比...
2018-10-29 16:33:34
220
原创 springboot
springboot优缺点:1.快速构建项目2.对主流开发框架的无配置集成3.项目可独立运行,无须外部依赖Servlet容器4.提高了开发效率缺点:相关书籍文档较少且不够深入SpringBoot+jsp整合1.导入jar包依赖. <!-- 如果添加parent,那么表示将引入springboot相关的jar --> <par...
2018-10-13 08:52:27
292
原创 oracle(复习)
有employee(雇员信息表)、department(部门信息表)、job(职位信息表)、evaluation(绩效信息表)1.取得雇佣日期为第一天的所有雇员名称。select e.ename from employee e where last_day(e.hiredate)=hiredate;2.查询来公司工作满3年的雇员名称。select e.ename from e...
2018-10-09 10:59:01
540
原创 子查询(oracle)
1.单行子查询题目:查找与7369雇员号在同一个部门的所有职员信息,包括雇员号、雇员姓名、职位、薪金和雇佣日期select deptno,empno,ename,job,sal,hiredate from emp where deptno=(select deptno from emp where empno=7369);2.多行子查询2.1使用IN操作符的多行子查询题目...
2018-10-09 10:11:52
393
转载 集合运算
#创建集合DB:WJM_CollectDemo1 IF DB_ID('WJM_CollectDemo') IS NOT NULL2 DROP DATABASE WJM_CollectDemo3 GO4 CREATE DATABASE WJM_CollectDemo#创建员工表CREATE TABLE Employees ( empID INT IDE...
2018-09-10 23:58:57
521
原创 Mybatis(动态sql)
这里写了一个带条件的动态模糊查询,大家首先联想的是不是当这个查询为空得判断是否为空?用if标签来判断select a.id, a.billcode, a.productname, a.totalprice, a.ispayment, a.creationdate, ...
2018-08-16 10:32:44
357
转载 多线程(相关面试题)
1.多线程有什么用?1).发挥多核CPU的优势。单核CPU上所谓的"多线程"是假的多线程,同一时间处理器只会处理一段逻辑,只不过线程之间切换得比较快,看着像多个线程"同时"运行。多核CPU上的多线程才是真正的多线程,它能让多段逻辑同时工作。2)防止阻塞3)便于建模2.创建多线程的方式?1)继承Thread类2)实现Runnable接口因为Java只支持单继承,而接口可以...
2018-08-14 00:14:58
290
原创 mybatis
三层架构:m层(模型层),v层(视图层),c层(控制层或表现层)m层框架(持久层框架)Mybatis Hibernate 都称之为持久层框架,主要目的就是连接数据库操作v层(页面)jsp+jstl+elHtml+angular.jsc层(表现层框架)springmvcStruts2目的功能:主要是为了接传值和跳转页面使用,类似servlet功能Spring(...
2018-08-09 15:41:29
280
原创 Oralce(游标)
--goto 顺序控制declare v_i number(4); begin v_i:=1; loop --判断是否等于0,直接用=,不需要用== if(mod(v_i,2)=0) then goto test_1; end if; dbms_outpu...
2018-08-05 18:39:44
250
原创 Oracle(pl/sql)
不管数据类型,直接用数据表的数据类型?declare v_id stu.sid%type; v_name stu.sname%type;begin v_id:='&请输入编号'; select sname into v_name from stu where sid=v_id; dbms_output.put_line('取出的姓名:'|...
2018-08-05 15:21:53
265
原创 oracle(pl/sql)
create table stu2( sid number(4) primary key, sname varchar2(200) not null, sage number(3), did number(4))insert into stu2 values(1,'aaa',19,1);insert into stu2 values(2,'小明'...
2018-08-05 15:17:00
223
企业运维之云上网络原理实践
2023-03-31
数据库MySQL进阶实战
2023-03-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人