自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

石羊博客专栏

点滴珍贵,且行且珍惜

  • 博客(202)
  • 资源 (14)
  • 收藏
  • 关注

原创 java注解的继承关系

在编写自定义注解时,可以通过指定@Inherited注解,指明自定义注解是否可以被继承,接口的处理方式是不一样的。继承的方式:测试环境如下:父类的类上和方法上有自定义的注解--MyAnnotation子类继承了这个父类,分别:子类方法,实现了父类上的抽象方法子类方法,继承了父类上的方法子类方法,覆盖了父类上的方法测试代码:public class TestInherited { // @Inherited //可以被继承 @Retentio

2022-01-22 12:24:07 1052

原创 springboot中,打包成jar后mybatis的typeAliases不生效

mybatis的facroty需要加载SpringBoot独特的虚拟文件系统,才能识别类路径:publicSpringBootVFS() {this.resourceResolver =newPathMatchingResourcePatternResolver(getClass().getClassLoader());}从以上代码看,其实是通过PathMatchingResourcePatternResolver实现资源的加载修复该问题只需要在mybatis的配...

2022-01-16 18:01:31 157

原创 docker 排错:容器无法删除掉 和 Endpoint 已经存在

使用 Docker 服务运行应用工程时,在代码更新过程中,会涉及到容器的删除和重新创建的过程。在操作过程中,发现 docker 服务无法正常删除掉;以下记录排错和操作过程。一、处理步骤1:删除容器,重新创建1、删除容器docker stop mysqldocker rm mysql没有提示错误消息;但是在message日志文件中,提示“container kill failed b...

2020-03-23 13:32:23 1528

原创 inotify_init报错Too many open files的问题追踪和解决

追踪过程:1,使用strace node app.js执行,来追踪系统调用细节,发现错误:inotify_init() = -1 EMFILE (Too many open files) 2,查看 ulimit -n,尝试调大系统的文件描述符限制,重新执行,还是失败...

2020-03-21 11:39:29 767 1

原创 linux修改TCP连接数

ulimit -n和-u可以查看linux的最大进程数和最大文件打开数。临时方法:为了优化linux性能,可能需要修改这个最大值。临时修改的话ulimit -n 204800就可以了,重启后失效。永久生效的方法:修改/etc/security/limits.conf文件在文件末尾添加[html]view plaincopy*softnofile204800...

2020-03-21 11:30:00 1240

原创 Too many open files的四种解决办法

一 单个进程打开文件句柄数过多ulimit中的nofile表示单进程可以打开的最大文件句柄数,可以通过ulimit -a查看,子进程默认继承父进程的限制(注意,是继承,不是共享,子进程和父进程打开的文件句柄数是单独算的)。网上还有一种解读是nofile表示单用户可以打开的文件句柄数,因为他们在limit.conf中看到类似于“openstack soft nofile 65536”,便认...

2020-03-18 09:24:03 1902

转载 freeradius+xl2tp+mysql整合

首先请确认你已经搭建好L2TP,并可以正常使用。 如何在Ubuntu下配置L2TP VPNL2TP使用radiusclient连接freeradius进行认证,freeradius有两种认证方式,一种基于文本,一种基于mysql数据库。这里使用mysql数据库进行数据查询连接。freeradius在mysql中查询到用户数据,认证成功后即可确认连接。一、首先安装软件apt-get ins...

2020-02-09 13:10:44 982

原创 java 版 selenium 自动化操作 chrome

一、selenium在java中的使用System.setProperty("webdriver.chrome.driver", local);//加载chrome位置 ChromeOptions options = new ChromeOptions(); options.addArguments("window-size=1280,728"); /...

2019-04-03 12:36:51 504

原创 安装python3版的keystone 连接mysql 8.0

官方ubuntu版的keystone的安装教程地址:https://docs.openstack.org/keystone/rocky/install/keystone-install-ubuntu.html#install-and-configure-components这个安装教程装的是python2.7,然后有个问题就是连接的mysql 8.0 一直是失败的,报错tx_。。。,找了许久未...

2018-11-28 00:52:28 787

原创 docker registry

docker versiondocker run -d -v /home/hzq/registry:/var/lib/registry -p 5000:5000 --restart=always --privileged=true --name registry registry:latestdocker run -d -p 5000:5000 -v /data/registry:/var...

2018-10-25 13:11:10 506

原创 docker registry 上传时报错,修改/etc/containter/registry.conf 无效

Get https://192.168.40.32:5000/v1/_ping: http: server gave HTTP response to HTTPS client docker registry  上传时报错,修改/etc/containter/registry.conf 无效解决方法:在”/etc/docker/“目录下,创建”daemon.json“文件。在文件中...

2018-10-23 10:52:03 450

原创 mysql id重排

set @rownum:=10000000;update aos_dic t1,(select @rownum:=@rownum + 1 as rownum,id from aos_dic order by dic_key) t2 set t1.id = t2.rownum where t1.id = t2.idupdate aos_dic set id = id - 10000000

2018-08-01 17:29:02 791

转载 为什么设计vMotion和Management网络分开【展现虚拟化商业价值征文大赛】

如果服务器有4张千兆以太网卡,你会选择怎样来设计VMware平台的虚拟网络?首先来看下面这张虚拟网络设计图生产业务网络要求占用独立网段资源,设计都很固定,就不讨论了(生产、vMotion和Management网络可以通过Vlan进行隔离(二层),也可以通过路由隔离(三层))而vMotion和Management单个网卡走单个网络,冗余和部分性能得不到保障。VMware在ESXI 5.0的Best ...

2018-05-03 13:28:13 1819

转载 基于KVM、Xen、OpenVZ等虚拟化技术的WEB在线管理工具

KVM能基于WEB管理吧?有没有开源的?基于WEB创建,修改,动态迁移能够管理KVM的工具太多啦。首先是单个资源的基础虚拟化管理,有开源的虚拟化工具集libvirt,通过命令行接口提供安全的远程管理,可管理单个系统。  然后是管理全部运行KVM的多个服务器,有两种:用Red Hat Enterprise Virtualization-Management,即RHEV-M(管理多个RHEV-H系统)...

2018-04-23 10:32:01 1503

转载 jquerymobile动态添加元素之后刷新

jquerymobile动态添加元素之后有些不能被正确渲染的解决方法:listview: 添加 jq(".detail").listview("refresh");div或其他: 添加.trigger( "create" ); jq(".detail:eq("+ix+1+")").append(""+data.linete[i].S_Station+data.linete[i].D_Sta

2018-03-30 10:32:08 1163

转载 常用vi编辑器命令行

对于VI的命令行,不需要特意的去记忆,写下来,让要用到的时候能找到就行  游标控制h游标向左移j游标向下移k游标向上移l (or spacebar)游标向右移w向前移动一个单词b向后移动一个单词e向前移动一个单词,且游标指向单词的末尾(移到当前句子的首

2018-01-20 20:22:41 177

转载 iptables高级应用实例

1 iptables不错脚本(参考 ) Quote: [root@server ~]# cat /opt/iptables/iptables.rule #!/bin/bash # # The interface that connect Internet EXTIF="ppp0" # the inside interface. if you don't have thi

2018-01-20 15:45:46 287

转载 CentOS 6.5系统安装配置LAMP(Apache+PHP5+MySQL)服务器环境

CentOS 6.5系统安装配置LAMP(Apache+PHP5+MySQL)服务器环境准备篇:1、配置防火墙,开启80端口、3306端口vi /etc/sysconfig/iptables-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT #允许80端口通过防火墙-A INPUT -m state

2018-01-20 14:16:23 246

转载 eclipse plugin 导出插件包

当我们的插件在完成一个阶段性开发的时候,我们要发布一个1.0的版本。这个时候会碰到一个问题。如何把我们的插件打成包?有多种途径,下面具体讨论一下。首先从插件完成到被他人(或者我们自己)使用有两个步骤,导出 –>包 –>安装。不同的导出方式对应着不同安装方法。      谷歌,百度一堆苦逼搜索之后发现各种零零散散的方式,再一看时间都是08年,09年,目前对于eclipse plugin的资料

2017-12-13 20:15:18 908

转载 mysql/Java服务端对emoji的支持

前言:最近开发的iOS项目因为需要用户文本的存储,自然就遇到了emoji等表情符号如何被mysql DB支持的问题。困扰了数日,在就要绝望放弃的边缘,终于完成了转换和迁移。在此特别分析和整理,方便更多人。 问题描述:如果UTF8字符集且是Java服务器的话,当存储含有emoji表情时,会抛出类似如下异常:java.sql.SQLException: Incorrect stri

2017-12-13 10:25:40 174

原创 关于正则表达式 基本语法 及java中的应用

一、^$ 表示开始和结束位置,如果需要提取文本不要加这个字符,除非你明白它们的意思。二、“."表示除换行符外的所有字符, 但是 [.\n] 不能匹配上所有字符, 实际应用中可以使用如:[\s\S\] [\w\W] ....等等之类的java中的正则表达式使用方法:Pattern pa2 = Pattern.compile(p2);Matcher m2 = pa2.match

2017-12-05 22:33:51 151

原创 mysql 数据管理

更新中。。。一、mysqlbinlog查看\筛选:mysqlbinlog --base64-output=decode-rows -v --start-datetime='2017-10-25 18:00:00' --stop-datetime='2017-10-25 19:00:00' -d zb-main mysql-bin.000202 >t.binlog...

2017-12-05 13:57:10 167

原创 eclipse plugin 插件开发 plugin.xml文件配置(菜单,工具栏,弹出菜单)

一、menu配置eclipse的菜单栏toolbar 配置eclipse的工具栏popupMenus配置鼠标右击弹出菜单直接上代码(更新中):                       commandId="jhh_plugin.commands.mysql.binlog.delete2insert"            class="jhh_p

2017-12-05 11:58:11 5219

转载 Eclipse 插件开发 -- 深入理解菜单(Menu)功能及其扩展点

引言Eclipse 具有丰富的菜单功能,给开发人员提供了很好的用户体验。总体而言,Eclipse 菜单种类包括视图 / 编辑器菜单,主菜单(Main Menu),视图 / 编辑器菜单(ViewPart/EditorPart Menu)和上下文菜单(Context Menu)。插件开发人员通过灵活应用这些菜单,可以给用户提供很好的体验。由于视图和编辑器菜单功能类似,因此本文重点讲述视图菜单(视图

2017-12-03 23:36:15 5125 1

原创 网络抓包

命令格式:tcpdump -n -i eth0 host 180.167.70.150 -w confirm.dump

2017-12-01 11:18:04 191

转载 Eclipse高效开发插件汇总

以下是我整理的自己开发过程中的常用Eclipse插件,按字母排序:(1)    AmaterasUML        介绍:Eclipse的UML插件,支持UML活动图,class图,sequence图,usecase图等;支持与Java class/interface之间的相互导入导出。        官方网站:http://amateras.sourceforge.jp/cgi

2017-11-23 09:32:13 3483

原创 drools应用开发点

一、规则文件 灵活加载                     KnowledgeBuilder kb = KnowledgeBuilderFactory.newKnowledgeBuilder();                  String rule = ""//可以从数据库中查询            //装入规则,可以装入多个              kb.add(R

2017-11-17 09:27:41 406

转载 [Drools]JAVA规则引擎 -- Drools 详细说明

Drools是一个基于java的规则引擎,开源的,可以将复杂多变的规则从硬编码中解放出来,以规则脚本的形式存放在文件中,使得规则的变更不需要修正代码重启机器就可以立即在线上环境生效。 本文所使用的demo已上传 http://download.csdn.net/source/30022131、Drools语法开始语法之前首先要了解一下drools的基本工作过程,通常而言我们使用一个

2017-11-17 09:19:57 603

转载 mysql 执行计划详解

1)、id列数字越大越先执行,如果说数字一样大,那么就从上往下依次执行,id列为null的就表是这是一个结果集,不需要使用它来进行查询。 2)、select_type列常见的有:A:simple:表示不需要union操作或者不包含子查询的简单select查询。有连接查询时,外层的查询为simple,且只有一个B:primary:一个需要union操作或者含有子查询的select,位

2017-11-16 09:09:24 390

转载 Tomcat热部署的实现原理

Tomcat热部署机制对于Java应用程序来说,热部署就是在运行时更新Java类文件。在基于Java的应用服务器实现热部署的过程中,类装入器扮演着重要的角色。大多数基于Java的应用服务器,包括EJB服务器和Servlet容器,都支持热部署。类装入器不能重新装入一个已经装入的类,但只要使用一个新的类装入器实例,就可以将类再次装入一个正在运行的应用程序。我们知道,现在大多数的web服务器都支

2017-11-09 15:13:11 645

原创 mongo 聚合查询sql

db.json_same_trade.aggregate([ { $match : { "create_time_" : { $gt : new Date('2017-10-20') } } },{$group:{"_id":{"user_id_":"$user_id_","auth_trucks_id_":"$auth_trucks_id_"},"number":{$sum:1}  ,"

2017-10-23 10:19:27 836

转载 Gradle Maven 依赖管理

仓库管理简介本质上说,仓库是一种存放依赖的容器,每一个项目都具备一个或多个仓库。Gradle支持以下仓库格式:Ivy仓库Maven仓库Flat directory仓库我们来看一下,对于每一种仓库类型,我们在构建中应该如何配置。在构建中加入Ivy仓库我们可以通过URL地址或本地文件系统地址,将Ivy仓库加入到我们的构建中。如果想通过URL地址添加一

2017-10-12 09:27:11 888

转载 架构腐化

前言  新技术层出不穷。过去十年时间里,我们经历了许多激动人心的新技术,包括那些新的框架、语言、平台、编程模型等等。这些新技术极大地改善了开发人员的工作环境,缩短了产品和项目的面世时间。然而作为在软件行业第一线工作多年的从业者,我们却不得不面对一个现实,那就是当初采用新技术的乐趣随着项目周期的增长而迅速减少。无论当初的选择多么光鲜,半年、一年之后,只要这个项目依然活跃,业务在扩张——越来越多的

2017-09-27 14:38:01 854

原创 ant自动包上传 部署

trust="true" sftp="true"        />                                        password="${password}" command="cd ${tomcat.home}/bin;sh startup.sh;" trust="true" />

2017-09-20 16:28:38 290

原创 ant打包脚本

-->                                                                                                                                                                  

2017-09-20 16:27:50 365

转载 简单单解决你的事务回滚问题

/** * 用户登录接口 * * * 1明确事务方法前的命名规则 * 2保证事务方法执行的时间尽可能的短,不允许出现循环操作,不允许出现RPC等网络请求操作 * 3不允许所有的方法都使用事务,节省服务器性能和缩短数据库连接时间 * 4如果出现有多个地方需要事务回滚时,使用自定义或原有的异常进行抛出,异常必须继承RunTime

2017-08-18 10:54:19 9300

转载 maven常用

使用mave管理工程时候,部署项目还有些粗糙的方法,就是把依赖的jar包全部导出来使用从Maven仓库中导出jar包:进入工程pom.xml 所在的目录下,输入:mvn dependency:copy-dependencies 会导出到targed/dependency 下面可以在工程创建lib文件夹,输入以下命令:mvn dependency:copy-dependenc

2016-12-29 14:46:14 289

转载 jdk1.5-1.9新特性

1.51.自动装箱与拆箱:2.枚举(常用来设计单例模式)3.静态导入4.可变参数5.内省1.61.Web服务元数据2.脚本语言支持3.JTable的排序和过滤4.更简单,更强大的JAX-WS5.轻量级Http Server6.嵌入式数据库 Derby1.71,switch中可以使用字串了2.运用List tempList = ne

2016-09-19 16:03:09 1899

转载 java 通过反射获取泛型的类型

jdk1.5开始支持泛型,所以我们有时需要把泛型里定义的对象的类型拿到 比如现在我定义了三个类Account, AccountItem和Product类。 Account聚合AccountItem,AccountItem聚合Prodcut。 都是用List和List来表示的 我要实现一个功能,需要动态的传入一个Class的类型,然后反射到启动的List,根据List

2016-07-25 15:35:40 8854

转载 SSH客户端显示中文乱码问题的解决

问题描述:LINUX安装时候选择的是中文,SSH 连接LINUX,中文出现乱码问题原因:此种情况的乱码,一般都是终端和服务器编码不一致造成的,问题关键是搞清楚两者的编码格式,然后改成一致即可。SSH使用的是本地编码,比如windows是GBK,而LINUX服务器编码是UTF-8,由于编码不一致导致中文出现乱码。解决方案:1)在/etc/sysconf

2016-03-07 16:44:39 1871

圈小猫源代码(html+js)

圈小猫源代码(html+js),源代码,可以直接修改Js中的游戏参数

2019-04-28

openssh 8.0p1-2 windows版安装

openssh 8.0p1-2 windows版安装,目前的最新版, 官网下载,提供给有需要人同学方便下载

2019-04-24

securcrt ssh工具客户端,支持ssh sftp

securcrt ssh工具客户端,支持ssh sftp 使用方便,支持从ssh里打开sftp方便文件传输

2019-04-03

mongodb 客户端

mongodb 客户端 NoSQLManagerforMongoDB 连接数据库工具

2019-04-03

apache-jmeter-4.0 绿色版 测试工具

apache-jmeter-4.0 测试工具 ,测试必备,官方下载,放心使用

2019-04-03

已破解UEStudio 06.60.0.1011 强大的文本编辑工具

已破解UEStudio 06.60.0.1011 强大的文本编辑工具,支持脚本,hex编辑,列编辑

2019-04-03

硬盘扩容工具,扩容6T

硬盘扩容工具,扩容6T, 用于测试存储,大小容量识别等相关方面 由于工具里有视频,镜像,比较大,里面是百度网盘下载地址

2019-04-03

selenium grid 服务端grid jar包

selenium grid 服务端grid jar包, 用的高并发,启一个hub,多个Node

2019-04-03

chrome无头版 浏览器,配合selenium使用, 文件 里包含windows.,linux,mac 3个版

chrome无头版 浏览器,配合selenium使用, 文件 里包含windows.,linux,mac 3个版,配合selenium使用,可用于爬虫,自动化测试等方面

2019-04-03

spring cloud 教程 pdf

springcloud教程 pdfspring cloud 教程 pdfspring cloud 教程 pdf

2017-12-27

mysql.binlog数据恢复

这是一个eclipse安装插件,在oxygen下测试是可用的。有问题可以是下面反馈^_^ 操作:1、获取binlog文件 2、选中要处理的部分 3、选择菜单“jhh->binlog->”下对应的操作 4、会在相同目录下生成sql文件(文件名相同,加了sql后缀)

2017-12-14

手机网络抓包 4g网络分析

手机网络抓包工具,可以抓取手机网络包括4g 3g 2g 网络数据,可用于监控, 协议分析

2017-12-01

htmlunit-2.15-bin

htmlunit-2.15-bin,没有界面,速度要快些

2014-11-18

空空如也

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

TA关注的人

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