自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

踟蹰千年的博客

码农一枚

  • 博客(22)
  • 资源 (2)
  • 收藏
  • 关注

原创 面向对象OO

面向对象面向对象是一种思想,面向对象是将功能等通过对象来实现,将功能封装进对象之中,让对象去实现具体的细节;这种思想是将数据作为第一位,而方法或者说是算法作为其次,这是对数据一种优化,操作起来更加的方便,简化了过程。面向对象有三大特征:封装性、继承性、多态性1.封装:隐藏对象的属性和实现细节,仅对外提供公共访问方式好处:将变化隔离、便于使用、提高复用性、提高安全性原则:将不需要对外...

2018-08-30 21:47:12 443

原创 sorl服务搭建

 Solr的环境Solr是java开发。需要安装jdk。安装环境Linux。需要安装Tomcat。 搭建步骤第一步:把solr 的压缩包上传到Linux系统第二步:解压solr。第三步:安装Tomcat,解压缩即可。第四步:把solr拷贝部署到Tomcat下。[root@CentOS6 dist]# cp /root/solr-4.10...

2018-08-27 22:24:05 312

原创 HttpClientUtils http客户端工具类

package com.taotao.utils;import java.io.IOException;import java.net.URI;import java.util.ArrayList;import java.util.List;import java.util.Map;import org.apache.http.NameValuePair;import org....

2018-08-23 22:00:45 833

原创 JsonUtils

package com.taotao.utils;import java.util.List;import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxml.jackson.databind.JavaType;import com.fasterxml.jackson.databind.Jso...

2018-08-23 21:58:58 336

原创 实际使用 Jedis连接redis spring中配置

需要把jedis依赖的jar包添加到工程中。Maven工程中需要把jedis的坐标添加到依赖连接单机版第一步:创建一个Jedis对象。需要指定服务端的ip及端口。第二步:使用Jedis对象操作数据库,每个redis命令对应一个方法。第三步:打印结果。第四步:关闭Jedis @Test      public void testJedis() throws Ex...

2018-08-23 21:11:27 450

原创 Redis集群的搭建

 redis-cluster架构图redis-cluster投票:容错   架构细节:(1)所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽.(2)节点的fail是通过集群中超过半数的节点检测失效时才生效.(最少需要3个节点)(3)客户端与redis节点直连,不需要中间proxy层.客户端不需要连接集群所有节点,连接集群...

2018-08-22 22:06:16 131

原创 Redis持久化方案

Redis的所有数据都是保存到内存中的。Rdb:快照形式,定期把内存中当前时刻的数据保存到磁盘。Redis默认支持的持久化方案。aof形式:append only file。把所有对redis数据库操作的命令,增删改操作的命令。保存到文件中。数据库恢复时把所有的命令执行一遍即可。 在redis.conf配置文件中配置。Rdb:下图配置代表如果15分钟有一个key改变 就...

2018-08-21 22:29:36 221

原创 (四)Redis命令

 Redis的多数据库 FLUSHALL  -- 清空所有数据库的所有数据FLUSHDB  --  清空当前所在数据库的数据配置数据库数量Redis的基本命令KEYS EXISTSDELTYPEHELPHELP 空格 tab键  1.   Redis的字符串数据类型1.1. 字符串类型1.2...

2018-08-15 22:31:26 182

原创 (一)Redis介绍

简介Redis官网: http://redis.io/Redis是一个开源的高性能键值对数据库。它通过提供多种键值数据类型来适应不同场景下的存储需求,并且借助许多高层级的接口使其可以胜任,如缓存、队列系统的不同角色。源码托管在githubhttps://github.com/antirez/redis  历史2008年,意大利的一家创业公司Merzia推出了一款基于...

2018-08-15 21:49:18 237

原创 (三)Windows环境下Redis安装

 下载地址Windows(64位)版本 2.8.9 :https://github.com/MSOpenTech/redis/blob/2.8/bin/release/redis-2.8.9.zip?raw=trueWindows(32位)版本 2.6 :https://github.com/MSOpenTech/redis/blob/2.6/bin/release/redis...

2018-08-15 21:46:56 203

原创 (二)Linux环境下Redis安装

Redis是c语言开发的。因为LINUX发行版比较多,所以一般建议下载安装版源码,在不同的版本下直接编译安装安装redis需要c语言的编译环境。如果没有gcc需要在线安装。yum install gcc-c++判断系统中是否已经存在C语言编译环境只需要输入gcc如果不存在则提示指令不存在,上图代表已经存在gcc环境下载Linux版本 2.8.11 :http:/...

2018-08-15 21:31:40 242

原创 线程基础 (三) synchronized锁 和 代码块锁

线程安全:当多个线程访问某一个类(对象或方法时),这个类始终都能表现出正确的行为,这个类就是线程安全的 synchronized:可以在任意对象或方法上加锁,加锁的这段代码叫做互斥区或者临界区例子:public class MyThread extends Thread{ private int count=0; @Override public void run() { co...

2018-08-14 11:26:33 449

原创 读《深入理解java虚拟机》(六)虚拟机类加载机制

一类的生命周期加载、验证、准备、解析、初始化、使用、卸载其中加载,验证,准备,初始化,卸载这5个阶段的顺序是固定的,必须按照这个顺序执行。执行第一个阶段“加载”的时机 虚拟机规范中并没有进行强制约束,这点由虚拟机实现决定。初始化阶段的时机 这个阶段虚拟机严格规定:有且只有以下五种情况必须立即对类进行“初始化”(注意加载、验证、准备自然需要在此之前...

2018-08-08 16:20:20 127

转载 事务的注意事项

转自https://www.cnblogs.com/happyday56/p/8906443.htmlA. 一个功能是否要事务,必须纳入设计、编码考虑。不能仅仅完成了基本功能就ok。B. 如果加了事务,必须做好开发环境测试(测试环境也尽量触发异常、测试回滚),确保事务生效。C. 以下列了事务使用过程的注意事项,请大家留意。1. 不要在接口上声明@Transactional ,而要在具体类...

2018-08-08 14:09:01 821

转载 spring + myBatis 常见错误:注解事务不回滚

转自https://www.cnblogs.com/michaelShao/p/5425027.html最近项目在用springMVC+spring+myBatis框架,在配置事务的时候发现一个事务不能回滚的问题。刚开始配置如下:springMVC.xml配置内容:spring.xml配置内容从上面两个配置文件看出,开始的时候我把Service配置在springMVC中的。...

2018-08-07 19:38:42 2076

原创 读《深入理解java虚拟机》(五)类文件结构

参考:https://blog.csdn.net/xiaoxiaoyusheng2012/article/details/52985657一、平台无关性和语言无关性        字节码(ByteCode)是Java构建平台无关性和语言无关性的基石。        平台无关性是指不同的CPU指令集、不同的操作系统,都能识别相同的字节码,实现“一次编写,到处运行(Write Once, ...

2018-08-07 13:03:22 155

原创 读《深入理解java虚拟机》(四)内存分配与回收策略

内存分配与回收策略 1、规则一:对象优先在Eden分配关于Minor GC 和 Full GC:*** 新生代GC(Minor GC)是指发生在新生代的垃圾收集动作,因为Java对象大多都具有朝生夕灭的特性,所以Minor GC非常频繁,一般回收速度也比较快。*** 老年代GC(Major GC / Full GC):值发生在老年代的GC, MajorGC的速度一般会比Mino...

2018-08-06 19:13:13 344 1

转载 GC日志分析

转自https://blog.csdn.net/yxc135/article/details/12137663首先,给出一个日志输出的例子:参数设置为:-XX:+PrintGCDetails -XX:-UseAdaptiveSizePolicy -XX:SurvivorRatio=8 -XX:NewSize=10M -XX:MaxNewSize=10M参数解释:-XX:+P...

2018-08-06 18:03:48 2414

原创 读《深入理解java虚拟机》(三)垃圾回收器

垃圾收集(Garbage Collection, GC),可以回收堆上的对象,还可以回收方法区的“废弃常量”和“无用的类”。部分转自https://blog.csdn.net/xiaoxiaoyusheng2012/article/details/52895253https://blog.csdn.net/wen7280/article/details/544283871、判断对象...

2018-08-06 11:51:24 161

转载 java GC时机面试题

出处:http://hi.baidu.com/b__a__i__d__u/item/b5c28e4396669c16886d1063 面试题:“你能不能谈谈,java GC是在什么时候,对什么东西,做了什么事情?”  面试题目:地球人都知道,Java有个东西叫垃圾收集器,它让创建的对象不需要像c/cpp那样delete、free掉,你能不能谈谈,GC是在什么时候,对什么东西,做了什么...

2018-08-06 11:05:02 823

原创 读《深入理解java虚拟机》(二)OutOfMemoryError异常

1.JAVA堆溢出通过指定VM Args参数,可以设置虚拟机的启动参数。-Xms参数指定堆的最小值, -Xmx参数指定堆的最大值,通过参数-XX:+HeapDumpOnOutOfMemoryError可以让虚拟机在出现内存溢出异常时Dump出当前的内存堆转储文件以便后续分析。例子:在debug configurations中设置VM arg参数-verbose:gc -Xms20M...

2018-08-06 09:07:09 169

原创 读《深入理解java虚拟机》(一)java内存区域

java内存区域一、运行时数据区域Java虚拟机内存分为:方法区、堆区、虚拟机栈区、本地方法栈、程序计数器。其中方法区和堆区所有线程共享,虚拟机栈、本地方法栈、程序计数器为线程私有。1.程序计数器:程序计数器是一块较小的内存空间,它的作用可以看作是当前线程所执行的字节码的行号指示器。在虚拟机的概念模型里字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字...

2018-08-01 16:33:05 239

Java面试资源“80%的offer掌握在20%的人手中”

“80%的offer掌握在20%的人手中” 这句话也不是不无道理的。决定你面试能否成功的因素中实力固然占有很大一部 分比例,但是如果你的心态或者说运气不好的话,依然无法拿到满意的 offer。运气暂且不谈,就拿心态来说,千万 不要因为面试失败而气馁或者说怀疑自己的能力,面试失败之后多总结一下失败的原因,后面你就会发现自己会越来 越强大。

2019-04-25

RabbitMQ安装包

MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排队指的是应用程序通过 队列来通信。队列的使用除去了接收和发送应用程序同时执行的要求。其中较为成熟的MQ产品有IBM WEBSPHERE MQ等等

2018-09-11

空空如也

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

TA关注的人

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