- 博客(40)
- 资源 (30)
- 收藏
- 关注
原创 【分布式】分布式事务
一、CAP理论CAP是 Consistency、Availability、Partition tolerance三个词语的缩写,分别表示一致性、可用性、分区容忍性。C - Consistency一致性是指写操作后的读操作可以读取到最新的数据状态,当数据分布在多个节点上,从任意结点读取到的数据都 是最新的状态。如何实现一致性?1、写入主数据库后要将数据同步到从数据库。2、写入主数据库后,在向从数据库同步期间要将从数据库锁定,待同步完成后再释放锁,以免在新数据写入成功 后,向从数据库查询到旧的数据。
2022-05-19 22:04:54 325
原创 【Spring Cloud Alibaba】sentinel环境搭建
一、环境准备从github下载sentinel这里下载可能非常的慢,可以右键复制链接地址,然后在迅雷里面去下载,非常的快。下载下来以后,上传到linux服务器直接启动。启动方式一:java -jar sentinel-dashboard-1.8.4.jar需要保证8080端口没有被占用启动方式二:java -jar -Dserver.port 8081 sentinel-dashboard-1.8.4.jar 自己指定一个端口启动方式三:nohup java -jar -Dserver.port
2022-05-14 16:47:43 1098
原创 【Spring Cloud Alibaba】nacos配置中心实践
一、项目搭建在nacos注册中心实践,已经安装好了nacos,并且并且成功的将项目注册到了nacos中。接下来在实践下nacos做配置中心,首先来构建项目。1、POM文件导入依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2022-05-11 22:52:35 363
原创 【nginx】nginx初步使用
1、使用nginx必备软件1、GCC编译器GCC(GNU Compiler Collection)可用来编译C语言程序。yum install -y gccC++来编写Nginx HTTP模块,这时就需要用到G++编译器。yum install -y gcc-c++2、PCRE库PCRE(Perl Compatible Regular Expressions,Perl兼容正则表达式)该库支持正则表达式。如果我们在配置文件nginx.conf里使用了正则表达式,那么在编译Nginx时就必须把
2022-04-25 23:39:30 3011
原创 【Spring Cloud Alibaba】nacos注册中心实践
一、nacos下载直接输入nacos.io,然后在官网点击版本号点击Tags选择版本下载二、nacos安装解压后的目录结构:显然bin里面就是一些执行程序,conf中就是一些配置文件。因为nacos运行时需要数据库来记录用户、权限、角色等信息的。因此在conf中nacos已经为我们写好了需要的库和表。那就先建立库表,看看conf中的文件:很显然,application.properties就是程序的启动配置文件,显然我们有理由相信,nacos其实就是一个springboot形式的程序。
2022-04-25 21:53:58 275
原创 【zookeeper系列一】搭建zookeeper集群
文章目录1、zookeeper下载地址2、JDK安装3、安装zookeeper1、zookeeper下载地址zookeeper下载地址2、JDK安装由于zookeeper是用java开发的,所以要正常的使用zookeeper需要安装java环境,详细安装方式请看我另一篇介绍安装jdk的文章JDK详细安装方法3、安装zookeeper由于zookeeper的过半选举机制,要正常使用zookeeper集群,需要至少3台机器。笔者就使用了三台机器做一个安装zookeeper的测试,IP地址分别为:【1
2020-07-14 16:09:56 563
原创 【JOOQ】Springboot集成JOOQ
文章目录1、批量插入2、根据参数添加查询条件1、批量插入public void saveParamPropValue(List<DbParamPropValue> dbaParamPropValueList) { List<InsertValuesStep4<DbParamPropValueRecord, Long, Long, String, Stri...
2020-03-03 11:46:19 713
原创 多线程之如何打断线程
一、概述打断线程,你想到了什么?Thread.stop()方法吗?但是这个方法已经被废弃掉了,使用这个方法会产生很多问题。Thread.interrupt()方法呢?遗憾的是,这个方法并不能打断线程,只是提供一个信号量而已,要想通过这个方法来打断线程,还需要自己去判断这个信号量,然后用这几的逻辑来打断线程。二、interrupt方法抛出异常在多线程中,有些方法天生接收打断信号量,如果发生打...
2020-01-22 08:01:08 2538
原创 【设计模式(三)】原型模式
一、原型模式概述原型模式是指:用原型实例指定创建对象的种类,并通过拷贝这些原型,创建新的对象。原型模式是一种创建型设计模式,允许一个对象再创建一个可定制的对象,无须知道知道如何创建的对象。用大白话解释就是,已知一个对象,再根据这个对象复制一个一模一样的对象。二、关于深拷贝和浅拷贝深拷贝:就是对象里面无论有属性或者方法,在复制新对象的时候,都全部拷贝过来,形成一个新的对象。浅拷贝:就...
2019-12-30 23:50:22 159
原创 【设计模式(一)】单例模式
一、枚举实现单例public enum Application { INSTANCE; public void sayOK() { System.out.println("OK...."); }}优点:天生能避免线程同步问题,而且还能防止反序列化重新创建新对象。二、静态内部类实现单例public class Application {...
2019-12-29 22:29:00 186
原创 【springboot】多环境文件配置
一、多配置文件在实际开发项目中,我们开发环境、测试环境、补丁环境都是有不同的配置的。各个环境可能用不同的数据库,为了便于开发,spring提供了多环境配置文件切换功能。比如:application-dev.yml表示测试环境配置、application-test.yml表示测试环境配置、application-prod.yml表示补丁环境配置、application.yml则是默认环境。如此,...
2019-12-10 00:27:05 5764
原创 oracle12C新特性--PDB
一、oracle12c新特性oracle12c出了一个新特性,实例与数据库是一对一或者一对多的关系。举个栗子:① 你有一个四方桌,那么这个四方桌就是一个实例,也就是你安装的oracle12c产品,我们称之为CDB(container database)。四方桌肯定有很多的抽屉,假如编个号,1号抽屉、2号抽屉、3号抽屉,那么我们把这些抽屉称之为PDB(pluggable databa...
2019-12-09 16:56:53 690
原创 【springboot】引入外部配置文件
一、@PropertySource在springboot中不是所有的配置内容都写到application.properties中,在配置较多的情况下,我们可能将不同模块或者不同业务的配置写到不同的配置文件中。那么针对这样的配置文件,springboot默认是不认识也不加载的。针对这样的情况,可以使用springboot中的@PropertySource来使配置文件生效。举例如下,定义一个pro...
2019-12-09 00:57:57 3365
原创 【springboot】YAML基本语法与值注入
一、YAML语法1、基本语法k 空格 v 表示一对键值对(必须有空格),以空格的缩进来控制层级关系,只要是左对齐的一列数据,都表示同一个层级。属性和值大小写敏感server: port: 8081 servlet-path: /hello2、值的规则① 字面量: 普通值② 字符串默认不用加上单引号和双引号③ 双引号不会转义字符串里面的特殊字符,也就是说如果字符串中有...
2019-12-08 22:15:05 390
原创 CentOS7安装JDK8
一、卸载自带OpenJDK一些Linux系统会自带一个OpenJDK,在安装OracleJDK之前,先卸载掉自带的OpenJDK:[root@java-test-01 ~]# java -versionopenjdk version "1.8.0_101"OpenJDK Runtime Environment (build 1.8.0_101-b13)OpenJDK 64-Bit Ser...
2019-12-06 18:05:22 182
原创 Linux搭建zookeeper集群
文章转载自:https://www.cnblogs.com/wrong5566/p/6056788.html一、部署前准备: 1、下载ZooKeeper的安装包: http://zookeeper.apache.org/releases.html我下载的版本是zookeeper-3.4.9。 2、将下载的zookeeper-3.4.9包放到/opt目录下,目录结构如下图...
2019-06-23 18:12:30 205
转载 centOS关闭防火墙
文章来源:https://blog.csdn.net/shuaigexiaobo/article/details/78190168输入:cat /etc/issue 查看版本(一)通过service命令service命令开启以及关闭防火墙为即时生效,下次重启机器的时候会自动复原。查看防火墙状态:service iptables status ,记得在CentOS6.9中是输入...
2019-06-23 18:09:26 238
转载 克隆centOS不能联网
在VMware里克隆出来的CentOSLinux。。ifconfig...没有看到eth0.。然后重启网卡又报下面错误。故障现象:service network restartShutting down loopback insterface: ...
2019-06-23 11:48:46 371
原创 oracle解锁账户以及修改密码
一、登录到Linux上的Oracle用户①使用SSH工具登录到Linux服务器②切换到oracle用户:su - oracle③使用sqlplus连接到数据库:sqlplus /nolog④以管理员身份登录sys用户:conn sys/sys as sysdba这样就登录到了oracle用户了.......二、解锁账户①上面已经登录到oracle用户②输入:alte...
2019-06-13 10:57:26 3551
原创 【spring】前置通知,后置通知,环绕通知,异常通知
一、前置通知和后置通知本篇博客记录一下spring的前置通知、后置通知、环绕通知以及异常通知。目前我所能想到的就是可以利用这些通知来做日志或者事务方面的事情,具体的引用场景根据业务场景来定。下面首先来看看前置通知以及后置通知的使用。①、首先定义接口如下:public interface ISomeService { void doStart(); void sayH...
2019-05-31 23:12:11 1572
原创 【spring】Bean对象值注入
一、设值注入设值注入是指,通过 setter 方法传入被调用者的实例。这种注入方式简单、直观,因而在 Spring 的依赖注入中大量使用。构建两个Bean:public class School { private String name; public void setName(String name) { this.name = name; ...
2019-05-04 16:41:09 337
原创 【spring】spring手动导包,启动项目
1、spring的下载 spring基本上是每个企业必用的框架,至于spring是干什么的?有什么作用?特点是什么?自行百度,网上一大堆,大同小异。这里变不在啰嗦这些。这里直接从下载框架开始到第一个hello word程序结束。spring的官网地址为https://spring.io/,进入官网之后,点击PROJECT可以找到spring框架的连接,由于spring生态中有很多框...
2019-05-02 21:05:17 392
原创 springmvc批量下载
批量下载的思路是把需要下载的文件打包为一个zip文件,然后下载这个zip文件。待下载完成之后,在删除这个zip文件,具体代码如下:public static void doZip(String sourceFile,ZipOutputStream zipOut) throws Exception { //需要压缩的每个文件 File file = ne...
2019-04-16 11:46:19 763
原创 springmvc下载
一、发起请求的JS 上传JS才用拼接一个form表单的形势来发起请求:function downloadFileJQ(url, params, method, datas) { if (url && params) { var inputs = ''; for (var key in params) { var param = params[key]...
2019-04-01 21:22:13 692
原创 springmvc上传
一、form表单 从页面form书写开始,上传文件的form与一般的form书写上有一点小小的差距,具体例子如下:<form id="uploadForm" enctype="multipart/form-data" method="post"> <input type="file" name="excelFile" id="file_input"/...
2019-04-01 18:08:36 125
原创 websocket实现
websocket是实现长连接的一种手段,通过websocket可以实现页面数据的实时刷新,下面是一个简单的例子:一、JS的书写function loadAlarmRelate(){ //判断当前浏览器是否支持websocket if('WebSocket' in window){ var websocket = new WebSocket("ws://127.0.0.1:808...
2019-04-01 14:21:12 253
原创 直接从系统删除项目,SVN报错(.project) for
在工作中,往往会因为一些莫名其妙,又没有遇到过的小bug,搞得焦头烂额。但是只要善于总结和记录,总会知道得越来越多,经验会越来越丰富。这不昨天从eclipse中删除项目的时候报错,发现不能完全删除。我就采用暴力的方式,直接到磁盘里面把项目干掉了。然后重新从CVN上去导出项目,结果就悲剧了。SNV报错如下: ...
2018-11-28 14:49:02 469
原创 【spring】基础知识合集
一、什么是spring spring是一个轻量级的DI(IOC)和AOP的容器框架。 轻量级:应用大小和应用开始,包括应用方式; DI(IOC):spring通过一种称为控制反转(IOC)的技术促进低耦合; AOP:面向切面,将业务逻辑从应用程序中分离; 容器:包含并管理应用对象的生命周期和配置; 框架:使用组件配置组合成复杂的应用,并提...
2018-06-21 23:59:33 186
原创 ActiveMQ基础笔记
一、ActiveMQ开发环境搭建 ActiveMQ是Apche的一个开源项目,各位同学各自去下载。 本博客使用的是ActiveMQ的5.15.4的window版本,下载以后,解压后的目录如下: bin : 该文件下面是启动文件,以及服务安装卸载文件。 conf:是配置文件。 data:持久化的数据。 ① 启动ActiveMQ ...
2018-06-04 10:46:11 791
原创 oracle基础查询语句
第一章 单表查询1、查看表结构desc命令: 2、查询列为空的数据is null 关键字: NUll 不支持加、减、乘、除、大小比较、相等比较,否则只能为空。3、将null 转换为指定的值coalesce 关键字:还支持多个字段,将首先显示不为空的字段: 当然也可以用nvl,但是nvl只支持两个参数: 4、在where子句后面使用别名 注意:引用别名时,千万不要忘记嵌套一层,因为这个别名在sele...
2018-05-31 10:13:54 250
原创 VMware桥接网络配置
一、遇见的问题在wmware配置桥接网络的时候,很有可能遇见上面的情况,可以看见,在上面的虚拟网卡中,并没有VMnet0这个网卡。我按照下面的步骤成功的解决了这个问题编辑---->虚拟网络编辑器---->还原默认设置,经过这个步骤,就会得到VMnet0:现在可以选择VMnet0,设置为桥接模式了。二、桥接网卡的选择在我们的计算机中,一般有两个网卡,一个有线网...
2018-05-31 09:28:50 229
原创 javascript数组
一、javascript数组基础① JS中的length方法,JS中的数组,类似于java中Map容器,长度可以改变,类型可以是任意的。var arr = [1,2,true,new Date()];alert(arr.length); //4/** * JS中的数组,类似于java中Map容器,长度可以改变,类型可以是任意的。 * @type {number} */arr.len...
2018-05-31 09:27:27 139
原创 webservice和CXF基础
一、什么是WebServiceWebService直译网络服务,是RPC的一种实现方式。 RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议 客户端要能调用服务端必须遵循TCP协议,而WebService使用的是更高一级的HTTP协议。 客户端访问服务器的目的是为了获取数据...
2018-05-31 09:23:37 5041
原创 SVN更新失败
一、svn更新失败使用svn遇到的问题是,更新失败,代码被锁定。解决办法:在项目上右键,如图所示:图一:图二:之后再更新,基本上都没有问题了。如果还有问题,看下面。二、工具清理如果上面清理不成功,那么可能是项目中.svn文件夹中的wc.db文件中有乱码解决方式:第一步:https://www.sqlite.org/download.html下载文件:第二步:第三步:在.svn目录下打开DOS 命令...
2018-05-31 09:18:26 19761 1
原创 oracle之sqlloader
oracle的sqlloader可以从文件批量的将数据插入到数据库中,避免了使用SQL一句一句插入给数据库带来的压力。
2018-05-23 09:15:32 2242
原创 oracle基础知识
一、sqlplus小知识1、显示当前用户show user;2、修改oracle密码passw 或者 passw + 用户名(可以带用户名,也可以不带用户名,但是给别人带用户名,必须带用户名)3、切换用户 conn + 用户名4、查询所有的用户名 select username from dba_users;...
2018-05-21 23:57:47 8950
myeclise-2017-CI-8S破解文件,亲测可用!!!
2017-10-16
java反编译工具
2017-08-31
HDTunePro中文破解版.exe
2017-08-31
Jersey 2.22.pdf
2017-08-31
CentOS 6.4安装
2017-08-30
经典查询练手.pdf
2017-08-30
阿里云java开发手册.pdf
2017-08-30
android开发.PDF
2017-08-30
MySQL 加锁处理分析.pdf
2017-08-30
Hibernate4注解.pdf
2017-08-30
300门IT开发类免费课程分享.pdf
2017-08-30
oracle数据库面试题目汇总.pdf
2017-08-30
javascript语言精粹
2017-08-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人