08 2016 档案

摘要:1. 概述 Spring JPA通过为用户统一创建和销毁EntityManager,进行事务管理,简化JPA的配置等使用户的开发更加简便。 Spring Data JPA是在Spring JPA的基础上,对持久层做了简化。用户只需声明持久层的接口,不需要实现该接口。Spring Data JPA内部 阅读全文
posted @ 2016-08-30 13:55 bcombetter 阅读(1406) 评论(0) 推荐(0) 编辑
摘要:1.有些参数在某些阶段中是常量 比如 :a、在开发阶段我们连接数据库时的连接url,username,password,driverClass等 b、分布式应用中client端访问server端所用的server地址,port,service等 c、配置文件的位置 2.而这些参数在不同阶段之间又往往 阅读全文
posted @ 2016-08-30 11:22 bcombetter 阅读(1847) 评论(0) 推荐(0) 编辑
摘要:Groovy入门教程 http://blog.csdn.net/zknxx/article/details/52123519 一、groovy是什么 简单地说,Groovy 是下一代的java语言,跟java一样,它也运行在 JVM 中。 作为跑在JVM中的另一种语言,groovy语法与 Java  阅读全文
posted @ 2016-08-26 20:40 bcombetter 阅读(2138) 评论(0) 推荐(1) 编辑
摘要:共同点: ThreadLocal和线程同步机制都是为了解决多线程中相同变量的访问冲突问题。 区别: 在同步机制中,通过对象的锁机制保证同一时间只有一个线程访问变量。 这时该变量是多个线程共享的,使用同步机制要求程序慎密地分析什么时候对变量进行读写,什么时候需要锁定某个对象,什么时候释放对象锁等繁杂的 阅读全文
posted @ 2016-08-24 16:28 bcombetter 阅读(1629) 评论(0) 推荐(0) 编辑
摘要:基本思想: 在要排序的一组数中,对当前还未排好序的范围内的全部数,自上而下对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒。 即:每当两相邻的数比较后发现它们的排序与排序要求相反时,就将它们互换。 冒泡排序的示例: 算法的实现: void bubbleSort(int a[], in 阅读全文
posted @ 2016-08-24 09:51 bcombetter 阅读(1015) 评论(0) 推荐(0) 编辑
摘要:【转自】http://qindongliang.iteye.com/blog/2018539 ?????????????????????在高性能的IO体系设计中,有几个名词概念常常会使我们感到迷惑不解。具体如下: 1 什么是同步? 2 什么是异步? 3 什么是阻塞? 4 什么是非阻塞? 5 什么是同 阅读全文
posted @ 2016-08-22 17:32 bcombetter 阅读(4713) 评论(0) 推荐(0) 编辑
摘要:package com.zf.s2;//创建一个包 import java.math.BigInteger;//导入类 import java.util.ArrayList; import java.util.List; public class TextFactorial {//操作计算阶乘的类 阅读全文
posted @ 2016-08-22 17:29 bcombetter 阅读(29501) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。
posted @ 2016-08-22 17:23 bcombetter 编辑
摘要:HashMap可以允许插入null key和null value HashTable和ConcurrentHashMap都不可以插入null key和null value 集合是编程中最常用的数据结构。而谈到并发,几乎总是离不开集合这类高级数据结构的支持。 比如两个线程需要同时访问一个中间临界区(Q 阅读全文
posted @ 2016-08-22 17:21 bcombetter 阅读(402) 评论(0) 推荐(0) 编辑
摘要:简介 grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。 Unix的grep家族包括grep、egrep和f 阅读全文
posted @ 2016-08-17 21:12 bcombetter 阅读(35981) 评论(0) 推荐(1) 编辑
摘要:http://man.linuxde.net/ 简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。 awk有3个不同版本: awk、 阅读全文
posted @ 2016-08-17 21:10 bcombetter 阅读(425) 评论(0) 推荐(0) 编辑
摘要:sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。 阅读全文
posted @ 2016-08-17 21:08 bcombetter 阅读(449) 评论(0) 推荐(0) 编辑
摘要:Java,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。 从此,Java被广泛接受并推动了Web的迅速发展,常 阅读全文
posted @ 2016-08-17 20:47 bcombetter 阅读(7299) 评论(0) 推荐(0) 编辑
摘要:最近用到了MyBatis配置多数据源,原以为简单配置下就行了,实际操作后发现还是要费些事的,这里记录下,以作备忘 不多废话,直接上代码,后面会有简单的实现介绍 jdbc和log4j的配置 #定义输出格式 ConversionPattern=%d %-5p [%t] %c - %m%n log4j.r 阅读全文
posted @ 2016-08-17 20:21 bcombetter 阅读(557) 评论(0) 推荐(0) 编辑
摘要:思考: 调用一个方法得到了返回值却不能直接将返回值作为参数去调用别的方法。 原来解决方案: 我们首先要判断这个返回值是否为null,只有在非空的前提下才能将其作为其他方法的参数。这正是一些类似Guava的外部API试图解决的问题。 一些JVM编程语言比如Scala、Ceylon等已经将对在核心API 阅读全文
posted @ 2016-08-16 22:15 bcombetter 阅读(37118) 评论(2) 推荐(5) 编辑
摘要:ProxyFactoryBean这个类,这是AOP使用的入口 AOP有些特有的概念,如:advisor、advice和pointcut等等,使用或配置起来有点绕,让人感觉有些距离感,其实它的实现就是一组标准的设计模式的组合使用:Factory、Proxy、Chain of Responsibilit 阅读全文
posted @ 2016-08-16 22:13 bcombetter 阅读(365) 评论(0) 推荐(0) 编辑
摘要:版权声明:本文为博主原创文章,未经博主允许不得转载。 版权声明:本文为博主原创文章,未经博主允许不得转载。 1、命令基本概述 Jmap是一个可以输出所有内存中对象的工具,甚至可以将VM 中的heap,以二进制输出成文本。打印出某个java进程(使用pid)内存内的,所有‘对象’的情况(如:产生那些对 阅读全文
posted @ 2016-08-16 21:51 bcombetter 阅读(15883) 评论(0) 推荐(0) 编辑
摘要:jstack用于打印出给定的java进程ID或core file或远程调试服务的Java堆栈信息,如果是在64位机器上,需要指定选项"-J-d64", Windows的jstack使用方式只支持以下的这种方式:jstack [-l] pid 如果java程序崩溃生成core文件,jstack工具可以 阅读全文
posted @ 2016-08-16 21:50 bcombetter 阅读(45135) 评论(0) 推荐(0) 编辑
摘要:本文介绍对象的强、软、弱和虚引用的概念、应用及其在UML中的表示。 author: ZJ 07-12-1 Blog: [url]http://zhangjunhd.blog.51cto.com/[/url] 1.对象的强、软、弱和虚引用 在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么 阅读全文
posted @ 2016-08-16 21:11 bcombetter 阅读(790) 评论(0) 推荐(0) 编辑
摘要:使用注解之前要开启自动扫描功能 其中base-package为需要扫描的包(含子包)。 1 <context:component-scan base-package="cn.test"/> 1 <context:component-scan base-package="cn.test"/> 1 <c 阅读全文
posted @ 2016-08-16 20:44 bcombetter 阅读(55665) 评论(1) 推荐(7) 编辑
摘要:/** * 二分查找又称折半查找,它是一种效率较高的查找方法。 【二分查找要求】:1.必须采用顺序存储结构 2.必须按关键字大小有序排列。 * @author Administrator * */ public class BinarySearch { public static void main(String[] args) { int[] src =... 阅读全文
posted @ 2016-08-15 20:21 bcombetter 阅读(2731) 评论(0) 推荐(0) 编辑
摘要:Tomcat 与 Servlet 是如何工作的: 步骤: Servlet工作原理: 1、首先简单解释一下Servlet接收和响应客户请求的过程,首先客户发送一个请求,Servlet是调用service()方法对请求进行响应的,通过源代码可见,service()方法中对请求的方式进行了匹配,选择调用d 阅读全文
posted @ 2016-08-14 17:46 bcombetter 阅读(272) 评论(0) 推荐(0) 编辑
摘要:如图,如果单链表有环,则在遍历时,在通过6之后,会重新回到3,那么我们可以在遍历时使用两个指针,看两个指针是否相等。 方法一:使用p、q两个指针,p总是向前走,但q每次都从头开始走,对于每个节点,看p走的步数是否和q一样。如图,当p从6走到3时,用了6步,此时若q从head出发,则只需两步就到3,因 阅读全文
posted @ 2016-08-14 13:48 bcombetter 阅读(601) 评论(0) 推荐(0) 编辑
摘要:单向链表是最常用的数据结构之一,因此总结其常见的问题及其解决方案是很有意义的。 问题1:如何判断一个单向链表是否有环?如果有,如何找到其入口节点的指针? 算法思想:用两个指针p1,p2同时指向链表的头部,p1一次移动一步,p2一次移动两步,如果最终p1和p2重合则说明链表有环,如果p2走到空指针(链 阅读全文
posted @ 2016-08-14 13:44 bcombetter 阅读(374) 评论(0) 推荐(0) 编辑
摘要:Quartz 是一个开源的作业调度框架,它完全由 Java 写成,并设计用于 J2SE 和 J2EE 应用中。它提供了巨大的灵活性而不牺牲简单性。你能够用它来为执行一个作业而创建简单的或复杂的调度。本系统结合通过 Spring 来集成 Quartz 。 Quartz 下载地址 : http://gr 阅读全文
posted @ 2016-08-14 10:34 bcombetter 阅读(476) 评论(1) 推荐(0) 编辑
摘要:1. HashMap的数据结构 http://blog.csdn.net/gaopu12345/article/details/50831631 ??看一下 数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。 数组 数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分 阅读全文
posted @ 2016-08-12 16:43 bcombetter 阅读(19264) 评论(1) 推荐(4) 编辑
摘要:拷贝的 数据结构和算法,是我们程序设计最重要的两大元素,可以说,我们的编程,都是在选择和设计合适的数据结构来存放数据,然后再用合适的算法来处理这些数据。 在面试中,最经常被提及的就是链表,因为它简单,但又因为需要对指针进行操作,凡是涉及到指针的,都需要我们具有良好的编程基础才能确保代码没有任何错误。 阅读全文
posted @ 2016-08-12 16:40 bcombetter 阅读(438) 评论(0) 推荐(0) 编辑
摘要:文件缓存,数据库缓存,优化sql,数据分流,数据库表的横向和纵向划分,优化代码结构! 锁述的概 一. 为什么要引入锁 多个用户同时对数据库的并发操作时会带来以下数据不一致的问题: 丢失更新 A,B两个用户读同一数据并进行修改,其中一个用户的修改结果破坏了另一个修改的结果,比如订票系统 脏读 A用户修 阅读全文
posted @ 2016-08-12 16:37 bcombetter 阅读(1796) 评论(0) 推荐(0) 编辑
摘要:单链表: insertFirst:在表头插入一个新的链接点,时间复杂度为O(1) deleteFirst:删除表头的链接点,时间复杂度为O(1) 有了这两个方法,就可以用单链表来实现一个栈了,见http://blog.csdn.net/a19881029/article/details/225797 阅读全文
posted @ 2016-08-12 16:31 bcombetter 阅读(332) 评论(0) 推荐(0) 编辑
摘要:一、数据库事务 1、事务是作为单个逻辑工作单元执行的一系列操作。可以是一条SQL语句也可以是多条SQL语句。 2、事务具有四个特性 原子性(Atomicity):事务中的全部操作在数据库中是不可分割的,要么全部完成,要么均不执行。 一致性(Consistency):几个并行执行的事务,其执行结果必须 阅读全文
posted @ 2016-08-12 16:29 bcombetter 阅读(342) 评论(0) 推荐(0) 编辑
摘要:参考文献 1.一个效果非常不错的JAVA数据库连接池 2.使用 JAVA 中的动态代理实现数据库连接池 3.MySql与oracle的JDBC测试程序 分析 参考文献1是一个用java实现的数据库连接池,可以参考其代码实现,最好也看看java源代码是怎么实现数据库连接池的,两者进行比较。 参考文献2 阅读全文
posted @ 2016-08-11 21:18 bcombetter 阅读(565) 评论(0) 推荐(0) 编辑
摘要:一、Spring简介 * Spring框架有哪几部分组成? Spring框架有七个模块组成组成,这7个模块(或组件)均可以单独存在,也可以与其它一个或多个模块联合使用,主要功能表现如下: Spring 核心容器(Core):提供Spring框架的基本功能。核心容器的主要组件是BeanFactory, 阅读全文
posted @ 2016-08-11 17:55 bcombetter 阅读(331) 评论(0) 推荐(0) 编辑
摘要:1、动态SQL片段 通过SQL片段达到代码复用 <!-- 动态条件分页查询 --> <sql id="sql_count"> select count(*) </sql> <sql id="sql_select"> select * </sql> <sql id="sql_where"> from 阅读全文
posted @ 2016-08-11 16:35 bcombetter 阅读(11724) 评论(0) 推荐(1) 编辑
摘要:希望大家指出不对之处。 第一章 Hibernate与MyBatis Hibernate 是当前最流行的O/R mapping框架,它出身于sf.net,现在已经成为Jboss的一部分。 Mybatis 是另外一种优秀的O/R mapping框架。目前属于apache的一个子项目。 MyBatis 参 阅读全文
posted @ 2016-08-11 16:05 bcombetter 阅读(494) 评论(0) 推荐(0) 编辑
摘要:下面,通过解答以下三个问题的来详细讲解下Class.forName()的用法。一.什么时候用Class.forName()?先来个热身,给你一个字符串变量,它代表一个类的包名和类名,你怎么实例化它?你第一想到的肯定是new,但是注意一点:A a = (A)Class.forName(“pacage. 阅读全文
posted @ 2016-08-11 10:59 bcombetter 阅读(68942) 评论(5) 推荐(26) 编辑
摘要:JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包含7个步骤: 1、加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Class类的静态方法forName(String className)实现。 例如: tr 阅读全文
posted @ 2016-08-11 10:43 bcombetter 阅读(754) 评论(0) 推荐(0) 编辑
摘要:Java最初是在浏览器和客户端机器中粉墨登场的。当时,很多人质疑它是否适合做服务器端的开发。现在,随着对Java2平台企业版(J2EE)第三方支持的增多,Java被广泛接纳为开发企业级服务器端解决方案的首选平台之一。 在本文中我将解释支撑J2EE的13种核心技术:JDBC, JNDI, EJBs, 阅读全文
posted @ 2016-08-11 10:15 bcombetter 阅读(5515) 评论(0) 推荐(0) 编辑
摘要:概述 排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序, 而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。 我们这里说说八大排序就是内部排序。 当n较大,则应采用时间复杂度为O(nlog2n)的排序方法:快速排序、堆排序或归并排序。 快速排序:是目前基 阅读全文
posted @ 2016-08-10 23:16 bcombetter 阅读(461) 评论(0) 推荐(0) 编辑
摘要:移动互联网、云计算和大数据的成熟和发展,让更多的好想法得以在很短的时间内实现为产品。此时,如果用户需求抓得准,用户数量将很可能获得爆发式增长,而不需要像以往一样需要精心运营几年的时间。然而用户数量的快速增长(尤其是短时间内的爆发式增长),通常会让应用开发者有些吃不消,不得不面临一些严峻的技术挑战:如 阅读全文
posted @ 2016-08-10 17:49 bcombetter 阅读(596) 评论(0) 推荐(0) 编辑
摘要:1) 没有查询条件,或者查询条件没有建立索引 2) 在查询条件上没有使用引导列 3) 查询的数量是大表的大部分,应该是30%以上。 4) 索引本身失效 5) 查询条件使用函数在索引列上,或者对索引列进行运算,运算包括(+,-,*,/,! 等) 错误的例子:select * from test whe 阅读全文
posted @ 2016-08-10 17:46 bcombetter 阅读(5186) 评论(0) 推荐(2) 编辑
摘要:1. 为什么使用索引 在无索引的情况下,MySQL会扫描整张表来查找符合sql条件的记录,其时间开销与表中数据量呈正相关。对关系型数据表中的某些字段建索引可以极大提高查询速度(当然,不同字段是否selective会导致这些字段建立的索引对查询速度的提升幅度不同,而且索引也并非越多越好,因为写入或删除 阅读全文
posted @ 2016-08-10 17:43 bcombetter 阅读(1472) 评论(0) 推荐(0) 编辑
摘要:以下的文章主要介绍的是MySQL数据库索引类型,其中包括普通索引,唯一索引,主键索引与主键索引,以及对这些索引的实际应用或是创建有一个详细介绍,以下就是文章的主要内容描述。 (1)普通索引 这是最基本的MySQL数据库索引,它没有任何限制。它有以下几种创建方式: 创建索引 如果是CHAR,VARCH 阅读全文
posted @ 2016-08-10 17:38 bcombetter 阅读(1085) 评论(0) 推荐(0) 编辑
摘要:1.数据类型 java虚拟机中,数据类型可以分为两类:基本类型和引用类型。 基本类型的变量保存原始值,即:它代表的值就是数值本身,而引用类型的变量保存引用值。 “引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。 基本类型包括:byte、short、int、l 阅读全文
posted @ 2016-08-10 11:38 bcombetter 阅读(85438) 评论(17) 推荐(26) 编辑
摘要:请支持原创: http://www.cnblogs.com/donlianli/p/3847676.html 作者当前分析的版本为2.5.x。作者在分析的时候,都是带着疑问去查看代码,debug进行调试的,笔者写此文章仅供参考。 先大概了解一下系统作为一个消费者从启动到注册完成的过程 系统启动时,引 阅读全文
posted @ 2016-08-09 17:54 bcombetter 阅读(3639) 评论(0) 推荐(0) 编辑
摘要:Web Service使用的是 SOAP (Simple Object Access Protocol)协议soap协议只是用来封装消息用的。封装后的消息你可以通过各种已有的协议来传输,比如http,tcp/ip,smtp,等等,你甚至还一次用自定义的协议,当然也可以用https协议。Soap建立在 阅读全文
posted @ 2016-08-09 17:30 bcombetter 阅读(593) 评论(0) 推荐(0) 编辑
摘要:在校期间大家都写过不少程序,比如写个hello world服务类,然后本地调用下,如下所示。这些程序的特点是服务消费方和服务提供方是本地调用关系。 而一旦踏入公司尤其是大型互联网公司就会发现,公司的系统都由成千上万大大小小的服务组成,各服务部署在不同的机器上,由不同的团队负责。这时就会遇到两个问题: 阅读全文
posted @ 2016-08-09 17:27 bcombetter 阅读(5227) 评论(2) 推荐(3) 编辑
摘要:RMI(即Remote Method Invoke 远程方法调用)。在Java中,只要一个类extends了java.rmi.Remote接口,即可成为存在于服务器端的远程对象,供客户端访问并提供一定的服务。JavaDoc描述:Remote 接口用于标识其方法可以从非本地虚拟机上调用的接口。任何远程 阅读全文
posted @ 2016-08-09 17:25 bcombetter 阅读(2082) 评论(0) 推荐(2) 编辑
摘要:一. 远程通讯协议的基本原理 网络通信需要做的就是将流从一台计算机传输到另外一台计算机,基于传输协议和网络 IO 来实现,其中传输协议比较出名的有 http 、 tcp 、 udp 等等, http 、 tcp 、 udp 都是在基于 Socket 概念上为某类应用场景而扩展出的传输协议,网络 IO 阅读全文
posted @ 2016-08-09 17:24 bcombetter 阅读(517) 评论(0) 推荐(0) 编辑
摘要:并行程序设计模式--Master-Worker模式 简介 Master-Worker模式是常用的并行设计模式。它的核心思想是,系统有两个进程协议工作:Master进程和Worker进程。Master进程负责接收和分配任务,Worker进程负责处理子任务。当各个Worker进程将子任务处理完后,将结果 阅读全文
posted @ 2016-08-09 15:08 bcombetter 阅读(388) 评论(0) 推荐(0) 编辑
摘要:IS 是Internet Information Server的缩写,它是微软公司主推的服务器,最新的版本是Windows2003里面包含的IIS 6.0,IIS与WindowNT Server完全集成在一起,因而用户能够利用Windows NT Server和NTFS(NT File System 阅读全文
posted @ 2016-08-09 14:56 bcombetter 阅读(3502) 评论(0) 推荐(0) 编辑
摘要:一、反向代理:Web服务器的“经纪人” 1.1 反向代理初印象 反向代理(Reverse Proxy)方式是指以代理服务器来接受Internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给Internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。 阅读全文
posted @ 2016-08-09 14:12 bcombetter 阅读(21152) 评论(1) 推荐(2) 编辑
摘要:背景: 如果你定义了一个单实例的java bean,它有若干属性,但是有一个属性不是线程安全的,比如说HashMap。 并且碰巧你并不需要在不同的线程中共享这个属性,也就是说这个属性不存在跨线程的意义。 那么你不要sychronize这么复杂的东西,ThreadLocal将是你不错的选择。 why: 阅读全文
posted @ 2016-08-09 11:09 bcombetter 阅读(635) 评论(3) 推荐(0) 编辑
摘要:一 Redis概要 一 Redis概要 Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表( 阅读全文
posted @ 2016-08-09 09:48 bcombetter 阅读(1911) 评论(0) 推荐(0) 编辑
摘要:设计模式(Design Patterns) ——可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的, 阅读全文
posted @ 2016-08-08 23:13 bcombetter 阅读(343) 评论(0) 推荐(0) 编辑
摘要:深入理解HTTP协议(转) http://www.blogjava.net/zjusuyong/articles/304788.html http协议学习系列 1. 基础概念篇 1.1 介绍 HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。它的发展是万维网 阅读全文
posted @ 2016-08-08 23:07 bcombetter 阅读(301) 评论(0) 推荐(0) 编辑
摘要:互连网早期的时候,主机间的互连使用的是NCP协议。这种协议本身有很多缺陷,如:不能互连不同的主机,不能互连不同的操作系统,没有纠错功能。为了改善这种缺点,大牛弄出了TCP/IP协议。现在几乎所有的操作系统都实现了TCP/IP协议栈。 TCP/IP协议栈主要分为四层:应用层、传输层、网络层、数据链路层 阅读全文
posted @ 2016-08-08 23:06 bcombetter 阅读(394) 评论(0) 推荐(0) 编辑
摘要:目录 英文原文:UML basics: An introduction to the Unified Modeling Language 到了21世纪——准确地说是2003年,UML已经获得了业界的认同。在我所见过的专业人员的简历中,75%都声称具备UML的知识。然而,在同绝大多数求职人员面谈之后, 阅读全文
posted @ 2016-08-08 22:56 bcombetter 阅读(4997) 评论(0) 推荐(0) 编辑
摘要:在Mybatis的xml配置中使用集合,主要是用到了foreach动态语句。 foreach的参数: foreach元素的属性主要有 item,index,collection,open,separator,close。item表示集合中每一个元素进行迭代时的别名.index指定一个名字,用于表示在 阅读全文
posted @ 2016-08-08 22:28 bcombetter 阅读(25194) 评论(2) 推荐(1) 编辑
摘要:synchronized 1 非公平锁 2 可重入锁 其他: synchronized 是Java 语言层面的,是内置的关键字 synchronized 同步的代码块可以由JVM自动释放 ReentrantLock 1 创建公平锁和非公平锁(默认) 2 可重入锁 其他:Lock 则是JDK 5中出现 阅读全文
posted @ 2016-08-08 17:02 bcombetter 阅读(9935) 评论(0) 推荐(1) 编辑
摘要:锁作为并发共享数据,保证一致性的工具, 在JAVA平台有多种实现(如 synchronized 和 ReentrantLock等等 ) 。这些已经写好提供的锁为我们开发提供了便利,但是锁的具体性质以及类型却很少被提及。 下面将分析JAVA中常见的锁名称以及特性。 1、自旋锁 自旋锁是采用让当前线程不 阅读全文
posted @ 2016-08-08 17:01 bcombetter 阅读(3186) 评论(0) 推荐(0) 编辑
摘要:1.java中的集合类 ArrayList是如何来实现的? Arraylist内部是通过一个动态数组来实现的。 它实现了Abstractlist,因此是一个数组的队列,提供了相关的添加、删除、遍历等功能, 也实现了RandomAcceess等接口,提供了随机访问的功能。 也实现了clone和序列化的 阅读全文
posted @ 2016-08-08 13:33 bcombetter 阅读(516) 评论(0) 推荐(0) 编辑
摘要:jvm快照参数配置 使用的JVM参数的配置信息 1.堆快照:-XX:+HeapDumpOnOutOfMemoryError and -XX:HeapDumpPath=c:\m.hprof 2.错误处理:-xx:OnOutOfMemoryError=c:\reset.bat 3. -Xloggc:${ 阅读全文
posted @ 2016-08-08 13:31 bcombetter 阅读(418) 评论(0) 推荐(0) 编辑
摘要:http://www.cnblogs.com/surge/p/3582248.html 阅读全文
posted @ 2016-08-07 17:48 bcombetter 阅读(541) 评论(0) 推荐(0) 编辑
摘要:一.以下介绍Spring中直接集成JOTM提供JTA事务管理、将JOTM集成到Tomcat中。 (经过测试JOTM在批量持久化时有BUG需要修改源码GenericPool类解决)! 参考文章http://mavin.zhou.blog.163.com/blog/static/114522435200 阅读全文
posted @ 2016-08-07 17:44 bcombetter 阅读(1164) 评论(0) 推荐(0) 编辑
摘要:1.XA XA是由X/Open组织提出的分布式事务的规范。 XA规范主要定义了(全局)事务管理器(Transaction Manager)和(局部)资源管理器(Resource Manager)之间的接口。 XA接口是双向的系统接口,在事务管理器(Transaction Manager)以及一个或多 阅读全文
posted @ 2016-08-07 17:30 bcombetter 阅读(260) 评论(0) 推荐(0) 编辑
摘要:JTA(Java Transaction API)允许应用程序执行分布式事务处理--在两个或多个网络计算机资源上访问并且更新数据。 JDBC驱动程序的JTA支持极大地增强了数据访问能力。 本文的目的是要提供一个关于的Java事务处理API(JTA)的高级的概述,以及与分布式事务相关的内容。 一个事务 阅读全文
posted @ 2016-08-07 10:28 bcombetter 阅读(1158) 评论(0) 推荐(0) 编辑
摘要:在 J2EE 应用中,事务是一个不可或缺的组件模型,它保证了用户操作的 ACID(即原子、一致、隔离、持久)属性。 对于只操作单一数据源的应用,可以通过本地资源接口实现事务管理; 对于跨数据源(例如多个数据库,或者数据库与 JMS)的大型应用,则必须使用全局事务 JTA (Java Transact 阅读全文
posted @ 2016-08-07 10:23 bcombetter 编辑
摘要:随着大型网站的各种高并发访问、海量数据处理等场景越来越多,如何实现网站的高可用、易伸缩、可扩展、安全等目标就显得越来越重要。 为了解决这样一系列问题,大型网站的架构也在不断发展。提高大型网站的高可用架构,不得不提的就是分布式。在《分布式系统的一致性探讨》一文中主要介绍了分布式系统中存在的一致性问题。 阅读全文
posted @ 2016-08-07 09:51 bcombetter 阅读(5028) 评论(0) 推荐(0) 编辑
摘要:为什么自己当初要选择Redis作为数据存储解决方案中的一员呢?现在能想到的原因主要有三。 其一,Redis不仅性能高效,而且完全免费。 其二,是基于C/C++开发的服务器,这里应该有一定的感情因素吧。 最后就是上手容易,操作简单。 记得在刚刚接触Redis的时候,由于当时项目的工期相当紧张,留给我们 阅读全文
posted @ 2016-08-06 23:37 bcombetter 阅读(309) 评论(0) 推荐(0) 编辑
摘要:java.lang.OutOfMemoryError异常解决方法 原因: 常见的有以下几种: 1.内存中加载的数据量过于庞大,如一次从数据库取出过多数据; 2.集合类中有对对象的引用,使用完后未清空,使得JVM不能回收; 3.代码中存在死循环或循环产生过多重复的对象实体; 4.使用的第三方软件中的B 阅读全文
posted @ 2016-08-04 15:37 bcombetter 阅读(755) 评论(0) 推荐(0) 编辑
摘要:最近一段时间学习了下Docker,关于Docker的安装,运用什么的在这里我不会过多的说明,我只说我对于Docker的一些理解,附加我用于记录的少量代码。 刚开始学习Docker的时候,找资料在网上看到最多的是Docker的好处。比如: 1、Docker 容器的启动可以在秒级实现,这相比传统的虚拟机 阅读全文
posted @ 2016-08-04 14:18 bcombetter 阅读(749) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示