自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(95)
  • 资源 (1)
  • 收藏
  • 关注

转载 Java 堆的新生代、老年代及其GC

转自https://www.cnblogs.com/alsf/p/9017447.htmlJava GC、新生代、老年代Java 中的堆是 JVM 所管理的最大的一块内存空间,主要用于存放各种类的实例对象。 在 Java 中,堆被划分成两个不同的区域:新生代 ( Young )、老年代 ( Old )。新生代 ( Young ) 又被划分为三个区域:Eden、From Surv...

2018-08-02 16:09:40 4306

转载 设置JVM参数,查看堆大小

转自https://www.cnblogs.com/csniper/p/5486828.html1.在eclipse设置JVM参数     打开eclipse-窗口-首选项-Java-已安装的JRE(对在当前开发环境中运行的java程序皆生效,也就是在eclipse中运行的java程序)编辑当前使用的JRE,在缺省VM参数中输入:     -Xmx1024m -Xms1024m -Xmn...

2018-08-02 15:03:36 1315

转载 瀑布模型开发与敏捷开发的对比

转自http://www.cnblogs.com/zh2000g/archive/2010/02/22/1671286.html 瀑布模型开发与敏捷开发的对比  瀑布模型开发:严格把软件项目的开发分隔成各个开发阶段:需求分析,要件定义,基本设计,详细设计,编码,单体测试,结合测试,系统测试等。使用里程碑的方式,严格定义了各开发阶段的输入和输出。如果达不到要求的输出,下一...

2018-08-02 14:04:49 1882

原创 字节和位的区别

字节:byte(B)位:bit(b)1字节 = 8位1KB = 1024字节1Kb = 1024位

2018-08-01 17:14:08 3944

转载 为什么要用自定义类加载器

转自https://zhidao.baidu.com/question/753818032623355684.html至于为什么用自定义类加载器,个人总结了一下可能有下面几点吧,可能不全,也请大家补充: 加密:众所周知,java代码很容易被反编译,如果你需要把自己的代码进行加密,可以先将编译后的代码用某种加密算法加密,然后实现自己的类加载器,负责将这段加密后的代码还原。 从非标...

2018-08-01 16:58:48 3632

转载 Java单例模式中双重检查锁

转自https://blog.csdn.net/chenchaofuck1/article/details/51702129单例创建模式是一个通用的编程习语。和多线程一起使用时,必需使用某种类型的同步。在努力创建更有效的代码时,Java 程序员们创建了双重检查锁定习语,将其和单例创建模式一起使用,从而限制同步代码量。然而,由于一些不太常见的 Java 内存模型细节的原因,并不能保证这个双重检查...

2018-08-01 11:38:29 28722 1

转载 一段有助于理解jvm类加载过程的代码

转自http://yhjhappy234.blog.163.com/blog/static/31632832201152555245584/个人觉得这位博主jvm的文章写的很好,推荐学习jvm的朋友可以看看 package com.yhj.jvm.classloader;/** * @Description:单例初始化探究 * @Author YHJ create at 20...

2018-07-31 15:30:54 182

转载 单线程redis为什么能那么快

转自 https://blog.csdn.net/chenyao1994/article/details/79491337一、前言近乎所有与Java相关的面试都会问到缓存的问题,基础一点的会问到什么是“二八定律”、什么是“热数据和冷数据”,复杂一点的会问到缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题,这些看似不常见的概念,都与我们的缓存服务器相关,一般常用的缓存服务器有Redis...

2018-07-26 16:51:16 223

转载 Spring中Bean的作用域、生命周期

转自 https://www.cnblogs.com/zhanglei93/p/6231882.htmlBean的作用域、生命周期 Bean的作用域   Spring 3中为Bean定义了5中作用域,分别为singleton(单例)、prototype(原型)、request、session和global session,5种作用域说明如下:singleton:单例模式,Spring...

2018-07-25 16:26:52 116

转载 会话和请求的区别

转自 https://zhidao.baidu.com/question/2012008668505571268.htmlHttp协议是Java Web开发里servlet/jsp这些的基础,理解上面的内容先要了解Http协议。Http协议基本是有一个request/response模型也就是请求/响应模型的,通俗讲也就是“一问一答”的模式:浏览器向服务器发起request请求,这就是“...

2018-07-25 16:07:46 7018

原创 redis集群搭建

集群中应该至少有三个节点,每个节点有一备份节点。需要6台服务器。搭建伪分布式,需要6个redis实例。搭建集群的步骤:第一步:创建6个redis实例指定端口从7001到7006(将之前redis的安装目录拷贝6份,放到新建的redis-cluster,修改redis-conf的端口)第二步:修改redis.conf 打开Cluster-enable yes前面的注释(使用/clus...

2018-07-25 13:54:59 125

转载 Linux 中./configure,make,make install作用

转自https://www.linuxidc.com/Linux/2011-02/32211.htm这些都是典型的使用GNU的AUTOCONF和AUTOMAKE产生的程序的安装步骤。./configure是用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本。make是用来编译的,它从Makefile中读取指令,然后编译。m...

2018-07-25 10:40:11 208

原创 redis安装与启动

安装步骤第一步:安装gcc编译环境(如果系统不是最小化安装正常都不必重新安装)yum install gcc-c++第二步:把redis的源码上传到linux服务器。第三步:解压缩。第四步:进入到解压目录,使用make命令进行编译第五步:make install PREFIX=/usr/local,安装完redis-cli等文件会放在bin目录下 前端启动:使用命令...

2018-07-25 09:57:21 187

转载 安装jdk的时候为什么会有两个jre文件

转自https://www.cnblogs.com/codingmengmeng/p/7255365.html?utm_source=itdadao&utm_medium=referral 有些东西,你懂不懂其实并不太影响你干活,但有些人就是有疑惑就非得弄懂,不然浑身难受,我大概就是这种德性的。昨天安装javaSE的时候,看到jdk中有个jre文件夹,而根目录下又有个jre文件夹,非常...

2018-07-24 20:47:40 1083

转载 jdk,jre和jvm

转自 https://www.cnblogs.com/sunada2005/articles/2702970.htmlJDK(java develop kit ,java开发套件),JRE(java runtime environment,java运行时环境),JVM(java virtual machine,java虚拟机)     JDK     ++        |-----jr...

2018-07-24 20:25:54 122

转载 Spring注解@Resource和@Autowired区别对比

转自https://www.cnblogs.com/think-in-java/p/5474740.html@Resource和@Autowired都是做bean的注入时使用,其实@Resource并不是Spring的注解,它的包是javax.annotation.Resource,需要导入,但是Spring支持该注解的注入。1、共同点两者都可以写在字段和setter方法上。两者如果都...

2018-07-24 16:08:25 118

转载 如何有效的更新ehcache缓存里实时性要求很高的数据

转自: https://www.oschina.net/question/585118_109995  

2018-07-23 16:58:25 4641

原创 eclipse不同版本的坑

将在eclipse neon写的项目导入到eclipse mars,接口实现类一直报错,很纳闷。后来发现原来是neon版本实现接口后重写里面的方法要加override标签,而mars却不用。...

2018-07-20 09:59:00 1486

转载 Java中IO流学习总结

转自https://blog.csdn.net/Yue_Chen/article/details/72772445Java中IO流学习总结一.IO流中的结构字符流:顾名思义,该流只能处理字符,但处理字符速度很快 字节流:可以处理所有以bit为单位储存的文件,也就是说可以处理所有的文件,但是在处理字符上的速度不如字符流二.IO流的具体使用从各种输入流到各种输出流 注:其实在...

2018-07-19 15:06:17 157

原创 输出流的close和fush

整理自网上:输出流的write方法只是将数据写入缓冲区。部分流中close方法内会调用flush,将缓冲区内的数据写入目标文件。所以即使没有close,仅仅flush也是可以保证文件的正常写入。如果没有close也没有flush,虽然已经在内存缓冲中写入,但并没有写到文档中,所以就会出现目标文件还是为空的情况。close可以节省内存,如果总是调用流,但不关闭,导致内存大量占用,程序崩溃。因为这些文...

2018-07-19 15:03:11 804

转载 应用服务器和web服务器的区别

转自 https://zhidao.baidu.com/question/1990780087517278827.htmlWeb服务器的基本功能就是提供Web信息浏览服务。它只需支持HTTP协议、HTML文档格式及URL。与客户端的网络浏览器配合。因为Web服务器主 要支持的协议就是HTTP,所以通常情况下HTTP服务器和WEB服务器是相等的(有没有支持除HTTP之外的协议的web服务器,作者...

2018-07-19 10:48:46 4772

原创 如何修改jar包内的源文件

亲测有效!!以修改log4j-1.2.17.jar的DailyRollingFileAppender文件为例1.eclipse或idea内打开我们要修改的.class文件,会帮我们自动反编译成.java     2.新建maven项目,打包方式选择为jar3.新建包(和要修改的类的包同名),新建类(和要修改的类同名),将刚才打开的待修改的类的代码复制到该类下,进行所需要的修改(...

2018-07-19 10:06:53 22345

转载 为什么使用 SLF4J 而不是 Log4J 来做 Java 日志

转自 https://www.oschina.net/translate/why-use-sl4j-over-log4j-for-logging每个Java开发人员都知道日志记录对Java应用的重要性,尤其是对服务端应用,而且其中许多人都已经熟悉了各种记录日志的库,比如java.util.logging,Apache的log4j,logback,然而如果你不知道SLF4J,java的简单记录日...

2018-07-18 16:22:34 183

原创 redis应用-sortedset实现排行榜

排行榜应用package site.zy9.redisApp.test;import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.Set;import org.springframework.context.ApplicationContext;import org...

2018-07-18 11:09:17 4173 1

转载 log4j学习

转自https://blog.csdn.net/azheng270/article/details/2173430/Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。1. 配置文件Log4J配置文件的基本格式如下:#配置根Loggerlo...

2018-07-18 10:29:29 148

原创 如何将一台虚拟机复制到另一台电脑上

直接将以下的文件夹整个拷过去(创建和本来虚拟机所在位置相同的目录) 亲测有效 拷过去后  以我的虚拟机为例1.打开虚拟机,选择fastdfs.vmx2.接下来跳出的另一个选择文件选择centos下的对应文件即可 ...

2018-07-17 15:18:53 4149

原创 redis应用-lpush,lrange取最新评论

Redis list的应用场景非常多,也是Redis最重要的数据结构之一,比如twitter的关注列表,粉丝列表,评论列表等都可以用Redis的list结构来实现。这里使用lpush和ltrim简单实现始终取最新评论的前5条。package site.zy9.redisApp.test;import java.util.List;import org.springframework....

2018-07-17 11:34:25 2354 1

转载 redis应用场景

转自http://www.cnblogs.com/xiaoxi/p/7007695.html#undefined 毫无疑问,Redis开创了一种新的数据存储思路,使用Redis,我们不用在面对功能单调的数据库时,把精力放在如何把大象放进冰箱这样的问题上,而是利用Redis灵活多变的数据结构和数据操作,为不同的大象构建不同的冰箱。希望你喜欢这个比喻。一、Redis常用数据类型Redis最...

2018-07-17 10:47:58 23375 3

原创 redis应用-incr,decr实现秒杀

redis的incr和decr 可以实现原子性的递增递减,可应用于高并发的秒杀活动、分布式序列号生成,访问量统计,每分钟只发送一次短信验证码等场景。对redis原子性的理解可参考我转载的一篇文章(https://mp.csdn.net/postedit/81066805)这里使用jedis客户端采用多线程模拟高并发测试redis的原子性,假设场景为秒杀活动。配置文件:application...

2018-07-17 10:26:37 19162 8

转载 Redis 的操作为什么是的原子性的详解

转自https://www.baidu.com/link?url=iOym-hEzRifPh3jdP-flBrkCoq24Tqoc1zt2xByMBCvp89Wf2Yk7h-Ysm57wKjq_Uca8knUOAhfqTBZVFiAw3K&wd=&eqid=fd40153c0000a752000000065b4d505e原子性原子性是数据库的事务中的特性。在数据库事务的...

2018-07-17 10:14:09 5680

原创 为什么说java只有值传递

我们来看看上面是值传递和引用传递首先要知道基本数据类型的值以及引用类型的引用是存放在堆中的,引用类型实际的数据是存放在栈中的对于8大基本数据类型(四整型2浮点1Char1booelan),值传递,意思是直接将值再堆中再复制一份,然后把复印的那份直接传给形参,所以你不管怎么操作都是对形参进行操作,与实参无关。对于引用类型为什么说是值传递,我贴个网上看到的代码class Student { ...

2018-07-10 15:43:09 1414 2

转载 vmware桥接模式静态ip配置

1. ipconfig 查看物理主机的ip地址(上外网用的那个网卡的ip地址)2. 根据物理主机的ip地址,设置linux虚拟机的ip地址:vim /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0        #虚拟机网卡名称。TYPE=EthernetONBOOT=yes        #开机启用网...

2018-07-09 20:41:49 867

原创 mysql保留原有数据安装新版本

关键:!!先把mysql目录下的data文件夹整个先拷贝一份,用于之后粘贴到新安装的版本下1.在控制面板中卸载mysql2.删除注册表(我是win8,删的是controlSet001和CurrentControlSet下的Service下的MYSQL,不同操作系统可能不同吧)3.查看C:\Program Files或者C:\Program Files(x86)是否存在mysql目录,有则删除4.先...

2018-07-08 11:19:43 3489

转载 tomcat解压版配置

亲测简单有效 转自https://jingyan.baidu.com/article/8cdccae924c01d315413cd3d.html配置解压版的tomcat用户环境变量详细教程工具/原料Tomcat解压版Windows 系统方法/步骤首先 我们下去下载tomcat的压缩包版本 我这里是7.0.77然后将压缩包解压到指定目录下 如图所示(路径简单明了最好)在运行--》计算机 右击选择计算...

2018-07-06 09:55:35 972

原创 tomcat历史版本下载

先进官网https://tomcat.apache.org/,然后就能选择需要下载的版本了

2018-07-05 13:39:19 1094

转载 jdk历史版本下载

转自https://blog.csdn.net/H12KJGJ/article/details/79240984首先访问:http://www.oracle.com/technetwork/java/javase/downloads/index.html这个地址到官方网站下载页面移动到该页面的最下方,Java Archive 历史仓库。点击Download按钮,就能看到JAVA所...

2018-07-05 11:25:39 563

原创 application.getBean(FactoryBean)源码浅析

在配置ehcache的时候没搞懂以下配置到底什么情况,其中EhCacheManagerFactoryBean到底返回的到底是EhCacheManagerFactoryBean实例还是CacheManager实例,返回CacheManager实例的话又是org.springframework.cache.ehcache.EhCacheCacheManager还是net.sf.ehcache.Cach...

2018-06-19 11:33:16 1599

转载 ehcache基本原理

转自 http://blog.sina.com.cn/s/blog_4adc4b090102vh1s.htmlehcache是一个用Java实现的使用简单,高速,实现线程安全的缓存管理类库,ehcache提供了用内存,磁盘文件存储,以及分布式存储方式等多种灵活的cache管理方案。同时ehcache作为开放源代码项目,采用限制比较宽松的ApacheLicense V2.0作为授权方式,被广泛地用于...

2018-06-09 15:06:11 2668

转载 单例模式中的饿汉模式和懒汉模式

转自http://blog.sina.com.cn/s/blog_175b3022e0102x4ti.htmlhttps://blog.csdn.net/abc19900828/article/details/39479377/单例模式应用场合:对于某些对象只需要一个就够了的,比如旧社会的皇帝现在我们来看一下懒汉模式与饿汉模式的实现代码饿汉模式如下图:在饿汉模式中,初始化变量的时候最好加上fina...

2018-06-07 21:27:50 546

转载 Java中的String,StringBuilder,StringBuffer三者的区别

转自 https://www.cnblogs.com/su-feng/p/6659064.htmlJava中的String,StringBuilder,StringBuffer三者的区别  最近在学习Java的时候,遇到了这样一个问题,就是String,StringBuilder以及StringBuffer这三个类之间有什么区别呢,自己从网上搜索了一些资料,有所了解了之后在这里整理一下,便...

2018-06-02 09:45:44 102

ssm环境搭建

包含ssm环境搭建的步骤以及一些细节,适合初学者使用。

2018-07-05

空空如也

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

TA关注的人

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