自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一个菜鸟的学习之路

不断的编码过程中,总是觉得自己的基础不牢靠

  • 博客(116)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

转载 java 静态内部类

今天闲来无事 看了看effective java这书的时候 看到内部类这一块,其实内部类说熟悉不熟悉 ,但是也用过,只是我们用的比较少如果一个类要被声明为static的,只有一种情况,就是静态内部类。如果在外部类声明为static,程序会编译都不会过。在一番调查后个人总结出了3点关于内部类和静态内部类(俗称:内嵌类)1.静态内部类跟静态方法一样,只能访问静态的成员变量和方法,不

2017-12-08 17:57:32 1395 1

原创 logback配置错误日志发送邮件

这个问题整整弄了2天才真正实现了,网上各种搜索,各种坑,今天特地闲下来,记下笔记,希望可以帮助到需要的人。需求:1、报错发邮件,定位错误位置以尽快解决;(报错发送邮件)2、某一项重要操作完成之后发送邮件;(自定义发送邮件)没有接触过logback,怎么办?没办法,硬着头皮上吧。先搞需求1网上查了一波,按照说的一步一步走下来,竟然可以发送了 (意料之中)

2017-11-22 10:38:25 3761 3

原创 zookeeper 集群搭建

今天又来学习了新的一门技术,其实好早就听过zookeeper了,也用过它的分布式锁,但是总结一直没有弄过。。zooKeeper为高可用的一致性协调框架,自然的ZooKeeper也有着一致性算法的实现,ZooKeeper使用的是ZAB协议作为数据一致性的算法,ZAB(ZooKeeper Atomic Broadcast )全称为:原子消息广播协议;ZK的ZAB协议(原子广播协

2017-10-19 16:06:55 624

原创 redis集群

这是对今年第一次对于redis做最后一篇的总结1.安装redis3.0以上版本环境 这些就不过多去说明了,网上一大把。。。安装redis 集群步骤:第一步:创建文件夹 redis-cluster,然后分别创建6个文件夹      (1)mkdir -p /usr/local/redis-cluster       

2017-10-18 16:05:49 560

原创 gc一点理解

好像好久没有写博客 ,今天特地抽空看了一下jvm中垃圾回收算法我们都知道java中当对象不在使用时,java会帮我们进行对象清除。下面特地介绍几种垃圾回收算法;一:引用计数法 这是个比较古老而经典的垃圾回收算法,其核心就是在对象被引用时加1 ,而当引用不在使用时则减1,但是这种方法有个比较严重的问题,就是无法循环引用的情况。二:标记清除法:就是分为标记和清除两个阶段进行处理内存

2017-10-11 13:47:17 597

转载 socket 初识

Socket实现服务器与客户端之间的物理连接,并进行数据传输。主要有TCP/UDP两个协议。Socket处于网络协议的传输层。TCP:传输控制协议,面向连接的的协议,稳定可靠。当客户和服务器彼此交换数据前,必须先在双方之间建立一个TCP连接,之后才能传输数据。UDP:广播式数据传输,UDP不提供可靠性,它只是把应用程序传给IP层的数据报发送出去,但是并不能保证它们能到达目的地。由于UDP在

2017-09-27 17:22:44 414

原创 ubuntu 下配置jdk环境

今天配置docket 下的jdk 环境弄了好久的时间 后面才排查到时jdk配置问题 创建一个目录/usr/lib/jvm以便于把下载解压后的包放到这个目录下。cd /usr/libsudo mkdir jvm三、解压并把解压后的jdk文件夹放到/usr/lib/jvm目录中cd /home/injavawetrust/softwaresudo tar zxvf

2017-09-15 18:24:44 289

原创 mysql主从复制

好像好久没写博客 ,今天闲来无事,自己动手配置了一下mysql主从复制 ,顺便记一下,方便以后的使用。1.主服务器配置第一步:首先需要配置mysql主从服务器可以连通,grant all on *.* to [email protected] identified by "456";第二步:编辑 /etc文件夹下的my.confserver-id=10

2017-06-02 09:53:46 415

原创 java线程池理解

如果开发的线程数据很多,并且每个线程都是执行一个时间很短的任务就结束了。这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。那么有什么办法可以使的线程多次被复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务?在java中可以通过线程池来达到这样的效果。在这里的时候,我们就来补充点知识java多线程中sleep与wait区别wait方法:使当前线

2017-03-01 16:29:36 1503

转载 java中如何处理高并发情况

1.背景描述并发就是可以使用多个线程同时处理不同的操作。高并发的时候就是有很多用户访问,导致系统数据不正确。对于大型网站,比如门户网站。在面对大量用户访问,高并发请求方面,基本的解决方案集中在这样几个环节,使用高性能的服务器,高性能的编程语言,还有高性能的web容器,这几个解决思路意味着需要投入大量的。使用一般的snchronized或者lock 或者队列都是无法满足高并发的情况。

2017-03-01 11:11:11 10556

转载 springBoot 学习(二)

第一篇已经展示了任何启动springboot了。现在我们需要了解springboot如何加载配置文件Spring Boot配置文件Spring Boot使用一个全局配置文件,application.properties或application.yml放置在src/main/resources下面或者类路径的/config下面在默认情况下sprin

2017-02-23 18:32:37 1160

原创 springBoot 学习(一)

此文章仅仅是通过自己的搭建springboot项目的心得而已!首先我们需要明白spingBoot是啥,有啥特性?springboot是spring中最新的一个项目,它帮助开发者更容易的创建基于spring的应用程序和服务,让更多的人更快对spring入门,为spring生态系统提供了一种固定的,约定优于配置风格的框架。springboot特性:1.为基于sprin的开发提供更快的入门

2017-02-23 18:02:32 6655 6

原创 面试点滴(二)

今天又到面试了一场,瞬间感觉自己知识不够用,自己以前的东西差不多全部忘记了,真的是坑爹!1.servlet与filter区别答:Filter不能向用户生成响应,完整的流程是:filter对用户请求进程预处理,接着将请求交给servlet进行处理并生成响应,最后filter再对服务器响应进行后处理。2.mybatis中的$与#区别答:1.#将传入的数据都当成一个字符串,会对自动传入的

2017-02-22 15:40:23 786

转载 spring分布式事务实现

当数据量越来越多的时候,我们就会开始考虑跨库查询,读写分离,之前对于数据库读写分离有过一定的了解,但是这里面存在着一个问题,就是A库中有a表,B库中有b表,那如果b表出现了异常,a表这个时候怎么回滚呢?当在一个数据库中直接用事务很好的处理,那如果在多个数据源中呢?其实原理是一样的。对于一些较大的规模的应用,单个数据源已经无法支撑起庞大的用户量,需要引入多数据源,水平层面进行分库分表,降低DB的

2017-02-20 15:27:04 19994 3

转载 spring 用到的九种设计模式

1.简单工厂模式又叫做静态工厂模式简单工厂模式实质是有一个工厂类根据传入的参数,动态决定应该创建哪一个产品类。    com.itxxz.HelloItxxz">                    Hello! 这是singletonBean!value>                itxxzBean" class

2017-02-16 16:12:21 20117

转载 面试那点事(一)

昨天到面试了一次,问了几个白痴的问题,可能是自己没有准备好吧1.什么是反射,反射作用?答:反射机制的作用 1.反编译 .class->.java     2.通过反射机制访问java的属性,方法,构造方法等。现在特地写个它的功能实现:1.反射机制获取类有三种方法,我们来获取Person类型  //第一种方法class c1=Class.forName("Person");

2017-01-19 11:38:11 783 2

转载 nginx模块的认识(一)

nginx启动后,在unix系统中是以daemon的方式在后台运行的,后台进程包括一个master与多个worker进程,我们也可以手动关闭后台进程,让nginx在前台运行,并且通过配置让nginx取消mster进程,从而可以使nginx以单进程方式进行。nginx工作原理:刚才讲到,nginx在启动后,会有一个master进程与多个worker进程,master进程主要用来管理worke

2017-01-11 18:47:18 572

转载 redis与mysql的区别

我们都知道,mysql是持久化存储,存放在磁盘里,检索的话,会涉及到一定的I/O,为了解决这个问题,就出现了缓存,首先,用户访问网站,如果未命中,就去访问mysql,之后像内存和磁盘一样,把数据复制到缓存中内存与磁盘的关系,磁盘放置主体数据用于持久化存储,而内存则是当前运行的那部分数据,CPU访问内存而不是磁盘,这大大提升了运行的速度前者是内存数据库,数据保存在内存,当然速度快而后

2017-01-05 18:08:28 8401 2

转载 java序列化与反序列化

java序列化与反序列是什么?为什么需要序列化与反序列化?如何实现序列化与反序列化?我们就这几个问题好好研究一下,在一次面试中涉及到了,所以特做了这次笔记。1.java序列化与反序列化java序列化是指把java对象转换成字节序列的过程;而java反序列化是指把字节序列恢复到java对象的过程。2.为什么需要序列化与反序列化我们知道当2个进程需要远程通信时,可以相互发送各种类型的数

2017-01-05 11:24:20 358

原创 redis 点滴(七)sentinel 哨兵

Redis中的sentinel系统用于管理多个Redis服务器,该系统执行以下三个任务:1.监控:sentinel会不断的监控你的主服务器与从服务器的状态2.提醒:当被监控的某个redis服务器出现异常时,sentinel可以通过API向管理员或者其他程序发送通知3.故障迁移:当一个主服务器不能正常工作时,sentinel会开始进行一次自动故障迁移操作,它会把失效的主服务器的其中一台从

2016-12-26 19:42:42 402

转载 redis点滴(六)redis主从复制

一般来说,要将redis应用于一台服务器是万万不能的,原因如下:1.从结构上,单个redis服务器会发生单点故障,并且一台服务器需要处理所有的请求负载,压力较大2.从容量上看,单个redis服务器内存容量有限,就算一台redis服务器内容容量为256G,也不能所有内容用作redis存储内存,一般来说,单台redis最大使用内存不应该超过20G主从复制考虑如下一种场景

2016-12-12 16:44:47 4157

原创 redis点滴(四) redis持久化

RDB工作原理: 每隔N分钟或N次写的操作后,Redis将数据库快照保存在名字为dump.rdb的二进制文件中。压缩,然后放到备份目录中。 比如说,一下设置会让Redis在满足“60秒内有至少1000个键被改动”这一条件时,自己保存数据集:save 60 1000这种方法持久化方式被称为快照。RDB相关参数:save 900 1  #刷新快照到磁盘中,必须满足2个要求才会触

2016-12-08 12:08:26 743

原创 redis点滴(三)发布与订阅

subscribe.unsubscribe和publish 三个命令实现了发布与订阅信息泛型,在这个实现中,发送者不是将消息发送给指定的接收者,而是将信息发送给频道,然后由频道将信息转发给所有对这个频道感兴趣的订阅者。发送者无须知道任何关于订阅者的信息,而订阅者也不须知道是哪个客户端给它发送信息,它只要关注感兴趣的频道即可。信息的格式频道转发的每条信息都是一条带有三个元素的多条批复

2016-12-07 14:58:13 307

原创 redis点滴 事务(二)

redis事务 multi exec discard 和watch 是redis事务的基础事务可以一次执行多个命令,并且带有以下两个重要的保证: 1 事务是一个单独的隔离操作:事务中所有的命令都会序列化,按顺序地执行。事务在执行的过程中,不会被其它来的命令请求打断 2.事务是一个原子操作:事务中的命令要么全部地执行,要么全部都不执行 EXEC 命令负责触发并执行事务中所有命令:

2016-12-06 11:11:01 390

原创 redis点滴(一)

以上文字说明纯个人理解,如果有抄袭,请指正,其实一直想去深入理解redis的结构,但是一直抽不出时间,今天闲下心来,特地写写我们都知道 redis是一个开源的,先进的key-value存储系统,可扩展的web应用程序的解决方案redis有三大特性别与其它的缓存机制:1.redis是完全在内存中保存数据的数据库,使用磁盘只是为了持久化;2.redis相比许多键值数据存储系统有相对

2016-12-02 14:11:16 364

转载 Redis2.8从入门到精通文档

版本:V3.1 2014-3-36 (@江南白衣版权所有,转载请保留出处),针对Redis 2.8版。1. Overview1.1 资料 ,最好的入门小册子,可以先于一切文档之前看,免费。作者Antirez的博客,Antirez维护的Redis推特。Redis weekly redis周报。Redis 命令中文版, huangz同学的翻译,同时还有Redis官网几篇

2016-12-02 11:47:27 2016

转载 jvm介绍

1.什么事jvm?JVM是java Virtual Machine(java虚拟机)缩写,jvm是一种用于计算机设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。java虚拟机包括一套字节码指令集,一组寄存器,一个栈,一个垃圾回收堆和一个存储方法域。JVM屏蔽了与具体操作系统平台相关的信息,使java程序只需要生成在java虚拟机上运行的目标代码,就可

2016-12-01 16:50:32 935 1

转载 深入理解java回收机制

一。垃圾回收机制的意义java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题,它使得Java程序员在编写程序的时候不再需要考虑内存管理由于有个垃圾回收机制,Java中的对象不再有“作用域”的概念,只有对象的引用才有“作用域”。垃圾回收可以有效的防止内存泄露,有效的使用空闲的内存。ps:内存泄露是指该内存空间使用完毕之后未回收,在不涉及复杂数

2016-11-30 16:41:07 2735

转载 java基础——try catch final

结论:1、不管有木有出现异常,finally块中代码都会执行;2、当try和catch中有return时,finally仍然会执行;3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,管finally中的代码怎么样,返回的值都不会改变,任然是之前保存的值),所以函数返回值是在finally执行前确定的;4、final

2016-11-28 15:51:56 10000 4

转载 ehcache详细解读

ehcache是现在最流行的纯java开源框架,配置简单,结构清晰,功能强大,最初知道它,是从hibernate的缓存开始的。网上中文的ehcache材料以简单的介绍和配置方法居多,如果你有这方面的问题,请自行看官网api文档,但是很少见到特性说明和对实现原理的分析,因此在这这篇文章里面,我会详细介绍和分析ehcache的特性,加上一些自己的理解和思考,希望对缓存感兴趣的朋友有所收获。1.快速

2016-11-24 17:46:26 34088 2

转载 solr全文检索实现原理

solr那是我1年前使用到的一个搜索引擎,由于当初对于配置了相应了,但是今天突然面试问到了,哎,太久了,真的忘记了,今天特地写一篇博客记下来solr是一个独立的企业级搜索应用服务器,它对外t提供类似于web-service的api接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的xml文件,生成索引。;也可以通过http get操作提出查询的请求,得到xml/json格式的返回

2016-11-21 20:33:17 49534 3

原创 jvm -java体系介绍

java体系结构包括四个独立但相关的技术1.java程序设计语言2.java class文件格式3.java应用编程接口(api)4.java虚拟机 当编写并运行一个java程序时,就同时体验了这四种技术。用java编程语言编写源代码,把它编译成java class文件,然后在java虚拟机中运行class文件。当编写程序时,通过调用类(这些类实现了java api)中

2016-11-18 17:04:48 354

转载 java缓存适合使用的情况

并非所有的情况都适合于使用二级缓存,需要根据具体情况来决定。同时可以针对某一个持久化对象配置其具体的缓存策略。 适合于使用二级缓存的情况: 1、数据不会被第三方修改; 一般情况下,会被hibernate以外修改的数据最好不要配置二级缓存,以免引起不一致的数据。但是如果此数据因为性能的原因需要被缓存,同时又有可能被第3方比如SQL修改,也可以为其配置二级缓存。只是此时需要在sql

2016-10-22 15:55:14 2650

转载 springMVC+mybatis+ehcache详细配置

摘要: 最近在研究ehcache整合mybatis和SpringMVC,在网上找了很多资料。找到了一些写的不错的文章比如mybatis+ehcache: http://qiuqiu0034.iteye.com/blog/1162952。又比如springMVC+mybatis+ehcache:http://www.darrenzhong.com/?p=73#codesyntax_4。都可以从中学习

2016-10-22 13:17:34 535

转载 Echache整合Spring缓存实例讲解

林炳文Evankaka原创作品。转载请注明出处http://blog.csdn.net/evankaka             摘要:本文主要介绍了EhCache,并通过整合spring给出了一个使用实例。一、EhCache 介绍          EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是hibernate中默认的CacheProvi

2016-10-22 13:14:52 1062

转载 Spring整合JMS(四)——事务管理

Spring提供了一个JmsTransactionManager用于对JMS ConnectionFactory做事务管理。这将允许JMS应用利用Spring的事务管理特性。JmsTransactionManager在执行本地资源事务管理时将从指定的ConnectionFactory绑定一个ConnectionFactory/Session这样的配对到线程中。JmsTemplate会自动检测这样的

2016-10-18 16:42:26 272

转载 Spring整合JMS(三)——MessageConverter介绍

1.4     消息转换器MessageConverterMessageConverter的作用主要有两方面,一方面它可以把我们的非标准化Message对象转换成我们的目标Message对象,这主要是用在发送消息的时候;另一方面它又可以把我们的Message对象转换成对应的目标对象,这主要是用在接收消息的时候。下面我们就拿发送一个对象消息来举例,假设我们有这样一个需求:我们平台有一个发送邮

2016-10-18 16:41:22 334

转载 Spring整合JMS(二)——三种消息监听器

1.3     消息监听器MessageListener       在Spring整合JMS的应用中我们在定义消息监听器的时候一共可以定义三种类型的消息监听器,分别是MessageListener、SessionAwareMessageListener和MessageListenerAdapter。下面就分别来介绍一下这几种类型的区别。1.3.1  MessageListenerMe

2016-10-18 16:40:45 401

转载 Spring整合JMS(一)——基于ActiveMQ实现

1.1     JMS简介       JMS的全称是Java Message Service,即Java消息服务。它主要用于在生产者和消费者之间进行消息传递,生产者负责产生消息,而消费者负责接收消息。把它应用到实际的业务需求中的话我们可以在特定的时候利用生产者生成一消息,并进行发送,对应的消费者在接收到对应的消息后去完成对应的业务逻辑。对于消息的传递有两种类型,一种是点对点的,即一个生产者和

2016-10-18 16:39:49 306

转载 深入浅出JMS(一)--JMS基本概念

这篇博文我们主要介绍J2EE中的一个重要规范JMS,因为这个规范在企业中的应用十分的广泛,也比较重要,我们主要介绍JMS的基本概念和它的模式,消息的消费以及JMS编程步骤。基本概念JMS是java的消息服务,JMS的客户端之间可以通过JMS服务进行异步的消息传输。消息模型○ Point-to-Point(P2P)○ Publish/Subscribe(Pu

2016-10-18 16:38:06 304

spark之sparkStreaming 理解

spark之sparkStreaming 理解,总结了自己的理解,欢迎大家下载观看!

2018-11-07

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

TA关注的人

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