
知识共享
文章平均质量分 90
小码哥BASE64
这个作者很懒,什么都没留下…
展开
-
内部元素一一对应的集合的算法优化,从list到hashmap
说是算法优化,基本上是在吹牛,只不过算是记录下,我写代码时候的思路。毕竟还是小菜鸟。我要开一个party,与会者都是情侣,但是情侣并不是一起过来的,而是有先有后,但是每位与会者来的时候都拿着一束鲜花,第一件事情就是送给自己的伴侣。设计一个算法,最高效率的解决这个事情。最开始的时候,是这样的。 import java.util.ArrayList;import java....2014-05-15 09:57:20 · 106 阅读 · 0 评论 -
gradle使用文档
1 基本介绍1.1 前言gradle是一个基于Apache Ant和Apache Maven概念的项目自动化建构工具。它使用一种基于Groovy的特定领域语言来声明项目设置,而不是传统的XML。gradle能够完成构建、测试、发布和其他诸如软件打包、生成注释文档等等功能。其特点包括:l 使用简单l 支持多方式依赖管理l 与ant、maven和ivy...原创 2014-07-07 16:34:12 · 192 阅读 · 0 评论 -
如何分析ORACLE的SQL执行计划 .
1,先举个例子:--------------------------------------------------------------------------------| Id | Operation | Name | Rows | Byt-------------------------...原创 2014-06-26 18:49:35 · 153 阅读 · 0 评论 -
mySQL内存及虚拟内存优化设置 .
为了装mysql环境测试,装上后发现启动后mysql占用了很大的虚拟内存,达8百多兆。网上搜索了一下,得到高人指点my.ini。再也没见再详细的了..只好打开my.ini逐行的啃,虽然英文差了点,不过多少M还是看得明的^-^更改后如下:innodb_buffer_pool_size=576M ->256M InnoDB引擎缓冲区占了大头,首要就是拿它开刀query_cache...原创 2014-06-23 10:55:43 · 149 阅读 · 0 评论 -
java序列化
Java序列化最近学习java序列化收获颇多。谈到序列化,不得不得说说为什么需要序列化?序列化的作用是把OOP编程中的对象转变为字节流然后存储到持久化的存储设备上。当从存储设备上读出这些序列化的消息并构建成对象这个过程称为反序列化。在面向对象的编程中,我们经常需要存储的不再是一些简单的变量,而是针对对象来存储。这在java的应用领域里实为常见。接下来我将谈谈java中序列化时怎么实现的。...原创 2014-06-19 10:15:05 · 121 阅读 · 0 评论 -
ActiveMQ的queue以及topic两种消息处理机制分析
上一期介绍了我们项目要用到activeMQ来作为jms总线,并且给大家介绍了activeMQ的集群和高可用部署方案,本期给大家再介绍下,如何根据自己的项目需求,更好地使用activeMQ的两种消息处理模式。 1 queue与topic的技术特点对比 对比项TopicQueue概要...原创 2014-06-17 21:11:19 · 519 阅读 · 0 评论 -
oracle数据库性能影响之Sql parse
1,Sql parse的种类Sql parse又通常分为硬解析和软解析,当sql第一次执行的时候,会发生硬解析,之后的执行如果在shared pool中能找到就是软解析。因此,为提高数据性能,尽可能的让每次执行的SQL在shared pool找到。 2,SQL在哪些情况下会发送硬解析?)统计信息改变2)Sql中的表上有做ddl操作,包括grant和revoke。3)执...2014-06-17 18:41:25 · 160 阅读 · 0 评论 -
NoSQL数据库的出现及选择哪种NoSQL数据库
在没有NOSQL数据时,关系型数据库一直是数据持久化的唯一选择,比较典型的关系型数据库有SQL Server、Oracle,MySQL,DB2.做.NET开发的同学一般会选择SQL Server,做JAVA的可能会偏向Oracle,MySQL,Python则是PostgreSQL或MySQL等等。过去很长一段时间内,关系数据库的健壮性已经在多数应用程序中得到证实。我们可以使用这些传统数...原创 2014-06-10 22:02:36 · 355 阅读 · 0 评论 -
敏捷开发的一些思考--故事拆分(同发csdn)
敏捷开发目前已成为互联网公司的首选方案,为应对市场的快速变化,我们公司也在大力推广敏捷,最近在读《用户故事与敏捷方法》一书,我想边读边做一些分享,传播知识的同时加强记忆。1. 基于用户建模是一个比较好的起点。产品团队可以采用头脑风暴等形式,挖掘出产品实际存在或者潜在的用户或客户,给他们一些角色。多种角色出现重叠时,再将重叠部分成立一个独立角色。比如“运维角色”和“...原创 2014-06-09 17:03:49 · 149 阅读 · 0 评论 -
java调用com组件将office文件转换成pdf (同发csdn)
在很多企业级应用中都涉及到将office图片转换成pdf进行保存或者发布的场景,因为pdf格式的文档方便进行加密和权限控制(类似于百度文库)。总结起来目前将office文件转换成pdf的方法主要有两种: 1、利用jcob调用ms office的com组件,将office文档转换成pdf。 2、利用jcob调用acrobat将office文档转换成pdf。 在实际使用中发现,由于of...2014-06-08 12:00:05 · 180 阅读 · 0 评论 -
数字签名与数字证书技术简介 .
数字签名、数字证书等技术,是现代信息安全的核心技术,可谓使用面十分广泛。其基本理论本身并不复杂,本文希望通过深入浅出的介绍,能够让大家有一些基本了解。 对称加密、非对称加密让我们通过一个例子开始:我们的主角分别是Alice和Bob。现在假设Alice要给Bob发送一份文件,文件内容非常机密。Alice不希望文件在发送的过程中被人截取而泄密。这个时候,自然想到的方法就是对文件...原创 2014-05-20 08:56:05 · 1382 阅读 · 0 评论 -
chrome扩展程序开发之在目标页面运行自己的JS
大家都知道JS是运行在客户端的,所以,如果我们自己写一个浏览器的话,是一定可以往下载下来的网页源代码中加入js的。可惜我们没有这个能力。不过幸运的是,chrome的扩展程序可以帮我们做到这件事。本文会做一个chrome插件开发的入门介绍,实现利用chrome扩展实现在目标网页运行我们的js的功能。关于chrome扩展的详细内容,可以通过官网了解。开发工具很简单,记事本就OK了,当...2014-05-15 15:39:50 · 233 阅读 · 0 评论 -
JVM 性能调优
作为一个程序开发人员,程序性能除了跟硬件,软件,网络环境有关外,对于JAVA虚拟机的参数设置也是有一定影响的,所以对于了解JVM的参数信息和如何合理到配置他们我给大家总结了一些知识。首先让我们看看程序运行效率慢有哪些情况:1、CPU使用率太高,达到90%以上,遇到这种情况时先使用监控工具快读定位哪里有死循环活在很复杂的计算,对于死循环通过阻塞式队列解决,对于大计算,建议分配单独的机器做...原创 2014-07-10 21:31:06 · 264 阅读 · 1 评论