自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

K宝的博客

不忘初心方得始终

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

转载 基于zookeeper实现统一配置管理、实现、集群

为什么要用统一配置?我们做项目时用到的配置比如数据库配置等...我们都是写死在项目里面,如果需要更改,那么也是的修改配置文件然后再投产上去,那么问题来了,如果做集群的呢,有100台机器,这时候做修改那就太不切实际了;那么就需要用到统一配置管理啦。解决思路1.把公共配置抽取出来2.对公共配置进行维护3.修改公共配置后应用不需要重新部署采用方案1.公共配置抽取存放于zook...

2019-04-21 22:47:56 876 1

转载 携程Apollo统一配置中心的搭建和使用(java)

https://blog.csdn.net/luhong327/article/details/81453001#commentBox一.Apollo配置中心介绍1、What is Apollo1.1Apollo简介Apollo(阿波罗)是携程框架部门研发的开源配置管理中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性。...

2019-04-21 22:29:16 912

转载 详解Nginx服务器配置

这篇Nginx配置的文章明月感觉是写的非常的详细的,感觉是非常的时候新手入门时学习Nginx来用,特此原文转载分享了。概述在前面《Nginx服务器开箱体验》 一文中我们从开箱到体验,感受了一下Nginx服务器的魅力。Nginx是轻量级的高性能Web服务器,提供了诸如HTTP代理和反向代理、负载均衡、缓存等一系列重要特性,因而在实践之中使用广泛,笔者也在学习和实践之中。在本文中,我们继续...

2019-04-21 22:22:50 231

原创 SpringCloud-Eureka 注册中心以及服务提供与搭建和调用

EurekaEureka(原来以为是缩写,原来就是一个单词,翻译为:我发现了,我找到了!0.0)是Netflix开源的一款提供服务注册和发现的产品,它提供了完整的Service Registry和Service Discovery实现。也是springcloud体系中最重要最核心的组件之一。这个东西通俗的理解就像是一个淘宝,你是卖家也好,还是买家也好,你要交易,你得在我这先注...

2019-04-20 21:39:58 257

原创 读写分离-(SpringBoot+MyBatis+MySQL)

读写分离要做的事情就是对于一条SQL该选择哪个数据库去执行,至于谁来做选择数据库这件事儿,无非两个,要么中间件帮我们做,要么程序自己做。因此,一般来讲,读写分离有两种实现方式。第一种是依靠中间件(比如:MyCat),也就是说应用程序连接到中间件,中间件帮我们做SQL分离;第二种是应用程序自己去做分离。这里我们选择程序自己来做,主要是利用Spring提供的路由数据源,以及AOP。然而,应用...

2019-04-11 20:23:50 142

转载 数据库索引

语法:CREATE [索引类型] INDEX 索引名称ON 表名(列名)WITH FILLFACTOR = 填充因子值0~100GOUSE 库名GOIF EXISTS (SELECT * FROM SYSINDEXES WHERE NAME='IX_TEST_TNAME')--检测是否已经存在IX_TEST_TNAME索引DROP INDEX TEST.IX_TEST_TNAM...

2018-09-17 11:40:26 425

转载 ES搜索引擎-简单入门

基本概念:  索引Index    es吧数据放到一个或者多个索引中,如果用关系型数据库模型对比,索引的地位与数据库实例(db)相当。索引存放和读取的基本单元是文档(document)。es内部使用的是apache lucene实现的索引中数据的读写。(es被视为单独的一个索引,在lucene中不止一个,因为分布式中,es会用到分区shards和备份replicas机制讲一个索引存储多份)...

2018-08-19 17:15:27 6728

转载 PVM的原理与实现

jBPM4   PVM ( Process   Virtual   Machine ,流程虚拟机)的设计初衷是通过实现接口和定制插件等方式兼容多种流程定义语言和流程活动场景,为 “ 世界上 ” 所有的业务流程定义提供一套通用 API 平台 。  那么,无论是需要对 jBPM 原有流程定义语言进行扩展,或者重新实现一套专用的流程定义语言,都可以通过实现 PVM 指定的接口规范完成咯。PVM 是一...

2018-08-18 15:11:33 11583

原创 jvm gc 垃圾回收机制

一、概要垃圾回收又称gc, gc是运行在Jvm中,回收应用程序中创建的一些无用的对象(学习过Java的人都应该知道)。前面讲解了几篇相关的内容,大家要了解gc的回收机制,不妨先去看看我上一篇: Java Jvm运行机制 http://blog.csdn.net/u011546655/article/details/52175550,好做到一个承上启下的效果。二、问题概要大家在学习...

2018-08-15 23:02:16 144

原创 JAVA 堆栈的区别

Java的堆栈可能是每个程序员都要涉及的一部分知识,今天做一个整理1、概述在Java中,内存分为两种,一种是栈内存,另一种就是堆内存。2、堆内存<span style="color:#000000"><code>1.什么是堆内存?</code></span>1 2堆内存是是Java内存中的一种,它的作用是用于存储Java中...

2018-08-15 22:56:48 5413

原创 JVM Java虚拟机运行机制与原理

一:简介1.Java虚拟机(Jvm)是什么? 2.Java虚拟机是用来干什么的? 3.Java虚拟机它的体系结构是什么样子的? 4.Java虚拟机在工作做扮演什么角色? 5.Java虚拟机在运行时数据区?二:Jvm基础概念Java虚拟机(Jvm)是可运行Java代码的假想计算机Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。在了解...

2018-08-15 22:50:44 4621

转载 TCP协议与UDP协议的区别

TCP协议与UDP协议的区别    首先咱们弄清楚,TCP协议和UCP协议与TCP/IP协议的联系,很多人犯糊涂了,一直都是说TCP/IP协议与UDP协议的区别,我觉得这是没有从本质上弄清楚网络通信!TCP/IP协议是一个协议簇。里面包括很多协议的。UDP只是其中的一个。之所以命名为TCP/IP协议,因为TCP,IP协议是两个很重要的协议,就用他两命名了。TCP/IP协议集包括应用层,传输层,...

2018-08-13 22:57:32 229

原创 网络协议TCP

在正式进入网络编程之前先简单介绍一个网络编程的基本概念。 网络编程就是两个或多个设备之间的数据交换,其实更具体的说,网络编程就是两个或多个程序之间的数据交换即可以理解为一次网络通讯过程。在网络通讯中,第一次主动发起通讯的程序被称作客户端(Client)程序,简称客户端,而在第一次通讯中等待连接的程序被称作服务器端(Server)程序,简称服务器。一旦通讯建立,则客户端和服务器端完全一样,没有本质...

2018-08-13 22:47:33 126

原创 Docker的入门、实践 与深入了解

本人是与HW合作的时候接触过docker,然后在后面一段时间里做了一些详细的了解,今天做以下简单的梳理,请多多指教!docker是一种开源的应用容器引擎,可以让开发者打包他们的应用以及依赖包到一个可移植的容器中;然后发布到任何流行的Linux机器上,同时可支持虚拟化;容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app)。几乎没有性能开销,可以很容易地在机器和数据...

2018-08-11 21:31:54 412

原创 ActiveMq使用心得

1.先讲严重的:服务挂掉。这得从ActiveMQ的储存机制说起。在通常的情况下,非持久化消息是存储在内存中的,持久化消息是存储在文件中的,它们的最大限制在配置文件的<systemUsage>节点中配置。但是,在非持久化消息堆积到一定程度,内存告急的时候,ActiveMQ会将内存中的非持久化消息写入临时文件中,以腾出内存。虽然都保存到了文件里,但它和持久化消息的区别是,重启后持久化消...

2018-08-03 22:00:51 234

原创 ActiveMQ 原理与应用

在介绍activemq之前,先简单介绍JMS,它是J2EE的13个规范之一,提供的是消息中间件的规范。    JMS包括以下基本构件:   连接工厂,是客户用来创建连接的对象,ActiveMQ提供的是ActiveMQConnectionFactory;   连接connection;   会话session,是发送和接收消息的上下文,用于创建消息生产者,消息消费者,相比rock...

2018-08-03 22:00:00 1080

原创 list ,set 是实现collection接口,map的联系区别

Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素。一些Collection允许相同的元素而另一些不行。一些能排序而另一些不行。Java JDK不能提供直接继承自Collection的类,Java JDK提供的类都是继承自Collection的"子接口",如:List和Set。 注意:Map没有继承Collection接口,Map提供...

2018-04-26 21:56:45 342

原创 Java 的重载与重写的区别

以下部分是摘抄与Java的编程思想Java面向对象的思想  继承,封装,多态,而以下介绍的就是多态的两种表象;重载 overloading1) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载是一个类中多态性的一种表现。2) Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递...

2018-04-26 21:48:25 385

原创 接口与抽象类的联系与区别

一 接口和抽象类的相似性 包含两点:是不能被实例化与都是需要被继承或者实现的1 接口和抽象类都不能被实例化,它们都位于继承树的顶端,用于被其他类实现和继承。2 接口和抽象类都可以包含抽象方法,实现接口或继承抽象类的普通子类都必须实现这些抽象方法。二 接口和抽象类的区别 包括5点:定义抽象方法,定义静态变量,接口不包含构造器,接口不能初始化块,类的单继承与接口的多实现;1 接口里只能包含抽象方法,静...

2018-04-26 21:37:59 160

原创 oracle实现ID自增长

自我总结总共有两种方法,一种是创建序列,一种是增加触发器;一、使用sequence--创建sequenceCREATE SEQUENCE emp_sequence      INCREMENT BY 1  -- 每次加几个      START WITH 1    -- 从1开始计数      NOMAXVALUE      -- 不设置最大值      NOCYCLE         -- 一直...

2018-04-26 21:27:18 2851

原创 ORACLE数据库分页写法

oracle数据库的分页与MySQL数据库分页不同,存在一点差异,详细介绍如下:-- 不能对ROWNUM使用>(大于1的数值)、>=(大于或等于1的数值)、=(大于或等于1的数值),否则无结果-- 所以直接用只能从1开始-- rownum >10 没有记录,因为第一条不满足去掉的话,第二条的rownum又成了1,所以永远没有满足条件的记录。select * from studen...

2018-04-26 21:17:56 333

原创 MongoDb基础知识

刚接触这类数据库,个人收集体会!MongoDB基础知识1. MongoDB的基本概念文档是MongoDB中数据的基本单元,类似于关系型数据库管理系统中的行。集合可以看做是一个拥有动态模式的表。MongoDB的一个实例可以拥有多个相互独立的数据库,每一个数据库拥有自己的集合。每一个文档有一个特殊的键“_id”,这个键在文档所属的集合中是唯一的。MongoDB自带一个简单却功能强大的JavaScrip...

2018-04-02 22:45:39 404

原创 mysql优化

如果一台服务器出现长时间负载过高 /周期性负载过大,或偶尔卡住,如何来处理?大的思路--------        是周期性的变化还是偶尔问题?       是服务器整体性能的问题, 还是某单条语句的问题?       具体到单条语句, 这条语句是在等待上花的时间,还是查询上花的时间.       唯一的办法-----监测并观察服务器的状态.    1:观察服务器状态, 一般用如下2个命令Show...

2018-03-31 23:21:55 109

原创 Java 的代理,动态代理,静态代理

备注:简单总结,望指正!看完代码,现在我来回答,动态代理的作用是什么:Proxy类的代码量被固定下来,不会因为业务的逐渐庞大而庞大;可以实现AOP编程,实际上静态代理也可以实现,总的来说,AOP可以算作是代理模式的一个典型应用;解耦,通过参数就可以判断真实类,不需要事先实例化,更加灵活多变。① 首先你要明白静态代理的作用我们有一个字体提供类,有多种实现(从磁盘,从网络,从系统)public int...

2018-03-31 22:49:47 152

原创 Java 解决跨域问题

备注:有时候项目有点忙,都忘记思考,一次面试中提出的跨域的问题,才恍然大悟,做了一下小的总结,望指正!过滤拦截请求!!!由于工程合作开发的需要,后台的应用要能支持跨域访问,但是在这个跨域访问“时好时坏”,我们这帮屌丝所知道的就是加上两个jar包,然后声明一下Filter,感觉很简单的有没有!!感觉自己很牛X有没有!!全是幻觉!!要不然怎么会时好时坏!!为了深入了解这个问题,决定写这篇文章总结一下。...

2018-03-31 22:31:57 7012 3

原创 数据库设计

如何设计出高灵活性的数据库可以说在项目交付前,需求不断在变,如何在需求改变的同时尽可能减少对表结构的修改是我现在考虑的问题。对于一般情况而言,在设计的时候我们可以适当添加一些预留的字段,需求改变的时候可以用上,或者说是添加不足的字段。但是也会出现一些比较麻烦的情况——旧表不足以进行修改维护,需要局部重新设计,这就会给开发带来比较多的麻烦,因为大多现在我们都会使用ORM。eg1:在贷款的业务流程中,...

2018-03-30 23:12:29 290

原创 Mysql的数据库优化,改进

只接触了一些小的项目,优化谈不上,个人感受;望指正!优化思路我这个项目由于上线之前比较赶,所以前期并没有管数据库设计方面的一些问题,如今随着游戏接入,请求量剧增才暴露出来。这个问题,并不需要增加数据库硬件配置和增加读写分离这种高端手段就能解决。详细的MySQL优化步骤如下:检查数据表结构,改善不完善设计跑一遍主要业务,收集常用的数据库查询SQL分析查询SQL,适当拆分,添加索引等优化查询优化SQL...

2018-03-30 22:55:11 382

原创 Java 内存 内存泄漏与内存溢出

内存方面一般属于相对底层一点的知识,今天将相关的了解与他人的交流总结如下:java内存泄漏与内存溢出内存溢出 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;内存泄露 memory leak,是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟早会被占光。memory le...

2018-03-25 23:03:37 169

原创 Mybatis中xml配置文件中使用的大于小于转义

mybatis灵活使用,配置方便,但是存在部分符号需要转义,以下做一下列举!1、在xml的sql语句中,不能直接用大于号、小于号要用转义字符如果用小于号会报错误如下:org.apache.ibatis.builder.BuilderException: Error creating document instance.  Cause: org.xml.sax.SAXParseException: ...

2018-03-23 16:35:28 907

原创 java 后端主流框架spring+SpringMvc的联系与区别

体会:Java语言应用越来越广泛, 相对应的技术框架也在不断的优化与完善中,尤其是一些主流框架ssh与ssm效率很高;Spring是一个轻型容器,其核心是bean工厂,用以构造我们所需要的Model;在这基础上面提供了Aop(Aspect-Oriented Programming)面向切面编程;用它来提供非管理环境下的事务管理,安全等服务;对Bean工厂的扩展ApplicationContext更...

2018-03-19 22:29:51 3615

原创 大数据的Hdfs与MapReduce介绍

简介:本着对大数据的理解,HDFS是侧重于大数据的数据存储,MapReduce是侧重于计算与任务的分配;Page Rank (搜索排名) 什么是MapReduce ?1、  数据是从页面上面获取,HDFS进行输入2、  Map 的输出是Reduce的输入;3、  Map的输入是HDFS,   Reduce的输出也是         HDFS;4、  一共是4次输入输出,都是key,value的形式...

2018-03-18 12:17:34 2657

原创 大数据Hadoop的基础知识与入门

随着大数据与云计算的应用十分广泛,在这里写一下我对大数据的基本认识与了解;一、大数据是啥?1.(1)      举例子:商品推荐 问题(1)、大量订单如何存储  (2)、大量的订单如何计算(2)      天气预报  问题  (1)、大量天气数据如何存储 (2)、大量天气数据如何计算 2.核心问题  数据的存储 与数据的计算 3、Hadoop 要解决的问题就是上面两个问题 4. IBM提出大数据的...

2018-03-17 21:58:55 432 1

原创 java 算法关于冒泡法的3种排序(优化)

心得:算法源于代码但是更是代码的升华,起初是考虑优化代码,但是后期发现代码优化的一部分就是算法的优化,sql的优化,以及一些循环体的处理,但是了里面很重要的一部分就是算法的优化,在下面的例子中将会侧重讲解冒泡排序算法的几种不同优化升级,有瑕疵请指正!谢谢冒泡法:就是对一组数据进行排序,排序的规则就是如果j-1>j所对应的数值的话,把他们的值进行对换,以此类推,从而使第一个数字最小,最后一个数...

2018-03-17 15:44:13 285

原创 Java23种设计模式之适配器模式(Adapter Pattern)

模式名称:适配器模式;定义:将一个类的接口变换成客户端所期待的另外一种接口,从而使原本因接口不匹配而无法工作的两个类能够一起工作;使用场景:有动机去修改一个已经投产中的接口,适配器模式可能是最适合的一种模式,符合系统扩展时候因需求而不符合系统的接口;一般详细设计阶段没必要过多考虑适配器模式,主要是应用到后期的扩展当中;与对象适配器的区别: 类适配器是类之间的继承,对象适配器是对象的合成关系,也可以...

2018-03-16 23:04:32 157

原创 java23种常用设计模式之单例模式

一、单例模式(SingletonPattern)定义:确保某一个类只有一个实例,而且自行实例化并向系统提供这个实例;应用场景:1、要求生成唯一序列号的环境;                2、在整个项目中需要一个共享访问点或共享数据;web界面上的计数器                3、创建一个对象消耗资源过多,如访问io与数据库资源等;                4、定义大量的静态常亮或者...

2018-03-16 23:00:07 131

原创 基本算法,插入,冒泡,选择排序法

以下是实现的三种排序算法是插入排序、冒泡排序、选择排序。一、插入排序插入排序就是将一个数组分成两部分,前一部分是有序的,后一部分是无序的,通过不断的循环,将无序部分的数据按找照一定的排列顺序插入到有序部分当中,到最后有序部分的数据就是最后排序的结果,无序部分中的元素个数变为零。代码如下:[java] view plain copypublic static void chaRuPaiXu(int[...

2018-03-13 22:26:19 244

原创 Java 3种常见定时任务的实现

@(JAVA)[spring|quartz|定时器]   近期项目开发中需要动态的添加定时任务,比如在某个活动结束时,自动生成获奖名单,导出excel等,此类任务由于活动时间是动态的,不能把定时任务配置在配置文件或写死在代码中。当然也可以增加一个定时扫描的任务来实现。借此机会整理了AVA实现定时任务的几种常用方式,以下做简要介绍。 目前主要有以下几种实现方式: - JDK自带 :JDK自带的Tim...

2018-03-13 21:49:55 257

空空如也

空空如也

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

TA关注的人

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