自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 问答 (3)
  • 收藏
  • 关注

原创 Hutool使用国密工具类找不到 getCurve方法

java.lang.NoClassDefFoundError: org/bouncycastle/asn1/gm/GMNamedCurves

2023-10-23 17:51:54 649

原创 KingBaseDB对POINT类型和PATH类型的应用

由于业务需要对坐标信息进行存储,包括中心点和区域坐标数组,然后就开始考虑数据的存储问题,刚开始想着用最简单的两个字段分别存储经度纬度,这样发现关联查询表可能会比较多,有点麻烦。之后想起来kingbase好像有对坐标信息支持的类型,于是查了查文档,试了一下就有了这篇文章,这篇文章主要目的在于如何在实际业务中应用POINT数据类型和PATH数据与java对象的映射转换,完成业务功能。

2023-08-07 17:32:09 347

原创 解决flowable在人大金仓下生成表结构异常

根据异常堆栈和收集到的一些资料分析,生成表的过程中主要因为flowable默认使用liquibase来监控数据的版本变化,而很不巧它也不支持人大金仓,我甚至看了当前最高版本的liquibase,仍然是不支持的。因此只能自己扩展人大金仓的支持,人大金仓是基于postgres库的,因此,思路很简单,只要让liquibase认识人大金仓,并且让它按照处理postgres的过程来处理人大金仓就可以了。的datatime类的处理过程,因为在人大金仓里是没有datatime的。的实现类,通过实现类的。

2023-04-01 15:53:00 1385 3

原创 flowable6.7.2在Spring boot项目中兼容人大金仓

两个配置搞定flowable的人大金仓支持

2023-04-01 15:49:40 1571 1

原创 使用velocity模板引擎生成代码格式不对的问题

模板代码块下:## ---------- BEGIN 字段循环遍历 ----------#foreach($field in ${table.fields}) #if(${field.keyFlag}) #set($keyPropertyName=${field.propertyName}) #end #if("$!field.comment" != "") /** * ${field.comment} */ #end

2021-12-07 13:35:09 1132

原创 整合spring boot admin ,监控出现Redis指标异常

错误信息如下:error org.springframework.data.redis.RedisConnectionFailureException: Unable to connect to Redis; nested exception is io.lettuce.core.RedisConnectionException: Unable to connect to localhost:6379起初认为是redisIP在配置中的错误,排查配置发现没有问题,postman测试接口发现redi.

2021-12-04 13:08:11 1124

原创 使用MySQL触发器在设置ID值默认为UUID

触发器写法CREATE TRIGGER `table_name` BEFORE INSERT ON `table_name` FOR EACH ROWBEGINIF new.id is NULL THEN SET new.id = replace(UUID(),'-','');END IF;END;

2021-04-01 10:37:32 489

原创 windows下使用cmd查找文件

今天有个文件找不着了,只记得部分文件名称,通过文件管理器查询太慢了,就找了一下通过命令行的方式来查询,命令如下:for /r C:/ %i in (*文件名*) do @echo %i特此记录一下,以备后用。

2021-02-03 14:25:20 3293

原创 String.valueOf(Object obj)的错误使用方式

鉴于今天在写一个字符串重载StringUtil.isEmpty(String str)时,因为没有找到入参为Object校验非空的方法,于是觉得有必要写一个,这个悲伤的故事由此开始。// 刚开始的想法public static boolean isNotEmpty(Object obj){ return !isEmpty(String.valueOf(obj));}public static void main (String[] args){ String str1 = ""; Str.

2020-08-26 10:00:57 336

原创 起源之路——Servlet(七)

注解和可插拔性注解的使用在web应用中,使用注解的类只有在位于WEB-INF/classes目录或被打包到应用的WEB-INF/lib中的jar文件时,才能生效。在Web应用部署描述符的web-app元素中包含一个新的“metadata-complate”属性。该属性定义了web描述符是否是完整的,或者是否应该在部署时检查jar包中的类文件和web fragments。当该属性为“true”时,部署工具必须忽略存在于应用的类文件中的所有指定部署信息的servlet注解和web fragments。若为“

2020-06-28 17:41:19 352

原创 深入分析JavaWeb内幕读书笔记——(七)

Tomcat的系统架构与设计模式一个或多个service服务运行在server服务器上,service服务有两个核心组件分别是Connector和Container,一个Container对应多个Connector,多个Connector和一个Container就形成了一个service,就可以对外提供服务了,service的生命周期就由server服务器来管理。将Connector、Cont...

2020-04-19 08:51:23 163

原创 起源之路——Servlet(六)

会话因为超文本传输协议(HTTP)是无状态协议,为了构件有效的Web应用,使来自一个特定的客户端的请求彼此相关联是必要的。因此逐渐演变出了会话跟踪机制。Servlet规范定义了一个简单的HttpSession接口,允许servlet容器使用几种方法来跟踪用户会话。会话跟踪机制Cookie通过cookie进行会话跟踪是最常用的,且所有servlet都支持。容器向客户端发送一个cookie,...

2020-04-11 12:18:32 140

原创 深拷贝和浅拷贝的区别

拷贝方式是否需要重写clone拷贝内容浅拷贝不需要重写,可直接调用Object的clone方法被拷贝对象除对象类型以外的属性会被拷贝,对象类型的属性会拷贝对应的引用地址,但不会创建新的属性对象,因此属性对象的引用地址相等。深拷贝重写Object的clone方法根据重写方法进行拷贝,一般来说在浅拷贝的基础上,连对象类型的属性也会被拷贝创建新的属性对象,他们的引用地...

2020-04-09 10:59:04 125

原创 起源之路——Servlet(五)

过滤器什么是过滤器Filter(过滤器)是Java组件,允许运行过程中改变进入资源的请求和资源返回的响应中的有效负载和头信息简而言之就是可以通过过滤器来改变进入资源的请求中的和资源返回的响应中的数据。它是一种代码重用技术,可以转换HTTP请求的内容,响应及头信息。过滤器通常不产生响应或像Servlet那样对请求作出响应,而是修改或调整到资源的请求或是来自资源的响应。就像进入小区之前的保安...

2020-03-28 12:49:42 166

原创 起源之路——Servlet(四)

响应什么是响应响应对象是请求到达服务器后,服务器处理的结果返回到客户端的所有信息。在HTTP协议中,这些信息是包含在从服务器传输到客户端的HTTP头信息或响应的消息体中。缓冲servlet容器允许(但不要求)缓存输出到客户端的内容,通常服务器默认执行缓存,但也允许servlet来指定缓存的参数。getBufferSize该方法返回底层缓冲区的大小,如果没有使用,则必须返回0。...

2020-03-21 10:53:56 325

原创 深入分析JavaWeb内幕读书笔记——(六)

深入理解session与CookieCookie当用户通过Http访问一个服务器时,服务器会将一些key/value键值对返回给用户浏览器,并给这些数据加上一些限制条件,在条件符合时,用户下次访问服务器时,数据又被完整地带回给服务器。它就像是你办的一张会员积分卡,会员积分卡中存放了你的一些个人信息,当你下次消费时,你就可以利用会员积分卡获得便利与优惠。Cookie的属性set-Cooki...

2020-03-15 14:47:17 170

原创 深入分析JavaWeb内幕读书笔记——(五)

Servlet原理解析Servlet容器Servlet和Servlet容器就像枪和子弹的关系,枪(servlet容器)是为子弹(servlet)而生的,而子弹(servlet)又赋予了枪(Servlet容器)杀伤力(功能)。真正管理Servlet的容器是Context,一个Context对应一个web工程,这一点从tomcat的conf/server.xml中<Context pa...

2020-03-01 16:24:59 156

原创 起源之路——Servlet(三)

Servlet上下文ServletContext接口ServletContext接口定义Servlet运行在的Web应用的视图。容器供应商提供Servlet容器的针对ServletContext的接口实现。可以使用ServletContext对象来记录时间获取URL引用资源、存取上下文的其他Servlet可访问的属性。每一个部署到容器中的Web应用都有一个ServletContext接口实例来...

2020-02-22 14:01:07 131

原创 自问自答——使用视图能提高查询效率么?

问:使用视图能提高查询效率么?答:普通视图只是记录相当于把查询语句持久化了,下次再按照这个查询条件来查询一遍,只是添加了一个对多表关联更加方便的查询入口而已,并不能实际提高查询效率。通过物化视图可以达到提高查询效率的目的。【物化视图】(引用自百度百科):物化视图是包括一个查询结果的数据库对象,它是远程数据的的本地副本,或者用来生成基于数据表求和的汇总表。物化视图存储基于远程表的数据,也可以...

2020-02-10 16:26:35 11396

原创 深入分析JavaWeb内幕读书笔记——(四)

JVM内存结构JVM按照运行时数据存储结构来划分内存结构,将其划分成几种不同格式的数据分别存储在不同区域,他们统一称为运行时数据(Runtime Data)。其中包含程序本身的数据信息和JVM运行程序需要的额外数据信息(例如记录当前程序指令执行的指针)等。Java虚拟机规范将Java运行时数据划分为以下6种:PC寄存器数据PC寄存器用于保存当前正常执行的程序的内存地址;Java栈当创...

2020-01-20 09:23:10 192

原创 起源之路——Servlet(二)

起源之路————Servlet(二)序上期说完了Servlet的生命周期,这次来说一些关于请求的概念。什么是请求实际上请求就是一个有自描述性的文本封装成数据包通过TCP/IP协议发送给服务器,在HTTP协议中是客户端发送到服务器的HTTP头和消息体。Http协议参数Servlet请求参数以字符串的形式作为请求的一部分从客户端发送到servlet容器。容器从URL和Post数据域中获取数...

2020-01-12 10:36:56 164

原创 起源之路——Servlet(一)

起源之路————Servlet(一)什么是servlet和Servlet容器servlet 是基于 Java 的 Web 组件,由容器进行管理,来生成动态内容。像其他基于 Java 的组件技术一样,servlet 也是基于平台无关的 Java 类格式,被编译为平台无关的字节码,可以被基于 Java 技术的 Web 服务器动态加载并运行。容器(Container),有时候也叫做 servlet...

2020-01-05 10:53:30 146

原创 Emacs入门

什么是Emacs下面是引用自官网的说明:An extensible, customizable, free/libre text editor — and more.At its core is an interpreter for Emacs Lisp, a dialect of the Lisp programming language with extensions to suppo...

2019-12-29 08:35:52 185

原创 深入分析JavaWeb内幕读书笔记(三)

javac编译原理简介词法分析: 从源代码中找出一些规范化的ToKen流,就像在人类语言中分析动词、名词和标点符号。语法分析: 检查Token流是否符合java语言规范,就像是人类语言中的语法,是否有主谓宾,主谓宾的结合是否正确,然后生成语法树。语义分析: 将复杂的语法转化为最简单的语法,例如将foreach转化为for循环结构,就像将文言文转换为白话文,或是将成语进行注解。最后形成...

2019-12-22 19:34:13 181

原创 起源之路——理解和看懂XML

起源之路——理解和看懂XMLXML简介什么是XMLXML是一种基于文本的标记语言,类似于HTML;XML是可扩展的标记语言,你可以随心所欲的使用任何XML标签;XML用于表示数据,而不是显示数据,它将一块数据定义一个识别标记标签(例如:用<from>XXX</from>,来表示数据来自于XXX)XML标签没有被预定义,需要用户自行定义标签XML具有自我描述性...

2019-12-15 16:16:27 498

原创 深入分析JavaWeb内幕读书笔记(二)

JAVA的I/O类库建立通信链路客户端首先创建一个socket实例并给它分配一个未使用的端口号并且创建一个包含本地地址、远程地址和端口号的套接字数据结构,这个数据结构将一直保存在系统中直到连接关闭;在socket实例的构造函数正确返回之前,将会进行tcp的3次握手协议,3次握手成功,则socket创建成功。否则将抛出IO异常。与之对应的服务端将创建一个ServerSocket实例,只要端口没...

2019-12-07 22:38:04 131

原创 深入分析JavaWeb内幕读书笔记(一)

深入分析JavaWeb内幕读书笔记B/S架构的描述网络访问的基本原则1. 互联网上所有的资源都要用一个URL(统一资源定位符)来表示 2. 必须基于http协议与服务端交互 3. 数据展示必须在浏览器中进行 关于http发起http请求本质上就是建立一个socket链接,http header 控制了数据的传输、浏览器渲染行为和服务器的执行逻辑。常见的请求头如下表:...

2019-11-29 20:57:25 155

原创 起源之路——JSR?J2EE?JavaEE?

起源之路——JSR?J2EE?JavaEE?前言鉴于自己工作了一段时间对各种框架中间件处于知其然不知其所以然的状态中,所以萌生了追寻起源的想法,于是便开始准备编写该系列文章,系统的整理自己对J2EE的理解。若有发现理解不到位,或有不同见解的地方,欢迎各位大神拍砖。什么是J2EE?J2EE的全称是Java 2 Platform Enterprise Edition,它是由多家公司共同参与并制...

2019-11-24 19:25:34 678 1

原创 oracle 当前时间转中文时间戳

select to_char(sysdate,'yyyy"年"mm"月"dd"日" hh24"时"mi"分"ss"秒"') from dual;

2018-12-21 10:28:11 1232

空空如也

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

TA关注的人

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