4 白天黑天阴天

尚未进行身份认证

我要认证

自个成全自个

等级
TA的排名 60w+

尝试从这里理解Mysql

Mysql不如这样理解mysql网址:https://dev.mysql.com/doc/refman/5.7/en/preface.html首先了解mysql的通信协议。mysql 必须要运行一个服务,默认监听3306这个端口。mysql支持多种通信协议,可以使用同步/异步的方式,支持长链接/短连接。通信类型:同步或者异步同步通信的特点同步通信依赖于被调用方,受限于被调用方的性能。也就是应用操作数据库的线程会阻塞,等数据库的放回。一般是一对一的通信。一对多好像做不到或者很难做到

2020-06-24 09:32:31

Linux环境中安装MySQL数据库

Linux环境下安装mysql的数据库下载新的CentOS-Base.repo 到/etc/yum.repos.d/curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repowget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo把服务器的信息包下载到本地,缓存起来yum ma

2020-06-23 14:35:41

设计模式-工厂模式

工厂模式工厂模式下有哪几种模式?在什么场景下使用?有什么区别?在那里有体现使用?简单工厂模式简单工厂模式(Simple Factory Pattern)是指将一个对象交给专有的对象创建。如果你的工厂类负责创建的对象较少的场景,你就可以考虑使用它。如下:模拟一个支付的场景:有微信、阿里、visa新建一个接口文件package zh.stu.SimpleFactory;public interface IPay { void Pay();}创建几个他的实现类:微信支付pac

2020-06-01 22:31:53

一探究竟代理模式

代理模式代理模式概念代理模式(Proxy Pattern)是指为其他对象提供一种代理,控制对这个对象的访问,属于结构型模式。代理模式一般包含三种角色抽象主题角色(Subject):抽象主题类的主要职责是声明真实主题与代理的共同接口方法,该类是以接口也可以是抽象类;真实主题角色(RealSubject):该类被称为代理类,该类定义了代理所表示的真实对象,是负责执行系统真正的逻辑业务对象;代理主题角色(Proxy):被称为代理类,内部持有RealSubject的引用,具备完全的对RealSubje

2020-05-24 15:02:00

readResolve()解决反射破坏单例

反射破坏单例具体的操作和测试在单例的博客中都有提到:单例模式的几种写法单例的写法和测试结果此片文章不再演示,直接去找readResolve()是怎样防止破坏单例的。在测试代码中用到了:ObjectInputStream()进入到这个代码中,找到代码片段走到readObject()方法中。在readObject()方法中调用readObject0()的方法。在这个方法中断点调试进入到switch case方法中如图:看一下在这里调用readOrdinaryObject()方法做了什么事情。

2020-05-21 23:08:39

ArrayList和LinkedList和Vector的区别

ArrayList和LinkedList和Vector的区别?可以从几个角度去区分ArraryList和LinkedList的区别:是否保证线程安全:ArraryList和LinkedList都是不同步的,也就是不保证线程安全的底层数据结构:ArrayList底层使用的是Object数组;LinkedList底层使用的是双向链表数据结构(注意双向链表和双向循环链表的区别)插入和删除是否受元素的位置的影响:ArraryList采用数组存储,所以插入和删除元素的事件复杂受元素位置的影响。例如

2020-05-21 20:14:00

单例模式的几种设计

设计模式什么是单例模式?有什么用呢?单例模式(Singleton Pattern)是指确保一个类在任何情况下都绝对只有一个实例,并提供一个全局访问点。单例模式是创建型模式,单例模式在现实生活中应用非常广泛, J2EE标准中ServletContext、ServletContextConfig等、Spring框架应用中的ApplicationContext、数据库的连接池等也都是单例形式。 ...

2020-05-17 12:34:37

HashMap中的几种遍历方式对比

1 import java.util.HashMap; 2 import java.util.Iterator; 3 import java.util.Map; 4 5 /** 6 * @Author:KoVaVo 7 * @Version:1.0.0 8 * @Description: 9 */10 public class HashMapTest {...

2020-04-11 12:55:00

TreeSet的排序

TreeSet的的排序使用TreeSet的两种排序方式:自然排序比较器排序自然排序新建一个实体类,注意这个实体类要实现接口Comparable 。见代码详解: 1 package zh.stu.sort.TreeSetTest; 2 3 public class Person implements Comparable<Person>{ 4 ...

2020-04-03 17:04:00

ActiveMQ的崛起之路

灵魂拷问:什么是消息中间件?消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高性能,高可用,可伸缩和最终一致性架构使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ使用的场景异步处理,应用解耦,流量削锋和消息通讯四个场景。异步处理  传统的做法有两种:...

2020-03-09 16:34:00

Java中输入输出流的理解

IO(Input/Output):输入和输出,指的是某个设备或环境进行数据的输入或者输出。例如:键盘的输入,再比如显示器就是输出设备,输出图像。流的分类:IO流在java中从输入输出角度分类: 1.输入流 2.输出流IO流在java中从数据的角度来分类: 1.字符流 文本,我们能读的懂的...

2020-03-04 19:04:00

SpringMVC拦截器这样写

简述SpringMVC框架中的拦截器用于对处理器进行预处理和后处理的技术。可以自定义拦截器链,拦截器链就是将拦截器按照一定的顺序结成一条链,在访问被拦截的方法时拦截器链中的拦截器会按着定义的顺序进行。拦截器和过滤器的区别:过滤器是servlet规范中的一部分,任何框架都可以使用过滤器技术拦截器是SpringMVC特有的过滤器配置了/*,可以拦截任何资源拦截器只会对控制器中...

2020-02-25 10:05:00

SpringMVC入门第一篇

三层架构表现层:web层,用来和客户端进行数据交互的。表现层一般采用MVC的设计模式业务层:处理具体的业务逻辑持久层:用来操作数据库MVC模型MVC全名是Model View Controller模型视图控制器,每个部分各司其职Model:数据模型,JavaBean的类,用来进行数据封装View:指Jsp、HTML用来展示数据给用户Controller:用来接收用户...

2020-02-15 09:58:00

JVM中常用参数

常用参数的含义参数含义说明-XX:ClCompilerCount=3最大并行编辑数如果设置大于1,虽然编译速度会提高,但是同样影响系统的稳定性,会增加JVM崩溃的可能-XX:InitialHeapSize=100M初始化堆的大小简写-Xms100M-XX:MaxHeapSize=100M最大堆大小简写-Xmx100M-XX:N...

2020-02-13 16:36:00

画图理解这些垃圾收集器

在上一篇提到垃圾收集算法,那么在堆中怎么选择呢?Young区:复制算法(对象在被分配之后,可能生命周期比较短,Young区复制效率比较高)Old区:标记清除或标记整理(Old区对象存活时间比较长,没必要进行复制,直接做标记之后清理)Serial收集器  Serial搜集器是最基本的收集器。它是一种单线程的收集器,不仅仅以为着他指挥使用一个CPU或者一条收集线程去完成垃...

2020-02-11 17:46:00

JVM中内存模型

内存模型与运行时数据区重点的存储数据的是堆和方法区。对于虚拟机栈,本地方法栈,程序计数器都是线程私有的。堆区、非堆区的划分堆区分为两大块,一个是old区,一个是Young区Young区分为两大块,一个是Survivor(s0+s1)一样大,也可以称为From和To如下图:  一般对象和数组的创建会在堆中分配内存空间,但是在堆中存在多个区域,具体的会分配到那个区中?...

2020-02-09 16:44:00

类加载机制过程

java源代码编译过程https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-4.htmlAclassfile consists of a singleClassFilestructure:以下就是后缀为class的文件的一个说明ClassFile { u4 magic; u...

2020-02-08 11:05:00

Redis-敲黑板划重点

什么是Redis?  Remote Dictionary Server Redis本质上是一个Key-value类型的内存数据库,很像memcached,整个数据库加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过十万次的读写操作,是一只性能最快的Key-Value DB。  Redis的...

2020-02-05 15:53:00

Spring之疑惑答疑

什么是Spring Framework?  Spring是一个开源应用框架,旨在降低应用程序开发的复杂程度。  它是轻量级、松散耦合的。  它具有分层体系架构,允许用户选择组件,同时还为J2EE应用程序开发提供了一个有凝聚力的框架。  它可以继承其他框架,例如:struct2、Hibernate、EJB等。所以又称为框架中的框架Spring Framework有哪些优点?...

2020-01-15 14:18:00

JVM常见问题(一)

(一)java类加载过程?Java类加载需要经过七个过程。加载  加载是类加载的第一个过程,在这个阶段,需要完成三件事情:通过一个类的全限定名获取该类的二进制流将该二进制流中的静态存储结构转化为方法去运行时数据结构在内存中生成该Class的对象,作为该类的数据访问入口验证  验证的目的是为了确保Class文件流的信息不会危害到虚拟机,在这个阶段又需要完成四...

2020-01-08 15:54:00

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。