自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(192)
  • 收藏
  • 关注

原创 IFPUG功能点度量5:计算功能规模

功能点计数类型:开发项目、升级项目、应用。

2023-04-07 17:04:49 326 1

原创 IFPUG功能点度量4:度量事务功能

度量事务功能

2023-04-07 10:44:23 668

原创 IFPUG功能点度量3:度量数据功能实例

度量数据功能实例

2023-04-04 16:51:46 345

原创 IFPUG功能点度量2:度量数据功能

度量数据功能

2023-04-03 18:21:51 572

原创 IFPUG功能点度量1:确定边界

功能点评估-边界

2023-04-03 14:39:24 351

原创 Lua05 实例列举 CP2ESB的报文转换流程

将TCP下的字节报文(已转为XML字符串流)转为 XML Document对象。与外部通讯,调用完毕后,应答报文保存在sys.MSG系统变量中。输入Xml Document对象,转为Json字符串后导出。接收T3请求报文,组T3返回报文。将JSON字符串流转为 XML Document对象。将XML Document对象转为XML字符串。配置接出节点,关联接出适配器。将流程变量、全局变量的值进行打印。...

2022-08-09 17:05:20 112

原创 Lua04 实例列举 ESB2CP的报文转换流程

将流程变量、全局变量的值进行打印。---XML字符流。

2022-08-09 15:06:49 300

原创 LuaJ-01 使用java加载lua脚本、java调用lua方法

LuaJ是lua的一个java版本的实现,使用LuaJ可以在java程序中调用lua程序,在lua程序中调用java程序,给java提供了脚本方便。在使用的时候,通过LuaJ可以实现LUA脚本和java的互相调用。既可以通过java调用LUA脚本,也可以在LUA中调用java方法。...

2022-07-19 14:47:25 2316

原创 Lua03 内置函数列举

这些函数直接都是使用C语言的API实现,再用Lua编程语言构建。Lua内置了函数库,作为基本函数库使用,不需要额外装载。

2022-07-19 10:28:24 174

原创 XML-03:XPath使用

XPath 是一门在 XML 文档中查找信息的语言。作为XML文档解析时使用,十分的方便。使用主要分为以下三部分:1、路径表达式表达式示例选取根元素 bookstore。注释:假如路径起始于正斜杠( / ),则此路径始终代表到某元素的绝对路径!2、条件谓语在表达式的基础上,可以使用谓语去定义更详细的刷选条件,谓语被嵌在方括号中。使用谓语的表达式示例3、通配符某些时候,可能需要在路径表达式中使用通配符。通配符示例如下: 4、或运算符某些情况下,还需使用或运算符、示例如下:...

2022-07-07 14:52:46 119

原创 XML-02:高级部分

XML 中,如果两个不同的文档使用相同的元素名,就会发生冲突。为了解决这个问题,可以使用前缀来处理,比如:前缀可以这样使用,但会显得繁琐。所以,XML使用命名空间来代表前缀。这就是命名空间的由来。比如:为了更简单,还可以提取命名空间。比如:这里还要注意,命名空间 URI 不会被解析器用于查找信息。其目的是赋予命名空间一个惟一的名称。很多人写代码喜欢把命名空间 URI指向实际存在的地址或者网页。但没有强关联关系,只是为了标识。XML 文档中的所有文本均会被解析器解析。只有 CDATA 区段中

2022-07-07 13:23:15 111

原创 XML-01:基础部分

XML 指可扩展标记语言(eXtensible Markup Language)。其主要用于传输和存储数据,不用来展示数据。而在实际中,展示数据主要用HTML。所以,在实际使用中,XML用于定义结构、存储信息、传送信息。1、XML声明2、XML树结构XML格式的文件必须包含根元素,从而形成一种树结构。 3、XML语法4、XML元素5、XML属性6、XML验证XML验证可以设置DTD文档规则,将DTD引入XML文件。7、XML DTD文件DTD 的目的是定义合法 XML 文档的结构,有专门的语法。

2022-07-07 13:05:19 69

原创 Lua02 基本语法:字符串+函数+数组

1、定义字符单引号、双引号、[[ 与 ]]都可以定义字符串。2、转义字符转义字符意义ASCII码值(十进制)\a响铃(BEL)007\b退格(BS) ,将当前位置移到前一列008\f换页(FF),将当前位置移到下页开头012\n换行(LF) ,将当前位置移到下一行开头010\r回车(CR) ,将当前位置移到本行开头013\t水平制表(HT) (跳到下一个TAB位置)009\v垂直制表(VT)011\\代表一个反斜线字符''\'092\'代表一个单引号(撇号)字符039\"代表一个双引号字符034\0空字符(

2022-07-05 14:29:51 955

原创 Lua01 基本语法+数据类型+流程控制+运算符

1、输出2、注释 3、全局变量在默认情况下,变量总是认为是全局的。需要声明,给一个变量赋值后即创建。删除一个全局变量,只需要将变量赋值为nil。 4、局部变量Lua 中的变量全是全局变量,哪怕是语句块或是函数里,除非用 local 显式声明为局部变量。 二、数据类型 数据类型 描述 nil 这个最简单,只有值nil属于该类,表示一个无效值(在条件表达式中相当于false)。 boolean 包含两个值:fals

2022-07-05 11:50:07 211

原创 Spring-shiro-Boot-15 Apache POI的实现与ExcelUtil

ApachePOI是用Java编写的免费开源的跨平台的JavaAPI,在程序中的使用一般是用来简单处理Excel文件。1、引入包 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>${poi.version}</version> </dependency&

2022-03-30 12:07:27 569

原创 Spring-shiro-Boot-14 Quartz-调度-数据模型、实现、启动

Quartz的基本概念和配置已经在上一篇中具体说明了。本次看看如何实现。(1)数据模型---JobModel。页面录入,最后会保存在数据库中。public class JobModel extends BaseEntity<Long> { private static final long serialVersionUID = -2458935535811207209L; //job名 private String jobName; //job描述 priv

2022-03-29 17:40:30 682

原创 Spring-shiro-Boot-13 Quartz-调度

完全由Java开发,可以用来执行定时任务,类似于java.util.Timer。相较于Timer, Quartz增加了很多功能:1、持久性作业 - 就是保持调度定时的状态。2、作业管理 - 对调度作业进行有效的管理。一、Quartz API核心接口有:Scheduler – 与scheduler交互的主要API; Job – 你通过scheduler执行任务,你的任务类需要实现的接口; JobDetail – 定义Job的实例; Trigger – 触发Job的执行; JobBuilder

2022-03-28 19:06:03 701

原创 Spring-shiro-Boot-12 JDBC方式-自动生成代码

1、获取表结构select column_name, data_type, column_comment, column_default FROM information_schema.columns WHERE table_name= "sys_user" and table_schema = (select database())2、转换组装为java数据结构 --- 【BeanField】 public class BeanField implements Seriali.

2022-03-24 15:50:26 1352

原创 Spring-shiro-Boot-11 shiro实例----权限、菜单、用户、角色

shiro中的权限最简单的使用就是菜单。用户---角色---权限/菜单一、菜单和权限---Permission数据模型所以我将菜单放到了权限表中,用权限代表菜单。(1)数据结构如下:public class Permission { private static final long serialVersionUID = 6180869216498363919L; //父节点ID,顶级为0 private Long parentId; //菜单名 private Stri

2022-03-24 11:14:01 1228

原创 Spring-shiro-Boot-9 shiro权限的原理与数据结构

授权:也叫访问控制,即在应用中控制谁能访问哪些资源(如访问页面/编辑数据/页面操作等)。shiro中,主要有主体(Subject)、资源(Resource)、权限(Permission)、 角色(Role)。一、shiro中的授权方式(1)编程式Subject subject = SecurityUtils.getSubject(); if(subject.hasRole(“admin”)) { //有权限 } else { //无权限 }(2)注解式@RequiresR

2022-03-21 14:23:14 227

原创 Spring-shiro-Boot-10 shiro项目中的权限控制实例

以user模块来实现shiro中的权限控制。一、用户列表展示-----前端进行permissions权限控制(1) 前端:获取用户当前权限function checkPermission() { var pers = []; $.ajax({ type : 'get', url : '/permissions/owns', contentType : "application/json; charset=utf-8", async : false, success

2022-03-21 14:02:44 619

原创 Spring-shiro-Boot-8 shiro项目中的实现登录-Login

实际项目中,使用shiro后登录的实例:一、登录前端(1)序列化提交表单把form表单的值序列化成一个json对象,如{username:admin,password:admin123}$("#login-form").serialize()(2)表单 <form id="form1"> <input name="username" type="text" value="" /> <input name="p

2022-03-21 11:11:27 571

原创 Spring-shiro-Boot-7 shiro中的自定义过滤器-LogoutFilter

如果是使用restful的方式,还需要在登出的时候处理token,将其删除才行。所以还需建立LogoutFilter。shiro直接提供了LogoutFilter,我们只要继承之后实现自己的逻辑就可以。这里要说的是与上一个userFilter不同,LogoutFilter继承AdviceFilter,所以我们实现的方法也不同。boolean preHandle(ServletRequest request, ServletResponse response) (1)如果没有获取到login

2022-03-17 14:06:53 1512

原创 Spring-shiro-Boot-6 shiro中的自定义过滤器-RestfulFilter

使用shiro自定义RestfulFilter过滤器。该过滤器主要功能:(1)在参数中或者header里加参数login-token作为登陆凭证。(2)通过token来管理登录的无状态。取代传统的session模式。过滤器的基础知识可以查看我的上一篇博客。我们使用shiro的UserFilter作为父类完成rest功能。实现自定义过滤器主要实现以下几个方法://通过时(1)isAccessAllowed//拒绝时(2)onAccessDenied//根据参数或者header

2022-03-17 11:57:18 773

原创 Spring-shiro-Boot-5 shiro中过滤器原理与结构

在Restful方式登陆的时候,需要自定义一个拦截器。用来在参数中或者header里加参数login-token作为登陆凭证。shiro本身提供了足够多的过滤器,日常在使用的过程中可以在这些过滤器的基础上进行改造,自定义出对应的过滤器。一、shiro提供的过滤器...

2022-03-16 13:56:11 874

原创 Spring-shiro-Boot-4 存储token

这节主要讲用redis存储token,跟shiro基本上没有关系。但是与是使用shiro做无状态管理所需要的。一、token组成:(1)在redis中存储[key] tokens:UUID-key[value] usernamePasswordToken的JSON字符串[expire] 过期时间(2)在java中的数据模型public class Token implements Serializable { private static final long s

2022-03-14 11:37:14 1768

原创 Spring-shiro-Boot-3 AuthenticationToken体系

登陆认证时,必须要先构造登陆令牌。在是shiro中,用AuthenticationToken接口来表达登陆令牌。这里介绍shiro的AuthenticationToken体系,在实际使用中,很多时候需要继承原有令牌实现私有化功能。一、shiro身份验证的基本概念:(1)身份验证:这就不多说了,给shiro传递【身份+证明】,就可以进行验证。(2)身份粗浅的说,相当于账户。比如手机号、邮箱、用户名这些。准确的说,相当于身份。shiro中把这个封装成了【principals】

2022-03-11 11:18:11 839

原创 Spring-shiro-Boot-2 整合shiro的文件2-自定义Realm

自定义shiro需要使用的Realm实现很简单。看一下接口定义。public class MyRealm1 implements Realm { //返回一个唯一的Realm名字 String getName(); //判断此Realm是否支持此Token boolean supports(AuthenticationToken token); //根据Token获取认证信息 AuthenticationInfo getAuthentication

2022-03-04 15:57:40 160

原创 Spring-shiro-Boot-1 整合shiro的配置文件1-ShiroConfig

shiro是纯java的权限管理框架,可以处理认证、权限、加密等标准需求。shiro的思路就是给控制处理。封装处理的其实很不错,使用起来很方便。但是,使用shiro得了解一些它的基本特点。=======================================一、shiro权限模型(1)配置之前,需要知道基本的权限控制概念。这里使用数据库模型控制。【用户-角色-权限】(2)权限表--sys_permission(3)角色表-sys_role(4)角色...

2022-03-04 15:43:23 1164

原创 spring-mvc-boot-3 选择器【@RequestMapping+@GetMapping+@PostMapping】

一、注释@RequestMapping@GetMapping@PostMapping二、作用关联URL与控制器

2022-02-23 09:34:54 214

原创 spring-mvc-boot-10 springboot注解大全

一、基本注解这些注解添加之后,基本就是一个标识。同时被纳入spring的Bean管理。@Service: 注解在类上,表示这是一个业务层bean。默认名称是类名(头字母小写),可以指定。@Service("baseCacheService")public class BaseCacheServiceImpl implements BaseCacheService{}@Service public class ShortUrlServiceImpl implements ShortUr

2022-02-22 18:43:48 207

原创 shiro整理2-----介绍Shiro 身份验证

一、shiro身份验证的基本概念:(1)身份验证:这就不多说了,给shiro传递【身份+证明】,就可以进行验证。(2)身份粗浅的说,相当于账户。比如手机号、邮箱、用户名这些。准确的说,相当于身份。shiro中把这个封装成了【principals】(3)证明证明其实就是密码。shiro中把这个封装成了【credentials】二、实例使用接下来,看看如何使用shiro进行身份验证。(1)环境准备maven引入,这个不解释了。 <

2022-02-17 15:22:48 2799

原创 shiro整理1-----介绍shiro的整体思路

再回首,三年过去了,上次本来准备好好整理下,没想到疫情让工作发生了变化,就此暂停。如今,依然是工作需要,接着整理一下多年前扔一边的知识点吧。--------------------------------------------一、整体介绍Apache Shiro 是 Java 的一个安全框架。而且使用的人也越来越多,设计的API也很简单。用起来还是不错的。基本功能来说:身份认证、权限认证、会话管理、加密管理。这是shiro最核心的一些功能,对于一个后台系统来说,基本上也决定了一些逻

2022-02-17 10:41:44 2293

原创 轮播图等前端插件地址

jQuery UI BootstrapComponents in jQuery UI BootstrapA preview of the jQuery UI Bootstrap theme.http://jquery-ui-bootstrap.github.io/jquery-ui-bootstrap/components.html?repeat=on#buttonBootstrap教程Bootstrap 表单 | 菜鸟教程Bootstrap 表单 在本章中,我们将学习如何使用 Bootstra

2022-02-11 16:06:51 384

原创 spring-boot-打版-破坏前端文件导致字体图标无法显示

打版时候遇到一个很坑的问题,导致前端的页面字体和图标无法显示。问题原因很简单,但查找这个问题到定位用了一天时间,醉了。具体报错:因为是使用maven打版,由于maven的filter(拦截),会破坏font文件的二进制文件格式,导致前台解析出错。而字体和图标文件就在这些二进制文件中,所以需要进行排除。具体来说,添加以下代码,到pom文件的<project>标签下的<build>标签里面。<resources> &lt.

2022-02-09 14:56:25 812

原创 使用root用户远程访问mysql报错:Access denied for user (using password:YES)

mysql -u root -pmysql> use mysql;mysql> update user set password=password('你的密码') where user='root' and host='%';mysql> flush privileges;quit;service mysqld restart

2020-06-18 15:07:17 394

原创 Spring上下文刷新事件contextrefreshedevent

有时候我们需要在spring boot容器启动并加载完后,开一些线程或者一些程序来干某些事情。这时候我们需要配置ContextRefreshedEvent事件来实现我们要做的事情.1、 ContextRefreshedEvent:ApplicationContext容器初始化或者刷新时触发该事件。2、 ContextStartedEvent:当使用ConfigurableApplicatio...

2019-12-02 15:56:05 2869

原创 23 - 高并发- 实例

一、自定义ProBuf解码器:处理半包问题,将Bytebuf数据包->POJO* 1.读取长度,如果长度位数不够,则终止读取。* 2.然后读取魔数,版本号等其他字段。* 3.最后按照净长度读取内容。如果内容字节数不够,则恢复到之前的起始位置,然后终止读取。二、自定义ProBuf编码器:处理半包问题,将POJO->Bytebuf数据包* 1.写入字节码长度* ...

2019-11-20 18:40:54 367

原创 22 - 高并发- 序列化Protobuf协议通讯

一、Protobuf简介与JSON、XML相比,Protobuf算是后起之秀,是Google开源的一种数据格式。只是Protobuf更加适合于高性能、快速响应的数据传输应用场景。另外,JSON、XML是文本格式,数据具有可读性;而Protobuf是二进制数据格式,数据本身不具有可读性,只有反序列化之后才能得到真正可读的数据。正因为Protobuf是二进制数据格式,数据序列化之后,体积相比JSO...

2019-11-14 10:26:53 418

原创 21 - 高并发- 序列化JSON协议通讯

一、常见JSON开源类库比较Java处理JSON数据有三个比较流行的开源类库有:阿里的FastJson、谷歌的Gson和开源社区的Jackson。(1)Jackson是一个简单的、基于Java的JSON开源库。使用Jackson开源库,可以轻松地将Java POJO对象转换成JSON、XML格式字符串;同样也可以方便地将JSON、XML字符串转换成Java POJO对象。Jackson开源库...

2019-11-13 16:44:57 442

空空如也

空空如也

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

TA关注的人

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