自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (2)
  • 收藏
  • 关注

原创 设计模式系列之模板方法模式

代理、工厂、委派、抽象等设计模式的源码解读。次博客为个人学习、做笔记使用.欢迎转载,但严禁直接复制用于商业用途。持续更新。。。

2019-11-11 20:31:23 134

原创 Java对象的内存模型

Java对象的内存(一)前言新人一枚,刚刚入门编程不久,各方面都在学习当中,博文有什么错误的地方,希望我们可以多多交流!最近,在开发App后台过程中,需要将项目部署到云服务器上。而云服务器的内存大小却只有1G。要如何做到较为合理的内存使用,由此引发了我的一些关于内存方面的疑问:一个类的对象占内存多少?其大小由什么决定?Java类中过长的方法会不会影响

2017-12-07 13:38:01 379

转载 【Java性能】你需要知道的:Java字符串连接使用"+"和StringBuilder性能比较

字符串是Java程序中最常用的一种数据结构之一。在Java中的String类已经重载的"+"。也就是说,字符串可以直接使用"+"进行连接,如下面代码所示:String s = "abc" + "ddd";但这样做真的好吗?当然,这个问题不能简单地回答yes or no。要根据具体情况来定。在Java中提供了一个StringBuilder类(这个类只在J2SE5及以上

2017-11-18 15:04:33 424

原创 SprigBoot核心注解详解及核心配置大全(持续更新)

spring.factories文件里每一个xxxAutoConfiguration文件一般都会有下面的条件注解:@ConditionalOnBean:当容器里有指定Bean的条件下@ConditionalOnClass:当类路径下有指定类的条件下@ConditionalOnExpression:基于SpEL表达式作为判断条件@ConditionalOnJava:基

2017-11-17 11:35:15 486

转载 分布式锁服务的关键技术和常见解决方案

导语 : 在单机环境下,由于使用环境简单和通信可靠,锁的可见性和原子性很容易可以保证,可以简单和可靠地实现锁功能。到了分布式的环境下,由于公共资源和使用方之间的分离,以及使用方和使用方之间的分离,相互之间的通信由线程间的内存通信变为网络通信。网络通信的时延和不可靠,加上分布式环境中各种故障的常态化发生,导致实现一个可靠的分布式锁服务需要考虑更多更复杂的问题。前言锁,核心是协调各

2017-10-27 14:12:55 602

原创 MySQL之选择字段数据类型

MySQL支持的数据类型很多,选择正确的数据类型对于 获得高性能至关重要。在选择时有个简单的原则有助于做出更好的选择。 简单的原则:A、通常最小的是最好的     因为这样可以用更少的磁盘、内容、CPU缓存,大大减少IO开销。B、简单就好     简单的数据类型操作通常需要更少的CPU周期。例如,整型比字符操作代价更小,因为字符集和校对规则(排序规则

2017-10-23 14:52:43 1421

转载 ActiveMQ、RabbitMQ与ZeroMQ等消息队列性能对比

概述:  我花了一些时间解剖各种库执行分布式消息。在这个分析中,我看了几个不同的方面,包括API特性,易于部署和维护,以及性能质量.。消息队列已经被分为两组:brokerless和brokered。  brokerless消息队列是对等的,没有中间商参与信息的传递,而brokered队列有一些服务器端点之间。性能分析的一些系统:    Brokerless   

2017-08-03 11:00:21 982

原创 redis、zookeeper分布式锁的实现

redis、zookeeper分布式锁的实现

2017-07-12 16:15:51 1204

原创 系统分布式情况下最终一致性方案梳理

目前的应用系统,不管是企业级应用还是互联网应用,最终数据的一致性是每个应用系统都要面临的问题,随着分布式的逐渐普及,数据一致性更加艰难,但是也很难有银弹的解决方案,也并不是引入特定的中间件或者特定的开源框架能够解决的,更多的还是看业务场景,根据场景来给出解决方案。根据笔者最近几年的了解,总结了几个点,更多的应用系统在编码的时候,更加关注数据的一致性,这样系统才是健壮的。  基础理论相关

2017-07-12 16:07:50 944

原创 四分钟将1000万数据插入mysql数据库

我用到的数据库为,mysql数据库5.7版本的1.首先自己准备好数据库表其实我在插入1000万条数据的时候遇到了一些问题,现在先来解决他们,一开始我插入100万条数据时候报错,控制台的信息如下:com.mysql.jdbc.PacketTooBigException: Packet for query is too large (4232009 > 4194304). Yo

2017-02-24 13:48:55 1094

转载 java中关于null你必须知道的几件事情

对于Java程序员来说,null是令人头痛的东西。时常会受到空指针异常(NPE)的骚扰。连Java的发明者都承认这是他的一项巨大失误。Java为什么要保留null呢?null出现有一段时间了,并且我认为Java发明者知道null与它解决的问题相比带来了更多的麻烦,但是null仍然陪伴着Java。我越发感到惊奇,因为java的设计原理是为了简化事情,那就是为什么没有浪费时间在指针、操作符重载

2017-02-21 15:26:18 949

原创 java大全

今天我为大家做了一个 spring3 MVC 的例子,希望能对刚接触spring的朋友有所帮助。该流程属于大型项目的流程,涉及的知识比较希望大家耐心学习。 项目开发流程详解:http://zz563143188.iteye.com/blog/1825168收集五年的开发资料下载地址:  http://pan.baidu.com/share/home?uk=4076915866&vi

2016-12-08 17:50:15 582

原创 深度剖析java线程安全|内存模型|生产消费者模式|

最近想将Java基础的一些东西都整理整理,写下来,这是对知识的总结,也是一种乐趣。已经拟好了提纲,大概分为这几个主题: java线程安全,java垃圾收集,java并发包详细介绍,Java profile和jvm性能调优 。慢慢写吧。本人jameswxx原创文章,转载请注明出处,我费了很多心血,多谢了。关于java线程安全,网上有很多资料,我只想从自己的角度总结对这方面的考虑,有时候写东西是很

2016-10-25 16:50:07 280

原创 SynchronizedMap和ConcurrentHashMap的深入分析

在开始之前,先介绍下Map是什么?javadoc中对Map的解释如下:An object that maps keys to values . A map cannot contain duplicate keys; each key can map to at most one value.This interface takes the place of t

2016-10-25 15:00:35 302

转载 GitHub上排名前100的优秀开源项目

iOS开源项目总结

2016-04-20 13:27:25 17159 2

原创 JavaScript 创建对象

JavaScript 有Date、Array、String等这样的内置对象,功能强大使用简单,人见人爱,但在处理一些复杂的逻辑的时候,内置对象就很无力了,往往需要开发者自定义对象。对象是什么从JavaScript定义上讲对象是无序属性的集合,其属性可以包含基本值、对象或函数。也就是说对象是一组没有特定顺序的属性,每个属性会映射到一个值上,是一组键值对,值可以是数据或对象。最简单的对象

2015-06-12 15:13:41 482

原创 JavaScript prototype 属性详解

用过JavaScript的同学们肯定都对prototype如雷贯耳,但是这究竟是个什么东西却让初学者莫衷一是,只知道函数都会有一个prototype属性,可以为其添加函数供实例访问,其它的就不清楚了,最近看了一些 JavaScript高级程序设计,终于揭开了其神秘面纱。每个函数都有一个prototype属性,这个属性是指向一个对象的引用,这个对象称为原型对象,原型对象包含函数实例共享的方法和属

2015-06-12 14:30:11 511

原创 tomcat集群配置-1

1.概述Tomcat是J2EE开发当中使用最多的应用服务器,本章就来介绍一下使用Apache2应用服务器加上Tomcat6一起实现应用集群与负载均衡。这里我们使用的Tomcat为7.0.26;Apache版本为2.2,如果您机器上没有,请到www.apache.org上下载,Tomcat7.0.26有两个,我们这里称之为tomcat1和tomcat2,下文中如果没特指tomcat1还是tomc

2015-06-11 09:22:25 558

原创 JDK 1.5、1.6 & 中文版API,J2EE5API大全

最全的Java文档地址

2015-05-02 10:41:55 4250

转载 ArrayList和LinkedList底层实现的区别

1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。    2.对于随机访问get和set,ArrayList优于LinkedList,因为ArrayList可以随机定位,而LinkedList要移动指针一步一步的移动到节点处。(参考数组与链表来思考)    3.对于新增和删除操作add和remove,LinedList比较占优势,只需要对指针

2015-01-29 15:37:25 15253 3

原创 最全java集合用法总结

JAVA集合图文总结:下面是我自己画的,关系画得没上面好,但我自己看着清楚些还有一张下载来的: 有序否允许元素重复否Collection否是List是是SetAbstractSet否

2015-01-29 15:12:37 865

转载 Oracle存储过程中使用临时表

Oracle存储过程中使用临时表原文地址: http://sosuny.javaeye.com/blog/551006一、Oracle临时表知识   在Oracle中,临时表分为SESSION、TRANSACTION两种,SESSION级的临时表数据在整个SESSION都存在,直到结束此次SESSION;而 TRANSACTION级的临时表数据在TRANACTION结束后消

2015-01-28 14:35:08 688

原创 Java Serializable(序列化)的总结

1、序列化是干什么的?        简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存object states,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。2、什么情况下需要序列化      a)当你想把的内存中的对象状态保存到一个文件中或者数据库中时候

2015-01-14 08:29:45 574

转载 转载:PowerDesigner使用教程

PowerDesigner是一款功能非常强大的建模工具软件,足以与Rose比肩,同样是当今最著名的建模软件之一。Rose是专攻UML对象模型的建模工具,之后才向数据库建模发展,而PowerDesigner则与其正好相反,它是以数据库建模起家,后来才发展为一款综合全面的Case工具。PowerDesigner主要分为7种建模文件:1.  概念数据模型 (CDM) 对数据和信息进行建模,利

2014-12-25 16:22:28 442

tomcat后台监控工具probe2.3.3.rar

史上最全的tomcat后台监控工具能实时监控tomcat运行状况 并且提供图形化显示状态 有中文界面

2015-07-01

xStream用法总结

xstream详细用法,包括xml转换为bean及bean转换为xml

2014-04-08

空空如也

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

TA关注的人

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