6 南陈

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 23w+

java常用设计模式

一、设计模式的前世今生起源于建筑领域:克里斯托弗·亚历山大——世界著名建筑设计师模式的定义:每个模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问题的解决方案的核心,通过这种方式,我们可以无数次地重用那些已有的成功的解决方案,无须再重复相同的工作。1987年,Kent Beck和Ward Cunningham受到他作品的影响,将模式语言应用道路了软件设计和开发中。1994年“四人组(Gang of Four,简称GoF,分别是Erich Gamma, Richard Helm, .

2020-09-07 15:49:48

java基础一

equals与==的区别2、hashcode3、String、StringBuffer与StringBuilder的区别

2019-10-31 21:57:35

对对称加密与非对称加密算法的一点理解

平时在工作中一直有使用到对称加密与非对称加密算法,以前一直是拿来就用,没有仔细想过里面的实现原理。今天突然有兴趣和时间研究下。1、什么是对称加密算法?加密和解密都使用相同密钥的算法。公式:C=E(P,e) , P=D(C,d) ,其中C是密文,P是明文,如果e=d,则函数P与函数D是对称函数,也即是对称算法。2、什么是非对称加密算法?加密和解密使用不同密钥的算法。...

2019-10-28 20:59:44

Sql预编译

一、什么是sql的编译?当数据库接收到sql时,需要词法和语义的解析,优化sql,制定执行计划。每次编译都比较耗时间。二、如何减少编译?在实际开发中,对数据库的基本操作就是curd,每次执行sql都有经过编译过程,那么就需要消耗大量的时间,因此就有了预编译的过程,预编译可以想象成将sql变成一个函数,在需要的时候传参进行即可使用。这样就能达到一次编译,多次运行的效果。三、预编译的实...

2019-07-06 10:47:18

mysql分区

mysql分区方案:Range分区(Columns Range分区)、List分区(Columns List分区)、Hash分区(Linear Hash分区)、Key分区(Linear Key分区)。一、Range分区:1、当表有主键/unique key时,分区字段必须包含在主键/unique key内;2、Range分区,只有一个分区字段,分区范围必须是连续的,而不能是重叠的;...

2019-04-16 23:43:37

mysql的ssl警告

Mon Sep 10 23:07:21 CST 2018 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection mus...

2019-04-14 10:17:02

添加mysql依赖异常

在spring+mybatis项目中,在pom.xml添加一下依赖后<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java --><dependency><groupId>mysql</groupId><artifactId>mysql-conn...

2019-04-14 10:10:34

使用fdldler对手机进行抓包

第一步:打开fiddler,点击Tools,选中第一项Fillder Options第二步:如下图,选中对应的选框。第三步:下载证书。点击Actions,选中第一项,下载证书。第四步:如何需要抓取手机端(终端)的包,则需要Fillder监听设置端口,然后在手机的WIFI里面设置代理IP,端口。(注意:电脑和手机要在同一个网段中)。我自己是在笔记本里面开发wifi给...

2019-04-14 09:50:48

log4j使用总结

一、配置文件详解 首先讲下日志等级,等级从高到底分别是:OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL。总共7个等级,其中最常用的是ERROR、WARN、INFO、DEBUG。在配置文件中,我们可以根据需要设置日志等级,当设置为ERROR等级时,可以打印出ERROR以下的日志信息,当设置为DEBUG等级时,会将DEBUG等级以及以下的等级的日志打印出...

2019-04-11 23:36:01

关于redis使用的一点理解(一)

redis简介: Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。Redis 与其他 key - value 缓存产品有以下三个特点: Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 Redis不仅仅支持简单的key-value类型的数据,同时还提供list,se...

2019-03-19 11:51:23

设计模式——装饰模式

装饰模式的结构图如下:基本介绍:装饰模式是一种替代继承的技术,通过一种无须定义子类的方式给对象动态增加职责,使用对象之间的关联关系取代类之间的继承关系。通俗来说:在以前,我们都是通过继承的方式扩展子类的功能,但是通过装饰方式就不需要了。而且类只能继承一个类,扩展功能的能力有限,通过装饰的方式,我们可以很简单给对象增加多种职责。在这里有一个点需要注意...

2019-03-18 12:33:50

mysql高并发优化

一、Mysql高并发处理例子1:新增手机号码,先判断是否已经存在,如果不存在则插入,在低并发访问情况下不会发生问题,在高并发下则会插入多条数据。解决方案:通过写sql实现,在插入之前先判断是否已经存在数据。 INSERT INTO test SET(id,username,phone) SELECT '1','测试','10086' FROM DUALWHERE NOT EXIS...

2019-03-14 14:06:26

Eureka的工作原理以及它与ZooKeeper的区别

1、Eureka 简介:Eureka 是 Netflix 出品的用于实现服务注册和发现的工具。 Spring Cloud 集成了 Eureka,并提供了开箱即用的支持。其中, Eureka 又可细分为 Eureka Server 和 Eureka Client。1.基本原理上图是来自eureka的官方架构图,这是基于集群配置的eureka;- 处于不同节点的eureka通...

2019-03-14 11:02:23

关于“无状态的HTTP连接提供有状态的连接

HTTP是无状态链接,请求-回应完毕后客户端和服务器之间的链接就会断开。那么服务器是如何记住用户的,例如网上购物车,每次新添加购物项,上次添加的 购物项还能存在,这是如何实现的?可以推测应该是客户端或服务器端将购物的信息记录下来,创建一个新的链接时候读取记录下来的数据,这样就实现无状态的 HTTP连接提供有状态的连接的效果。服务器端:在网络服务器看来,所有的HTTP请求都独立于之前的请求,也就...

2019-03-14 09:53:46

重新学习Spring框架(一)

一、Spring IOC 控制反转IOC容器就是Bean,Spring在启动的时候就已经将所有的bean创建成功,就是说Spring帮助我们创建和管理bean。因此我们在使用时不需要自己用new方式创建对象,可以通过依赖注入的方式获得Spring创建好的bean。二、Spring是如何启动的?Spring的启动流程是java规定好的,是有一个固定入口的。Spring启动是建筑在Se...

2019-03-13 09:45:32

微服务与Spring Cloud

微服务与Spring Cloud要想搭建一套微服务架构需要考虑如下几个问题:1、微服务之间的通信协议,需要使用同一的通信协议;2、网络拥塞与延迟,一个请求跨多个微服务必定会增大响应时间,可以通过分析请求的具体情况通过缓存或者限制请求数量解决(比如MQ);3、数据一致性问题,每个微服务都要自己的数据库,比如订单系统下单后,但库存系统没有商品。这就是数据一致性和完整性带来的影响,...

2019-03-09 10:08:42

从分布式系统到微服务的一点理解

从分布式系统到微服务----------------------------------------------------------------------------------------------------------------演变过程:分布式系统——>SOA系统——>微服务。SOA:面向服务的架构;Paas:平台即服务;SaaS:软件即服务;-...

2019-03-07 10:05:29

对系统架构的一点理解

架构的演变--------------------------------------------------------------------------------------------------------------一个单机:一开始时单机架构,用户直接访问服务。缺点:1、不安全,当服务器宕机时,整个系统就无法使用;2、高并发,单机架构处理业务的能力有...

2019-03-06 16:30:03

关于数据库集群的详细理解

在工作中,我接触到了mysql集群,mysql集群的实现方案有很多种,但是我在项目中真正用到的是主从结构,一主一从结构或者一主多从结构。目的是备份数据和实现负载均衡。举个例子:有四个mysql实例:mysql实例A、mysql实例B、mysql实例C、mysql实例D。默认实例A为主库,其他为从库。由于A是主库,所以系统的所有数据库操作请求都要经过A才能达到B、C、D库。当A接收到请求时,...

2019-02-12 16:26:05

关于mybatis、Hibernate、Jpa的一些经验之谈

参加工作几年,也有了一点小小心得,闲暇时将自己平时遇到的一些问题思考写下来,希望有志同道合的朋友一起参与讨论,共同进步。网上已经有很多关于mybatis、hibernate、jpa的基本知识介绍了,这些我也不打算全部复制粘贴下来,我主要是想讲一下自己的想法和理解,有什么错误的地方请大家指正,谢谢!首先讲下jpa,在之前的开发工作中用的最多的就是mybatis和hibernate,在最近的一...

2018-12-02 11:39:08
勋章 我的勋章
  • 阅读者勋章Lv1
    阅读者勋章Lv1
    授予在CSDN APP累计阅读博文达到3天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。