自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 程序员实用工具网站

目录1、搜索引擎2、PPT3、图片操作4、文件共享5、应届生招聘6、程序员面试题库7、办公、开发软件8、高清图片、视频素材网站9、项目开源10、在线工具宝典大全程序员开发需要具备良好的信息检索能力,为了备忘(收藏夹真是满了),将开发过程中常用的网站进行整理。1、搜索引擎1.1、秘迹搜索一款无敌有良心、无敌安全的搜索引擎,不会收集私人信息,保护私隐...

2019-10-08 16:39:25 188

转载 IDEA中如何使用debug调试项目 一步一步详细教程

原文链接:http://www.yxlzone.top/show_blog_details_by_id?id=2bf6fd4688e44a7eb560f8db233ef5f7在现在的开发中,我们经常采用Debug来追踪代码的运行流程,通常在程序运行过程中出现异常,启用Debug模式可以分析定位异常发生的位置,以及在运行过程中参数的变化。通常我们也可以启用Debug模式来跟踪代码的运行流程去学习...

2020-01-07 15:49:44 311

原创 Springboot2.X + 哨兵模式Redis

介绍:springboot的哨兵模式如果只是使用redis的情况下,在单机redis的前提下,直接在配置文件添加几行配置就可以了,因为springboot有自动配置加载的功能就可以了1、依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId&gt...

2020-01-04 11:28:11 488

原创 10个Linux性能检测命令!

1. uptime$uptime23:51:26up21:31,1user,loadaverage:30.02,26.43,19.0212该命令可以大致的看出计算机的整体负载情况,load average后的数字分别表示计算机在1min、5min、15min内的平均负载。2. dmesg | tail$dmesg|tail[18...

2019-12-13 14:02:41 428

原创 java实现map和object互转的三种方法

/**使用org.apache.commons.beanutils进行转换 */class A {public static Object mapToObject(Map<String, Object> map, Class<?> beanClass) throws Exception { if (map == null) retu...

2019-12-12 10:54:32 339

原创 SpringBoot2集成redis,使用lettuce客户端

Springboot集成redis大家都会用,主要就是使用RedisTemplate类来进行各种操作。可能很多人并没有注意,在Springboot2以后,底层访问redis已经不再是jedis了,而是lettuce。至于jedis和lettuce有什么区别呢,对我们的使用有什么影响呢?jedis采用的是直连redis server,在多个线程之间共用一个jedis实例时,是线程不安全的。如...

2019-12-10 10:27:57 522

原创 java注解-最通俗易懂的讲解

Annotation 中文译过来就是注解、标释的意思,在 Java 中注解是一个很重要的知识点,但经常还是有点让新手不容易理解。我个人认为,比较糟糕的技术文档主要特征之一就是:用专业名词来介绍专业名词。比如:Java 注解用于为 Java 代码提供元数据。作为元数据,注解不直接影响你的代码执行,但也有一些类型的注解实际上可以用于这一目的。Java 注解是从 Java5 开始添加到 Ja...

2019-12-06 16:36:52 89

原创 解析Java中final关键字的各种用法

首先,我们可以从字面上理解一下final这个英文单词的中文含义:“最后的,最终的; 决定性的;不可更改的;”。显然,final关键词如果用中文来解释,“不可更改的”更为合适。当你在编写程序,可能会遇到这样的情况:我想定义一个变量,它可以被初始化,但是它不能被更改。 例如我现在想要定义一个变量保存圆周率的值,作为一个客观的、正确性有保障的值,如果在后序程序中更改它,可能会造成结果的...

2019-10-29 17:23:57 129

原创 Redis键数据迁移的三种方式

在使用Redis的过程中,很多时候我们会遇到需要进行键迁移的问题,需要将指定Redis中的指定数据迁移到其他Redis当中,键迁移有三种方法,我们来进行一一介绍。一、movemove key db move命令由于在Redis内部进行数据迁移,Redis内部可以有多个数据库,彼此在数据上相互隔离,move key db就是把指定的键从源数据库移动到目标数据库当中,但是不建议在生产环...

2019-10-23 11:37:05 503

转载 Spring 的注解 (三)之 @AliasFor 使用规则

一、该标签存在的意义 顾名思义 @AliasFor 表示别名,它可以注解到自定义注解的两个属性上,表示这两个互为别名,也就是说这两个属性其实同一个含义。该标签存在的含义,从网上查发现有个点, 若 自定义注解有一个属性,且该属性命名上为了体现其含义,所以有些复杂,这样调用方必须每次使用自定义注解的时候,都必须写明 属性 ,然后设置,这样会比较负责; 同时若自定义注解继...

2019-10-18 14:50:55 660 1

转载 Docker Volume入门用法详解

Docker Volume能让容器从宿主主机中读取文件或持久化数据到宿主主机内,让容器与容器产生的数据分离开来。你可以简单地把它理解为linux服务器上的挂载点。一个容器可以挂载多个不同的目录。Volume的生命周期是独立于容器的生命周期之外的,即使容器删除了,volume也会被保留下来,Docker也不会因为这个volume没有被容器使用而回收。在容器中,添加或修改这个文件夹里的文件也不会影响容...

2019-10-17 10:07:45 1354

原创 jvm调优jstat详细讲解

Linux使用jstat命令查看jvm的GC情况Options,选项,我们一般使用 -gcutil 查看gc情况 vmid,VM的进程号,即当前运行的java进程号 interval,间隔时间,单位为秒或者毫秒 count,打印次数,如果缺省则打印无数次通常运行命令如下:jstat -gc 12538 5000即会每5秒一次显示进程号为12538的java进成的GC情况,...

2019-10-17 10:07:01 264

转载 盘点阿里巴巴 15 款开发者工具

从人工到自动化,从重复到创新,技术演进的历程中,伴随着开发者工具类产品的发展。阿里巴巴将自身在各类业务场景下的技术积淀,通过开源、云上实现或工具等形式对外开放,本文将精选了一些阿里巴巴的开发者工具,希望能帮助开发者们提高开发效率、更优雅的写代码。由于开发者涉及的技术领域众多,笔者仅从自己熟悉的领域,以后端开发者的视角盘点平时可能用得到的工具。每个工具按照以下几点进行介绍:工具名称...

2019-10-12 14:44:18 72

转载 java类中serialVersionUID的作用

java类中serialversionuid 作用 是什么?举个例子说明实现Serializable接口的目的是为类可持久化,比如在网络传输或本地存储,为系统的分布和异构部署提供先决条件。若没有序列化,现在我们所熟悉的远程调用,对象数据库都不可能存在,serialVersionUID适用于Java的序列化机制。简单来说,Java的序列化机制是通过判断类的serialVersionUI...

2019-10-12 14:10:59 94

原创 池化技术(JAVA)分析

简介池化技术能够减少资源对象的创建次数,提高程序的性能,特别是在高并发下这种提高更加明显。使用池化技术缓存的资源对象有如下共同特点:1,对象创建时间长;2,对象创建需要大量资源;3,对象创建后可被重复使用。下面介绍的thread,connection等对象都具有上面的几个共同特点。本文通过jdk1.8的threadPool、jedis-client使用的apache-commons-pool2...

2019-10-12 11:23:30 316

原创 阿里Druid数据源讲解

1.Druid数据源是什么?Druid是阿里巴巴开源的一个数据源,主要用于java数据库连接池,相比spring推荐的DBCP和hibernate推荐的C3P0、Proxool数据库连接池,Druid在市场上占有绝对的优势;2.为什么选择Druid作为数据库连接池?这里直接给出一个链接:https://www.jianshu.com/p/53de4b76f98c文章从市场占有率、性能...

2019-10-12 11:20:02 1944

原创 linux如何查看端口被哪个进程占用?

1、lsof -i:端口号2、netstat -tunlp|grep 端口号都可以查看指定端口被哪个进程占用的情况工具/原料 linux,windows xshell 方法/步骤 【步骤一】lsof -i lsof -i 用以显示符合条件的进程情况,lsof(list open files)是一个列出当前系统打开文件的工具。以root用...

2019-10-10 09:08:37 293

原创 数据库——事务和锁

事务(Transaction)概念定义:事务是恢复和并发控制的基本单位基本特性:ACID(原子性,一致性,隔离性,持久性)原子性和一致性差不多,意思是要么全部成功,要么就全部失败;一致性是说,从一个一致性状态到另一个一致性状态,即状态的一致性;隔离性是说一个事务执行的过程中不能被另一个事务干扰,我理解为概率事件中的独立性;持久性也就是事务一旦提交,他对数据库中数据的改变就应该...

2019-10-08 16:27:56 110

转载 linux中yum与rpm区别

一、源代码形式1.绝大多数开源软件都是直接以原码形式发布的2.源代码一般会被打成.tar.gz的归档压缩文件3.源代码需要编译成为二进制形式之后才能够运行使用4.源代码基本编译流程:1).configure 检查编译环境;2)make对源代码进行编译;3)make insall 将生成的可执行文件安装到当前计算机中二、...

2019-09-18 10:25:29 160

原创 浅谈Nginx服务器的内部核心架构设计

前言Nginx 是一个 免费的,开源的,高性能 的 HTTP 服务器和 反向代理,以及 IMAP / POP3 代理服务器。 Nginx 以其高性能,稳定性,丰富的功能,简单的配置和低资源消耗而闻名。 Nginx是一个 Web 服务器,也可以用作 反向代理,负载均衡器 和 HTTP 缓存。很多高知名度的网站都使用 Nginx,如: Netflix, GitHub, SoundCloud, ...

2019-09-18 09:01:03 78

原创 linux软链接与硬链接详解

软连接  命令:  ln -s 原文件 目标文件  特征:    1.相当于windows的快捷方式    2.只是一个符号连接,所以软连接文件大小都很小    3.当运行软连接的时候,会根据连接指向找到真正的文件,然后执行    4.所有软连接文件的权限是777,而真正的权限是由指向的那个文件决定的    5.原文件丢失,软连接无法访问,会报找不到的错误    6.ls -al以...

2019-09-17 11:02:21 72

转载 linux下安装nginx

linux版本:CentOS7 64位【yum 安装最新版nginx:https://www.cnblogs.com/xxoome/p/7256214.html】在安装nginx前首先要确认系统中安装了gcc、pcre-devel、zlib-devel、openssl-devel。Linux下检查是否安装过某软件包:http://www.cnblogs.com/xxoome/p/586...

2019-09-17 09:20:26 966

原创 linux下yum安装最新稳定版nginx

## 摘抄nginx官网文档URL:http://nginx.org/en/linux_packages.html#stableTo set up the yum repository for RHEL/CentOS, create the file named/etc/yum.repos.d/nginx.repowith the following contents:[ngin...

2019-09-17 09:19:39 189

原创 linux下检查是否安装过某软件包

1、rpm包安装的,可以用 rpm -qa 看到,如果要查找某软件包是否安装,用rpm -qa | grep "软件或者包的名字"2、以deb包安装的,可以用 dpkg -l 看到。如果是查找指定软件包,用dpkg -l | grep "软件或者包的名字"3、yum方法安装的,可以用 yum list installed 查找,如果是查找指定包,用yum list installed...

2019-09-17 09:18:55 104

转载 Dockerfile构建tomcat

原文链接:https://blog.csdn.net/qq_37936542/article/details/80824389Docker构建镜像的方法主要有两种: (1)使用docker commit命令; (2)使用docker build命令和Dockerfile文件(更为强大、灵活和常用);一:准备centos镜像docker pull cento...

2019-09-10 11:15:00 103

原创 Dockerfile创建Nginx服务

Dockerfile创建Nginx服务使用CentOS镜像作为基础的系统docker images centos#REPOSITORY TAG IMAGE ID CREATED SIZE#docker.io/centos latest 1e1148e4c...

2019-09-06 09:32:57 140

转载 二叉树、二叉搜索树、平衡二叉树、红黑树、B树、B+树

小史:没问题,这个项目前端用的react+webpack,后端用的nginx+SpringBoot+Redis+MySql,前后端分离的,最后用docker进行容器化部署。主要模块有师生系统、课程系统、成绩系统、选课系统等。这个项目的架构和说辞,小史早已背得溜溜的。小史:底层mysql是存储,redis是缓存,dao层操作mysql,cache层操作re...

2019-09-02 15:06:49 145

原创 005、JVM的垃圾回收机制是用来干嘛的?为什么要垃圾回收?

目录: 前文回顾 对象的分配与引用 一个方法执行完毕后会怎样? 我们创建的Java对象其实都是占用内存资源的 不再需要的那些对象应该怎么处理? 本文小结 1、前文回顾上一篇文章给大家分析了JVM中的几块内存区域分别都是干什么的,今天的文章就给大家初步介绍一下垃圾回收的概念。但是今天的文章对垃圾回收不会切入过深,因...

2019-08-16 17:38:51 484

原创 解决"requested upstream branch 'origin/master' does not exist"

问题:1、本地初始化了git仓库,放了一些文件进去并进行了add操作和commit提交操作;2、github创建了git仓库并建立了README,.gitignore等文件;3、本地仓库添加了github上的git仓库作为远程仓库,起名origin;git remote add origin 远程仓库地址4,本地仓库也远程仓库关联git branch --set...

2019-08-09 15:04:54 2696 1

原创 IDEA git修改远程仓库地址

方法有三种:方法1.修改命令git remote set-url origin <url>方法2.先删后加git remote rm origingit remote add origin [url]方法3.直接修改config文件

2019-08-09 14:33:23 207

原创 zookeeper从入门到精通

介绍 https://blog.csdn.net/qq_28474017/article/details/98761661 |||||||||||||||||||||||||||||| https://blog.csdn.net/wzk646795873/article/details/79706627 入门 http...

2019-08-08 17:30:03 298

原创 docker安装mysql镜像和容器

docker安装mysql镜像和容器下拉镜像 docker pull mysql/mysql-server:5.5后面的mysql标签是版本号,是可选择的,有:5.5 5.6 5.7 8.0创建mysql5.5的容器docker run --name mysql5.5 -p 3308:3306 -v ./conf:/etc/mysql/conf.d -v ./...

2019-08-08 15:07:57 320

原创 linux上安装docker

一、在linux虚拟机上安装docker# 1、检查内核版本,必须是3.10及以上[root@Host ~]# uname -r3.10.0-327.el7.x86_64# 2、安装docker(联网的情况下)yum install docker# 3、输入y确认安装(下载完之后)# 4、启动docker[root@localhost ~]# systemctl star...

2019-08-08 15:01:08 77

转载 Zookeeper详解

Zookeeper是什么官方文档上这么解释zookeeper,它是一个分布式服务框架,是Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。上面的解释有点抽象,简单来说zookeeper=文件系统+监听通知机制。1、 文件系统Zookeeper维护一个类似文件系统...

2019-08-07 16:58:08 189

转载 盘点阿里巴巴 15 款开发者工具

从人工到自动化,从重复到创新,技术演进的历程中,伴随着开发者工具类产品的发展。阿里巴巴将自身在各类业务场景下的技术积淀,通过开源、云上实现或工具等形式对外开放,本文将精选了一些阿里巴巴的开发者工具,希望能帮助开发者们提高开发效率、更优雅的写代码。由于开发者涉及的技术领域众多,笔者仅从自己熟悉的领域,以后端开发者的视角盘点平时可能用得到的工具。每个工具按照以下几点进行介绍:工具名称和简介...

2019-08-07 09:06:31 75

转载 MySQL

数据库命令规范•所有数据库对象名称必须使用小写字母并用下划线分割•所有数据库对象名称禁止使用 MySQL 保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来)•数据库对象的命名要能做到见名识意,并且最后不要超过 32 个字符•临时库表必须以 tmp_为前缀并以日期为后缀,备份表必须以 bak_为前缀并以日期 (时间戳) 为后缀•所有存储相同数据的列名和列类型必须一致(一般作为关联列...

2019-08-06 17:58:13 145

转载 Zero-Copy

概述考虑这样一种常用的情形:你需要将静态内容(类似图片、文件)展示给用户。那么这个情形就意味着你需要先将静态内容从磁盘中拷贝出来放到一个内存buf中,然后将这个buf通过socket传输给用户,进而用户或者静态内容的展示。这看起来再正常不过了,但是实际上这是很低效的流程,我们把上面的这种情形抽象成下面的过程:read(file, tmp_buf, len);write(socket, ...

2019-08-06 16:58:41 81

转载 Java NIO详解(2)

现在使用NIO的场景越来越多,很多网上的技术框架或多或少的使用NIO技术,譬如Tomcat,Jetty。学习和掌握NIO技术已经不是一个JAVA攻城狮的加分技能,而是一个必备技能。在前面2篇文章《什么是Zero-Copy?》和《NIO相关基础篇》中我们学习了NIO的相关理论知识,而在本篇中我们一起来学习一下Java NIO的实战知识。全文较长,建议先马后看(记得关注不迷路)。一、概述NIO...

2019-07-31 17:46:55 130

转载 java NIO详解(1)

用户空间以及内核空间概念我们知道现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的32次方)。操心系统的核心是内核,独立于普通的应用程序,可以访问受保护的内存空间,也有访问底层硬件设备的所有权限。为了保证用户进程不能直接操作内核,保证内核的安全,操心系统将虚拟空间划分为两部分,一部分为内核空间,一部分为用户空间。针对linux操作系统而言,将最...

2019-07-31 17:45:46 109

原创 Java 208道面试题及部分答案

---恢复内容开始---一、Java 基础1.JDK 和 JRE 有什么区别?答:JRE是java运行时环境,包含了java虚拟机,java基础类库。是使用java语言编写的程序运行所需要的软件环境,是提供给想运行java程序的用户使用的。  JDK是java开发工具包,是程序员使用java语言编写java程序所需的开发工具包,是提供给程序员使用的2.== 和 equals 的...

2019-07-31 17:43:38 10163

空空如也

空空如也

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

TA关注的人

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