Java
文章平均质量分 68
cwfmaker
技术Blog--http://cwfmaker.javaeye.com
展开
-
基于Canal的mysql数据库同步ElasticSearch方案实现环境搭建
基于Canal的mysql数据库同步ElasticSearch方案实现环境搭建一、引文 在互联网业务系统中,由于数据量级大,涉及B端商家&C端客户等原因,很多情况下需要针对生产数据库进行数据异构,如果通过程序等方式进行开发,开发量大且业务耦合度较高。基于阿里开源的Canal开源框架,可以实现mysql数据秒级甚至毫秒级的同步和灵活配置化异构数据,其中canal-adap...原创 2020-01-08 19:52:08 · 1136 阅读 · 0 评论 -
Tomcat 生产服务器性能优化
转载自:http://www.oschina.net/translate/tomcat-performance-tuning简介考虑一下这种场景,你开发了一个应用,它有十分优秀的布局设计,最新的特性以及其它的优秀特点。但是在性能这方面欠缺,不管这个应用如何都会遭到客户拒绝。客户总是期望它们的应用应该有更好的性能。如果你在产品中使用了Tomcat服务器,那么这篇文章就会给你几方面来提升To...原创 2013-11-13 19:45:54 · 90 阅读 · 0 评论 -
浅谈SQL Server中的快照
简介 数据库快照,正如其名称所示那样,是数据库在某一时间点的视图。是SQL Server在2005之后的版本引入的特性。快照的应用场景比较多,但快照设计最开始的目的是为了报表服务。比如我需要出2011的资产负债表,这需要数据保持在2011年12月31日零点时的状态,则利用快照可以实现这一点。快照还可以和镜像结合来达到读写分离的目的。下面我们来看什么是快照。 什么是快照 ...原创 2012-12-31 09:32:39 · 87 阅读 · 0 评论 -
使用IBM heapAnalyzer分析heap dump文件步骤
1. 如何产生 java heap dump当 JVM中对象过多, java堆( java heap)耗尽时,就会产生 java heap dump文件。另外,可以使用工具或命令显示地产生该文件。在命令行中程序执行过程中按 ctrl+break可以产生,使用工具如, IBM HeapAnalyzer, Sap Memory Analyzer以及 eclipse me...原创 2012-12-18 21:38:00 · 707 阅读 · 0 评论 -
Spring防止重复ID命名
1、同一个spring配置文件不允许重复ID,这个不需要额外的配置;2、不同的文件中默认情况下,允许重 复ID,不报错;3、想解决不同文件中重复ID的问题,参考以下文章;http://blog.csdn.net/mozhenghua/article/details/5680444...原创 2012-08-17 16:34:43 · 151 阅读 · 0 评论 -
Jackson序列化和反序列化
Jackson使用备忘Jackson主要使用ObjectMapper对象来进行序列化以及反序列化操作。使用Jackson可以毫无压力的将复杂对象进行完全序列化,也可以将各种类型的对象反序列化 以下代码均省略异常处理普通对象序列化Order order对象:ObjectMapper mapper = new ObjectMapper();Writer s...原创 2013-04-29 16:29:43 · 298 阅读 · 0 评论 -
Mysql连接异常
在连接Mysql数据库后,查询时报错: The last packet sent successfully to the server was 0 milliseconds ago.后经过分析,发现是引入了第三方包中依赖了spring包的2.5.6版本,和原先项目中的spring版本冲突,但是Mybatis需要spring3以上版本的支持。 ...原创 2013-04-29 15:47:18 · 161 阅读 · 0 评论 -
Java异常处理原则
关于异常处理的一篇文章异常处理机制提供了一个统一的机制来识别和响应程序错误.一个有效的异常处理方法可以使得你的程序健壮并易于调试.因为异常可以对我们解答下面这些问题提供些帮助,因此它是一个对我们极有用的调试工具.错误是什么?什么地方发生错误?为什么发生错误?(即:3W what、where、why)当异常使用恰当时,所抛出异常的类型可以表明什么程序错误发生了,而St...原创 2012-02-21 16:36:08 · 387 阅读 · 0 评论 -
CXF生成.NET的webService客户端无法传值
在cmd下利用wsdl2java命令生成.NET的CXF客户端时,发现一个问题,客户端传递的值在服务器端接收到得竟然是NULL,随后比较了一下以前的代码,发现生成的CXF客户端的包路径下的package-info.java缺少注解:@javax.xml.bind.annotation.XmlSchema(namespace = "http://tempuri.org/", elem...原创 2011-12-08 18:07:42 · 115 阅读 · 0 评论 -
CXF超时配置
前段时间需要配置CXF的超时设置,看到一篇不错的文章 Web 服务都是使用HTTP 作为传输协议,这个端口用于配置服务端、客户端在调用Web 服务时的HTTP 的相关设置,例如:超时时间,SSL 相关设置、是否启用缓存等。(1.)客户端调用:<http-conf:conduit name="*.http-conduit"><http-conf:cl...原创 2011-11-30 18:19:26 · 506 阅读 · 0 评论 -
Intellij常用快捷键收集
Alt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C 最近更改的代码Ctrl+R 替换文本Ctrl+F 查找文本Ctrl+Shift+Space 自动补全代码Ctrl...原创 2012-01-04 15:22:18 · 88 阅读 · 0 评论 -
JVM内存配置
原文地址:http://vanadiumlin.iteye.com/blog/1267857 基本概念 /Heap JVM管理的内存叫堆;在32Bit操作系统上有4G的限制,一般来说Windows下为2G,而Linux 下为3G;64Bit的就没有这个限制。 JVM初始分配的内存由-Xms指定,默认是物理内存的1/64但小于1G。 JVM最大分配的内存由-Xmx指定,默认是物理内存的1...原创 2013-07-11 09:34:19 · 80 阅读 · 0 评论 -
httpClient处理乱码
利用HttpClient模拟Http请求访问页面,发现乱码(中英文、数字都是),但是从页面上返回的信息是正常的,经过多次尝试,结合网上的信息,发现在设置httpGet参数时,设置了接受压缩类型为Gzip,但却没有对其进行解压缩。解压后在生成字符串,或者这是接受类型为空(即不压缩,效率较低)即可。 httpGet.setHeader("Accept", "t...原创 2014-01-10 12:08:11 · 108 阅读 · 0 评论 -
【转载】8张图理解Java
一图胜千言,下面图解均来自Program Creek 网站的Java教程,目前它们拥有最多的票选。如果图解没有阐明问题,那么你可以借助它的标题来一窥究竟。1、字符串不变性下面这张图展示了这段代码做了什么12String s = "abcd";s = s.concat("ef"); 2、equals()方法...原创 2015-12-23 13:44:01 · 96 阅读 · 0 评论 -
【转载】JAVA多线程与并发学习总结
本文转载自:http://www.cnblogs.com/yshb/archive/2012/06/15/2550367.html1. 计算机系统使用高速缓存来作为内存与处理器之间的缓冲,将运算需要用到的数据复制到缓存中,让计算能快速进行;当运算结束后再从缓存同步回内存之中,这样处理器就无需等待缓慢的内存读写了。缓存一致性:多处理器系统中,因为共享同一主内存,当多个...原创 2015-12-17 13:23:44 · 163 阅读 · 0 评论 -
java.lang.OutOfMemoryError: unable to create new native thread问题诊断
转载自:http://www.blogjava.net/ldd600/archive/2009/09/25/296397.html 搜罗了一下在网上找到了一个计算公式:(MaxProcessMemory - JVMMemory – ReservedOsMemory) / (ThreadStackSize) = Number of threads MaxProcessMemory...原创 2014-10-27 18:34:15 · 471 阅读 · 0 评论 -
关于MAT分析工具中的Shallow heap & Retained heap
本文转载自:http://bjyzxxds.iteye.com/blog/1532937 所有包含Heap Profling功能的工具(MAT, Yourkit, JProfiler, TPTP等)都会使用到两个名词,一个是Shallow Size,另一个是 Retained Size. 这是两个在平时不太常见的名词,本文会对这两个名词做一个详细的解释。 Shallow Size 对象...原创 2015-11-26 10:58:10 · 308 阅读 · 0 评论 -
触发JVM进行Full GC的情况及应对策略
转载自:http://blog.csdn.net/chenleixing/article/details/46706039堆内存划分为 Eden、Survivor 和 Tenured/Old 空间,如下图所示:从年轻代空间(包括 Eden 和 Survivor 区域)回收内存被称为 Minor GC,对老年代GC称为Major GC,而Full GC是对整个堆来说的,在最近几个版本...原创 2015-11-10 14:10:52 · 192 阅读 · 0 评论 -
JVM内存参数详解以及配置调优
本文转载自:http://www.blogjava.net/huanghuizz/articles/287127.htmlJVM内存参数详解以及配置调优基本概念:PermGen space:全称是Permanent Generation space。就是说是永久保存的区域,用于存放Class和Meta信息,Class在被Load的时候被放入该区域Heap space:存放Insta...原创 2015-10-26 20:21:04 · 118 阅读 · 0 评论 -
JVM调优总结 -Xms -Xmx -Xmn -Xss
本文转载自:http://unixboy.iteye.com/blog/174173 堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5....原创 2014-10-14 09:28:38 · 114 阅读 · 0 评论 -
[转载]在线数据迁移经验:如何为正在飞行的飞机更换引擎
转载自:http://www.infoq.com/cn/articles/online-data-migration-experience在线数据迁移,是指将正在提供线上服务的数据,从一个地方迁移到另一个地方,整个迁移过程中要求不停机,服务不受影响。根据数据所处层次,可以分为cache迁移和存储迁移;根据数据迁移前后的变化,又可以分为平移和转移。平移是指迁移前后数据组织形式不变,比如My...原创 2015-02-25 15:49:00 · 131 阅读 · 0 评论 -
JVM参数分析
转载自: http://sinckyzhang.blog.sohu.com/149067215.html 一切J2EE应用都是基于JVM的,那么对于JVM的设置和监控,成为J2EE应用程序性能分析和性能优化的必然手段。今天Sincky和大家交流该话题。这里以Tomcat环境为例,其它WEB服务器如Jboss、Weblogic、Websphere完全一致。【认识JVM】...原创 2014-01-26 19:54:19 · 85 阅读 · 0 评论 -
Java的getByte()方法解析
转载自: http://bijian1013.iteye.com/blog/1765253 在Java中,String的getBytes()方法是得到一个操作系统默认的编码格式的字节数组。这个表示在不同OS下,返回的东西不一样! String.getBytes(String decode)方法会根据指定的decode编码返回某字符串在该编码下的by...原创 2014-01-17 13:28:53 · 2394 阅读 · 2 评论 -
intellij利用svn导入maven工程
刚开始利用intellij内嵌的svn import进入工程,可是不知道什么原因,部署就是有问题,(svn导入后是New Project)。后来利用桌面端的svn导入到本地路径后,然后再利用intellij的open project打开工程,部署成功,什么原因?是我新建工程的配置有问题?...原创 2011-04-11 12:01:05 · 109 阅读 · 0 评论 -
com.microsoft.sqlserver.jdbc.SQLServerException: Connection reset异常解决
新建了一个项目,数据库连接池采用默认配置,在这种情况下长时间不访问,然而再次访问会报异常:com.microsoft.sqlserver.jdbc.SQLServerException: Connection reset... 网上搜索和问了同事,说是数据库连接池设置不当造成的,在DataSource中加入如下配置: <!-- 连接池启动时的初始值 --> ...原创 2011-08-15 15:09:51 · 8738 阅读 · 0 评论 -
Ibatis配置文件学习
转载自:http://pf-miles.iteye.com/blog/82020 iBatis学习笔记:(versions 2.2.0 and higher) 配置文件SqlMapConfig.xml:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE sqlMapConfigPUBLIC "-//ibatis...原创 2011-10-12 15:38:01 · 79 阅读 · 0 评论 -
Java 反射机制
本文转载自:http://orangewhy.iteye.com/blog/56011 Java提供了一套机制来动态执行方法和构造方法,以及数组操作等,这套机制就叫——反射。反射机制是如今很多流行框架的实现基础,其中包括Spring、Hibernate等。原理性的问题不是本文的重点,接下来让我们在实例中学习这套精彩的机制。1. 得到某个对象的属性public Object ...原创 2009-09-02 17:05:11 · 83 阅读 · 0 评论 -
Java Thread--状态转换
一个线程创建之后,总是处于其生命周期的4个状态之一中。线程的状态表明此线 程当前正在进行的活动,而线程的状态是可以通过程序来进行控制的,就是说,可以对线程 进行操作来改变状态。这些操作包括启动(start)、终止(stop)、睡眠(sleep)、挂起 (suspend)、恢复(resume)、等待(wait)和通知(notify)。每一个操作都对应了一个方法,这些 方法是由软件包jav...原创 2010-07-27 11:19:47 · 104 阅读 · 0 评论 -
Java经典系列书籍-Shared
Java系列经典书籍分享: 1.Java Concurrent In Practice(java多线程实践); 2.Java I/O(Java IO编程); 3.Java Network Programming(Java网络编程); 4.Java Database Best Practice(Java数据库最佳实践);...2010-07-20 09:48:14 · 77 阅读 · 0 评论 -
RCP重启
RCP应用程序重启的核心代码: final IWorkbench workbench = PlatformUI.getWorkbench(); if (workbench == null) return; workbench.restart(); 而RCP的线程一般分为两类:UI线程和非UI线程,若是在U...原创 2010-07-08 00:59:22 · 214 阅读 · 0 评论 -
Hibernate之could not excute query
在项目里运行时遇到一个错误,报错信息:could not execute query 以前也遇到过一次,解决掉了,但是现在又是这张表出现了同样的问题,郁闷,现在记忆力下降了,出现的问题老忘,特此在javaeye的Blog上面记录自己遇到的问题 上网查了一下说是Hibernate的数据库表映射有问题,结果一改果然是这种问题。但是在修改了hbm之后必须clean项目,并重...2009-08-11 08:27:05 · 938 阅读 · 0 评论 -
java 多线程(文章收集)
关于java多线程经典文章收集: 1.http://www.iteye.com/topic/158377; 2.http://lemhion.iteye.com/blog/223674; 3. http://www.iteye.com/topic/170093; 正文转载自:http://www.iteye.com/topic/158377多线程 线程:是指进程中的一...2009-07-22 10:13:41 · 92 阅读 · 0 评论 -
Java性能优化技术集锦
本文全文转载自:http://wangning371.iteye.com/blog/441472一、通用篇 1.1 不用new关键词创建类的实例 1.2 使用非阻塞I/O 1.3 慎用异常 1.4 不要重复初始化变量 1.5 尽量指定类的final修饰符 1.6 尽量使用局部变量 1.7 乘法和除法 二、J2EE篇 2.1 使用缓冲标记 2.2 始终通过会话...原创 2009-12-08 14:06:17 · 88 阅读 · 0 评论 -
Java的几种排序
本文转载自:http://supersun.iteye.com/blog/5126080.排序基类/** * 为了后面排序算法扩展的方便,引入一个基础类Sorter */package com.javasort;/** * 任何排序算法都继承此公共抽象基类Sorter * @author Daniel Cheng * */public abstract class Sorter<...原创 2009-11-09 09:59:51 · 183 阅读 · 0 评论 -
Java之数据结构
线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类。 Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hasht...原创 2009-05-08 14:46:01 · 61 阅读 · 0 评论 -
Java 网络编程
课前思考 1. 什么是TCP/ IP协议? 2. TCP/IP有哪两种传输协议,各有什么特点? 3. 什么是URL? 4. URL和IP地址有什么样的关系? 5. 什么叫套接字(Socket)? 6. 套接字(Socket)和TCP/IP协议的关系? 7. URL和套接字(Socket)的关系?8.1 网络编程基本概念,TCP/IP协议简介 8.1...原创 2009-03-24 09:03:08 · 86 阅读 · 0 评论 -
Java System 类
System类代表系统,系统级的很多属性和控制方法都放置在该类的内部。该类位于java.lang包。由于该类的构造方法是private的,所以无法创建该类的对象,也就是无法实例化该类。其内部的成员变量和成员方法都是static的,所以也可以很方便的进行调用。1、成员变量System类内部包含in、out和err三个成员变量,分别代表标准输入流(键盘输入),标准输出流(...原创 2010-08-04 11:57:20 · 126 阅读 · 0 评论 -
大连花旗--java 笔试题
JAVA相关基础知识 1、面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。 2.继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生...原创 2009-09-10 10:35:03 · 1612 阅读 · 0 评论 -
RCP去掉多余菜单项
在Eclipse RCP开发中,如果你的dependencies中包含了org.eclipse.ui.ide,在创建菜单栏是你会发现出现了多余的菜单项,例如"Convert Line Delimiters to"和"Last Edit Location"这两个菜单项。如何去掉这些多余的菜单项呢?可以在你的ApplicationActionBarAdvisor类中添加如下代码(可以在mak...原创 2010-11-25 16:31:19 · 295 阅读 · 0 评论 -
Eclipse 导入本地svn项目的问题
在前段时间导入工程,由于原先的工程是利用svn桌面客户端下载至本地硬盘,然后再在Eclipse中从本地导入,导入完成之后开始是无法显示svn信息,也不能进行svn信息相关的操作。这时可以project上右键-> team -> share project -> 选择svn,正常情况subclipse能够识别到已有的svn信息并提示你是否直接使用,选择yes即可。...2011-07-02 11:19:24 · 201 阅读 · 0 评论