- 博客(218)
- 资源 (13)
- 收藏
- 关注

原创 Mybatis 错误:Result Maps collection does not contain value for java.util.Map
错误信息:[ERROR] [DUBBO] Got unchecked and undeclared exception which called by 127.0.0.1. service: com.hylandtec.riviews.service.interservice.IInterServeService, method: listPageUserInterSerive, e
2016-12-03 10:13:03
14694

原创 VSFTP 服务查看及问题排查
简介: vsftpd是目前Linux最好的FTP服务器工具之一,其中的vs就是“Very Secure”(很安全)的缩写,可见它的最大优点就是安全,除此之外,它还具有体积小,可定制强,效率高的优点。基本问题排查方法: 1, 查看是否安装vsftpd服务,没有则安装。 如果选择完全安装Red Hat Linux 9.0,则系统会默认安装vsftpd服务器。我们可以在终端
2016-11-15 16:52:16
6303

原创 dubbo 提示No such extension Filter for filter/com.alibaba.dubbo.rpc.Filter
现象:启动spring项目,可以正常的打印出日志。 spring 可以启动但一直会卡住,也不报错。这种原因。出现这种情况,最有可能的原因就是spring相关的配置文件配置错误。需要检查相关的配置文件。/META-INF/dubbo 目录下的com.alibaba.dubbo.rpc.Filter文件里加了Filter=com.hylandtec.pm.common.fi
2016-06-26 16:32:33
17733

原创 selenium 学习-js执行,事件模拟,页面加载等待
selenium 使用的时候要注意1,浏览器的版本2,和对应 jar 包3,浏览器的环境变量设置System.setProperties("key","value")如下(创建浏览器对象):System.getProperties().setProperty("phantomjs.binary.path", “"phantomjs-2.1.1-windows/bin/ph
2016-05-06 21:06:42
24411

原创 java应用系统运行速度慢的解决方法
场景:我们在部署了TOMCAT应用,刚刚开始启动的一个段时间内。访问系统的速度比较快。但是过了一段时间,应用系统就慢慢的变慢起来了。服务的访问加载时间慢慢变长。 问题解决思路: 1,查看部署应用系统的系统资源使用情况,CPU,内存,IO这几个方面去看。找到对就的进程。 2,使用jstack,jmap等命令查看是JVM是在在什么类型的内存空间中
2016-02-05 23:50:31
10887
1

原创 postgre- 常用基本sql 语句
查看当前使用postgrs 的版本select version();查看当前日期select current_date;postgres 的psql:(执行psql就可以进入以下的命令模式,可以使用man psql查看帮助文档)postgres 的命令以“\”开头.提升了很多的SQL命令如下:显示帮助文档:mydb=> \h离开psql命令模
2015-12-26 14:06:50
8785

原创 无法连接 postgres 服务器数据库
在服务器面可以正常的运行。但是我们在客户端连接一直提示用户名和主机不存在。 出现这种问题一般是防火墙的问题,或者你输入的用户名/密码错误。postgresql.conf设置信用IP·pg_hba.conf添加防火墙端口[root@localhost ~]# cd /etc/sysconfig/-A RH-Firewall-
2015-12-26 13:57:58
8415

原创 java 要有URL.encode()和URLEncoder.encode()
1,背景经常在前后的传递参数的过程中,我们需要传递的参数含有中文。这时我们大家都会想到我们对参数进行,在后台获取时对参数再做解码处理。如果我们只对参数使用URLEncoder.encode(要编码的参数,"UTF-8")进行编码。我们把生成的url粘贴到浏览器的地址栏中。会把你的编码的参数直接转化成编码前的参数。(有些浏览器会这样)。这样传递到后台我们再进行解码就会出现接收到的参数乱码
2015-11-05 22:31:53
14547

原创 oracle 主键删除,联合主键的创建
1,主键的删除 ALTER TABLE TABLENAME DROP PRIMARY_KEY执行上面的SQL可以删除主键;如果不成功可以用ALTER TABLE TABLENAME DROP CONSTRAINTS COLUMN CASCADE; --删除约束ALTER TABLE TABLENAME DISABLE PRIMARY_COLUMN ; --设置被设置为主键的列为
2014-07-23 19:16:20
22541

转载 HSQLDB 安装与使用
HSQLDB是一个轻量级的纯Java开发的开放源代码的关系数据库系统,其体积小,占用空间小,使用简单,支持内存运行方式等特点。可以在http://sourceforge.net/projects/hsqldb/files/下载最新的HSQLDB版本。我这里下载的是 HSQLDB 2.2.7 版本。下载完之后,把它解压到任一目录下,如E:\hsqldb 下,完成安装工作。Hs
2014-02-24 18:05:36
35695

原创 jquery easyui pagination分页插件的使用
1,引入必要的js,css文件。2,在html页面添加: 3,添加easyui分页插件到div中: $('#pp').pagination({ total:articleJSONArr.length,//总的记录数 pageSize:10,//每页显示的大小。 pageList: [10,20,50,100
2013-09-23 01:14:44
15325
1
原创 Go-并行编程新手指南
在Go语言中,并行编程是充分利用多核CPU资源、提升程序性能的重要手段。它的核心概念包括goroutine和channel,这些特性使得Go在处理并发任务时表现出色。
2025-01-27 11:31:26
790
原创 zookeeper-3.8.3-基于ACL的访问控制
ZooKeeper 用ACL控制对znode的访问,类似UNIX文件权限,但无znode所有者概念,ACL指定ID及对应权限,且仅作用于特定znode,不递归。ZooKeeper有可插拔身份验证框架,涉及客户端认证和在ACL中找对应条目两个操作。客户端认证时,其对应ID与连接关联,访问znode时与ACL比对。开头的属性并解析为插件类名,所有服务器插件定义需一致。权限(可查看节点状态)。插件,可通过系统属性添加插件,服务器启动时查找。等),还有三个标准ACL(如。等)和标准ACL ID(如。
2025-01-27 11:17:59
747
原创 go-基础之嵌入
然而,如果重复的名称在类型定义之外的程序中从未被提及,那么这是可以的。如果添加了一个与另一个子类型中的字段冲突的字段,但两个字段都从未被使用,那么就没有问题。当我们嵌入一个类型时,该类型的方法会成为外部类型的方法,但在调用这些方法时,方法的接收者是内部类型,而不是外部类型。包还实现了一个带缓冲的读写器,它通过嵌入将一个读取器和一个写入器组合到一个结构体中来实现这一点:在结构体中列出类型但不指定字段名。嵌入的元素是指向结构体的指针,当然,在使用它们之前必须将其初始化为指向有效的结构体。它是所嵌入接口的集合。
2025-01-24 10:25:33
643
原创 ZooKeeper-3.8.3-会话
句柄初始为“连接中”(CONNECTING)状态,成功连接到 ZooKeeper 服务的某台服务器后转为“已连接”(CONNECTED)状态。若集群在指定超时时间内未收到客户端心跳,判定会话过期,删除该会话的临时节点并通知相关客户端。创建会话可指定默认监听器,客户端状态变化(如断连、会话过期)时,监听器会收到通知。初始状态视为断开连接,新连接建立时,监听器首个收到的通常是会话连接事件。客户端通过发送请求保持会话活跃,空闲接近超时时会发 PING 请求,既能让服务器知道客户端活跃,也能让客户端验证连接正常。
2025-01-24 10:11:35
1029
原创 go-引入未失使用的处理
在 Go 语言开发过程中,使用空白标识符可以暂时解决未使用的导入和变量所引发的编译错误,从而让开发者能够专注于代码逻辑的实现,待代码完成后再清理这些为调试而添加的内容。
2025-01-23 14:31:27
533
原创 ZooKeeper 数据模型
ZooKeeper 拥有层次化的命名空间,类似分布式文件系统,但每个节点不仅能有子节点,还可关联数据。节点路径为规范的绝对路径,用斜杠分隔,无相对引用。客户端可对 ZNode 设置监听,ZNode 发生变化时触发监听并清除。监听触发后,ZooKeeper 会向客户端发送通知。
2025-01-23 14:19:14
886
翻译 ZooKeeper-概览
(ZooKeeper 旨在存储协调数据,如状态信息、配置信息、位置信息等,所以每个节点存储的数据通常很小,在字节到千字节的范围内。在读取操作多于写入操作的应用中,它的性能尤其出色,因为写入操作涉及同步所有服务器的状态。作为共识协议的一部分,来自客户端的所有写入请求都将转发到一个称为 “领导者” 的服务器。3.6.0 版本新增功能:客户端还可以在一个 znode 上设置永久性的递归监视,这些监视在被触发后不会被移除,并且会递归地触发对已注册 znode 及其所有子 znode 的更改。
2025-01-21 11:38:14
285
原创 zookeeper-配置
通过以上步骤,你可以成功启动ZooKeeper服务,并确保它使用正确的配置文件。这些配置项是ZooKeeper运行的基础,确保你根据实际需求调整这些配置。要启动ZooKeeper,你需要一个配置文件。关于如何启动ZooKeeper服务的说明,包括创建配置文件zoo.cfg的示例内容。启动ZooKeeper需要配置文件。
2025-01-14 11:04:54
454
原创 zookeeper 基本原理-单机模式、集群模式
D 表示的是万一集群中的 Leader 服务器挂了,需要一个端口来重新进行选举,选出一个新的 Leader,而这个端口就是用来执行选举时服务器相互通信的端口。znode 可以被监控,包括这个目录节点中存储的数据的修改,子节点目录的变化等,一旦变化可以通知设置监控的客户端,这个是 Zookeeper 的核心特性,Zookeeper 的很多功能都是基于这个特性实现的,后面在典型的应用场景中会有实例介绍。znode 是有版本的,每个 znode 中存储的数据可以有多个版本,也就是一个访问路径中可以存储多份数据。
2025-01-14 10:58:28
1347
原创 Mybatis原理简介
没有任何第三方依赖,最简单安装只要两个jar文件+配置几个sql映射文件易于学习,易于使用,通过文档和源代码,可以比较完全的掌握它的设计思路和实现。3、框架还是比较简陋,功能尚有缺失,虽然简化了数据绑定代码,但是整个底层数据库查询实际还是要自己写的,工作量也比较大,而且不太容易适应快速数据库修改。看到Mybatis的框架图,可以清晰的看到Mybatis的整体核心对象,我更喜欢用自己的图来表达Mybatis的整个的执行流程。1、编写SQL语句时工作量很大,尤其是字段多、关联表多时,更是如此。
2025-01-09 17:02:28
626
原创 Maven项目中使用本地JAR包
system scope引入的包,在使用jar-with-dependencies打包时将不会被包含,可以使用resources将本地包打进jar-with-dependencies。生成的xxx-jar-with-dependencies.jar中,将会包含lib目录以及my-jar.jar,并且能够被在执行的时候被找到。本例中: lib/org/richard/my-jar/1.0/my-jar-1.0.jar。2. 将jar包安装到本地repository中。
2025-01-09 16:58:39
325
原创 python-面向对象类的介绍
然而,在以下讨论中,我们将专门使用术语方法来指代类实例对象的方法,除非另有明确说明。类对象支持两种操作:属性引用和实例化。当类定义了__init__()方法时,类实例化会自动为新创建的类实例调用__init__()。属性引用使用标准的Python属性引用语法,而实例化类似于调用一个无参数的函数,返回类的新实例。初始化方法__init__():当类定义了__init__()方法时,类实例化会自动调用该方法来初始化新创建的类实例。类和实例变量:实例变量是每个实例独有的数据,而类变量是所有实例共享的属性和方法。
2025-01-08 15:38:52
438
原创 如何创建一个 Vue.js 工程
安装 Node.js 和 npm:Vue.js 依赖于 Node.js 和 npm,因此首先需要在计算机上安装 Node.js 和 npm。可以从 Node.js 的官方网站(安装 Vue CLI:Vue CLI 是 Vue.js 的官方命令行工具,用于快速创建和管理 Vue.js 项目。通过以上步骤,可以创建并运行一个 Vue.js 项目。接下来,可以开始编辑项目中的源代码,实现应用程序的业务逻辑。是项目的名称,可以根据需要更改。这将创建一个新的项目文件夹,并自动安装所需的依赖。然后选择需要的模板。
2025-01-07 10:19:05
513
原创 Spring Boot 启动的加载
配置阶段:在启动之前,Spring Boot 需要完成一些配置工作,例如加载项目中的配置文件(如 application.properties 或 application.yml),解析其中的属性,设置默认值等。创建容器:Spring Boot 创建一个容器,这个容器包含了所有的 Spring 组件,如 Bean、资源、监听器等。初始化容器:在创建容器之后,需要对其进行初始化,例如扫描项目中的类,将其注册为 Bean,完成依赖注入等。启动应用程序:在完成容器初始化后,可以开始启动应用程序了。
2025-01-07 10:18:19
177
转载 jvm垃圾回收的算法
次算法每次只处理正在使用中的对象,因此复制成本比较小,同时复制过去以后还能进行相应的内存整理,不会出现“碎片”问题。当然,此算法的缺点也是很明显的,就是需要两倍内存空间。也是分两阶段,第一阶段从根节点开始标记所有被引用对象,第二阶段遍历整个堆,把清除未标记对象并且把存活对象“压缩”到堆的其中一块,按顺序排放。并发收集:相对于串行收集和并行收集而言,前面两个在进行垃圾回收工作时,需要暂停整个运行环境,而只有垃圾回收程序在运行,因此,系统在垃圾回收时会有明显的暂停,而且暂停时间会因为堆越大而越长。
2024-12-24 14:37:05
31
转载 JVM 调优的一些概念二
包装类型的大小至少是12byte(声明一个空Object至少需要的空间),而且12byte没有包含任何有效信息,同时,因为Java对象大小是8的整数倍,因此一个基本类型包装类的大小至少是16byte。但是因为Java在对对象内存分配时都是以8的整数倍来分,因此大于17byte的最接近8的整数倍的是24,因此此对象的大小为24byte。而“软引用”和“弱引用”比较少见。强引用:就是我们一般声明对象是时虚拟机生成的引用,强引用环境下,垃圾回收时需要严格判断当前对象是否被强引用,如果被强引用,则不会被垃圾回收。
2024-12-24 14:34:06
29
转载 JVM 调优的一些概念
可以这么说,基本类型和对象的引用都是存放在栈中,而且都是几个字节的一个数,因此在程序运行时,他们的处理方式是统一的。在运行栈中,基本类型和引用的处理是一样的,都是传值,所以,如果是传引用的方法调用,也同时可以理解为“传引用值”的传值调用,即引用的处理跟基本类型是完全一样的。如果此时进行修改,修改的是引用对应的对象,而不是引用本身,即:修改的是堆中的数据。而堆不同,堆中的对象是可以根据需要动态增长的,因此栈和堆的拆分,使得动态增长成为可能,相应栈中只需记录堆中的一个地址即可。这种共享的收益是很多的。
2024-12-24 14:32:28
35
原创 tomcal类的加载
像许多服务器应用程序一样,Tomcat安装了各种类加载器(即实现java.lang.ClassLoader的类),以允许容器的不同部分以及在容器上运行的Web应用程序访问不同的可用类和资源库。通常,当类加载器被要求加载一个特定的类或资源时,它首先将请求委托给父类加载器,只有在父类加载器无法找到请求的类或资源时,它才会在自己的资源库中查找。注意,Web应用程序类加载器的模型与此略有不同,如下所述,但主要原则相同。这些类加载器的每个特性,包括它们使可见的类和资源的来源,在下一节中详细讨论。
2024-12-10 14:42:32
937
原创 CSS 选择器 所有CSS伪类_元素
选择器匹配属于任意元素的第一个子元素的 元素。选择器匹配属于任意元素的第一个子元素的 元素。选择每个p元素是其母元素的最后一个p元素。选择每个父元素是p元素的第一个p子元素。选择所有p元素倒数的第二个为p的子元素。选择所有p元素倒数的第二个子元素。选择所有p元素第二个为p的子元素。选择所有仅有一个子元素为p的元素。元素的lang属性选择一个开始值。选择所有p元素的最后一个子元素。选择所有仅有一个子元素的p元素。选择指定范围以外的值的元素属性。选择所有p元素的第二个子元素。选择所有没有子元素的p元素。
2024-12-10 14:35:58
885
原创 Apache Shiro-Authorization Features 授权功能
作为一种选择,Shiro提供了一种开箱即用的权限语法,称为通配符权限,它可以帮助您对应用程序可能have.By的细粒度访问策略进行建模,使用Shiro的通配符权限,您可以获得易于处理和人类可读的语法。您的领域实现最终决定了您的权限和角色如何组合在一起,以及是向Shiro返回“是”还是“否”的答案。Shiro的目标是让您根据自己的偏好和项目需求选择使用您认为最好的选项。由于应用程序之间授权的复杂性差异很大,Shiro旨在灵活,根据您的项目需求支持基于角色的安全性和基于权限的安全性。基于角色或权限的检查。
2024-11-21 16:49:00
276
原创 正则表达式贪婪与非贪婪模式
贪婪匹配:正则表达式一般趋向于最大长度匹配,也就是所谓的贪婪匹配。如上面使用模式p匹配字符串str,结果就是匹配到:abcaxc(ab。
2024-11-18 10:42:22
284
原创 linux-基本常识
终端界面中的$表示:普通的用户 #超级用户shell脚本都是心#!起始的文本文件。如:#!/bin/bash执行脚本是用 sh (脚本名).sh 脚本在当前的目录下。或者加上完整的路径。
2024-11-18 10:40:28
348
原创 linux-字符替换
tr##把输出的信息中的小写换成大写##把输出的信息中的冒号(:)删除##复制文件并转换其编码##查看文件的编码col##显示文件中的特殊字符##把输入的文件结果中的^I[tab]转成空白并输出#$#$
2024-11-18 10:31:50
634
原创 Apache Shiro -配置先后的影响
一旦找到匹配的URL模式,就不会再继续匹配查找后面的规则。这意味着,如果你有多个URL模式相似,那么配置在上面的规则会优先匹配,并且一旦匹配成功,后续的规则将不会被检查。因此,在配置Shiro时,需要仔细考虑这些因素,以确保系统的正确和高效运行。:由于Shiro会按照配置顺序进行URL匹配,因此将最具体的规则放在前面可以提高匹配效率,避免不必要的匹配检查,从而提高整体性能。如果你将一个宽泛的通配符规则放在前面,它可能会匹配到所有请求,从而覆盖了后面更具体的规则。中配置的过滤器顺序,就是它们被应用的顺序。
2024-11-07 10:42:50
259
原创 java-方法以接口入参注意要点
总的来说,选择`HashSet`还是`TreeSet`取决于你的具体需求,如果需要快速的查找且不需要元素有序,则`HashSet`是更好的选择;- `TreeSet`:由于需要维护元素的有序性,`TreeSet`在添加和删除元素时可能需要进行树的旋转等操作,因此性能略逊于`HashSet`。- `HashSet`:在大多数情况下,`HashSet`的性能更优,特别是在频繁进行添加、删除和查找操作时。- `TreeSet`:元素会根据自然排序或提供的`Comparator`进行排序,元素是有序的。
2024-11-07 10:35:43
552
原创 linux-find和zgrep
命令本身并不支持递归搜索,它只能搜索单个压缩文件。但是,你可以结合使用。如果你想要搜索所有类型的压缩文件,你可以使用。是你想要搜索的目录的路径。是你想要搜索的文本模式,文件,你可能需要使用。文件并搜索其中的内容。作为输入文件的占位符。
2024-11-07 10:17:21
475
图片展示-幻灯片效果,qq图片效果(js实现)
2013-11-08
word、html 转化成chm工具
2013-09-26
flex actionscript json处理的swc包
2013-09-18
flex actionscript 调用处理 webservice的过程及方法
2013-09-18
用遮罩层实现登录页面
2013-04-17
用java实现的短信发送(所要的jar包)
2013-01-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人