自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

mohanの博客

新手上路,多多指点。

  • 博客(41)
  • 收藏
  • 关注

原创 Java线程的创建方式

Java线程的创建方式、工作原理、常用线程池、生命周期、基本方法Java线程的创建方式白嫖客:mohan你知道常见Java线程的四种创建方式分是什么吗?mohan:这个我知道我最近刚看了线程还是知道的。白嫖客:哦?是吗?那你说说是哪四种!mohan:继承Thread类、实现Runnable接口、通过ExecutorService和Callable<Class>实现有返回值的线程、基于线程池创建线程,是不是它们?白嫖客:有点东西啊!...

2020-12-17 23:28:40 139 1

原创 SpringCloud之微服务

SpringCloud之微服务那么!首先我们先来说一下什么是微服务?微服务的核心就是将一个传统的一站式应用,根据业务划分为一个个有自己独立功能的服务,彻底的去耦合,一个服务做一件事情,从技术上看就是一种小而独立的处理过程,类似进程的概念,能够自己独立运行或者销毁,并且可以拥有自己独立的数据库。微服务与微服务架构微服...

2020-03-17 17:39:51 155

原创 Redis之高级

Redis之高级数据类型BitmapsHyperLogLogGEOBitmapsBitmaps类型的基础操作 获取指定key对应偏移量上的bit值 getbit key offset 设置指定key对应偏移量上的bit值,value只能是1或0 setbit key of...

2020-03-13 14:42:36 189

原创 Redis之删除策略

Redis之删除策略Redis是一种内存级数据库,所有数据均存放在内存中,内存中的数据可以通过TTL指令获取其状态 XX :具有时效性的数据 -1 :永久有效的数据 -2:已经过期的数据 或 被删除的数据 或 未定义的数据数据删除策略1. 定时删除 2. 惰性删除 3. 定期删除...

2020-03-12 17:12:14 155

原创 Redis之事物

Redis之事物什么是事务 Redis执行指令过程中,多条连续执行的指令被干扰,打断,插队 redis事务就是一个命令执行的队列,将一系列预定义命令包装成一个整体(一个队列)。当执行时,一次性 按照添加顺序依次执行,中间不会被打断或者干扰。一个队列中,一次性、顺序性、排他性...

2020-03-12 15:32:49 79

原创 Redis持久化

Redis之持久化什么是持久化 ?利用永久性存储介质将数据进行保存,在特定的时间将保存的数据进行恢复的工作机制称为持久化为什么要进行持久化?防止数据的意外丢失,确保数据安全性持久化过程保存什么 RDB将当前数据状态进行保存,快照形式,存储数据结果,存储格式简单...

2020-03-08 15:10:13 83

原创 Linux中下载Redis

Linux中下载Redis首先下载redis的压缩包 wget http://download.redis.io/releases/redis-4.0.0.tar.gz (直接敲命令) tar -zxvfredis-4.0.0.tar.gz (解压) make (编译一下) ...

2020-03-05 17:21:16 135

原创 Redis之Jedis

Redis之JedisJedis是可以使 java、PHP 与Redis连接的。我们先准备jedis需要的东西: jar的导入 下载地址:https://mvnrepositor...

2020-03-05 17:01:07 173

原创 Redis之通用指令

Redis之通用指令key的基本操作命令del key (删除指定key) exists key (判断key是否存在)

2020-03-04 19:48:50 83

原创 Redis数据类型之sorted_set

Redis数据类型之sorted_setsorted_set类型新的存储需求:数据排序有利于数据有效展示,需要一种可以根据自身特征排序的方式 需要的存储结构:新的存储模型,可以保存可排序的数据 sorted_set类型:在set的存储结构基础上添加可排序字段sorted_set存储空间 ...

2020-03-04 09:59:35 640 1

原创 Redis常用数据类型之set

Redis常用数据类型之setset类型新的存储需求:储存大量的数据,在查询方面提供更高的效率 需要的存储结构:能够保存大量的数据,高效的内部存储机制,便于查询 set类型:与hash存储结构完全相同,仅存储值(nil),并且值是不允许重复的。Redis存储空间 ...

2020-03-03 14:33:44 109

原创 Redis常用数据类型之list

Redis常用数据类型之listlist类型数据存储需求:存储多个数据,并对数据进入储存空间的顺序进行区分 需要的存储结构:一个储存空间保存多个数据,且通过数据可以体现进入的顺序 list类型:保存多个数据,底层使用双向链表储存结构实现Redis存储空间 id_list 列表 key list...

2020-03-03 11:32:40 105

原创 Redis常用数据类型之hash

Redis常用数据类型之hashhash类型hash这个数据类型存储如果具有频繁的更新需求操作是有一定的显得笨重。 Reids的存储空间 ...

2020-03-02 17:31:02 127

原创 Redis常用数据类型之String

Redis数据类型之StringRedis常用数据类型分五种:String、set、list、hash、sorted_set五种。接下来我们就先来说说Redis的存储格式:Redis自身是一个map,其中数据都是采用 key,value的形式存储的。 数据类型指的是存储数据的类型,也就是value数据的类型,k...

2020-03-02 15:21:58 103

原创 Redis的下载与安装之基本操作

Redis的下载与安装Redis的下载Linux版本(适用于企业级开发) ^Redis高级开始使用 ^ 以4.0版本作为主版本Windows版本(适用于零基础学习) ^ Redis入门使用 ^以3.2版本作为主版本 ^下载地址:https://...

2020-03-02 14:20:09 135 1

原创 1、Redis入门

Redis简介Redis是属于NoSql(泛指非关系型数据库)中的一种,作用:基于海量用户个海量数据前提下的数据处理问题。概念:Redis (REmote DIctionary Server) 是用 C 语言开发的一个开源的高性能键值对(key-value)数据库。NoSql特征:可扩容,...

2020-02-29 16:54:21 156

原创 链表为什么删除插入快!数组为什么查询快!

查询1、它是具有相同数据型的数据,并且有一定的顺序,数组在内存中的地址是连续相邻的。而链表在内存中是散列存放的。2、CUP缓存会把一片连续的内存空间读入。因为数组结构是连续的内村地址,所以数组全部或者部分元素被连续被存在CPU缓存里面,而链表的节点是分散在堆空间里面的,这时候CPU缓存帮不上忙,只能是去读取内存,而缓存的速率要比内存快。3、CPU --》寄存器--》缓存 --》内存...

2020-02-13 17:17:17 2476

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

一、Debug开篇  首先看下IDEA中Debug模式下的界面。  如下是在IDEA中启动Debug模式,进入断点后的界面,我这里是Windows,可能和Mac的图标等会有些不一样。就简单说下图中标注的8个地方:  ① 以Debug模式启动服务,左边的一个按钮则是以Run模式启动。在开发中,我一般会直接启动Debug模式,方便随时调试代码。  ② 断点:在左边行号栏单击左键,或者快...

2019-08-06 16:34:44 2572

转载 Freemarker作用以及使用

freemarker的作用当我们需要遍历json数据的时候,freemarker就起到了他的作用。在Java里使用的模板引擎有velocity、freemarker,至于velocity由于比较古老加之功能也不及freemarker那么强大使用的人群已经很少了。freemarker是一种与web容器无关的技术,应用并不局限于页面。使用java开发出来的模板引擎。freemarker的运...

2019-05-29 16:23:21 5699 1

原创 SpringBoot自动配置原理

接下来我们来介绍一个能让springboot火的原因之一,SpringBoot自动配置原理首先在我们启动springboot时它会通过@springBootApplication加载主类,然后通过@EnableAutoConfiguration启动自动配置。现在才到了我们自动配置的过程,首先会调用主类的main()中的run方法,package com.mohan.demo01;...

2019-04-26 00:16:30 136

原创 SpringBoot系列三:SpringBoot基本概念(统一父 pom 管理、SpringBoot 代码测试、启动注解分析、配置访问路径、使用内置对象)

SpringBoot的基本概念1、统一父pom管理 1)、在上一篇所建立的 SpringBoot 项目只是实现的一个基础程序模型,但是这样的代码肯定不适合于实际的项目开发, 因为从实际的 Maven 项目来讲,在项目中存在不同的模块,而模块间很可能引用一些共同的j...

2019-04-24 19:33:14 323

原创 SpringBoot讲述二:搭建自己的第一个SpringBoot程序

如何搭建自己的第一个SpringBoot程序1、新建一个maven工程 File-->New-->Module这样我们就建立了一个maven的工程,打开pom.xml发现SpringBoot以及为我们添加好需要的依赖。 <dependencies> <dependen...

2019-04-23 19:41:08 145

原创 SpringBoot讲述一:SpringBoot的产生

SpringBoot的产生长期以来 Java 的开发一直让人所诟病:·Java 项目开发复杂度极其高;· Java 项目的维护非常困难;· 在云时代如何实现项目的快速部署以及快速启动;· 即便使用了大量的开发框架,发现我们的开发也没少多少;· 当所有的人认为 Spring 不在前进的时候,Sprin...

2019-04-23 18:49:19 232

转载 SpringSecurity 配置 form-login属性详解

form-login属性详解form-login是spring security命名空间配置登录相关信息的标签,它包含如下属性:1. login-page 自定义登录页url,默认为/login2. login-processing-url 登录请求拦截的url,也就是form表单提交时指定的action3. default-target-url 默认登录成功后跳转的url4. ...

2019-04-13 11:42:58 4350

原创 Idea快捷键

Ctrl+N 打开导航类代码完成特性允许您快速地完成代码中不同类型的语句。例如,输入一个类名并按Ctr1 +格来完成它。当有多个选项可用时,它们将显示在查找列表中。Alt+F7 (在弹出菜单中编辑|查找|查找用法),可以快速找到整个项目中使用特定类、方法或变量的所有位置。Ctrl+Q 快速查看插入符号处的类或方法的文档,Ctrl+B导航到代码中某个地方使用...

2019-04-10 16:07:29 151

原创 配置系统环境变量

配置JDK的环境变量 变量名 变量值JAVA_HOME F:\Java\jdk1.7.0_79(配置自己的JDK路径) Path %JAVA_HOME%\bin(或 F:\Java\jdk1.7.0_79\bin)CLASSPATH .;(这里只需配置一个英文的逗...

2019-04-09 23:27:31 350

原创 如何来关闭SecureCRT中的防护墙?

查看/关闭/开启 防火墙的设置1)重启不会复原开启: chkconfig iptables on关闭: chkconfig iptables off 或者 /sbin/chkconfig --level 2345 iptables off2) 即时生效,重启后失效service 方式开启: service iptables start关闭: service iptables ...

2019-04-09 16:18:24 1615

转载 java代理机制动静态代理的区别,什么场景使用?

什么是代理?大道理上讲代理是一种软件设计模式,目的地希望能做到代码重用。具体上讲,代理这种设计模式是通过不直接访问被代理对象的方式,而访问被代理对象的方法。这个就好比 商户---->明星经纪人(代理)---->明星这种模式。我们可以不通过直接与明星对话的情况下,而通过明星经纪人(代理)与其产生间接对话。静态代理和动态代理我们根据加载被代理类的时机不同,将代理分为静态代理和动...

2019-03-20 19:51:53 502

转载 Java的类加载器种类

Java的类加载器种类.启动类加载器:这个类加载器负责放在<JAVA_HOME>\lib目录中的,或者被-Xbootclasspath参数所指定的路径中的,并且是虚拟机识别的类库。用户无法直接使用。2.扩展类加载器:这个类加载器由sun.misc.Launcher$AppClassLoader实现。它负责<JAVA_HOME>\lib\ext目录中的,或者被java...

2019-03-19 20:33:14 566

原创 HashMap和HahsTable的区别?

HashMap和Hashtable的区别HashMap和Hashtable都实现了Map接口,主要的区别有:线程安全性,同步(synchronization),以及速度。HashMap几乎可以等价于Hashtable,除了HashMap是非synchronized的,并可以接受null(HashMap可以接受为null的键值(key)和值(value),而Hashtable则不行)。...

2019-03-14 21:11:41 316

原创 Java 中有几种类型的流

Java 中有几种类型的流按照流的方向:输入流(inputStream)和输出流(outputStream)。按照实现功能分:节点流(可以从或向一个特定的地方(节点)读写数据 如 FileReader。处理流(是对一个已存在的流的连接和封装,通过所封装的流的功能调用实现数据读写。如 BufferedReader。处理流的构造方法总是要带一个其他的流对象做参数。一个流对象经过其他流...

2019-03-13 21:44:51 3007

原创 ==和equals的区别?

==和equals的区别== 比较的是对象在内存地址,用来判断两个对象的地址是否相同,即是否是指相同一个对象。比较的是真正意义上的指针操作。1、比较的是操作符两端的操作数是否是同一个对象。2、两边的操作数必须是同一类型的(可以是父子类之间)才能编译通过。3、比较的是地址,如果是具体的阿拉伯数字的比较,值相等则为true,如:int a=10 与 long b=10L 与 double...

2019-03-12 07:51:13 115

转载 List的三个子类的特点

List三个子类的特点ArrayList:底层数据结构是数组,查询快,增删慢。线程不安全,效率高。Vector:底层数据结构是数组,查询快,增删慢。线程安全,效率低。Vector相对ArrayList查询慢(线程安全的)Vector相对LinkedList增删慢(数组结构)LinkedList:底层数据结构是链表,查询慢,增删快。线程不安全,效率高。Ve...

2019-03-08 20:37:35 158

原创 java中关键字throws和throw的区别?

用户程序自定义的异常和应用程序特定的异常,必须借助于 throws 和 throw 语句来定义抛出异常。throw是语句抛出一个异常:1)throw 语句用在方法体内,表示抛出异常,由方法体内的语句处理。2)throw 是具体向外抛出异常的动作,所以它抛出的是一个异常实例,执行 throw 一定是抛出了某种异常。语法:throw (异常对象); throw e;t...

2019-03-07 21:44:23 1265

原创 final、finally、finalize的区别?

final、finally、finalize的区别1、final修饰符(关键字)。被final修饰的类,就意味着不能再派生出新的子类,不能作为父类而被子类继承。因此一个类不能既被abstract声明,又被final声明。将变量或方法声明为final,可以保证他们在使用的过程中不被修改。被声明为final的变量必须在声明时给出变量的初始值,而在以后的引用中只能读取。被final声明的方法也同样只...

2019-03-06 21:49:16 71

原创 java中异常分哪些种类

Java Exception:1、Error2、Runtime Exception 运行时异常3、Exception4、throw 用户自定义异常异常类分两大类型:Error类代表了编译和系统的错误,不允许捕获;Exception类代表了标准Java库方法所激发的异常。Exception类还包含运行异常类Runtime_Exception和非运行异常类Non_RuntimeExc...

2019-03-04 20:38:41 7677

原创 hibernate主键的生成方式

Increment:由hibernate实现主键自增长。Identity:由数据库完成主键自增长,(auto_increment)只支持MySQL。native:根据数据库的不同hibernate会自动选择增长,方式:MySQL、Oracle。assigned:自己指定主键。UUID:自动生成一个16位长的字符串,作为主键。sequence:Oracle的主键增长方式。...

2019-02-28 18:45:49 602

原创 maven的详细配置以及maven的介绍

了解maven的作用maven是一个Apache的一个开源项目。maven本身是一个项目管理工具,他通过xml文件的配置,实现管理项目的编译,并测试生成报告,依赖管理(添加项目的jar包),打包,上线发布。安装和配置maven将apache-maven-3.5.0解压包 解压到有个非中文的不包含空格文件下。 配置环境变量path中配置的是依据M2_HOME配置的 这样a...

2019-01-30 10:39:12 905

原创 ssm注解方式上传以及下载

上传步骤1,添加需要的common-fileupload,common-io包步骤2,创建一个上传文件的页面&lt;form action="upload" method="post" enctype="multipart/form-data" &gt; &lt;input type="file" name="uploadFile" /&gt;

2019-01-15 20:53:26 414

原创 Java中static是什么?以及static的作用

static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。我们先来看以下程序private String name; private int age ; String city="A城"; public Person() { } public Person(String name, i...

2019-01-04 16:18:19 3762

空空如也

空空如也

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

TA关注的人

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