自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (5)
  • 收藏
  • 关注

原创 Sentinel一体化监控解决方案 CrateDB+Grafana

Sentinel一体化监控解决方案Sentinel是什么?使用过程中遇到的问题解决问题的办法动手实践第一步:新建表第二步:持久化数据第三步:在Grafana上制图遗留问题改进点Sentinel一体化监控解决方案Sentinel是什么?Sentinel是阿里巴巴在今年7月下旬开源的限流组件,该组件能依照动态配置的规则对服务进行限流熔断和降级操作...

2018-09-04 23:50:24 9664 3

原创 手把手教你如何在Docker环境下安装elastic-job-cloud

手把手教你如何在Docker环境下安装elastic-job-cloud前言准备工作进入正题编译EJC镜像从何而来制作镜像容器运行EJC手把手教你如何在Docker环境下安装elastic-job-cloud前言本文默认你本地已经安装好了Docker环境,同时也具备本地编译打包elastic-job-cloud的环境工具(Git, Maven,...

2018-05-28 14:57:32 3661 2

原创 Upsource/Hub 找回管理员权限

Upsource/Hub 找回管理员权限起因Hub中的admin用户为管理员权限,拥有整个系统的最高权限,甚至可以做移除自身管理员权限高危操作,本人就是在一次尝试性操作中将admin的管理员权限删除,导致整个upsource系统没有了管理员,无法做任何系统级操作了,经过咨询Upsource售后团队得知可以在upsource启动时指定一个用户为管理员,通过这个用户取回管理员权限。...

2018-05-15 12:14:47 1307

原创 Dubbo service group分组和version版本在服务注册时存在的问题

问题DUBBO 2.5.3版本使用分组group进行注册存在bug,在使用zk注册或者注销的时候,dubbo是依据接口全称创建zk节点,并未设置分组节点和版本节点,在集群较大,分组较多的情况下,一旦项目注册或者注销的服务较多,dubbo会频繁的读取相同的节点(仅以接口为路径),这就造成了zk会有大量重复输出流量,导致提供服务的能力急速下降。解决方案修复的方法就是注册和查找服务的时候,有分组的加上一...

2018-04-18 13:18:52 4222 2

原创 log4日志级别为INFO,Tomcat控台依然刷出大量Debug信息的解决方案

tomcat项目一直运行的好好的,Catalina日志都是正常输出的,突然某一天大量的debug日志输出了。在网上找了好久发现有个同学也是遇到了同样的问题,问题链接在此,最后他解决了这个问题,前人种树后人乘凉。问题原因在于,有个同事在pom中引入了新的包,将logback的jar导入了,logback和sl4j冲突了导致大量的debug日志输出,去掉这logback的jar就OK了。

2016-02-19 09:28:09 8082

原创 git学习笔记

git学习笔记在git的学习使用中遇到了一些问题,当时解决了,过了一段时间就会忘记。在这里记录一下做个备忘吧。1. 删除提交记录有的时候,我们不小心做了提交,这个时候就想要删除提交的记录。 git reset HEAD~{N} //N为整数,表示回退到当前提交的前N个提交点。

2016-01-13 09:10:25 461

原创 zip压缩流转本地文件及解压

有一个需求,HTTP获取到zip文件的byte数组,需要转为本地的zip或是解压zip文件。1. 用到的classimport java.io.FileOutputStream;import java.util.zip.ZipEntry;import java.util.zip.ZipInputStream;import java.util.zip.ZipOutputStre

2016-01-07 15:55:49 5413

原创 自定义Maven archtype

步骤创建模板项目在项目根路径下执行 mvn archetype:create-from-project在工程的target/generated-sources/archetype目录下执行 mvn install使用模板新建项目 mvn archetype:generate -DarchetypeCatalog=local

2015-10-15 18:59:12 928

转载 linux服务器查看公网IP

本文转自http://blog.163.com/ldw21cn@126/blog/static/24295648201392411821899/。 留在这里仅作为备用。如何在LINUX服务器下查看公网IP地址,可以使用下面的方法:curl http://members.3322.org/dyndns/getip

2015-08-03 14:00:40 2741

原创 linux下ELK Stack的安装部署

刚进公司,产品上线日志都在服务器上,每次查看订单日志的时候都要用grep命令去看,作为一个程序员我是不能忍的了。上网查了一下,发现有个elk(elasticsearch+logstash+kibana)的日志分析框架,评价还不错,还是开源框架,决定搞过来试试。logstash负责日志的收集,elasticsearch负责日志的存储和搜索,kibana呢就是UI了,负责对日志的分析显示。准备

2015-06-15 17:10:43 2519

原创 jar包中读取文件及其内容

最近写的项目需要打成jar包,代码中有读取文件内容部分,在IDE上运行时没有任何问题的,但是打成jar就是找不到正确的路径和文件。网上查资料才发现,因为IDE上的是目录文件,而jar不是一个目录。一般来说,我们都会把资源文件放在jar最外一层。下面就来说说怎么读取文件位置和文件内容:this.getClass().getClassLoader().getResource("aa.t

2015-05-21 13:07:51 1391

原创 dubbo monitor chart无图解决方案

是否为启动了dubbo monitor而没有图表显示而苦恼?是否为有了图表但是却发现统计不了数据而烦躁。到底是谁在作祟呢?下面我们就来看看图表无法显示你要看看你的配置文件项dubbo.jetty.directory这个文件夹到底存不存在,默认不会自动给你创建的。这个选项值的${user.home}到底是什么呢,启动monitor的控制台会告诉你的,这个就是我的user.home。[

2015-05-05 14:12:57 7410 11

原创 使用Maven搭建CXF webservice

今天闲来无事使用Maven搭建了一个CXF的web service。在网上找了些资料也不是特别的全。自己终于搞定了,代码在我的git@OSC上。首先我们自然是创建一个Maven项目,项目目录结构如下:POM.xml配置如下:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http:/

2015-04-28 22:29:25 1150

原创 Redis笔记part6(有序集合)

Redis有序集合操作向集合中添加元素 zadd scoreboard 89 Tom 67 Peter 100 David修改元素值 zadd scoreboard 76 Peter获取元素值 zscore scoreboard Tom获取指定索引范围元素 zrange scoreboard 0 2 (withscores可选,会打印出分数)获取指定分数范围元素 zran

2015-04-28 15:44:13 330

原创 Redis笔记part5(集合类型)

Redis集合类型数据操作向集合中添加元素 sadd letters a sadd letters b c删除元素 srem letters c列出所有元素 smembers letters检查元素是否存在 sismembers letters a集合间差值 sadd setA 1 2 3 sadd setB 2 3 4 sdiff setA setB

2015-04-28 14:54:08 419

转载 linux踢出其他用户

linux踢出其他用户

2015-04-23 22:54:58 918

原创 MYSQL数据库设置远程访问

mysql远程访问

2015-04-23 22:27:02 434

原创 Redis笔记part4(列表类型)

Redis列表类型数据操作向列表左边增加元素: lpush numbers 1 lpush numbers 2 3向列表右边增加元素: rpush numbers 0 -1取出列表最左端元素(此元素将在列表中消失): lpop numbers取出列表最右端元素(此元素将在列表中消失): rpop numbers查看列表长度: llen numbers列出子列表(-

2015-04-20 13:39:45 395

原创 Redis笔记part3(散列值)

redis 散列值类型操作设置单个字段: hset car price 500 hset car name BMW获取单个字段: hget car name hget car price设置多个字段: hmset car name BMW price 500获取多个字段: hmget car price name获取所有字段(包括字段名和字段值): hgeta

2015-04-20 11:50:19 392

原创 Redis笔记part2(字符串)

redis字符串基本操作设置一个key: set key hello获取这个key值: get key追加字符: append key world获取字符串长度: strlen key一次设置多个key: mset key1 v1 key2 v2一次获取多个key: mget key1 key2一次删除多个key: mdel key1 key2获取所有的ke

2015-04-20 11:24:25 405

转载 8 个 git 的小技巧

8 个 git 的小技巧,转载一下供以后查阅: http://www.oschina.net/translate/8-small-git-tips

2015-04-20 09:31:34 396

转载 深入理解HashMap

本文出处: http://www.360doc.com/content/10/0505/19/495229_26234886.shtml,放在这里只是为了方便自己查找。

2015-04-07 16:35:49 382

原创 Redis笔记part1(Redis安装)

1. Redis简介Redis 是Remote Dictionary Server的简写,它是典型的key-value数据库,以字典结构存储数据,应用可以通过TCP协议访问字典中的内容。2. Redis 数据类型Redis支持的数据类型如下:字符串型散列值型列表类型集合类型有序集合类型3. Redis安装这里就只介绍linux系统的安装了。$ wget http

2015-03-19 15:38:33 594 1

原创 百度谷歌坐标系统API

最近在做一些关于坐标系统工作,找到了一些有用的API,写在这里给自己自查使用。国内的是百度的坐标系统API文档地址:http://developer.baidu.com/map/index.php?title=webapi/guide/webservice-geocoding示例:http://api.map.baidu.com/geocoder/v2/?ak=E4805d

2015-01-21 17:24:17 587 3

原创 git更换仓库地址

Bitbucket国内访问速度太慢了,想把上面的项目转到os china上来,今天实践了一下,还是挺简单的。1.  从原始地址 clone 一份不包含 work copy的仓库:git clone --bare bitbucket_project_address2. 在os china上创建同名项目。3. 以 mirror 的方式把刚才 clone 的项目

2014-12-13 00:26:44 4585

原创 Maven 修改默认JDK版本和指定项目JDK版本

问题源于我在安装maven以后没有做过任何的设置,使用命令mvn install的时候得到了error: generics are not supported in -source 1.3和error: for-each loops are not supported in -source 1.3, 第一感觉就是JDK出现了问题(错误原因显然应该是用JDK1.3编译了),但是项目的JDK设置的就是

2014-12-09 14:18:21 2445

原创 Ubuntu引导失败(error15:file not found)解决方案

好久都没有安装Ubuntu系统了,近日想试下13.10,安装过程都很顺利的。因为我的Ubuntu引导器是安装在Ubuntu分区的,所以重启电脑只会直接进入windows系统,等我用easybcd 在window启动项里添加了Ubuntu以后,意外的发现出现了如图所示的error 15错误,我在网上找了很多方法也没能解决我的问题,后来偶然发现这个是因为BIOS的UEFI(具体我也不是很懂这个

2014-05-04 22:13:11 7680

原创 (解决方案)ubuntu12.10下搭建hadoop(1.0.4)平台

本文引用此文为蓝本:Ubuntu上搭建Hadoop环境(单机模式+伪分布模式)这是很好的一篇文章,不过本人照此安装出现了一些个例问题,在此列举出来供自查和有问题的朋友借鉴。~$ sudo usermod -aG admin hadoop 我的12.10 输入这个命令会提示没有admin组,解决办法如下:sudo gedit etc/sudoers  打开以后你会看见一行“root

2013-04-06 18:08:27 626

原创 spring简略笔记

三种实例化BEAN的方式1.      使用类构造器2.      使用静态工厂方法Public class OrderFactory{Public staticOrderServiceBean createOder(){Return newOrderSeviceBean();}}3.      使用实例化工厂方法Public class Ord

2013-01-28 22:04:29 321

原创 JDK7 API下载地址

这是我在官网上下载下来的JDK7 API,http://download.csdn.net/detail/huyong1990/5000529如果大家怕有病毒也可以自己去官网下载,这个是链接的地址:http://www.oracle.com/technetwork/java/javase/documentation/java-se-7-doc-download-435117.html

2013-01-20 19:43:11 992

eclipse SVN插件

eclipse插件安装svn有的时候很慢,提供一个离线版的安装包,几分钟就搞定了。

2015-06-15

JDK7 API(CHM版) 下载

最近有些网友评论本人上传的API没有CHM版的,现在特此奉上。

2013-12-21

mysql front 图形界面操作数据库

这是一款操作mysql数据库的有图形界面的软件,操作数据库就像操作excel表格一样,超级好用。

2013-07-02

JDK7 API 下载(我从oracle官网上下下来的)

JDK7出来也有一段时间了,很多朋友找不到API下载地址,在这里我就共享我从官网下载的JDK7的API。

2013-01-16

java类似QQ通信

服务器与客户端应用 package test; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyEvent; import java.io.*; import java.net.ServerSocket; import java.net.Socket; import javax.swing.*; public class EchoServerTest extends JFrame implements Runnable{ JTextArea textArea; JTextArea textArea1; ServerSocket serverSocket; Socket socket; SenderButton sender; JButton button1; JButton button2; JButton button3; JScrollPane jScrollPane1; JPanel panel1; JPanel panel2; public EchoServerTest(){ super("服务器窗口"); this.setJMenuBar(createMenuBar()); button1=new JButton("发送"); button2=new JButton("保存"); button3=new JButton("退出"); jScrollPane1=new JScrollPane(); textArea=new JTextArea(5,20); textArea1=new JTextArea(1,20); textArea.setEditable(false); textArea.setForeground(Color.pink); jScrollPane1.add(textArea); jScrollPane1.setViewportView(textArea); panel1=new JPanel(new FlowLayout()); panel1.add(button1); panel1.add(button2); panel1.add(button3); panel2=new JPanel(new BorderLayout()); panel2.add("Center",textArea1); panel2.add("South",panel1); this.getContentPane().setLayout(new BorderLayout()); this.getContentPane().add("Center",jScrollPane1); this.getContentPane().add("South",panel2); this.setVisible(true); this.pack(); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); button1.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { sender.GetString(textArea1.getText()); textArea.append("EchoServerTest:"+textArea1.getText()+"\n"); textArea1.setText(null); } }); button2.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { try { JFileChooser fileChooser=new JFileChooser("C:\\"); fileChooser.setDialogTitle("请选择您要保存的路径"); if(fileChooser.showOpenDialog(null)==JFileChooser.APPROVE_OPTION){ File file=fileChooser.getSelectedFile(); } BufferedWriter b=new BufferedWriter(new OutputStreamWriter(new FileOutputStream(fileChooser.getSelectedFile(),true))); b.write(textArea.getText()); b.flush(); b.close(); } catch (Exception e1) { e1.printStackTrace(); } } }); button3.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { System.exit(0); } }); Thread thread=new Thread(this); thread.start(); } public JMenuBar createMenuBar() { JMenuBar menuBar; JMenu menu, submenu; JMenuItem menuItem; JRadioButtonMenuItem rbMenuItem; JCheckBoxMenuItem cbMenuItem; menuBar = new JMenuBar(); menu = new JMenu("文件(F)"); menu.setMnemonic(KeyEvent.VK_F); menuBar.add(menu); submenu = new JMenu("新建(N)"); submenu.setMnemonic(KeyEvent.VK_N); menuItem = new JMenuItem("新建文件(D)"); submenu.add(menuItem); menuItem = new JMenuItem("复制当前页(C)"); submenu.add(menuItem); menu.add(submenu); menu.addSeparator(); menuItem = new JMenuItem("退出(x)"); menu.add(menuItem); menu = new JMenu("查看(V)"); menu.setMnemonic(KeyEvent.VK_V); menuBar.add(menu); submenu = new JMenu("工具栏"); cbMenuItem = new JCheckBoxMenuItem("菜单栏(M)"); cbMenuItem.setMnemonic(KeyEvent.VK_M); submenu.add(cbMenuItem); cbMenuItem = new JCheckBoxMenuItem("地址栏(A)"); cbMenuItem.setMnemonic(KeyEvent.VK_A); submenu.add(cbMenuItem); cbMenuItem = new JCheckBoxMenuItem("搜索栏(S)"); cbMenuItem.setMnemonic(KeyEvent.VK_S); submenu.add(cbMenuItem); menu.add(submenu); menu.addSeparator(); submenu=new JMenu("文字大小(X)"); submenu.setMnemonic(KeyEvent.VK_X); ButtonGroup group = new ButtonGroup(); rbMenuItem = new JRadioButtonMenuItem("大(L)"); rbMenuItem.setSelected(true); rbMenuItem.setMnemonic(KeyEvent.VK_L); group.add(rbMenuItem); submenu.add(rbMenuItem); rbMenuItem = new JRadioButtonMenuItem("中(M)"); rbMenuItem.setMnemonic(KeyEvent.VK_M); group.add(rbMenuItem); submenu.add(rbMenuItem); rbMenuItem = new JRadioButtonMenuItem("小(S)"); rbMenuItem.setMnemonic(KeyEvent.VK_S); group.add(rbMenuItem); submenu.add(rbMenuItem); menu.add(submenu); return menuBar; } public void run() { try { textArea.append(" 等待客户端连接"+"\n"); serverSocket = new ServerSocket(7658); socket=serverSocket.accept(); textArea.append("连接成功"+"\n"); BufferedReader in=new BufferedReader( new InputStreamReader(socket.getInputStream())); PrintWriter out=new PrintWriter( new OutputStreamWriter(socket.getOutputStream())); sender=new SenderButton(out); boolean done=false; while(true){ String str=in.readLine(); textArea.append("Client:"+str+"\n"); } } catch (Exception ex) { ex.printStackTrace(); } } public static void main(String[] args) { EchoServerTest test=new EchoServerTest(); } }

2011-06-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除