自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 minio安装

OSS系统概述文件服务可以形成一个统一的访问标准,降低各个系统之间的互相依赖,提高开发效率、释放业务系统压力,所以搭建独立的文件服务是解决文件共享、释放业务系统压力的最优选择。独立的文件服务的优势有如下几点:降低WEB服务器压力分担业务服务器的I0、流程负载,将耗费资源的文件访问、读写操作分离到文件服务器,可以提高服务器的性能和稳定性,降低WEB服务器成本。独立服务易扩展文件服务像微服务架构独立化,可以有针对性的进行配置提高性能;独立域名让图片管理、CDN缓存文件更方便,随时扩.

2020-12-10 14:40:14 672 1

原创 Java多线程

线程安全同步的实现方面有五种,分别是synchronized、wait与notify、sleep、suspend、joinsynchronized:一直持有锁,直至执行结束wait():使一个线程处于等待状态,并且释放所持有的对象的lock,需捕获异常。sleep():使一个正在运行的线程处于睡眠状态,是一个静态方法,需捕获异常,不释放锁。notify():唤醒一个处于等待状...

2019-04-06 23:05:39 116

原创 HashMap

HashMap的工作原理HashMap基于hashing(散列存储)原理,我们通过put()和get()方法储存和获取对象。当我们将键值对传递给put()方法时,它调用键对象的hashCode()方法来计算hashcode,然后找到bucket位置来储存值Entry对象。当获取对象时,通过键对象的equals()方法找到正确的键值对,然后返回值对象。HashMap使用链表来解决碰撞问题,当发生...

2019-04-06 23:03:28 209

原创 23种设计模式

一、特点概要(一)创建型单例模式:某个类只能有一个实例,提供一个全局的访问点。简单工厂:一个工厂类根据传入的参量决定创建出那一种产品类的实例。工厂方法:定义一个创建对象的接口,让子类决定实例化那个类。抽象工厂:创建相关或依赖对象的家族,而无需明确指定具体类。建造者模式:封装一个复杂对象的构建过程,并可以按步骤构造。原型模式:通过复制现有的实例来创建新的实例。(一)...

2019-04-06 23:00:47 113

转载 JVM调优总结 -Xms -Xmx -Xmn -Xss等

  首先介绍一下新生代、老年代。所谓的新生代和老年代是针对于分代收集算法来定义的,新生代又分为Eden和Survivor两个区。加上老年代就这三个区。数据会首先分配到Eden区 当中(当然也有特殊情况,如果是大对象那么会直接放入到老年代(大对象是指需要大量连续内存空间的java对象)。),当Eden没有足够空间的时候就会 触发jvm发起一次Minor GC。如果对象经过一次Minor GC还存活,...

2018-07-13 11:23:54 273

转载 JAVA:测试java虚拟机支持的最大内存 Xmx 值?Tomcat 内存溢出?(转)

Tomcat内存溢出的原因  在生产环境中tomcat内存设置不好很容易出现内存溢出。造成内存溢出是不一样的,当然处理方式也不一样。  这里根据平时遇到的情况和相关资料进行一个总结。常见的一般会有下面三种情况:  1.OutOfMemoryError: Java heap space  2.OutOfMemoryError: PermGen space  3.OutOfMemoryError: u...

2018-07-13 11:19:48 210

转载 java四种线程的使用

Java通过Executors提供四种线程池,分别为:newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。newScheduledThreadPool 创建一个定长线程池,支持定时及周期性任务执行。newSingl...

2018-06-21 15:54:49 160

原创 常用command-Dos

输入ping+域名,对域名ip地址进行查询 或输入nslookup+域名,对域名ip地址进行查询   端口占用查看 netstat -aon|findstr "端口"  ( 查出进程号-LISTENING       2448) tasklist|findstr "进程号" 列出系统当前的端口列表 netstat -ano 将PID号为2400的进程关闭(强制关闭命令的后面加个“/f”参数即可)...

2018-06-10 15:46:12 615

原创 常用command-Maven

#jetty运行 mvn jetty:run ------------Maven命令列表---------- Notice:需要注意的是,在maven 3.0.5之后,archetype:create命令不在使用,取而代之的是archetype:generate命令。 mvn –version 显示版本信息 mvn clean 清理项目生产的临时文件,一般是模块下的target目录 mv...

2018-06-10 15:43:06 1698

原创 常用command-Git

Git的设置文件为.gitconfig,它可以在用户主目录下(全局配置),也可以在项目目录下(项目配置) $ git config --list  # 显示当前的Git配置 $ git config -e [--global] # 编辑Git配置文件 # 设置提交代码时的用户信息 $ git config [--global] user.name "[name]" $ git ...

2018-06-10 15:41:18 235

转载 Windows+Git+COPSSH+TortoiseGit搭建本地Git服务器

Windows+Git+COPSSH+TortoiseGit搭建本地Git服务器服务器端需要软件: Git-1.9.5-preview20150319.exe 下载地址:http://download.csdn.net/detail/u012678179/9277097 Copssh_4.1.0_Installer.exe 下载地址:http://download.csdn

2018-06-10 15:15:37 295

转载 防止代码反编译

   java作为解释型的语言,其高度抽象的特性意味其很容易被反编译,容易被反编译,自然有防止反编译措施存在。今天就拜读了一篇相关的文章,受益匪浅,知彼知己嘛!!之所以会对java的反编译感兴趣,那是因为自己在学习的过程中,常常需要借鉴一下别人的成果(你懂的...)。或许反编译别人的代码不怎么道德,这个嘛......废话不多说,正文如下:常用的保护技术由于Java字节码的抽象级别较高,因此它们较容...

2018-03-31 01:15:20 4446 1

转载 JAVA字符串格式化-String.format()的使用

常规类型的格式化String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处。format()方法有两种重载形式。format(String format, Object... args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串。format(Lo

2018-02-28 23:43:05 103

转载 淘宝TBSchedule任务调度框架应用参考

主要内容:第一部分 TBSchedule基本概念及原理 1. 概念介绍 2. 工作原理 3. 源码分析 4. 与其他开源调度框架对比第二部分 TBSchedule分布式调度示例 1. TBSchedule源码下载 2. 引入源码Demo开发示例 3. 控制台配置任务调

2018-01-23 23:42:27 1679

转载 HTTP状态码说明

HTTP 错误 400 400 请求出错 由于语法格式有误,服务器无法理解此请求。不作修改,客户程序就无法重复此请求。 HTTP 错误 401 401.1 未授权:登录失败 此错误表明传输给服务器的证书与登录服务器所需的证书不匹配。 请与 Web 服务器的管理员联系,以确认您是否具有访问所请求资源的权限。 401.2 未授权:服务器的配置导致登录失败 此错误

2017-12-24 00:46:07 293

原创 DB_sql语句

注:(mysql5.7版本开始创建用户需要create user/5.7版本之后,直接使用:grant 权限 on mysqlDB.table to username@localhost; 是不行的)添加用户:CREATE USER “test”@”localhost” IDENTIFIED BY “1234”; #本地登录 CREATE USER “test”@”%” IDE

2017-12-24 00:44:01 840

原创 常用_Linux命令

su 命令转换到root角色 直接输入正确的密码之后按:Enter 会自动进入root权限安装ssh: yum install openssh-server开启ssh服务:service sshd start关闭ssh服务:service sshd stop重启ssh服务:servcie sshd restartSSH服务开机自动启动:c

2017-12-24 00:42:09 120

原创 快捷键_Idea

Ctrl+Shift+A可以查找所有Intellij的命令,并且每个命令后面还有其快捷键。所以它不仅是一大神键,也是查找学习快捷键的工具。idea的debug调试快捷键F9            恢复程序====》resume programe Alt+F10       显示执行断点==》show execution point F8            跳到下一步 ===

2017-12-24 00:40:38 129

原创 快捷键_NodePad++

快捷键动作定义Ctrl-O打开文件Ctrl-N新建文件Ctrl-S保存文件Ctrl-Alt-S文件另存为Ctrl-Shift-S保存所有打开文件Ctrl-P打印Alt-F4退出程序Ctrl-Tab文件标签跳转,跳至下一个打开文件Ctrl-Shift-Tab文件标签跳转,跳至上一个打开文件Ctrl-W关闭当前文件

2017-12-24 00:38:40 335

转载 大数据量查询优化——数据库设计、SQL语句、JAVA编码

数据库设计方面:1、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2、应尽量避免在 where子句中对字段进行 null值判断,否则将导致引擎放弃使用索引而进行全表扫描。             如: select id from t where num is null              可以在num上设置默

2017-12-07 00:37:25 3172

转载 Java常用的八种排序算法与代码实现

1.直接插入排序经常碰到这样一类排序问题:把新的数据插入到已经排好的数据列中。1. 将第一个数和第二个数排序,然后构成一个有序序列2. 将第三个数插入进去,构成一个新的有序序列。3. 对第四个数、第五个数……直到最后一个数,重复第二步。 如何写写成代码:1. 首先设定插入次数,即循环次数,for(int i=1;i2. 设定插入数和得到已经排好序列的最后一个数的位数

2017-12-07 00:29:08 148

原创 linux下安装redis+redis主从配置+redis基本命令

linux安装redisredis安装步骤如下:linux命令下载:wget http://download.redis.io/releases/redis-3.2.9.tar.gzwget –p /java/redis “chainUrl”;指定下载目录1、下载redis安装包。下载地址为https://redis.io/download下载下来的文件为redis-3.2

2017-12-07 00:24:25 1841

原创 vsftpd安装手册(Linux安装ftp组件)

Linux安装ftp组件1 安装vsftpd组件安装完后,有/etc/vsftpd/vsftpd.conf 文件,是vsftp的配置文件。[root@bogon ~]# yum -y install vsftpd 2 添加一个ftp用户此用户就是用来登录ftp服务器用的。[root@bogon ~]# useradd ftpuser这样一个用户建完,可以用这个登

2017-12-07 00:19:10 285

转载 Mysql双机热备(linux下)

★mysql双机热备的实现 接续上一篇关于mysql双机热备实现原理分析,在本文经过深思熟虑和多次用不同的方式实测试后。最后在这篇文章中,用一个小例子来完成mysql双机热备的实现。Mysql数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题。还好mysql数据库提供了一种主从备份的机制,其实就是把主数据库的所有的数据同时写到备份的数据库中。实现mysql数据库的热备份。

2017-12-07 00:13:06 764

原创 Mysql数据库主从+Amoeba读写分离

一、Mysql数据库主从配置1、概要首先要准备两台服务器,一台主服务器(Master),另一台从服务器(Slave),然后要保证Master与Slave的版本要相同且Master不能高于Slave的版本,一般稳健的做法都是使其版本相同,因为MySQL不同版本之间的binlog(二进制日志)格式可能会不一样,最后会导致同步出现异常。介绍先到这里,以下我们先确认两台服务器的信息: 主服

2017-12-07 00:08:18 406

转载 CentOS安装Gitblit

Git是一款注重速度、数据完整性、分布式支持和非线性工作流的分布式版本控制工具。Git最初由Linus Torvalds在2005年为Linux内核开发而设计,如今已经成为被广泛接受的版本控制系统。和其他大多数分布式版本控制系统比起来,不像大多数客户端-服务端的系统,每个Git工作目录是一个完整的仓库,带有完整的历史记录和完整的版本跟踪能力,不需要依赖网络或者中心服务器。像Linux内核一

2017-12-07 00:01:25 2251

空空如也

空空如也

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

TA关注的人

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