项目经验积累
文章平均质量分 57
Hoking
愿,分享!圆,梦想!
展开
-
SkyWalking介绍与使用docker-compose部署服务
Skywalking是分布式系统的应用程序性能监视工具,专为微服务,云原生架构和基于容器(Docker,K8S,Mesos)架构而设计,它是一款优秀的APM(Application Performance Management)工具,包括了分布式追踪,性能指标分析和服务依赖分析等。原创 2024-01-25 15:43:29 · 1337 阅读 · 0 评论 -
SkyWalking介绍和Docker环境下部署
Skywalking是一个国产的开源框架,2015年由吴晟个人开源,2017年加入Apache孵化器,国人开源的产品,主要开发人员来自于华为,2019年4月17日Apache董事会批准SkyWalking成为顶级项目,支持Java、.Net、NodeJs等探针,数据存储支持Mysql、Elasticsearch等,跟Pinpoint一样采用字节码注入的方式实现代码的无侵入,探针采集数据粒度粗,但性能表现优秀,且对云原生支持,目前增长势头强劲,社区活跃。整个架构,分成上、下、左、右四部分。原创 2024-01-08 19:45:00 · 3687 阅读 · 1 评论 -
EMQX-5.3.1单机集群部署并基于Nginx实现负载均衡
有特殊需求,希望同一个客户端连接至同一个服务器,则可以使用 IP Hash 策略。部署的服务器存在性能差异,我们可以通过配置权重 weight 来修改轮询的几率。本例单机集群部署使用三个节点,分别为node1、node2、node3。3 创建docker-compose.yml文件。最小连接数策略,优先分配给获得连接数较少的服务器。随机轮询就是从待选列表中随机分配连接。6 配置Nginx的负载均衡策略。默认用户名: admin。默认密码: public。7 扩展其他负载均衡策略。IP Hash 策略。原创 2023-11-25 17:15:32 · 1694 阅读 · 0 评论 -
PostgreSQL配置主从备份(docker)
PostgreSQL配置主从备份(docker)原创 2023-09-06 21:07:59 · 1303 阅读 · 0 评论 -
基于MongoDB的空间数据存储与查询
MongoDB 中使用 GeoJSON对象 或 坐标对 描述空间地理数据。MongoDB使用 WGS84 参考系进行地理空间数据查询。更多更新信息请关注“技术客格”公众号。原创 2023-08-20 20:55:09 · 1893 阅读 · 0 评论 -
SeaweedFS安全配置(Security Configuration)
SeaweedFS安全配置(Security Configuration)原创 2022-06-28 00:16:35 · 1624 阅读 · 0 评论 -
Docker常用操作
Docker常用操作原创 2022-05-10 21:59:04 · 300 阅读 · 0 评论 -
SeaweedFS安装部署
SeaweedFS安装部署原创 2022-05-05 21:25:42 · 1109 阅读 · 0 评论 -
PostgreSQL修改连接数
PostgreSQL数据库最大连接数是系统允许的最大连接数,当数据库并发用户超过该连接数后,会导致新连接无法建立或者连接超时。原创 2022-04-28 22:37:50 · 9126 阅读 · 0 评论 -
JDK1.8后List转Map
愿,分享!圆,梦想!原创 2022-04-17 00:49:13 · 3364 阅读 · 0 评论 -
Nginx Oracle反向代理与负载均衡配置
场景需求: 由于Oracle RAC模式在生产环境不建议使用SCAN IP,使用Nginx完成TCP/UTP三层的负载。实施环境:Nginx版本:1.14.2Nginx服务器IP: 192.168.24.101Oracle RAC对外使用的VIP IP:192.168.26.201、192.168.26.203实施步骤:1、下载nginx-1.14.2.tar.gz2、解压nginx压缩包tar -zxvf nginx-1.14.2.tat.gz3、编译操作Ngi...原创 2021-04-09 23:12:19 · 2969 阅读 · 0 评论 -
Weblogic 开发模式与生产模式转换
WebLogic有两种工作模式,开发模式、生产模式。开发模式: 启用了自动部署;生产模式: 关闭了自动部署。 自动部署是一个标志,它使得配置或定位工作不需要任何管理员或开发人员的操作。当自动部署处于启用状态时,管理服务器将监视指定的目录以确定是否有新建的或更新的应用程序。如果管理服务器发现了应用程序有变化,就会自动部署该目录中的所有文件或目录。 默认情况下,自动部署目录为域的/autodeploy子目录,在autodeploy目录中找到的任何新文件都将被自动部署。...原创 2020-06-24 12:03:01 · 1555 阅读 · 0 评论 -
Oracle管理分区表(Partition Table)-创建、修改、删除
1、创建表分区1.1、增加范围分区range partitioned tableALTER TABLE range_Partition_Table ADD PARTITION PART_202010 VALUES LESS THAN (TO_DATE('2020-10-1 00:00:00','yyyy-mm-dd hh24:mi:ss'));1.2、增加列表分区list partitioned tableALTER TABLE list_Partition_Table ADD PAR原创 2020-06-10 13:41:07 · 3420 阅读 · 0 评论 -
Oracle创建分区表(Partition Table)
1、分区表类别1.1、范围分区表;1.2、列表分区表;1.3、哈希分区表;1.4、组合分区表;1.1 范围分区表CREATE TABLE range_Partition_Table( range_key_column DATE, NAME VARCHAR2(20), ID integer ) PARTITION BY RANGE(range_key_column) ( PARTITION PART_202007 VALUES L.原创 2020-06-09 19:30:52 · 13493 阅读 · 2 评论 -
Java含有return 的try catch finally的执行顺序
1、try-catch-finally执行顺序:一、执行try{}块;二、如果try{}块有异常产生,执行catch{}块;三、无论有没有异常都要执行finally{}块,这里可以看出只要finally中有return,必然返回finally{}中的return。如:try{ 语句1; 语句2; 语句3;}catch(){ 语句4;}fina原创 2016-09-10 23:06:33 · 834 阅读 · 0 评论 -
Apache Commons Betwixt
Apache Commons是Apache软件基金会的项目,曾隶属于Jakarta项目。Commons的目的是提供可重用的、开源的Java代码。Apache Commons包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动。Betwixt 本例主要介绍组件Betwixt,其功能是实现XML与Java对象之间相互转换(Turningbeans into X原创 2017-01-15 21:37:29 · 880 阅读 · 0 评论 -
Apache Commons Compress
Apache Commons是Apache软件基金会的项目,曾隶属于Jakarta项目。Commons的目的是提供可重用的、开源的Java代码。Apache Commons包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动。Compress 本例主要介绍组件Compress,Compress是ApacheCommons提供压缩、解压缩文件的类库,可以操原创 2017-02-05 19:53:40 · 6677 阅读 · 0 评论 -
log4j.properties配置详解
一、Log4j简介 Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局)。这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松地记录信息的类型和级别,并可以在运行时控制日志输出的样式和位置。Log4J配置文件的基本格式如下:#配置根Loggerlog4j.rootLogger原创 2016-12-22 21:57:18 · 1587 阅读 · 0 评论 -
Spring MVC使用jstl 标签c:forEach 遍历输出双层嵌套List的数据
具体操作步骤如下:1、创建Controller。import java.util.ArrayList;import java.util.List;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework原创 2016-11-21 22:17:49 · 19324 阅读 · 1 评论 -
Axis2调用WebService
本例使用的版本为是Axis2-1.5.4。需要引入如下jar包。 /lib/axiom-api-1.2.10.jar /lib/axiom-impl-1.2.10.jar/lib/axis2-adb-1.5.4.jar /lib/axis2-kernel-1.5.4.jar /lib/axis2-transport-http-1.5.4.jar /lib/axis2-tra原创 2016-12-04 13:35:24 · 1028 阅读 · 0 评论 -
MessageFormat与占位符使用
占位符在我们开发过程中通用的使用场景主要用于应答信息中,应答信息的配置一般会配置于数据库中或者properties配置文件中。在properties文件中我们可以使用占位符来进行动态的替换,例如在properties文件中我们配置了:ErrorMessage=This is Error Message : {0}.以下代码模拟获取"ErrorMessage "的配置······原创 2016-09-11 20:52:10 · 8648 阅读 · 0 评论 -
Java Comparable排序接口和Comparator比较器接口
实现Comparable接口的类支持排序,假设现在存在“实现Comparable接口的类的对象的List列表(或数组)”,则该List列表(或数组)可以通过 Collections.sort(或 Arrays.sort)进行排序。 Comparable位于包java.lang下,Comparable是一个对象本身就已经支持自比较所需要实现的接口(如 String、Integer 自原创 2017-07-27 23:32:34 · 1464 阅读 · 0 评论 -
密码术语
2.1安全模块 security module含有密码算法、安全功能,可实现密钥管理机制的相对独立的软件、硬件、固件或其组合。2.2安全凭证 security credential用户通过身份鉴别后,由鉴别者为用户出具的一种可信任的电子凭据。2.3安全芯片 security chip含有密码算法、安全功能,可实现密钥管理机制的集成电路芯片。2.4差分密码分析 differe转载 2017-08-21 23:30:07 · 3853 阅读 · 0 评论 -
分组密码算法工作模式(block cipher operation mode)
分组密码算法(DES和SM4)、公钥密码算法(RSA和SM2)、摘要算法(SM3)分组密码算法的使用方式,主要包括电码本工作模式(ECB)、密码分组链接工作模式(CBC)、密码反馈工作模式(CFB)、输出反馈工作模式(OFB)、计数器工作模式(CTR)等。 1、电码本工作模式 electronic codebook operationmode (ECB)分组密码算法的一原创 2017-08-21 23:39:13 · 5845 阅读 · 0 评论 -
Strust2和Spring MVC的区别
一、实现机制1、核心控制器(前端控制器、预处理控制器) Struts2采用Filter(StrutsPrepareAndExecuteFilter)实现,SpringMVC(DispatcherServlet)则采用Servlet实现。Filter在容器启动之后即初始化;服务停止以后坠毁,晚于Servlet。Servlet在是在调用时初始化,先于Filter调用,服务停止后销毁。2、控制器...原创 2018-05-08 17:30:25 · 1104 阅读 · 0 评论 -
设计模式 六大设计原则
一、Single Responsibility Principle(简称SRP):单一职责原则简单理解: 一个接口只做一件事,即一个职责一个接口。但是困难的是划分职责时并没有一个标准,最终都是需要从实际的项目去考虑。我们在设计的时候,尽量单一,然后对于其实现类就要多方面的考虑。不能死套单一职责原则,否则会增加很多类,给维护带来不便。二、Liskov Substitut...原创 2019-05-31 13:27:38 · 279 阅读 · 0 评论 -
Shell命令统计文件行数方法
方式一awk 'END{print NR}' testFile.txt方式二sed -n '$=' testFile.txt方式三wc -l testFile.txt方式四cat testFile.txt |wc -l原创 2019-06-21 09:58:01 · 11066 阅读 · 1 评论 -
Maven打包不同环境(PRD、UAT、SIT)的配置文件
1、创建指定目录src/main/resources/uat 目录下properties是验证环境的配置文件src/main/resources/prd目录下properties是生产环境的配置文件2、pom.xml内配置profiles<profiles> <!-- <profile> <id&g...原创 2019-06-11 17:55:37 · 4787 阅读 · 0 评论 -
Oracle 毫秒数值和日期转换
1、毫秒数值转换为日期时间SELECT TO_CHAR1564408850363/ (1000 * 60 * 60 * 24) + TO_DATE('1970-01-01 08:00:00', 'YYYY-MM-DD HH:MI:SS'), 'YYYY-MM-DD HH:MI:SS') AS CDATE FROM DUAL;2、日期时间转换为毫秒数值SELECT TO_NUMB...原创 2019-07-29 22:05:47 · 3744 阅读 · 0 评论 -
Java项目导出可运行的jar文件
【转载使用,请注明出处:http://blog.csdn.net/mahoking】 场景一:Java项目没有依赖第三方jar包 1. 首先在MyEclipse中打开项目, 右键点击项目,选择“Export”; 2. 选择Java/JAR file,Next; 3. Select the resources to export中可原创 2015-01-19 13:08:30 · 16721 阅读 · 0 评论 -
MyBatis关联查询
一对一关联一对一的场景:一个班主任只属于一个班级,一个班级也只能有一个班主任。1、创建班级表和教师表语句班级表CREATE TABLE class ( c_id INT NOT NULL AUTO_INCREMENT, c_name VARCHAR(20), teacher_id INT, PRIMARY原创 2016-08-28 14:28:19 · 968 阅读 · 0 评论 -
web前端性能优化总结
转自:http://www.2cto.com/kf/201604/498725.html 网站的划分一般为二:前端和后台。我们可以理解成后台是用来实现网站的功能的,比如:实现用户注册,用户能够为文章发表评论等等。而前端呢?其实应该是属于功能的表现。并且影响用户访问体验的绝大部分来自前端页面。 而我们建设网站的目的是什么呢?不就是为了让目标人群来访问吗?所以我们转载 2016-05-21 22:26:33 · 72694 阅读 · 4 评论 -
Linux/AIX系统下服务自启动配置
Linux步骤一:编写启动执行脚本。命名为startfts.sh。具体内容根据自己实际需要启动服务。步骤二:将startgtp.sh文件以服务启动用户ftp(普通用户)上传至安装目录,修改文件的读写执行权限。chmod 755 startfts.sh步骤三:以root用户登陆系统执行以下操作。使用vi编辑rc.local。vi /etc/rc.local原创 2016-01-29 13:14:42 · 5363 阅读 · 0 评论 -
IBM WebSphere MQ命令
1、创建队列管理器crtmqm [选项] QMgrName 常用选项:[-q]、[-d DefXmitQ]、[-u DeadQ]-q,表示创建缺省队列管理器,一台机器最多只能有一个缺省队列管理器。-d,表示指明队列管理器的缺省传输队列。-u,表示指明队列管理器的死信队列。 2、删除队列管理器dltmqm [-z]QMgrName 唯一选项:该命原创 2015-03-23 21:14:04 · 5039 阅读 · 0 评论 -
Spring MVC环境搭建与基本操作
Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还可以是 Struts 这样的 Web 框架。 【转载使用,请注明出处:http://blog.csdn.net/maho原创 2015-02-10 18:28:25 · 2174 阅读 · 0 评论 -
MyBatis基本环境搭建与MyBatisUtil
本文将介绍MyBatis的环境搭建,本例使用的MyBatis的版本为mybatis-3.2.8.jar。下载地址为:http://download.csdn.net/detail/ma_hoking/8380541。本例使用的数据库为MySQL数据。具体的安装操作请参考:http://blog.csdn.net/mahoking/article/details/42921511。【转载使用,请原创 2015-02-09 18:42:24 · 3224 阅读 · 0 评论 -
MyBatis基本增删改查操作
本文内容主要介绍单条记录的增删改查操作,MyBatis提供了很多完成单条记录的增删改查操作的API。本例主要讲述 UserMapper org.apache.ibatis.session.SqlSession.getMapper(Class clazz)的使用。使用此API,我们需要创建UserMapper操作接口,函数名和MyBatis的User.xml配置文件中的操作id名对应。【转载使用原创 2015-02-09 18:47:04 · 3583 阅读 · 1 评论 -
Hibernate HQL介绍
HQL(Hibernate Query Language)。传统的SQL语言采用的是结构化的查询方法,而这种方法对于对象形式存在的数据却无能为力。为此,Hibernate为我们提供了一种语法类似SQL的语言,这既是HQL(Hibernate查询语言),和SQL不同的是,HQL是一种面向对象的查询语言,它可以查询以对象形式存在的数据。SQL本身是非常强大的查询语言。当SQL拥有处理面向对象数据的原创 2015-02-09 13:28:13 · 1596 阅读 · 0 评论 -
Hibernate 批量增删改查操作
上文介绍Hibernate基本的增删改查,本例将介绍更实用的批量增删改查的操作的实现。本文中增删改查的操作,仅供参考。如果读者需要应用到实际的应用场景需要的话,需要在此基础上扩展与丰富。【转载使用,请注明出处:http://blog.csdn.net/mahoking】 在学习本例时,需要扩展一下Hibernate中Session的知识。Hibernate中的Session是一原创 2015-02-07 14:04:32 · 3373 阅读 · 0 评论 -
MySQL绿色解压缩版安装与配置
本例使用的MySQL的版本为MySQL-5.6.17-winx64。【转载使用,请注明出处:http://blog.csdn.net/mahoking】操作步骤:一、安装MySQL数据库1、下载MySQL-5.6.17-winx64.zip文件。2、解压到指定目录,本例为D:\mysql-5.6.17-winx64。3、修改配置文件,my-default.i原创 2015-01-20 18:21:02 · 5470 阅读 · 0 评论