- 博客(24)
- 资源 (2)
- 收藏
- 关注
原创 设计模式系列之模板方法模式
代理、工厂、委派、抽象等设计模式的源码解读。次博客为个人学习、做笔记使用.欢迎转载,但严禁直接复制用于商业用途。持续更新。。。
2019-11-11 20:31:23
178
原创 Java对象的内存模型
Java对象的内存(一)前言新人一枚,刚刚入门编程不久,各方面都在学习当中,博文有什么错误的地方,希望我们可以多多交流!最近,在开发App后台过程中,需要将项目部署到云服务器上。而云服务器的内存大小却只有1G。要如何做到较为合理的内存使用,由此引发了我的一些关于内存方面的疑问:一个类的对象占内存多少?其大小由什么决定?Java类中过长的方法会不会影响
2017-12-07 13:38:01
425
转载 【Java性能】你需要知道的:Java字符串连接使用"+"和StringBuilder性能比较
字符串是Java程序中最常用的一种数据结构之一。在Java中的String类已经重载的"+"。也就是说,字符串可以直接使用"+"进行连接,如下面代码所示:String s = "abc" + "ddd";但这样做真的好吗?当然,这个问题不能简单地回答yes or no。要根据具体情况来定。在Java中提供了一个StringBuilder类(这个类只在J2SE5及以上
2017-11-18 15:04:33
482
原创 SprigBoot核心注解详解及核心配置大全(持续更新)
spring.factories文件里每一个xxxAutoConfiguration文件一般都会有下面的条件注解:@ConditionalOnBean:当容器里有指定Bean的条件下@ConditionalOnClass:当类路径下有指定类的条件下@ConditionalOnExpression:基于SpEL表达式作为判断条件@ConditionalOnJava:基
2017-11-17 11:35:15
554
转载 分布式锁服务的关键技术和常见解决方案
导语 : 在单机环境下,由于使用环境简单和通信可靠,锁的可见性和原子性很容易可以保证,可以简单和可靠地实现锁功能。到了分布式的环境下,由于公共资源和使用方之间的分离,以及使用方和使用方之间的分离,相互之间的通信由线程间的内存通信变为网络通信。网络通信的时延和不可靠,加上分布式环境中各种故障的常态化发生,导致实现一个可靠的分布式锁服务需要考虑更多更复杂的问题。前言锁,核心是协调各
2017-10-27 14:12:55
711
原创 MySQL之选择字段数据类型
MySQL支持的数据类型很多,选择正确的数据类型对于 获得高性能至关重要。在选择时有个简单的原则有助于做出更好的选择。 简单的原则:A、通常最小的是最好的 因为这样可以用更少的磁盘、内容、CPU缓存,大大减少IO开销。B、简单就好 简单的数据类型操作通常需要更少的CPU周期。例如,整型比字符操作代价更小,因为字符集和校对规则(排序规则
2017-10-23 14:52:43
1468
转载 ActiveMQ、RabbitMQ与ZeroMQ等消息队列性能对比
概述: 我花了一些时间解剖各种库执行分布式消息。在这个分析中,我看了几个不同的方面,包括API特性,易于部署和维护,以及性能质量.。消息队列已经被分为两组:brokerless和brokered。 brokerless消息队列是对等的,没有中间商参与信息的传递,而brokered队列有一些服务器端点之间。性能分析的一些系统: Brokerless
2017-08-03 11:00:21
1080
原创 系统分布式情况下最终一致性方案梳理
目前的应用系统,不管是企业级应用还是互联网应用,最终数据的一致性是每个应用系统都要面临的问题,随着分布式的逐渐普及,数据一致性更加艰难,但是也很难有银弹的解决方案,也并不是引入特定的中间件或者特定的开源框架能够解决的,更多的还是看业务场景,根据场景来给出解决方案。根据笔者最近几年的了解,总结了几个点,更多的应用系统在编码的时候,更加关注数据的一致性,这样系统才是健壮的。 基础理论相关
2017-07-12 16:07:50
978
原创 四分钟将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
1146
转载 java中关于null你必须知道的几件事情
对于Java程序员来说,null是令人头痛的东西。时常会受到空指针异常(NPE)的骚扰。连Java的发明者都承认这是他的一项巨大失误。Java为什么要保留null呢?null出现有一段时间了,并且我认为Java发明者知道null与它解决的问题相比带来了更多的麻烦,但是null仍然陪伴着Java。我越发感到惊奇,因为java的设计原理是为了简化事情,那就是为什么没有浪费时间在指针、操作符重载
2017-02-21 15:26:18
993
原创 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
624
原创 深度剖析java线程安全|内存模型|生产消费者模式|
最近想将Java基础的一些东西都整理整理,写下来,这是对知识的总结,也是一种乐趣。已经拟好了提纲,大概分为这几个主题: java线程安全,java垃圾收集,java并发包详细介绍,Java profile和jvm性能调优 。慢慢写吧。本人jameswxx原创文章,转载请注明出处,我费了很多心血,多谢了。关于java线程安全,网上有很多资料,我只想从自己的角度总结对这方面的考虑,有时候写东西是很
2016-10-25 16:50:07
313
原创 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
337
原创 JavaScript 创建对象
JavaScript 有Date、Array、String等这样的内置对象,功能强大使用简单,人见人爱,但在处理一些复杂的逻辑的时候,内置对象就很无力了,往往需要开发者自定义对象。对象是什么从JavaScript定义上讲对象是无序属性的集合,其属性可以包含基本值、对象或函数。也就是说对象是一组没有特定顺序的属性,每个属性会映射到一个值上,是一组键值对,值可以是数据或对象。最简单的对象
2015-06-12 15:13:41
517
原创 JavaScript prototype 属性详解
用过JavaScript的同学们肯定都对prototype如雷贯耳,但是这究竟是个什么东西却让初学者莫衷一是,只知道函数都会有一个prototype属性,可以为其添加函数供实例访问,其它的就不清楚了,最近看了一些 JavaScript高级程序设计,终于揭开了其神秘面纱。每个函数都有一个prototype属性,这个属性是指向一个对象的引用,这个对象称为原型对象,原型对象包含函数实例共享的方法和属
2015-06-12 14:30:11
563
原创 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
588
转载 ArrayList和LinkedList底层实现的区别
1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。 2.对于随机访问get和set,ArrayList优于LinkedList,因为ArrayList可以随机定位,而LinkedList要移动指针一步一步的移动到节点处。(参考数组与链表来思考) 3.对于新增和删除操作add和remove,LinedList比较占优势,只需要对指针
2015-01-29 15:37:25
15350
2
原创 最全java集合用法总结
JAVA集合图文总结:下面是我自己画的,关系画得没上面好,但我自己看着清楚些还有一张下载来的: 有序否允许元素重复否Collection否是List是是SetAbstractSet否
2015-01-29 15:12:37
908
转载 Oracle存储过程中使用临时表
Oracle存储过程中使用临时表原文地址: http://sosuny.javaeye.com/blog/551006一、Oracle临时表知识 在Oracle中,临时表分为SESSION、TRANSACTION两种,SESSION级的临时表数据在整个SESSION都存在,直到结束此次SESSION;而 TRANSACTION级的临时表数据在TRANACTION结束后消
2015-01-28 14:35:08
783
原创 Java Serializable(序列化)的总结
1、序列化是干什么的? 简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存object states,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。2、什么情况下需要序列化 a)当你想把的内存中的对象状态保存到一个文件中或者数据库中时候
2015-01-14 08:29:45
608
转载 转载:PowerDesigner使用教程
PowerDesigner是一款功能非常强大的建模工具软件,足以与Rose比肩,同样是当今最著名的建模软件之一。Rose是专攻UML对象模型的建模工具,之后才向数据库建模发展,而PowerDesigner则与其正好相反,它是以数据库建模起家,后来才发展为一款综合全面的Case工具。PowerDesigner主要分为7种建模文件:1. 概念数据模型 (CDM) 对数据和信息进行建模,利
2014-12-25 16:22:28
482
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人