自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 java类实现serializable有什么好处或意义

一个对象序列化的接口,一个类只有实现了Serializable接口,它的对象才是可序列化的。因此如果要序列化某些类的对象,这些类就必须实现Serializable接口。而实际上,Serializable是一个空接口,没有什么具体内容,它的目的只是简单的标识一个类的对象可以被序列化。好处:a)比如说你的内存不够用了,那计算机就要将内存里面的一部分对象暂时的保存到硬盘中,等到要用的时候再读入到内存

2016-09-20 17:41:11 6750

转载 Spring注解@Component、@Repository、@Service、@Controller @Resource、@Autowired、@Qualifier 解析

我们在使用spring的时候经常会用到这些注解,那么这些注解到底有什么区别呢。我们先来看代码同样分三层来看:Action 层:package com.ulewo.ioc;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Co

2016-09-20 17:27:43 421

转载 java 如何保证接口的安全性

在开发过程中,肯定会有和第三方或者app端的接口调用。在调用的时候,如何来保证非法链接或者恶意攻击呢?1.签名    根据用户名或者用户id,结合用户的ip或者设备号,生成一个token。在请求后台,后台获取http的head中的token,校验是否合法(和数据库或者redis中记录的是否一致,在登录或者初始化的时候,存入数据库/redis)在使用Base64方式的

2016-09-19 17:26:10 7295

原创 SpringMVC+Spring+Mybatis整合程序之整合

对于mybatis开发持久层(DAO:DataBase Access Object 持久层访问对象)有两种。 第一种:传统的开发持久层方式即需要程序员开发持久层接口和持久层实现类 第二种:mybatis代理方式开发持久层只需要程序员提供持久层接口,既然能够对传统开发方式进行优化, 帮我们广大程序员省去了大部分工作的前提就是需要我们程序员遵循一些开发规范。既然是整合框架那我这边就不再使用

2016-09-08 15:40:08 1803

原创 java后端发布的接口数据是如何加密传输

一般情况你看到的应该不算是"加密" 而是"URL编码" (大多数情况)。"URL编码"通常是为了处理参数里有不可用字符的问题。比如下载时http://localhost/download?filename=新建文档+备份 副本.doc 这样的连接必然会有问题,中文会乱码,加号会被当作连接符,而空格会被服务器当作结束,剩下的内容就被丢弃了。所以你后台接到的请求

2016-09-07 10:29:11 4132

转载 Java中的JavaCore/HeapDump文件及其分析方法(很重要)

产生时间Java程序运行时,有时会产生JavaCore及HeapDump文件,它一般发生于Java程序遇到致命问题的情况下。有时致命问题发生后,Java应用不会死掉,还能继续运行;但有时致命问题发生,Java进程会死掉;为了能够保留Java应用发生致命错误前的运行状态,JVM在死掉前产生两个文件,分别为JavaCore及HeapDump文件。有何区别

2016-09-05 09:10:52 4675

转载 JVM调优的GC日志

本系列的最后一部分是有关垃圾收集(GC)日志的JVM参数。GC日志是一个很重要的工具,它准确记录了每一次的GC的执行时间和执行结果,通过分析GC日志可以优化堆设置和GC设置,或者改进应用程序的对象分配模式。-XX:+PrintGC参数-XX:+PrintGC(或者-verbose:gc)开启了简单GC日志模式,为每一次新生代(young generation)的GC和每一次的Ful

2016-09-04 19:08:17 1043

转载 使用Java VisualVM监控远程JVM

我们经常需要对我们的开发的软件做各种测试, 软件对系统资源的使用情况更是不可少, 目前有多个监控工具, 相比JProfiler对系统资源尤其是内存的消耗是非常庞大,JDK1.6开始自带的VisualVM就是不错的监控工具.这个工具就在JAVA_HOME\bin\目录下的jvisualvm.exe, 双击这个文件就能看到一个比较直观的界面 从左边Applications树中可

2016-09-04 18:51:11 851

转载 JVM性能调优监控工具jps、jstack、jmap、jhat、jstat使用详解

JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsole外,还有jps、jstack、jmap、jhat、jstat等小巧的工具,本博客希望能起抛砖引玉之用,让大家能开始对JVM性能调优的常用工具有所了解。    现实企业级Java开发中,有时候我们会碰到下面这些问题:OutOfMemoryError,内存不足内存泄露

2016-09-04 18:32:36 342

原创 CMS(Concurrent Mark Sweep)收集器

CMS(Concurrent Mark Sweep)收集器C :  ConcurrentM :  标记(marking)对象 :GC必须记住哪些对象可达,以便删除不可达的对象 S :  清除(sweeping) : 删除未标记的对象并释放它们的内存CMS是一种以最短停顿时间为目标的收集器,使用CMS并不能达到GC效率最高,但它尽可能降低GC时服务的停顿时间。使用标记

2016-09-04 18:05:52 2527

转载 JVM GC算法 CMS 详解

前言CMS,全称Concurrent Low Pause Collector,是jdk1.4后期版本开始引入的新gc算法,在jdk5和jdk6中得到了进一步改进,它的主要适合场景是对响应时间的重要性需求 大于对吞吐量的要求,能够承受垃圾回收线程和应用线程共享处理器资源,并且应用中存在比较多的长生命周期的对象的应用。CMS是用于对tenured generation的回收,也就是年老代的回收

2016-09-03 10:07:45 468

转载 JVM调优

jvm工具jps显示系统中所有Hotspot虚拟机进程jstat收集Hotspot虚拟机各方面运行数据jstack显示虚拟机的线程栈信息jinfo显示虚拟机的配置信息jmap用于生成虚拟机的内存快照信息jvm内存结构左边蓝色是虚存(应用运行时额外使用的内存,主要是系统级线

2016-09-02 17:46:41 1189

原创 spring的管理bean和依赖注入的原理剖析

1,首先知道String容器管理bean的原理:     创建一个类,定义构造方法的参数为bean.xml文件,然后通过dom4j去读取bean.xml文件,得到一个或者多个javabean(id,class)对象(如果是多个bean节点就创建一个list集合来存储读取到的bean节点),然后实例化bean的节点,从list中遍历出所有的bean节点,并通过反射去实例化bean,建立一个Map

2016-09-02 10:43:04 4305

转载 jvm性能调优都做了什么

JVM性能调优有很多设置,这个参考JVM参数即可.主要调优的目的:控制GC的行为.GC是一个后台处理,但是它也是会消耗系统性能的,因此经常会根据系统运行的程序的特性来更改GC行为控制JVM堆栈大小.一般来说,JVM在内存分配上不需要你修改,(举例)但是当你的程序新生代对象在某个时间段产生的比较多的时候,就需要控制新生代的堆大小.同时,还要需要控制总的JVM大小避

2016-09-01 21:10:00 5367 1

转载 Redis 和 Memcached 各有什么优缺点,主要的应用场景是什么样的?

作者:郭无心链接:http://www.zhihu.com/question/19829601/answer/88069207来源:知乎著作权归作者所有,转载请联系作者获得授权。1. MySql+Memcached架构的问题  实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量

2016-09-01 17:57:49 1532

空空如也

空空如也

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

TA关注的人

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