- 博客(202)
- 资源 (14)
- 收藏
- 关注
原创 java注解的继承关系
在编写自定义注解时,可以通过指定@Inherited注解,指明自定义注解是否可以被继承,接口的处理方式是不一样的。继承的方式:测试环境如下:父类的类上和方法上有自定义的注解--MyAnnotation子类继承了这个父类,分别:子类方法,实现了父类上的抽象方法子类方法,继承了父类上的方法子类方法,覆盖了父类上的方法测试代码:public class TestInherited { // @Inherited //可以被继承 @Retentio
2022-01-22 12:24:07
1895
原创 springboot中,打包成jar后mybatis的typeAliases不生效
mybatis的facroty需要加载SpringBoot独特的虚拟文件系统,才能识别类路径:publicSpringBootVFS() {this.resourceResolver =newPathMatchingResourcePatternResolver(getClass().getClassLoader());}从以上代码看,其实是通过PathMatchingResourcePatternResolver实现资源的加载修复该问题只需要在mybatis的配...
2022-01-16 18:01:31
338
原创 docker 排错:容器无法删除掉 和 Endpoint 已经存在
使用 Docker 服务运行应用工程时,在代码更新过程中,会涉及到容器的删除和重新创建的过程。在操作过程中,发现 docker 服务无法正常删除掉;以下记录排错和操作过程。一、处理步骤1:删除容器,重新创建1、删除容器docker stop mysqldocker rm mysql没有提示错误消息;但是在message日志文件中,提示“container kill failed b...
2020-03-23 13:32:23
2239
原创 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
1385
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
1381
原创 Too many open files的四种解决办法
一 单个进程打开文件句柄数过多ulimit中的nofile表示单进程可以打开的最大文件句柄数,可以通过ulimit -a查看,子进程默认继承父进程的限制(注意,是继承,不是共享,子进程和父进程打开的文件句柄数是单独算的)。网上还有一种解读是nofile表示单用户可以打开的文件句柄数,因为他们在limit.conf中看到类似于“openstack soft nofile 65536”,便认...
2020-03-18 09:24:03
4650
转载 freeradius+xl2tp+mysql整合
首先请确认你已经搭建好L2TP,并可以正常使用。 如何在Ubuntu下配置L2TP VPNL2TP使用radiusclient连接freeradius进行认证,freeradius有两种认证方式,一种基于文本,一种基于mysql数据库。这里使用mysql数据库进行数据查询连接。freeradius在mysql中查询到用户数据,认证成功后即可确认连接。一、首先安装软件apt-get ins...
2020-02-09 13:10:44
1258
原创 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
693
原创 安装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
999
原创 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
590
原创 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
613
原创 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
856
转载 为什么设计vMotion和Management网络分开【展现虚拟化商业价值征文大赛】
如果服务器有4张千兆以太网卡,你会选择怎样来设计VMware平台的虚拟网络?首先来看下面这张虚拟网络设计图生产业务网络要求占用独立网段资源,设计都很固定,就不讨论了(生产、vMotion和Management网络可以通过Vlan进行隔离(二层),也可以通过路由隔离(三层))而vMotion和Management单个网卡走单个网络,冗余和部分性能得不到保障。VMware在ESXI 5.0的Best ...
2018-05-03 13:28:13
2114
转载 基于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
1628
转载 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
1260
转载 常用vi编辑器命令行
对于VI的命令行,不需要特意的去记忆,写下来,让要用到的时候能找到就行 游标控制h游标向左移j游标向下移k游标向上移l (or spacebar)游标向右移w向前移动一个单词b向后移动一个单词e向前移动一个单词,且游标指向单词的末尾(移到当前句子的首
2018-01-20 20:22:41
207
转载 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
341
转载 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
282
转载 eclipse plugin 导出插件包
当我们的插件在完成一个阶段性开发的时候,我们要发布一个1.0的版本。这个时候会碰到一个问题。如何把我们的插件打成包?有多种途径,下面具体讨论一下。首先从插件完成到被他人(或者我们自己)使用有两个步骤,导出 –>包 –>安装。不同的导出方式对应着不同安装方法。 谷歌,百度一堆苦逼搜索之后发现各种零零散散的方式,再一看时间都是08年,09年,目前对于eclipse plugin的资料
2017-12-13 20:15:18
960
转载 mysql/Java服务端对emoji的支持
前言:最近开发的iOS项目因为需要用户文本的存储,自然就遇到了emoji等表情符号如何被mysql DB支持的问题。困扰了数日,在就要绝望放弃的边缘,终于完成了转换和迁移。在此特别分析和整理,方便更多人。 问题描述:如果UTF8字符集且是Java服务器的话,当存储含有emoji表情时,会抛出类似如下异常:java.sql.SQLException: Incorrect stri
2017-12-13 10:25:40
206
原创 关于正则表达式 基本语法 及java中的应用
一、^$ 表示开始和结束位置,如果需要提取文本不要加这个字符,除非你明白它们的意思。二、“."表示除换行符外的所有字符, 但是 [.\n] 不能匹配上所有字符, 实际应用中可以使用如:[\s\S\] [\w\W] ....等等之类的java中的正则表达式使用方法:Pattern pa2 = Pattern.compile(p2);Matcher m2 = pa2.match
2017-12-05 22:33:51
186
原创 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
203
原创 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
5713
转载 Eclipse 插件开发 -- 深入理解菜单(Menu)功能及其扩展点
引言Eclipse 具有丰富的菜单功能,给开发人员提供了很好的用户体验。总体而言,Eclipse 菜单种类包括视图 / 编辑器菜单,主菜单(Main Menu),视图 / 编辑器菜单(ViewPart/EditorPart Menu)和上下文菜单(Context Menu)。插件开发人员通过灵活应用这些菜单,可以给用户提供很好的体验。由于视图和编辑器菜单功能类似,因此本文重点讲述视图菜单(视图
2017-12-03 23:36:15
5795
1
转载 Eclipse高效开发插件汇总
以下是我整理的自己开发过程中的常用Eclipse插件,按字母排序:(1) AmaterasUML 介绍:Eclipse的UML插件,支持UML活动图,class图,sequence图,usecase图等;支持与Java class/interface之间的相互导入导出。 官方网站:http://amateras.sourceforge.jp/cgi
2017-11-23 09:32:13
3549
原创 drools应用开发点
一、规则文件 灵活加载 KnowledgeBuilder kb = KnowledgeBuilderFactory.newKnowledgeBuilder(); String rule = ""//可以从数据库中查询 //装入规则,可以装入多个 kb.add(R
2017-11-17 09:27:41
497
转载 [Drools]JAVA规则引擎 -- Drools 详细说明
Drools是一个基于java的规则引擎,开源的,可以将复杂多变的规则从硬编码中解放出来,以规则脚本的形式存放在文件中,使得规则的变更不需要修正代码重启机器就可以立即在线上环境生效。 本文所使用的demo已上传 http://download.csdn.net/source/30022131、Drools语法开始语法之前首先要了解一下drools的基本工作过程,通常而言我们使用一个
2017-11-17 09:19:57
699
转载 mysql 执行计划详解
1)、id列数字越大越先执行,如果说数字一样大,那么就从上往下依次执行,id列为null的就表是这是一个结果集,不需要使用它来进行查询。 2)、select_type列常见的有:A:simple:表示不需要union操作或者不包含子查询的简单select查询。有连接查询时,外层的查询为simple,且只有一个B:primary:一个需要union操作或者含有子查询的select,位
2017-11-16 09:09:24
439
转载 Tomcat热部署的实现原理
Tomcat热部署机制对于Java应用程序来说,热部署就是在运行时更新Java类文件。在基于Java的应用服务器实现热部署的过程中,类装入器扮演着重要的角色。大多数基于Java的应用服务器,包括EJB服务器和Servlet容器,都支持热部署。类装入器不能重新装入一个已经装入的类,但只要使用一个新的类装入器实例,就可以将类再次装入一个正在运行的应用程序。我们知道,现在大多数的web服务器都支
2017-11-09 15:13:11
690
原创 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
911
转载 Gradle Maven 依赖管理
仓库管理简介本质上说,仓库是一种存放依赖的容器,每一个项目都具备一个或多个仓库。Gradle支持以下仓库格式:Ivy仓库Maven仓库Flat directory仓库我们来看一下,对于每一种仓库类型,我们在构建中应该如何配置。在构建中加入Ivy仓库我们可以通过URL地址或本地文件系统地址,将Ivy仓库加入到我们的构建中。如果想通过URL地址添加一
2017-10-12 09:27:11
953
转载 架构腐化
前言 新技术层出不穷。过去十年时间里,我们经历了许多激动人心的新技术,包括那些新的框架、语言、平台、编程模型等等。这些新技术极大地改善了开发人员的工作环境,缩短了产品和项目的面世时间。然而作为在软件行业第一线工作多年的从业者,我们却不得不面对一个现实,那就是当初采用新技术的乐趣随着项目周期的增长而迅速减少。无论当初的选择多么光鲜,半年、一年之后,只要这个项目依然活跃,业务在扩张——越来越多的
2017-09-27 14:38:01
968
原创 ant自动包上传 部署
trust="true" sftp="true" /> password="${password}" command="cd ${tomcat.home}/bin;sh startup.sh;" trust="true" />
2017-09-20 16:28:38
339
转载 简单单解决你的事务回滚问题
/** * 用户登录接口 * * * 1明确事务方法前的命名规则 * 2保证事务方法执行的时间尽可能的短,不允许出现循环操作,不允许出现RPC等网络请求操作 * 3不允许所有的方法都使用事务,节省服务器性能和缩短数据库连接时间 * 4如果出现有多个地方需要事务回滚时,使用自定义或原有的异常进行抛出,异常必须继承RunTime
2017-08-18 10:54:19
9857
转载 maven常用
使用mave管理工程时候,部署项目还有些粗糙的方法,就是把依赖的jar包全部导出来使用从Maven仓库中导出jar包:进入工程pom.xml 所在的目录下,输入:mvn dependency:copy-dependencies 会导出到targed/dependency 下面可以在工程创建lib文件夹,输入以下命令:mvn dependency:copy-dependenc
2016-12-29 14:46:14
342
转载 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
1988
转载 java 通过反射获取泛型的类型
jdk1.5开始支持泛型,所以我们有时需要把泛型里定义的对象的类型拿到 比如现在我定义了三个类Account, AccountItem和Product类。 Account聚合AccountItem,AccountItem聚合Prodcut。 都是用List和List来表示的 我要实现一个功能,需要动态的传入一个Class的类型,然后反射到启动的List,根据List
2016-07-25 15:35:40
8963
转载 SSH客户端显示中文乱码问题的解决
问题描述:LINUX安装时候选择的是中文,SSH 连接LINUX,中文出现乱码问题原因:此种情况的乱码,一般都是终端和服务器编码不一致造成的,问题关键是搞清楚两者的编码格式,然后改成一致即可。SSH使用的是本地编码,比如windows是GBK,而LINUX服务器编码是UTF-8,由于编码不一致导致中文出现乱码。解决方案:1)在/etc/sysconf
2016-03-07 16:44:39
2195
chrome无头版 浏览器,配合selenium使用, 文件 里包含windows.,linux,mac 3个版
2019-04-03
mysql.binlog数据恢复
2017-12-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人