自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java中String类型为什么设计成不可变的?

想要完全了解String,在这里我们需要解决以下几个问题(1)什么是不可变对象?(2)String如何被设计成不可变对象的?(3)有什么办法能够改变String?(4)JAVA语言为什么把String类型设计成不可变?带着这些问题就可以开始今天的文章了。一、什么是不可变对象从字面意思也能够理解,也就是我们的创建的对象不可改变。那什么是不可变呢?为了实现创建的对象不可变,java语言要求我们需要遵守以下5条规则:(1)类内部所有的字段都是final修饰的。(2)类内部所有的字段都是私有的,也

2020-09-24 15:03:13 291

原创 TCP协议

TCP(Transmission Control Protocol 传输控制协议)是一种面向连接(连接导向)的、可靠的、 基于IP的传输层协议。TCP在IP报文的协议号是6。TCP是一个超级麻烦的协议,而它又是互联网的基础,也是每个程序员必备的基本功。首先来看看OSI的七层模型:我们需要知道TCP工作在网络OSI的七层模型中的第四层——Transport层,IP在第三层——Network层,ARP 在第二层——Data Link层;在第二层上的数据,我们把它叫Frame,在第三层上的数据叫Packet,

2020-09-24 14:06:16 276

转载 单例模式

所谓单例模式,简单来说,就是在整个应用中保证只有一个类的实例存在。就像是Java Web中的application,也就是提供了一个全局变量,用处相当广泛,比如保存全局数据,实现全局性的操作等。最简单的实现首先,能够想到的最简单的实现是,把类的构造函数写成private的,从而保证别的类不能实例化此类,然后在类中提供一个静态的实例并能够返回给使用者。这样,使用者就可以通过这个引用使用到这个...

2019-10-15 15:11:03 257

转载 Spring的AOP

详解Spring的AOP切面编程一 、基本理解AOP,面向切面编程,作为Spring的核心思想之一,度娘上有太多的教程啊、解释啊,但博主还是要自己按照自己的思路和理解再来阐释一下。原因很简单,别人的思想终究是别人的,自己的理解才是自己的,尤其当用文字、代码来阐述一遍过后,理解层面上又似乎变得不一样了。博主就不概念化解释AOP了,这里只简单说下为啥要使用这样一种编程思想和相关的AOP技术。其实...

2019-10-12 10:43:14 109

原创 this

1.当成员变量和局部变量重名时,在方法中使用this时,表示的是该方法所在类中的成员变量。(this指向当前对象自己)。如果在方法内局部变量的命名与实例变量的命名相同,根据内部屏蔽外部的原则,实例变量在这个方法内暂时失效。这时如果想在该方法中使用实例变量,则需要在变量名前显示的加上"this.",用来指明此变量是实例变量。默认格式如下(前者指向的是实例变量,后者指向的是局部变量):this.变量...

2019-10-11 12:03:05 251

转载 Java多线程 -sleep 用法详解(转帖)

看到这样一篇文章:Java多线程 -sleep 用法详解我们可能经常会用到 Thread.Sleep 函数来使线程挂起一段时间。那么你有没有正确的理解这个函数的用法呢?思考下面这两个问题:假设现在是 2008-4-7 12:00:00.000,如果我调用一下 Thread.Sleep(1000) ,在 2008-4-7 12:00:01.000 的时候,这个线程会 不会被唤醒?某人的代码中用...

2019-10-10 09:40:25 366

原创 单例模式

文章目录概述特点懒汉式单例饿汉式单例饿汉式和懒汉式区别概述单例模式确保某各类只有一个实例,而且自行实例化并向整个系统提供这个实例。比如我们常见的线程池 、缓存等等。选择单例模式就是为了避免不一致的状态,避免政出多头。单例模式常见的写法有: 懒汉式单例,饿汉式单例,登记式单例(可忽略)。特点单例模式特点:单例类只能有一个实例单例类必须自己创建自己的唯一实例单例类必须给所有其...

2019-10-02 10:41:18 2711

原创 MyCat

MyCat概述什么是MyCat简单的说,MyCAT就是:一个彻底开源的,面向企业应用开发的“大数据库集群”支持事务、ACID、可以替代Mysql的加强版数据库一个可以视为“Mysql”集群的企业级数据库,用来替代昂贵的Oracle集群一个融合内存缓存技术、Nosql技术、HDFS大数据的新型SQL Server结合传统数据库和新型分布式数据仓库的新一代企业级数据库产品一个新颖的数...

2019-09-27 17:20:58 142

原创 Eureka介绍

Eureka Server 提供服务发现的能力,各个微服务启动时,会向Eureka Server注册自己的信息(例如IP、端口、微服务名称等),Eureka Server会存储这些信息。Eureka Client是一个Java客户端,用于简化与Eureka Server的交互微服务启动后会周期性(默认30秒)地向Eureka Server发送心跳以续约自己的“租期”。如果Eureka Ser...

2019-09-25 11:07:35 190

原创 Nginx介绍

1.2.1Nginx介绍Nginx (engine x) 是一个高性能的HTTP和反向代理服务,也是一个IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻...

2019-09-19 17:10:01 128

原创 RestFul风格的简单实现

RestFul风格的思想举个简单的例子例如:能够动态的从url中获取路径,则获取跳转页面的名称实现:REST结构 REST-FUL* 要求:* 1.发送方 参数必须拼接在url中,并且以/分割* 2.接收方 url中的参数必须使用{}包裹* 3.为了转化参数* 在方法中添加一个名称一致的参数,* 同时添加转化的注解@PathVariable * @...

2019-09-18 22:29:49 293 1

原创 上下文对象

ps:好久没更新了,我把知识点都写在了文档上,别急以后可能一天会更新好多条,哈哈哈一、上下文概念:每一个Web Project,运行时都部署在Tomcat下,称为一个应用。部署后,启动Tomcat时,Tomcat将为每一个应用创建一个对象,这个对象称之为上下文对象。一个应用有且只有一个上下文对象,由容器创建,并保存在容器上。简单的说呢:上下文对象就像一个通道tomcat 容器加载配置...

2019-09-18 18:53:56 2634

原创 Redis持久化策略(超详细)

Redis数据如何持久化1.Redis持久化思想说明:redis操作时,首先操作的都是内存中的数据.redis根据自身的配置选择不同的持久化方式.定期将内存中的数据保存到本地磁盘中. 当redis重启服务时,首先会根据配置文件中指定的持久化文件恢复内存数据.2.RDB模式特点:1.定期实现数据备份,但是可能丢失数据.解释:如果实现用户操作1000次进行一次备份,当redis宕机时,会有...

2019-09-04 10:39:41 1771

原创 通用Mapper的介绍(及持久层发展历程)

在介绍通用Mapper之前让我们先来了解一下持久层发展历程持久层发展历程1.JDBC.操作数据库最快2.数据库链接池.解决开关链接,导致数据库执行效率低(sql都需要手写)3.JPA思想JPA是Java Persistence API的简称,中文名Java持久层API,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中.概括:以面向对象的方...

2019-08-25 13:56:24 1152

原创 访问tomcat插件启动时,跳转起始页原因

当我们配置了tomcat插件的时候,点击Run,访问我们定义的端口号,会出现这样的页面(我定义的是8091)那么为什么我们访问这样的网址会跳转到Hello World中呢?1.根据坐标定位到本地Maven仓库找到具体的jar包,点开找到web.xml,你会发现默认情况下执行这三个文件...

2019-08-20 17:18:15 480

原创 添加tomcat插件

// An highlighted block<build> <plugins> <!-- tomcat插件控制 --> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-...

2019-08-20 16:42:18 304

原创 Redis主从复制

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2019-08-19 20:36:07 71

空空如也

空空如也

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

TA关注的人

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