- 【Eclipse插件开发】5JFace UI框架-中
Wumbuk
Eclipse技术栈eclipseuijava
【Eclipse插件开发】5JFaceUI框架-下文章目录【Eclipse插件开发】5JFaceUI框架-下三、用户接口资源3.1ImagedescriptorsandtheregistryImagedescriptor图像注册表3.2使用图像的插件模式在plugin.xml中指明图像显式的创建图像注册标签提供插件中的图像类3.3资源管理者3.4字体注册表
- eclipse版本详解以及下载安装步骤及启动eclispe报错整理
weixin_30851867
开发工具gitjavascriptViewUI
一、eclispe版本详解本段内容转载自:https://www.cnblogs.com/chenmingjun/p/8404628.html1.eclipse版本代号一览表Eclipse的设计思想是:一切皆插件。Eclipse核心很小,其它所有功能都以插件的形式附加于Eclipse核心之上。Eclipse基本内核包括:图形API(SWT/Jface),Java开发环境插件(JDT),插件开发环境
- SWT/Jface(3): 表格中添加超链接
Young4Dream
swt学习guiswtjfacejava
背景实际业务中经常需要展示某个网站,并且希望在展示的时候单击网站可直接访问,本节演示在表格中如何添加超链接支持.需求假设我需要渲染一个Study类,它只有三个属性id,name和website,其中id只支持展示,name只支持编辑,而website只支持单击时跳转到相应的网站,效果图如下:方案要在表格中添加超链接支持,需要特殊的CellLableProvider,Jface提供了ColumnLa
- SWT/Jface(4): TreeViewer渲染简单树对象
Young4Dream
swt学习swtjfacegui
简介TreeViewer提供了将树节点及数据集与树组件有机联系起来的机制和方法,它的使用与表查看器非常相似,需要通过设置input属性设置树节点集,也需要设置内容提供器(ContentProvider)和标签提供器(LabelProvider)。input:指定树的根节点。通过该根节点可以找到树的一级节点及其子节点。contentProvider:设置树的内容提供器。内容提供器一般需要实现ITre
- idea开发jface、swt环境搭建
Young4Dream
swt学习intellij-ideajavaide
背景jface、swt很难找到合适的maven仓库来下载配套的版本idea对eclipse套件不友好eclipse的windowbuilder固然很好,但本人更喜欢idea编程,互相取长补短下载套件进入swt下载界面以当前最新的4.29为例,点击:找到全部并点击超链接:这一步可能比较慢,稍等一会…等待页面加载完成后,点击选择国内镜像下载:此时应该就开始下载了,下载完成后解压至E:\reposito
- Draw2D 教程(一)
ioriogami
eclipseswt图形程序开发shell平台
1、理解Draw2dDraw2d是SWT平台上的图形库,你可以用它定制属于自己的、不依赖于特定操作系统本地组件的上层组件;也可以用它开发基于图形的应用程序。一般来说,基础代码编写者/GUI组件提供者们使用前一个功能,像译者这样开发应用程序的人则使用后者更多一些。Draw2d库依赖于SWT(不依赖JFace),提供了完整的图形应用程序开发包,使用它你几乎可以作出任意的图形,但是除了简单的几何图形以外
- Draw2D教程(二)
ioriogami
eclipseswtbutton图形importshellswing
2、Draw2dFigures构建一个Draw2dGUI需要写很多代码。但是,区别于SWT/JFace的GUI元素,Draw2d的组件支持移动以及其他各种操作,这些组件都是Figure的子类实例。Figure的这些子类构成Draw2dGUI的可视部分。图C.3列出了其中的一部分子类,它们都是很重要的。图C.3列出的子类普遍应用于我们的flowchart中,尤其是那些和Connection、Laye
- 对SWT控件的拖放深入了解
xinzhecom
技术文章swteclipsejavatabletypes图形
最近学习Eclipse,发现当前市场上的教程对SWT控件的拖放都说得词不达意,无法理解,包括质量较高的《Java开发利器:EclipseSWT/JFace核心应用》。自己花了很多时间研究才搞明白,心得如下:SWT中有关拖放操作的类都在org.eclipse.swt.dnd包中。实现拖放首先需要一个DragSoruce类,也就是被拖放的对象,一个DropTarget,也就是要放的目的地对象,还要在两
- SWT/JFACE TableViwer 可编辑单元格
老毛桃limite
Eclipse插件开发javaSWT/JFACETableViwerCellEditor
TableViwer中CellEditor的使用,点击下载源代码,源码导入eclipse中即可运行,运行效果如下本例子包含TextCellEditor(年龄列)、ComboBoxCellEditor(性别列)、DialogCellEditor(头像列)的使用说明
- java 按空格会自动补全_eclipse优化自动补全(解决空格、分号等上屏问题)
漫天都是小猩猩
java按空格会自动补全
第一步:打开"Window"——>"ShowView"——>"Other"——>找到"Plug-inDevelopment"——>选择"Plug-ins"第二步:在打开的"Plug-in"视图中找到"org.eclipse.jface.text(版本号:不同版本版本号不一样)",如下图:第三步:右键选择jar包,选择"ImportAs"——>选择"SourceProject"第四步:导入jar程序
- 取消eclipse 烦人的 = 空格自动补全功能 没有src文件的也可以改(中英文字体一大一小修改)
狗灬
编辑器个性化设置eclipse取消自动补全中英文字符不一致
网上一搜很多关于"取消eclipse烦人的=空格自动补全功能"这个问题的答案,照着做就可以解决了。但是有些eclipse导入了jface-text没有源码src文件,那么下面两种办法可以解决。很新的eclipse:我是最新的所以我用的这个方法。先找到自己的eclipse版本(1.找到Eclipse存放目,打开"你的Eclipse目录\readme\readme_eclipse.html"2.也可以
- 打造Windows资源管理器编辑风格的ColumnViewer
十八进制
背景通常在Eclipse插件开发或RCP开发中,如果需要使用表格编辑的话,一般都是在JFace的ColumnViewer上通过EditingSupport来实现,EditingSupport通过返回一个适当的CellEditor来支持单元格编辑操作。但是JFace的这个机制默认是鼠标单击即打开CellEditor进入编辑状态的,在某些用户只想单击选择并不想编辑的场景下,用户体验会差很多。本篇文章就
- jface
£小羽毛
javaui开发语言
JFace是建立在SWT之上的UI部件,它是SWT的扩展并能和SWT交互。ApplicationWindow和Actionorg.eclipse.jface.window.ApplicationWindow;JFace为了简化窗口的设计特别设计了类,比如ApplicationWindow这一个类,它里面包含了六个默认方法,分别用于创建内容、菜单、工具栏、状态栏以及初始化和销毁。这样使整个程序的结构
- 解决 org.eclipse.jface.text.Document class file version 61.0 报错
118路司机
eclipsejavamaven
问题描述运行好好的项目,没有做任何改动,最近在编译时报以下错误java.lang.UnsupportedClassVersionError:org/eclipse/jface/text/DocumenthasbeencompiledbyamorerecentversionoftheJavaRuntime(classfileversion61.0),thisversionoftheJavaRunti
- eclipse使用报错:Problems occurred when invoking code from plug-in: "org.eclipse.jface"
zkyangll
eclipse安装版本4.5.2新建项目报错,如下图:eclipse报错日日志:Problemsoccurredwheninvokingcodefromplug-in:"org.eclipse.jface"java.lang.NullPointerExceptionatorg.eclipse.swt.widgets.TabFolder.gtk_switch_page(TabFolder.java:
- GraalVM将JavaFX程序编译成windows下直接执行的exe
飞鹰传书
Java这些年一直作为一种后端语言在各大中小常流行,不能说最好,但说国内最流行的后端语言应该不为过。所以很多人都忘记了Java其实也可以承担客户端的工作。早些年1.4,1.5版本的时候,Java尚且还有个swing/jwt包支持做一些丑丑的UI程序,不过极其难用导致java版的客户端开发没有推广起来,即便后面多了一个jface,效果似乎也没好到哪里去,这种情况一直持续到jdk1.8里的JavaFX
- IDE实现及收集的资料
wy2010344
喜欢Eclipse的IDE,虽然各种卡。但错误在具体字符的标识、行标识、文件标识、项目标识。用java的静态语言,awt在各平台与输入法兼容展示完美。VisualCode与Atom新式,官方也有插件开发、针对语言的扩展开发,VisualCode更优秀,用TypeScript开发,Atom用ES开发。但更卡。资料优先到ibm的网站去查找Antlr(在ibm搜索,同时获得JFaceTextFramew
- 关于eclipse连接数据库的简单操作
近景_
关于mysqlmysql
关于eclipse连接数据库的简单操作一、新建项目:二、创建SWT/JFaceJavaProject三、创建ApplicationWindow点击左下角的Design窗口四、连接Mysql数据库点击添加外部JAR(X)…点击ApplyandClose在引用的库中就出现了mysql-connector-java.jar包新建一个Java类在Java类中写入以下代码packageaboutCSDN;i
- 如何用Eclipse创建一个JavaSwing的项目
IT美男子
JAVA之实用基础java
创建之前必须先给开发工具安装WindowBuilder插件(安装方法可自行百度)方式一:创建项目new--other--WindowBuilder--SWTDesigner----SWT/JFacejavaProject创建类new--other----WindowBuilder→SwingDesigner→ApplicationWindow.即可方拾贰:直接创建一个Maven项目创建类new--
- 设计模式之外观模式(Facade Pattern)
iteye_3004
设计模式之外观模式(FacadePattern)代码下载1.概念为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。2.类图3.调用代码FacedClsobjFace=newFacedCls();this.Text=objFace.Division(newModel(){D1=10,D2=5}).ToString();//结果为2代码下载
- eclipse超cool新特性--JFace Data Binding
W1nt3rs
Eclipsebindingeclipse数据结构nullcvsapplication
现在eclipseM4已经出来了,其中一个最cool的非UI特性就是JFacedatabindingframework.在M5发布的时候JFacebinding小组会结束databindingAPI的开发.到现在为止,大量我们可以用到JFacedatabinding的例子在test包里。关于JFacedatabindingframework,在下面的网址可以找到具体的文档.http://wiki.
- 用RCP开发一个编辑器实现卡尔曼滤波
GISer_gj
RCP
RCP(RichClientProduct)是基于Eclipse平台的一种桌面端开发技术,Elipse开发工具本身就是在RCP的基础上再加上各种插件所构成的。本文主要分为以下几个部分。RCP与SWTJFaceRCP的开发步骤RCP实现卡尔曼滤波算法RCP简介SWTJFaceRCP是一个基于Eclipse平台技术的应用程序所需要的最小集合,开发者可以任意添加其他插件并将它们添加到其中。整个Eclip
- SWT备忘
岑永洪
Eclipse
1.SWTSWT是由IBM所提出的,一个用于做用户界面的包。她与Sun的Swing具有很多的相似之处,因此如果掌握了Swing,那么要学习SWT将是非常简单的。SWT在Eclipse中得到了很大的使用,但是,在Eclipse当中更多情况下,我们使用的是对SWT再进行了一层封装的JFACE包。因此,如果想进行Eclipse的插件开发,我们需要先掌握SWT和JFACE。2.从例子开始a)代码:/***
- SWT开发必备jar包
entel
SWT/JFace
根据Eclipse的版本到plugins下面找到如下几个包:org.eclipse.swt_3.x.x.jarorg.eclipse.jface_3.x.x.jarorg.eclipse.core.runtime_3.x.x.jarorg.eclipse.ui.workbench_3.x.x.jar将org.eclipse.swt.win32_3.x.x.jar这个包解压以后在os/win32/x
- JAVA.SWT/JFace: SWT高级控件之SWT系统资源
sun17921
SWT/JFACE
系统资源包括颜色(Color)、字体(Font)、光标(Cursor)、图像(Image)等,对于这些本地系统资源,在使用后一定要释放掉,否则会严重影响系统的整体性能。12.1系统资源概述系统资源一般是指颜色(Color)、字体(Font)、光标(Cursor)、图像(Image)等,SWT中创建的各种控件也属于系统资源。当在SWT中创建了系统资源,那么也就创建了对应的本地资源。下面这种方式创建的
- 解决eclipse的变量自动补全问题
海底钓鱼
eclipse
1.选择Window->ShowView->Other->Plug-inDevelopment->Plug-ins2.选择org.eclipse.jface.text,右击选择ImportAs,再选择ProjectfromaRepository,将此jar包下载下来,然后打开org.eclipse.jface.text.contentassist.CompletionProposalPopup类,
- GEF入门系列(六、添加菜单和工具条)
kernel_engine
我发现一旦稍稍体会到GEF的妙处,就会很自然的被它吸引住。不仅是因为用它做出的图形界面好看,更重要的是,UI中最复杂和细微的问题,在GEF的设计中无不被周到的考虑并以适当的模式解决,当你了解了这些,完全可以把这些解决方法加以转换,用来解决其他领域的设计问题。去年黄老大在一个GEF项目结束后,仍然没有放弃对它的继续研究,现在甚至利用业余时间开发了基于GEF的SWT/JFace增强软件包,Eclips
- Java技术体系图
helloyxw
一。Java程序员高级特性反射、泛型、注释符、自动装箱和拆箱、枚举类、可变参数、可变返回类型、增强循环、静态导入核心编程IO、多线程、实体类、集合类、正则表达式、XML和属性文件图形编程AWT(Java2D/JavaSound/JMF)、Swing、SWT、JFace网路编程Applet、Socket/TCP/UDP、NIO、RMI、CORBAJava语法基础类、抽象类、接口、最终类、静态类、匿名
- Draw2D教程(二)
iteye_19278
Eclipse
原文:http://dev.csdn.net/author/ioriogami/b06d02e470ff483ba02c2fefe804072d.html2、Draw2dFigures构建一个Draw2dGUI需要写很多代码。但是,区别于SWT/JFace的GUI元素,Draw2d的组件支持移动以及其他各种操作,这些组件都是Figure的子类实例。Figure的这些子类构成Draw2dGUI的可视
- Java界面SWT基本组件——Button
海上机械师
Java
按钮(Button)基本类型与基础使用方法代码摘自《EclipseSWT/JFace核心应用》清华大学出版社。按钮包含普通按钮(SWT.PUSH)、单选按钮(SWT.RADIO)、多选按钮(SWT.CHECK)、箭头按钮(SWT.ARROW)、切换按钮(SWT.TOGGLE)五种类型;按钮可设置按钮的样式,文字对齐方式的样式有SWT.LEFT、SWT.RIGHT和SWT.CENTER,设置按钮外观
- Nginx负载均衡
510888780
nginx应用服务器
Nginx负载均衡一些基础知识:
nginx 的 upstream目前支持 4 种方式的分配
1)、轮询(默认)
每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。
2)、weight
指定轮询几率,weight和访问比率成正比
- RedHat 6.4 安装 rabbitmq
bylijinnan
erlangrabbitmqredhat
在 linux 下安装软件就是折腾,首先是测试机不能上外网要找运维开通,开通后发现测试机的 yum 不能使用于是又要配置 yum 源,最后安装 rabbitmq 时也尝试了两种方法最后才安装成功
机器版本:
[root@redhat1 rabbitmq]# lsb_release
LSB Version: :base-4.0-amd64:base-4.0-noarch:core
- FilenameUtils工具类
eksliang
FilenameUtilscommon-io
转载请出自出处:http://eksliang.iteye.com/blog/2217081 一、概述
这是一个Java操作文件的常用库,是Apache对java的IO包的封装,这里面有两个非常核心的类FilenameUtils跟FileUtils,其中FilenameUtils是对文件名操作的封装;FileUtils是文件封装,开发中对文件的操作,几乎都可以在这个框架里面找到。 非常的好用。
- xml文件解析SAX
不懂事的小屁孩
xml
xml文件解析:xml文件解析有四种方式,
1.DOM生成和解析XML文档(SAX是基于事件流的解析)
2.SAX生成和解析XML文档(基于XML文档树结构的解析)
3.DOM4J生成和解析XML文档
4.JDOM生成和解析XML
本文章用第一种方法进行解析,使用android常用的DefaultHandler
import org.xml.sax.Attributes;
- 通过定时任务执行mysql的定期删除和新建分区,此处是按日分区
酷的飞上天空
mysql
使用python脚本作为命令脚本,linux的定时任务来每天定时执行
#!/usr/bin/python
# -*- coding: utf8 -*-
import pymysql
import datetime
import calendar
#要分区的表
table_name = 'my_table'
#连接数据库的信息
host,user,passwd,db =
- 如何搭建数据湖架构?听听专家的意见
蓝儿唯美
架构
Edo Interactive在几年前遇到一个大问题:公司使用交易数据来帮助零售商和餐馆进行个性化促销,但其数据仓库没有足够时间去处理所有的信用卡和借记卡交易数据
“我们要花费27小时来处理每日的数据量,”Edo主管基础设施和信息系统的高级副总裁Tim Garnto说道:“所以在2013年,我们放弃了现有的基于PostgreSQL的关系型数据库系统,使用了Hadoop集群作为公司的数
- spring学习——控制反转与依赖注入
a-john
spring
控制反转(Inversion of Control,英文缩写为IoC)是一个重要的面向对象编程的法则来削减计算机程序的耦合问题,也是轻量级的Spring框架的核心。 控制反转一般分为两种类型,依赖注入(Dependency Injection,简称DI)和依赖查找(Dependency Lookup)。依赖注入应用比较广泛。
- 用spool+unixshell生成文本文件的方法
aijuans
xshell
例如我们把scott.dept表生成文本文件的语句写成dept.sql,内容如下:
set pages 50000;
set lines 200;
set trims on;
set heading off;
spool /oracle_backup/log/test/dept.lst;
select deptno||','||dname||','||loc
- 1、基础--名词解析(OOA/OOD/OOP)
asia007
学习基础知识
OOA:Object-Oriented Analysis(面向对象分析方法)
是在一个系统的开发过程中进行了系统业务调查以后,按照面向对象的思想来分析问题。OOA与结构化分析有较大的区别。OOA所强调的是在系统调查资料的基础上,针对OO方法所需要的素材进行的归类分析和整理,而不是对管理业务现状和方法的分析。
OOA(面向对象的分析)模型由5个层次(主题层、对象类层、结构层、属性层和服务层)
- 浅谈java转成json编码格式技术
百合不是茶
json编码java转成json编码
json编码;是一个轻量级的数据存储和传输的语言
在java中需要引入json相关的包,引包方式在工程的lib下就可以了
JSON与JAVA数据的转换(JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非
常适合于服务器与 JavaScript 之间的数据的交
- web.xml之Spring配置(基于Spring+Struts+Ibatis)
bijian1013
javaweb.xmlSSIspring配置
指定Spring配置文件位置
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/spring-dao-bean.xml,/WEB-INF/spring-resources.xml,
/WEB-INF/
- Installing SonarQube(Fail to download libraries from server)
sunjing
InstallSonar
1. Download and unzip the SonarQube distribution
2. Starting the Web Server
The default port is "9000" and the context path is "/". These values can be changed in &l
- 【MongoDB学习笔记十一】Mongo副本集基本的增删查
bit1129
mongodb
一、创建复本集
假设mongod,mongo已经配置在系统路径变量上,启动三个命令行窗口,分别执行如下命令:
mongod --port 27017 --dbpath data1 --replSet rs0
mongod --port 27018 --dbpath data2 --replSet rs0
mongod --port 27019 -
- Anychart图表系列二之执行Flash和HTML5渲染
白糖_
Flash
今天介绍Anychart的Flash和HTML5渲染功能
HTML5
Anychart从6.0第一个版本起,已经逐渐开始支持各种图的HTML5渲染效果了,也就是说即使你没有安装Flash插件,只要浏览器支持HTML5,也能看到Anychart的图形(不过这些是需要做一些配置的)。
这里要提醒下大家,Anychart6.0版本对HTML5的支持还不算很成熟,目前还处于
- Laravel版本更新异常4.2.8-> 4.2.9 Declaration of ... CompilerEngine ... should be compa
bozch
laravel
昨天在为了把laravel升级到最新的版本,突然之间就出现了如下错误:
ErrorException thrown with message "Declaration of Illuminate\View\Engines\CompilerEngine::handleViewException() should be compatible with Illuminate\View\Eng
- 编程之美-NIM游戏分析-石头总数为奇数时如何保证先动手者必胜
bylijinnan
编程之美
import java.util.Arrays;
import java.util.Random;
public class Nim {
/**编程之美 NIM游戏分析
问题:
有N块石头和两个玩家A和B,玩家A先将石头随机分成若干堆,然后按照BABA...的顺序不断轮流取石头,
能将剩下的石头一次取光的玩家获胜,每次取石头时,每个玩家只能从若干堆石头中任选一堆,
- lunce创建索引及简单查询
chengxuyuancsdn
查询创建索引lunce
import java.io.File;
import java.io.IOException;
import org.apache.lucene.analysis.Analyzer;
import org.apache.lucene.analysis.standard.StandardAnalyzer;
import org.apache.lucene.document.Docume
- [IT与投资]坚持独立自主的研究核心技术
comsci
it
和别人合作开发某项产品....如果互相之间的技术水平不同,那么这种合作很难进行,一般都会成为强者控制弱者的方法和手段.....
所以弱者,在遇到技术难题的时候,最好不要一开始就去寻求强者的帮助,因为在我们这颗星球上,生物都有一种控制其
- flashback transaction闪回事务查询
daizj
oraclesql闪回事务
闪回事务查询有别于闪回查询的特点有以下3个:
(1)其正常工作不但需要利用撤销数据,还需要事先启用最小补充日志。
(2)返回的结果不是以前的“旧”数据,而是能够将当前数据修改为以前的样子的撤销SQL(Undo SQL)语句。
(3)集中地在名为flashback_transaction_query表上查询,而不是在各个表上通过“as of”或“vers
- Java I/O之FilenameFilter类列举出指定路径下某个扩展名的文件
游其是你
FilenameFilter
这是一个FilenameFilter类用法的例子,实现的列举出“c:\\folder“路径下所有以“.jpg”扩展名的文件。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
- C语言学习五函数,函数的前置声明以及如何在软件开发中合理的设计函数来解决实际问题
dcj3sjt126com
c
# include <stdio.h>
int f(void) //括号中的void表示该函数不能接受数据,int表示返回的类型为int类型
{
return 10; //向主调函数返回10
}
void g(void) //函数名前面的void表示该函数没有返回值
{
//return 10; //error 与第8行行首的void相矛盾
}
in
- 今天在测试环境使用yum安装,遇到一个问题: Error: Cannot retrieve metalink for repository: epel. Pl
dcj3sjt126com
centos
今天在测试环境使用yum安装,遇到一个问题:
Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again
处理很简单,修改文件“/etc/yum.repos.d/epel.repo”, 将baseurl的注释取消, mirrorlist注释掉。即可。
&n
- 单例模式
shuizhaosi888
单例模式
单例模式 懒汉式
public class RunMain {
/**
* 私有构造
*/
private RunMain() {
}
/**
* 内部类,用于占位,只有
*/
private static class SingletonRunMain {
priv
- Spring Security(09)——Filter
234390216
Spring Security
Filter
目录
1.1 Filter顺序
1.2 添加Filter到FilterChain
1.3 DelegatingFilterProxy
1.4 FilterChainProxy
1.5
- 公司项目NODEJS实践0.1
逐行分析JS源代码
mongodbnginxubuntunodejs
一、前言
前端如何独立用nodeJs实现一个简单的注册、登录功能,是不是只用nodejs+sql就可以了?其实是可以实现,但离实际应用还有距离,那要怎么做才是实际可用的。
网上有很多nod
- java.lang.Math
liuhaibo_ljf
javaMathlang
System.out.println(Math.PI);
System.out.println(Math.abs(1.2));
System.out.println(Math.abs(1.2));
System.out.println(Math.abs(1));
System.out.println(Math.abs(111111111));
System.out.println(Mat
- linux下时间同步
nonobaba
ntp
今天在linux下做hbase集群的时候,发现hmaster启动成功了,但是用hbase命令进入shell的时候报了一个错误 PleaseHoldException: Master is initializing,查看了日志,大致意思是说master和slave时间不同步,没办法,只好找一种手动同步一下,后来发现一共部署了10来台机器,手动同步偏差又比较大,所以还是从网上找现成的解决方
- ZooKeeper3.4.6的集群部署
roadrunners
zookeeper集群部署
ZooKeeper是Apache的一个开源项目,在分布式服务中应用比较广泛。它主要用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步、集群管理、配置文件管理、同步锁、队列等。这里主要讲集群中ZooKeeper的部署。
1、准备工作
我们准备3台机器做ZooKeeper集群,分别在3台机器上创建ZooKeeper需要的目录。
数据存储目录
- Java高效读取大文件
tomcat_oracle
java
读取文件行的标准方式是在内存中读取,Guava 和Apache Commons IO都提供了如下所示快速读取文件行的方法: Files.readLines(new File(path), Charsets.UTF_8); FileUtils.readLines(new File(path)); 这种方法带来的问题是文件的所有行都被存放在内存中,当文件足够大时很快就会导致
- 微信支付api返回的xml转换为Map的方法
xu3508620
xmlmap微信api
举例如下:
<xml>
<return_code><![CDATA[SUCCESS]]></return_code>
<return_msg><![CDATA[OK]]></return_msg>
<appid><