- 博客(25)
- 资源 (3)
- 收藏
- 关注

原创 weblogic集群部署
Weblogic版本:Weblogic 11g(1036)Linux:CentOS 7.4项目使用两台Weblogic单点,nginx负载均衡集群,nginx配置ip_hash. 第一步:安装两台weblogic进入到weblogic安装包目录,使用java -jar 来打开 wls1036_generic.jar输入Next 回车选择第一项:Create a ...
2018-09-12 17:45:26
9273
4
原创 CentOS7关闭防火墙
Centos7 关闭防火墙CentOS 7.0默认使用的是firewall作为防火墙,使用iptables必须重新设置一下1、直接关闭防火墙systemctl stop firewalld.service #停止firewallsystemctl disable firewalld.service #禁止firewall开机启动2、设置 iptables service(C...
2018-12-14 15:14:34
183
原创 Docker使用命令
安装docker 命令: wget -qO- https://get.docker.com/ | sh 启动docker服务(如不启动使用Docker命令会出现下列错误Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?) 后台启动docker: doc...
2018-12-14 15:08:14
222
原创 Docker SpringCloud微服务集群 Eureka、Config、Zuul
Docker部署SpringCloud集群,无需修改配置文件,一次构建多次运行,多的不说,先上图 项目架构使用SpringCloud,正好最近学习docker,就想办法将项目放到docker中部署,中途踩了多个坑,包括服务注册到eureka中变成了服务器名,同一个服务多个容器部署到不同服务器需要修改配置文件等。 集群环境:192.168.191.128 :Eureka1、Conf...
2018-12-14 12:04:20
1352
原创 Linux中Oracle数据库静默安装
数据库版本:Oracle11gLinux服务器:CentOS7.2 解压完成出现database文件夹,所有安装文件均在该文件夹下从Oracle官网下载数据库安装包,下载合适版本的数据库,Oracle下载路径https://www.oracle.com/technetwork/cn/database/enterprise-edition/downloads/inde...
2018-12-12 18:44:55
1693
原创 数据库索引建立原则
索引建立原则,1.经常使用2.外键、主键3.经常分组排序的使用索引防止索引失效 例如1.where条件后的索引列判断不能使用运算或内部函数 比如sub_string to_date这些 a+1>9 2.使用<> not in not exist != like这些运算 1.隐式转换导致索引失效.这一点应...
2018-09-13 09:02:19
391
原创 数据库SQL优化
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null ...
2018-09-13 09:02:07
136
原创 Oracle数据库索引的创建
数据库建立的时候如果表数据和索引数据不需要分开 建表时直接指定主键索引 CREATE TABLE VOAMASTM ( "REFCODE" NUMBER(10) DEFAULT 0 NOT NULL , "OWNERREFCODE" NUMBER(10) DEFAULT 0 , "CREATEDATE" DATE DEFAUL...
2018-09-12 19:00:18
4311
原创 数据库索引原理
理解:索引会将创建所以的一列值全部存入所以,但不会存储其他列的值,还会存储指向表中的相应行的指针。指针是指一块内存区域, 该内存区域记录的是对硬盘上记录的相应行的数据的引用。因此,索引中除了存储列的值,还存储着一个指向在行数据的索引。也就是说,索引中的Employee_Name这列的某个值(或者节点)可以描述为 (“Jesus”, 0x82829), 0x82829 就是包含 “Jesus”那行数...
2018-09-12 18:55:54
313
原创 Oracle数据库创建用户、表空间、赋权限、查询锁死表
create tablespace CLOUD_SCFS_DEV datafile '/home/oracle/oracle/product/10.2.0/oradata/orcl/SEC1_XDYQ_SCFS_DEV.dbf' size 200M reuse autoextend on next 16K maxsize unlimited extent management l...
2018-09-12 18:53:49
260
原创 多线程
多线程线程是程序执行的最小单元,比如我们一个项目启动这是一个进程,每次操作都属于线程。目前的Java项目放到WEB容器中,我们每次点击都是一个线程。我们在后台如果想使用多线程有两种方法,一是继承Thread类,一种是实现Runnable接口,大部分情况使用实现Runnable方式。原因:1.类只能继承一个类,但是可以实现多个接口,继承的方式让我们的代码有了局限性2.如果我们使用多线程来操作共...
2018-09-12 18:40:48
120
原创 LinkedList与ArrayList与Vector
LinkedList与ArrayList与Vector三个都是List接口下的实现类。LinkedList是用链表实现的,维护了一个静态内Node<E e>,静态类只有三个属性,元素前元素,元素本身,元素后元素,每一个元素只记录本身元素的前一个和后一个,因此LinkedList增删快查找慢。查找的时候有个优化判断index与列表的size/2,如果小于则从前往后找,如果大于则从后往前...
2018-09-12 18:39:40
129
原创 String、StringBuffer、StringBuilder
StringString类是使用final修饰的,因此经常使用String类型值作为HashMap的key,String类内部使用char[]来实现的String类重写的equals和hashcode对象顶级父类Object类的equals方法中equals是根据==判断,判断的是内存中的地址空间,hashcode是使用native修饰的int类型值,String重写后判断equals为判...
2018-09-12 18:37:08
185
原创 HashMap
HashMap实现原理HashMap维护了静态类entry<k,v>,和一个entry数组,每次put和set的时候根据key来通过自己的hash()方法获取hashcode,通过hashcode与数组大小运算获取存放地址,从地址中获取需要的值。Hashcode可能会出现hash碰撞,hashMap的解决方法为:1.通过使用hashcode与数组大小length-1进行位与&...
2018-09-12 18:35:36
169
原创 equals和hashcode
为什么重写equals时需要重写hashcode(java中对象==判断的是地址基本类型int,char,long这些判断的是值是否相等)顶级父类Object中的equals方法是使用的==判断两个对象在内存中的地址空间是否相等,我们new了两个对象,我们给予对象赋予同样的属性,但是地址空间任然不会相同,但是实际上我们认为这两个对象是相同的,因此需要重写equals方法。重写hashcod...
2018-09-12 18:33:13
206
原创 Java设计模式-单例设计模式
Java设计模式-单例设计模式:单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。特点:1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。单例设计模式一般分两种:饱汉式和饿汉式饱汉式:在jvm开启的时候就创建(线程不安全)饿汉式:在需要用到的时候创建(线程安全)
2017-11-01 15:08:18
168
原创 Java设计模式-工厂模式
Java设计模式-工厂模式工厂模式分为三种: 1. 简单工厂模式2. 工厂方法3. 抽象工厂简单工厂每次新增对象都需要修改工厂 不适用工厂方法:每新增一个对象就加一个具体工厂方法实现工厂接口抽象工厂:分类,每一类工厂生产一类对象一般工厂方法和抽象工厂按实际情况使用
2017-11-01 15:03:50
159
转载 Spring集成redis缓存
1. 添加项目依赖 redis 缓存--> dependency> groupId>org.springframework.datagroupId> artifactId>spring-data-redisartifactId> version>1.8.4.RELEASEversion
2017-10-30 11:45:18
210
转载 JAVA设计模式
单例设计模式概念: java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。 单例模式有以下特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算
2017-10-27 16:22:36
131
原创 CentOS安装FastDFS集群
网上大多配置不够准确,自己花两天时间在虚拟机中配置了一个FastDFS小型集群安装环境: 服务器:CentOS 7 集群配置:Tracker(192.168.0.125) Storage1(192.168.0.126) Storage2(192.168.0.127) Nginx: 1.10.3 FastDFS: 5.0.5 libfa
2017-10-16 16:41:35
356
转载 FastDFS连接池实现
连接池实现package com.ccqtgb;import java.io.IOException;import java.net.InetSocketAddress;import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.ConcurrentHashMap;impo
2017-10-13 11:39:31
5222
转载 Linux+FastDFS分布式文件系统部署
软件下载wget https://github.com/happyfish100/libfastcommon/archive/V1.0.7.tar.gzwget https://github.com/happyfish100/fastdfs/archive/V5.05.tar.gzwget http://zlib.net/zlib-1.2.8.tar.gzwget
2017-10-13 11:37:35
263
原创 Response
1.response.getwriter().write()和response.getwriter().println()方法区别:response.getWriter().write()来自于OutputStream类。属于字节流response.getWriter().println()来自于Writer接口。属于字符流(建议使用)
2017-10-12 16:46:04
170
原创 Maven遇到的问题
1. 使用Maven-install打包文件的时候提示Perhaps you are running on a JRE rather than a JDK,这是由于eclipse的的java环境配置问题,应该选择jdk文件夹但是选择了jre文件夹,而jre/bin下面没有javac命令 解决方法 : Window > Preferences > Java > Installed JREs
2017-10-12 11:45:43
311
转载 分布式文件系统
常见的分布式文件系统有,GFS、HDFS、Lustre 、Ceph 、GridFS 、mogileFS、TFS、FastDFS等。各自适用于不同的领域。它们都不是系统级的分布式文件系统,而是应用级的分布式文件存 储服务。Google学术论文,这是众多分布式文件系统的起源==================================Google File System(大规模分
2017-10-11 17:49:34
175
FastDFS需要的全部安装包
2017-10-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人